ViSIE VOORJAAR 2019 - JAARGANG 25 - NUMMER 1
APEX WILL MAKE ORACLE COOL AGAIN
DBA DAG & ORACLE CODE EXPLORE
DE EECS IS DOOD, LEVE DE EECS
Next level Oracle solutions Met grenzeloze passie voor technologie en scherpe kennis van de markt bouwen wij jouw next-level webapplicaties.
De behoefte aan geautomatiseerde bedrijfsprocessen en kwalitatieve cloud oplossingen wordt alsmaar groter. Bij iAdvise en BRYXX kennen we de kunst van applicatie ontwikkeling en cloud enablement. Daarom bouwen wij samen met jou graag aan jouw digitale onderneming van morgen. Een team van 70 enthousiaste consultants helpt jou met IT-projecten en consultancy met als doel jou volledig te ontzorgen.
NEXT LEVEL ORACLE SOLUTIONS
ORACLE PLATINUM CLOUD PARTNER
WIJ ZOEKEN NOG COLLEGA’S
Nr. 1 in Oracle APEX
Cloud Enablement
Oracle APEX ontwikkelaar
Low Code Ontwikkeling
Managed Services
Oracle Database Administrator
Managed Applications
Cloud Migratie
Cloud System Engineer
Oracle Consultancy
System Health Check
DevOps Engineer
Training & Support
Licentie Optimalisatie
Middleware Administrator
+31 76 711 54 00 | www.iadvise.eu
INHOUD
VOORWOORD
Geachte lezer,
Luc Bors Voorzitter Nederlandse Oracle User Group - nlOUG
|
3
V
olgens Van Dale betekent Innoveren: “vernieuwingen invoeren om vooruit te komen”. Mijn dagelijkse werkzaamheden staan regelmatig in het teken van innoveren. Waarom zou ik dit niet ook doen in mijn functie als voorzitter van de nlOUG. Van vernieuwen is nog nooit iemand slechter geworden. Zoals je in de vorige editie van de nlOUG Visie al kon lezen is dit een van de dingen die hoog op mijn lijstje staat voor 2019. Maar je hoeft niet alles te vernieuwen, soms is een concept dermate goed dat je het vooral moet laten zoals het is. Daarom begin ik met het geven van een heel groot compliment aan iedereen die APEX World 2019 heeft mogelijk gemaakt. Wat een fantastisch event was dat! Het was alweer de tiende keer dat de nlOUG dit organiseerde. Wat begon als OGh APEX-dag op 30 maart 2010 in Figi Zeist, is uitgegroeid tot een tweedaagse conferentie van internationale allure, die staat als een huis. Dit was niet mogelijk geweest zonder de talrijke deelnemers, sponsoren, vrijwilligers, Oracle en alle anderen die hun bijdrage hebben geleverd aan deze tiende en alle voorgaande edities van APEX World. APEX World staat als een huis, daar hoeft niks aan geïnnoveerd te worden! Op andere vlakken denken we degelijk na over vernieuwing. Zo werd mij tijdens de Oracle Cloud Day op 12 maart jl. pijnlijk duidelijk dat lang niet iedereen in de Oracle community de nlOUG kent. Meerdere mensen, zowel eindklanten als Oracle Partners, bleken niet op de hoogte te zijn van het bestaan van de nlOUG en gaven antwoorden zoals “O, en wat doen jullie dan?” of “Kunnen jullie dat echt organiseren?” Op zich wisten we als usergroep wel dat we iets aan onze ‘marketing’ moesten doen, maar dit verbaasde me toch wel een beetje. We moeten veranderingen doorvoeren om de naamsbekendheid en zichtbaarheid te vergroten. Een voorbeeld hiervan is de nauwere samenwerking met Oracle. Voor de DBA Dag zal Oracle de locatie verzorgen, en de nlOUG de content, en tijdens de Oracle Code Explore mag de nlLOUG een eigen track invullen. Over beide events vind je verderop in deze Visie meer informatie. Maar daarmee zijn we er nog lang niet. We gaan komende maanden een aantal nieuwe initiatieven uitwerken en een aantal oude ideeën nieuw leven inblazen om nog meer ‘reuring’ te kunnen maken in de Oracle community. Werk aan de winkel dus, en ik hoop dat jullie ons willen helpen. Dat kan door ideeën te delen, of door actief mee te werken aan onze events. Schroom niet om me te benaderen om de mogelijkheden te bespreken.
Joel Kallman: ‘APEX Will Make Oracle Cool Again’
4
Column Learco Brizzi
9
Over een hobbelige weg van Oracle Cloud Services naar OCI 10 EECS is dood, leve EECS
13
Oracle Cloud Day 2019
19
Events in mei: DBA Dag & Oracle Code Explore
21
COLOFON REDACTIE Hans Gerritse (hoofdredacteur) Learco Brizzi (Itium BV) Bart van de Laar (Transfer Solutions) Milan Uitentuis (IntellinQ) Luc Bors (eProseed) REDACTIEADRES/ SECRETARIAAT / ADVERTENTIE-EXPLOITATIE Nederlandse Oracle User Group Emmaplein 10 1075 AW Amsterdam T +31 30 6997065 E secretariaat@nloug.nl REALISATIE MAT ONTWERP, bno, Den Haag E maya.timmer@gmail.com ORGANISATIE / NLOUG-SECRETARIAAT/ advertentie-exploitatie BMO b.v., Amsterdam T +31 30 6997070 E info@bmo-services.nl BESTUUR nlOUG Luc Bors (voorzitter) eProseed E l.bors@nloug.nl Theo Veltman (penningmeester)Ciber Nederland E t.veltman@nloug.nl Ise Douwes (secretaris) Qlouded E i.douwes@nloug.nl Bart van de Laar Transfer Solutions E b.vandelaar@nloug.nl Robert van Mölken AMIS E r.vanmolken@nloug.nl nlOUG VISIE is een uitgave van de Nederlandse Oracle User Group (nlOUG) en wordt verzonden aan al haar leden en overige abonnees. AANMELDEN voor een abonnement kan via www.nloug.nl. © 2018 nlOUG
4
|
APEX WORLD 2019
DOOR HANS GERRITSE
JOEL KALLMAN ONDERSTREEPT IMPORTANTIE TIJDENS JUBILEUMEDITIE APEX WORLD
‘ APEX WILL MAKE ORACLE COOL AGAIN’ De tiende editie van APEX World, die op 25 en 26 maart werd gehouden op de ss Rotterdam, maakte de gevestigde reputatie van ’s werelds grootste APEXonly event opnieuw waar. De ruime afvaardiging van het APEX-team van Oracle Corp onderstreepte duidelijk de toenemende (strategische) waarde die de softwareleverancier hecht aan APEX als krachtig ontwikkelplatform. APEX speelt daarmee een belangrijke rol in het huidige veranderingsproces richting cloud en het bijbehorende nieuwe elan dat Oracle wil uitstralen: “Make Oracle Cool Again”.
I
n zijn welkomstwoord kon nlOUG-voorzitter Luc Bors melden dat deze tiende editie van APEX World wederom de positieve verwachtingen heeft overtroffen. Hij illustreerde dat met aansprekende cijfers: het maximum aantal van 350 deelnemers, afkomstig uit twaalf landen , een uitgebreid en gevarieerd lezingenprogramma met in totaal 38 gerenommeerde (internationale) sprekers, onder wie maar liefst acht leden van het APEX Developmentteam van Oracle in de VS en meer dan tien Oracle ACE’s en ACE Directors uit verschillende Europese landen. Sterke positie
De eerste dag van APEX World werd traditioneel afgesloten met een feestelijk diner in de balzaal van de ss Rotterdam, met muzikale omlijsting door zangeres Meike van der Veer, bekend van The Voice of Holland.
Jaap-Jan Wever, Vice President Cloud Platform Technology Sales Busines Unit Leader lid van de Oracle landendirectie, benadrukte in zijn openingswoord het belang van APEX binnen de Oracle-community en voor Oracle zelf. APEX is wereldwijd het meest gebruikte ontwikkelplatform binnen Oracle en het aantal apps dat in APEX is gebouwd groeit sterk. Als prominent voorbeeld noemde hij de applicatie Einstein, die mondiaal wordt ingezet voor de uitwisseling van kennis binnen Oracle. De positie van APEX wordt nog sterker, aldus Wever, vooral in het licht van de combinatie met de Oracle Autonomous Database, die Oracle nu sterk in de markt aan het zetten is onder het motto ‘Your Future is Autonomous’. Over deze jubileumeditie van APEX World drukte
de Oracle-directeur zijn kernachtig uit, voor de gelegenheid in de internationale APEX-voertaal: “Great event, great venue, great program and speakers”. Make Oracle Cool Again
De openingskeynote werd verzorgd door Joel Kallman, co-creator van APEX (in 1996, samen met Tom Kyte en Mike Hichwa ) en in 1999 betrokken bij de ontwikkeling van APEX binnen Oracle. Als Senior Director of Software Development for Oracle's Server Technologies-organisatie is Kallman verantwoordelijk voor Development en Product Management van Oracle Application Express en geeft hij leiding aan het APEX-team binnen Oracle. Dat team telt
APEX WORLD 2019
In een volgepakte zaal wist Joel Kallman zijn enthousiaste gehoor aan te zetten voor het oefenen van het APEX ‘begroetingsritueel, ’ dat inmiddels al tijdens bijeenkomsten van APEX-communities in verschillende landen wordt uitgevoerd. Hij sprak de hoop uit dat na deze “vlekkeloos verlopen repetitie” deze ceremonie van wapperende handen voortaan standaard tijdens elk APEX-event plaats zal vinden.
|
5
inmiddels een respectabel aantal enthousiaste en vooral ook jonge mensen”, zoals Kallman liet zien aan de hand van de groepsfoto die in zijn presentatie was opgenomen. Kallman startte zijn inspirerende en humorvolle betoog met een lofzang op Ohio, de Amerikaanse staat waar zijn roots liggen, en toonde daarbij beelden van een aantal illustere ‘staatgenoten’. Aansluitend ging hij in op de significante verandering er op het ogenblik bij Oracle plaatsvindt en die wordt geïllustreerd door de interne slogan ‘Make Oracle Cool Again’. Een duidelijke variant op de strijdkreet waarvan de Amerikaanse president Trump zich in de aanloop naar de verkiezingen te pas en te onpas bediende. ViSIE
6
|
APEX WORLD 2019
De deelnemers van de Open Mic sessiemaakten volop gebruik van de mogelijkheid om hun eigen applicaties te demonstreren en ervaringen uit te wisselen met de aanwezige APEX-professionals.
salesteam dat zich volledig richt op de verkoop van Oracle Cloud producten en services.
Nieuw elan
In een korte terugblik ging Kallman vervolgens in op de inmiddels twintigjarige historie van APEX. In de beginjaren ontwikkelde hij samen met Tom Kyte – met wie hij toen nog werkzaam was in de ‘presales’ bij Oracle – de WebCalende applicatie voor de PalmPilot, een destijds enorm populaire PDA (Personal Digital Assistant) die wel als voorloper van de smartphone wordt gezien. Ook de ondersteunende software voor Larry Ellison’s deelname aan de befaamde America’s Cup zeilrace, werd als een van de eerste applicaties in APEX ontwikkeld. De grote hoeveelheden data die tijdens de voorbereiding en de race zelf werd verzameld werden daarbij in een Oracle database gezet en verwerkt in plaats van in Excel sheets zoals daarvoor gebruikelijk was. Als uitvloeisel van de veranderingen bij Oracle is er volgens Kallman ook duidelijk sprake van een nieuw elan, dat onder meer tot uiting komt in de vele activiteiten van development en product management van de Oracle APEX-groep en van de APEX community op social media en tijdens internationale evenementen. Hij haalde in dit verband een spreker aan tijdens Oracle OpenWorld in januari in Londen, die APEX "het best bewaarde geheim van de Oracle stack" noemde. Ook de groeiende populariteit van Oracle-gerelateerde websites en platforms en de oprichting van de community ‘Women in APEX’ draagt volgens Kallman bij aan een ‘cooler’ imago van Oracle. Een ander treffend voorbeeld van de nieuwe koers die Oracle heeft ingezet is de oprichting van Oracle Digital, een nieuw ViSIE
Continue groei van APEX
Er is een ‘tsunami aan nieuws rondom APEX’ op komst
“APEX is coming to the Autonomous Database”, benadrukte Kallman, die het multingual engine-platform – APEX + Database en JavaScript en Python - bestempelde als een ‘huge deal’ voor APEX en de community. Er wordt niet langer gepraat of APEX het gaat maken, iedereen praat nu over APEX. “Oracle Database, Oracle REST en APEX komen als een 'slamdunk' binnen in de Oracle wereld. Omdat niet iedereen buiten de VS op de hoogte is van de basketbalterminologie toonde Kallman een video van een van de imponerende slamdunks waar LeBron James, momenteel 's werelds beroemdste basketballer en “uiteraard afkomstig uit Ohio” bekend om staat. Er is een 'tsunami aan nieuws rondom APEX’ op komst, voorspelt Kallman. “APEX 19.1 komt er aan (en is inmiddels geïntroduceerd; red.), in dit tweede kwartaal gevolgd door APEX on DB Cloud Services en in het vierde kwartaal van dit jaar staat de release van APEX 19.2 gepland. Oracle investeert ook miljoenen dollars per jaar aan de verdere ontwikkeling van APEX. Niet voor niets bestempelde Oracle CEO Safra Catz Application Express onlangs nog als 'the most vibrant product at Oracle’.” APEX bestaat nu 20 jaar, wereldwijd zijn er 400.000 ontwikkelaars en op dit moment zijn er meer dan 270.000 apps die zijn ontwikkeld in APEX. Kallman loofde het initiatief van de nlOUG om studenten deel te laten nemen aan
APEX WORLD 2019
De speciale Student Track op de tweede dag van APEX World trok dit jaar 15 studenten van hogescholen en universiteiten. In workshops konden de deelnemers handson sessies hun eerste low-code Oracle APEX-applicatie bouwen, onder deskundige begeleiding van de coaches Learco Brizzi en Marti Koppelmans (rechts).
een speciaal programma tijdens APEX World. “De jeugd heeft de toekomst en APEX - in combinatie met Oracle Autonomous Database – speelt een belangrijke rol op weg naar die cloud-gebaseerde toekomst. Het is de missie van Oracle om klanten te ondersteunen in hun transitie naar de cloud”, gaf Kallman zijn gehoor tot slot mee. Business cases
Naast de keynote van Joel Kallman bestond het congresprogramma van APEX World 2019 uit meerdere keynotes van leden van het Oracle APEX-team en een uitgebreid programma van breakout sessies met een breed scala van onderwerpen die actueel zijn in de APEX-wereld. Voor starters in Oracle APEX was er een speciale beginners-track tijdens iedere breakout en gevorderde APEX-ontwikkelaars en andere APEX-professionals konden hun kennis nog verder verdiepen in tal van ‘deep dive’-sessies. De speciale Student Track was ook dit jaar bijzonder in trek bij de studenten aan hogescholen/universiteiten. Gedurende beide dagen werd ook weer volop getwitterd onder de hashtags #apexworld, #orclapex en #moca. Bezoekers
|
7
van APEX World konden dit jaar voor het eerst gebruik maken van een speciale event-app. In een speciale business track werden tal van korte customer success cases gepresenteerd van organisaties die bedrijfskritische applicaties hebben gerealiseerd met Oracle APEX-technologie. Aan bod kwamen cases van onder meer Rotra, NEC, Compasity, Topigs Norway, SVB-BGT, Twinq en BASF. Het onderwerp van twee presentaties tijdens APEX World is verder uitgewerkt in een artikel elders in deze uitgave; te herkennen aan het jubileumlogo. Video-opnames
Winnaar van de APEX Quiz, waarin deelnemers live hun kennis van APEX konden toetsen, werd op de eerste dag Rik Boss van de Hogeschool Utrecht. Op de tweede dag van APEX World bleek Kristof Bellens van Axi als winnaar uit de bus. Overall winnaar werd Moritz Klein van MT AG. Als winnaar van de traditionele ‘stempelronde’ langs alle stands van de sponsoren van APEX World kwam Michael van der Zee van Detailservices Services uit de bus (of in dit geval de doos, met de ingeleverde stempelkaartjes) . Hij ontving zijn prijs, een culinair arrangement in Hotel/Restaurant de Swarte Ruijter, gelegen in de omgeving van de Holterberg in Overijssel, uit handen van nlOUG-bestuurslid Ise Douwes. De hand-outs van de keynotes en presentaties van APEX World zijn te downloaden van de nlOUG website. Daar zijn ook de links te vinden naar de video’s, die door ‘huiscineast’ Marti Koppelmans zijn gemaakt van een aantal APEX World-presentaties. Een aansprekend voorbeeld is de opname van de presentatie van Dimitri Gielis over Virtual Reality en Augmented Reality met APEX. Het aanbod van handouts en video’s wordt regelmatig vernieuwd en aangevuld, dus blijf de nlOUG website in de gaten houden. n
ViSIE
COLUMN
|
9
APEX WORLD 2019
D
it was een speciale editie, de tiende! Het tweede lustrum. Toch best wel een mijlpaal voor een conferentie die slechts over een Oracle-tooltje gaat. Als bestuur waren we een dag eerder aanwezig om wat zaken te voor te bereiden en
plaats te nemen aan een heerlijk diner met het APEX-team en met wat andere uitgenodigden. Erg gezellig en altijd weer leuk om bij te praten met oude bekenden op een rustige manier. In de aanloop naar het congres hadden we grootse plannen, waaronder een hardloopwedstrijd. Gedurende de tijd dat de datum dichterbij kwam, hebben we wat plannen moeten laten varen en aanpassen. Het business event hadden we laten vervallen en op laten gaan in de aloude business
Learco Brizzi
cases. Qua organisatie daarvan kwamen we toch nog wat handjes en geïnteresseerden tekort. Wellicht iets voor de komende editie. Wat hardlopen betreft had ik het plan opgevat om op een van de twee ochtenden in de buurt een rondje te gaan lopen, ik had m’n spullen al klaarstaan. De avonden waren echter net iets tè gezellig om vroeg opstaan tot een succes te laten zijn... Een uitdaging voor de organisatie is dat het moeilijk is om op een vroeg moment in te schatten hoeveel mensen er gaan komen, zoals bijna bij elke editie schrijven de meeste deelnemers zich pas net voor de deadline in. Uiteindelijk werd naar ieders tevredenheid het maximum aantal deel-
Oracle ziet in dat APEX een belangrijke positie in het productenportfolio van Oracle inneemt
nemers van 350 bereikt, wederom een prima resultaat. Voor ons is het wel altijd spannend om te kunnen inschatten hoe we er financieel voor staan, zo’n locatie als de ss Rotterdam afhuren is immers niet gratis. Een early bird-korting heeft helaas ook niet het gewenste effect, we gaan tijdens de evaluatie maar eens kijken hoe we een en ander wat voorspelbaarder kunnen maken. Het ontbijt aan boord was, zoals elk jaar prima verzorgd, net als de lunches en het diner. Een speciale vermelding wil ik maken voor de toetjes. Vorig jaar kregen we wat ‘klachten’ dat de toetjes nogal wat simpel en karig waren in vergelijking met vorige edities. Dat wilden we niet nogmaals laten gebeuren en we hebben daar wat extra aandacht aan laten besteden. Leuk om te vermelden is dat we voor de Apple keynote, die plaatsvond tijdens het diner, op dringend verzoek van een Apple-fan een aparte ruimte hadden laten inrichten, waar er live naar de presentatie gekeken kon worden. Volgens mij zaten er uiteindelijk drie man bij de keynote, waarin overigens weinig schokkend - en deels al bekend -nieuws werd gepresenteerd. Wat tijdens het congres steeds duidelijker bleek was dat Oracle nu toch wel inziet dat APEX een belangrijke positie in het productenportfolio van Oracle inneemt. Een gevolg daarvan is dat iedereen binnen Oracle wat harder gaat lopen als het om APEX gaat, ook komt sponsoring door Oracle dan hopelijk wat makkelijker tot stand. Eerlijk gezegd had ik het gevoel dat dit een aantal jaren geleden ook al werd gezegd, maar APEX zal nu nóg duidelijker op het netvlies staan bij de Oracle medewerkers. De sessies zijn volgens mij over het algemeen goed ontvangen en hier en daar waren ze zelfs opmerkelijk te noemen. Ik was bij de presentatie van Dimitri Gielis, die het plan had opgevat om de aanwezigen in te leiden in de wondere wereld van VR en AR. Erg leuk en interessant. Persoonlijk vind ik het mooi om te zien dat er weer aardig wat aanmeldingen waren voor de studententrack. Gedurende de dagen was er geregeld geprobeerd een datum los te krijgen van het APEX team over de release datum van APEX 19.1, tevergeefs. Maar zoals we allemaal weten is dit inmiddels gebeurd! Om deze column te eindigen, zoals ie ook begonnen is, de elfde editie wordt weer een hele speciale editie.... Make Oracle Cool Again! #MOCA Learco Brizzi
ViSIE
10
|
APEX WORLD 2019
DOOR ILOON ELLEN-WOLF EN CHRIS SCHIPPER
OVER EEN HOBBELIGE WEG VAN ORACLE CLOUD CLASSIC NAAR
OCI
Op de langere termijn zal Oracle de Oracle Cloud Classic niet meer ondersteunen en zal het verplicht worden om de overstap naar Oracle’s OCI (Oracle Cloud Infrastructure) te maken. Aan de hand van een praktijkcase schetsen Iloon Ellen-Wolf en Chris Schipper de hobbels die men daarbij onderweg kan tegenkomen.
B
ij het einde van ons jaarcontract in de Oracle Classic Cloud was er een goede aanleiding om de overstap naar de Cloud OCI (Oracle Cloud Infra Structure) te maken. OCI maakt optimaal gebruik van een grootschalig netwerk dat Cloud-servers verbindt met lokale, block- en objectopslag. Bij het opzetten van een OCI cloud-omgeving moet je er rekening mee houden dat je ‘een eigen’ datacenter bouwt. Dat betekent dat men vooraf goed moet nadenken over hoe je de Cloud wilt indelen en welke IP-adressen en sub-netwerken er met elkaar verbonden moeten worden. OCI werkt nauw samen met de Identity Cloud Service en daartoe moeten de verschillende gebruikers worden aangemaakt. Ons advies is om een administrator aan te maken met een algemeen e-mailadres bijvoorbeeld: cloudadmin@ company.com. Hiermee wordt voorkomen dat bij afwezigheid van een administrator, e-mails niet meer aankomen uit de Oracle Cloud of storage buckets die aangemaakt zijn en dat de Cloud niet meer bereikbaar zal zijn. ViSIE
APEX WORLD 2019
COMPARTIMENTEN
Het gebruik van compartimenten is ook nieuw binnen OCI. Compartimenten zorgen voor extra security omdat er een onderverdeling gemaakt kan worden in verantwoordelijkheden, zoals netwerk-administrators, niet netwerk administrators dan wel een onderverdeling in gebruik van verschillende omgevingen, zoals productie, development enz. Uiteraard zijn er meerdere onderverdelingen mogelijk. Voor de authenticatie naar de Cloud wordt de SSH privé en publieke sleutel-combinatie gebruikt. Als er aan alle voorwaarden en eisen is voldaan kan de keuze worden gemaakt van de soort database en de omgeving die men wil opzetten. Alle Oracle databases zijn voorzien van volledige encryptie, dit geldt ook voor de Standard Edition database.
Zoals het nu lijkt, is de Oracle Cloud Infrastructureomgeving erg stabiel In onze situatie wilden we ook van de gelegenheid gebruik maken om bestaande databases te consolideren. Om van de Multi-tenant-optie gebruik te kunnen maken is minimaal de Enterprise Edition High Performance database nodig. In de Enterprise Edition High Performance database zit de Multi-tenant optie en daarnaast zijn alle management-packs in deze Oracle Cloud-licentie te gebruiken. Omdat onze Classic Cloud databases onder versie 12.1 draaiden en de databases op OCI Enterprise Edition op versie 12.2, hebben we bij het overzetten van de applicatie-data gebruik gemaakt van datapump. Dit verliep zonder noemenswaardige problemen. APEX HANDMATIG INSTALLEREN
In OCI is Application Express niet meer standaard meegeïnstalleerd en moet het handmatig worden geïnstalleerd. Er is voor gekozen om Application Express te deïnstalleren uit de container-database en te installeren in de pluggable database. Door te kiezen voor Application Express in de pluggable database, kan in elke pluggable database een eigen versie van Appli-
|
11
cation Express geïnstalleerd worden, in dit geval was dat de bestaande APEX versie 5.0.4. De APEX-applicaties zijn gemigreerd door gebruik te maken van de export/import functie. Ook de webserver moet handmatig geïnstalleerd worden. In onze situatie is gekozen voor Apache Tomcat, omdat deze webcontainer meer flexibiliteit biedt dan de standalone versie van ORDS. Tomcat gebruiken we in combinatie met NGINX als webserver en reverse-proxy. Afsluitend moesten de DNS-records worden aangepast in verband met andere IP-adressen op OCI. De DbaaS Monitor tool die in de Oracle Classic Cloud beschikbaar is, is in OCI volledig vervangen door SQL Developer en/of Oracle Enterprise Manager. In eerste instantie konden we niet succesvol inloggen in de Oracle Enterprise Manager en kregen we ‘Log in Failed’ op ons scherm te zien. Het was even puzzelen om de onderliggende oorzaak te vinden, maar het inlogprobleem was onmiddellijk opgelost bij het gebruik een andere browser. De Firefox browser bleek dit mysterieuze inlogprobleem te veroorzaken. VIRTUAL MACHINE OP OCI
Omdat onze APEX-applicatie niet veel OCPU’s nodig heeft om goed te kunnen functioneren, hebben we gekozen voor Virtual Machine op OCI. Houd er wel rekening mee dat het aantal OCPU’s niet ‘on-the-fly’ kan worden opgeschaald wanneer er meer OCPU’s nodig zijn. Dit was voor ons echt schrikken! De enige manier om dit op te lossen is een back-up te maken van de huidige database en bij de restore een nieuwe database instance aan te maken, waarbij je kunt aangeven dat je meer OCPU’s wilt. Dit geeft natuurlijk downtime om de nieuwe database instance aan te maken. Uiteraard moeten ORDS en webserver dan opnieuw worden geconfigureerd tegen de nieuwe database instance. Ook zal er een DNS-aanpassing moeten worden gedaan in verband met het gewijzigde IP-adres. Met Bare-Metal kan je wel on-the-fly opschalen, maar daar hangt natuurlijk een ander prijskaartje aan. Gelukkig heeft Oracle deze tekortkoming ook onderkend en staat de feature ‘opschalen van OCPU’s’ in de Virtuele Machine op de planning voor het lopende kalenderjaar. MONTHLY-FLEX CONSTRUCTIE
Zoals het nu lijkt en zich gedraagt, is de Oracle Cloud Infrastructure-omgeving erg stabiel. Op ViSIE
12
|
APEX WORLD 2019
de Classic Cloud zijn we eenmaal een paar dagen uit de lucht geweest. Verder biedt de OCI met de web-based Console een prima tool om de complete OCI-configuratie te onderhouden. Daarnaast is er ook direct inzicht in de facturen. Door afzonderlijke OCI-items te taggen, kun je bijvoorbeeld je factuur gespecificeerd per compartiment bekijken. Dit is in onze situatie van belang, omdat we voor de ‘Monthly-flex’ constructie hebben gekozen. Hiermee wordt een maandelijks ‘potje’ gecreëerd, met een van te voren bepaald vast bedrag. In ons geval hebben we drie verschillende compartimenten ingericht (2x productie
en een OTA/demo compartiment). Binnen elk compartiment is één server/node actief met daarop de databases en degelijke. Bij Monthly-flex betaal je voor elk uur dat de node upand-running is. De productie-nodes zijn 7x24 uur in de lucht, maar de OTAP/demo node niet. Door deze node alleen tijdens kantooruren actief te hebben, geven we niet meer uit dan nodig. Overschrijding van het maandelijkse ‘potje’ wordt ook per uur afgerekend. Uiteindelijk zijn alle betrokkenen erg tevreden met de succesvolle overgang naar OCI, maar het vergde wel het nodige puzzelwerk voordat van dat succes kon worden genoten. n
Iloon Ellen-Wolff is vanaf 1 februari 2019 als freelancer werkzaam als service level manager en Cloud-specialist bij Bryxx, een onderdeel van de iAdvise-group dat gespecialiseerd is in middleware as a service, service level management, Cloud enablement en DevOps. Voordat zij als freelancer begon is Iloon 21 jaar in dienst geweest bij Oracle Nederland en heeft daar diverse functies bekleed, waaronder Cloud Succes Director, Global Lead Application Express en Docent APEX. Chris Schipper is werkzaam binnen Compasity (onderdeel van de iAdvise-group). Als Oracle consultant is hij nauw betrokken bij de migratie van Oracle Classic Cloud en on-premise-systemen naar de OCI Cloud. Compasity ontwikkelt software voor de verzuim-markt waarmee de Arbodiensten ondersteund worden in het gehele proces van ziekteverzuim. Daarnaast is Chris als freelancer vanaf begin dit jaar werkzaam voor Bryxx België.
APEX OFFICE PRINT
“
Our customers love exporting the Interactive Reports directly to Excel and the ability to print Charts. Dimitri Gielis, Founder of AOP
”
APEX Office Print (AOP) is the most integrated, easiest and flexible printing solution for Oracle Application Express (APEX). AOP is unique in that it allows you to create your own look-andfeel (template) in Word, Excel, Powerpoint, HTML, Markdown or Text. By using the PL/SQL API or the APEX Plugin you can print your data to PDF or directly to a printer or export your data in any of the input formats from the template you created.
More information at https://www.apexofficeprint.com ViSIE
The AOP Sample App comes with many examples that demonstrate the features of APEX Office Print.
DOOR ALEX NUIJTEN EN ROEL HARTMAN
APEX WORLD 2019
|
13
DE EECS IS DOOD,
LANG LEVE DE EECS Dat Oracle zich al tijden focust op de cloud mag geen verrassing zijn, maar richt Oracle zich hier alleen mee op de grote spelers of is er ook een meer toegankelijke versie beschikbaar voor bedrijven met een kleiner budget?
E
nkele jaren geleden was er ook de mogelijkheid om een soort entry-level Oracle Database Cloud te krijgen. Voor een vast bedrag per maand, 175 Amerikaanse dollar, had je een Oracle Exadata Express Cloud Service (EECS). Wat je hiervoor kreeg was een Pluggable Database in een Oracle Database 12c Enterprise Edition die draait op een Exadata engineered system. Al dat moois voor een klein bedrag per maand en dat was dus inclusief een Oracle Database-licentie. Omdat APEX een no-cost option is had je in één klap een complete omgeving waarmee je prachtige applicaties zou kunnen maken. Uiteraard zaten er wel wat beperkingen aan; zo had je maar één OCPU, maximaal 20 GB storage en wat restricties met betrekking tot het memory-gebruik. Extra CPU’s en storage bijkopen was natuurlijk altijd mogelijk. Maar het leek erop dat de EECS niet meer te verkrijgen was op cloud.oracle.com. Leek… Het is er nog, alleen niet meer zo duidelijk als voorheen. Tegenwoordig is de EECS ook niet meer beschikbaar voor een vaste prijs, maar alleen nog voor een ‘Pay-as-you-go’-prijs. IN DE BUURT
Let erop dat als je kiest voor een database in de cloud, je kiest voor een datacenter in de buurt. Hoe dichterbij het datacenter, des te beter de verbinding die je maakt met de database. Toen de EECS net werd gelanceerd was deze uitsluitend verkrijgbaar met het datacenter in de Verenigde Staten. Je kunt je voorstellen dat het allemaal niet zo soepel liep en dat er regelmatig time-outs optraden. ViSIE
14
|
APEX WORLD 2019
Als je tegenwoordig inlogt op de Oracle cloud, kun je een groot aantal verschillende services creëren in het standaard Identity Domain. Maar EECS zit daar dus niet bij. Hiervoor moet je het Identity Domain omzetten naar de ‘traditional’ versie. In deze ‘oude’ omgeving is een klein aantal services te vinden die Oracle (nog) wel aanbiedt, maar die geen speerpunt zijn. Het dashboard van de EECS is kent drie onderdelen. Een Welcome tour om je kennis te leren maken met de Cloud Service. Het is aan te raden om de tour te doen, want het is niet altijd even duidelijk waar je dingen kunt vinden. Er is ook een ‘Manage’ sectie waarbij een overzicht getoond wordt met allerlei links. Bijvoorbeeld om het database-schema te onderhouden of om het Admin-wachtwoord te resetten. Er staat echter ook een aantal linkjes tussen om je wat extra Cloud Services te laten afnemen. Cloud Storage of de Document Store zijn slechts een klik verwijderd, tenminste zo komt
het over – maar dit zijn extra betaalde services. Gelukkig is het niet een ‘one-click-buy’. Ook is er een linkje waar staat ‘Vanity URL’ en wie wil dat nou niet? Een mooie URL is natuurlijk een stuk beter te onthouden dan een gegenereerde. Mocht je hiervan gebruik willen maken, dan heb je wèl een extra Cloud Service nodig, te weten de Load Balancing Classic. Via de load balancer kun je dan gebruik maken van de Vanity URL. Het kost wat, maar dan heb je wel een hele mooie URL. De derde sectie op het Dashboard heeft betrekking op ontwikkeling. Of je nu ontwikkelt met Java, Python, Jet, PHP of Ruby, op deze pagina kun je informatie vinden hierover met betrekking tot de Cloud Service. Er staan ook links naar een aantal bekende ontwikkeltools die Oracle aanbiedt; SQL*Plus, SQL Developer, SQLcl en Data Modeler. Standaard komt de Cloud Service ook met APEX. Er zijn directe koppelingen naar de APEX App Builder, SQL Workshop, Producti-
Dé Oracle APEX familie van Nederland • Uw connectie voor slimme IT projecten.
� UW EIGEN FLEXIBEL INZETBAAR BOUWTEAM � NIEUWBOUW � ONDERHOUD & BEHEER � ORACLE FORMS NAAR APEX MIGRATIE � MOBILE & APP ONTWIKKELING � UX & UI DESIGN
De kennis van Oracle en APEX zit in ons DNA. Al meer dan 15 jaar. Als dé Oracle APEX
� APEX TRAINING
familie van Nederland ondersteunen wij u graag met IT maatwerk. Dit doen we door een innovatieve en klantgerichte aanpak. Wij begrijpen dat bedrijfsprocessen en IT hand in hand moeten gaan voor optimaal succes. Met onze flexibel inzetbare IT professionals haalt u de meest geavanceerde APEX kennis en sterke soft skills in huis. Tevens dragen wij graag onze kennis over aan uw eigen IT-afdeling. Voor u een optimaal investeringsvoordeel. Benieuwd naar uw ontwikkelkansen? Maak een vrijblijvende afspraak met Robert van LeendersViSIE +31(0)6-535 069 57 of ga voor meer info naar www.smart4solutions.nl.
IT’s in our nature •
APEX WORLD 2019
|
15
Dashboard van de EECS.
vity Apps en zelfs REST Data Services. Zo kun je dus eenvoudig vanaf het dashboard naar APEX navigeren. CLIENT CONNECTION MAKEN
Als je met APEX een applicatie ontwikkelt, dan heb je in principe aan een browser genoeg. Je kunt een datamodel ontwerpen met QuickSQL, packages schrijven in de SQL Workshop en natuurlijk de applicatie met de Application Builder. Is dit de meest handige manier om het te doen? Nou, … nee. Het laat nogal wat te wensen over om alleen via een browser te werken. Als het echt noodzakelijk is dan kan het wel, maar ideaal is het niet. Gelukkig hebben ze bij Oracle dit ook gerealiseerd. Het maken van een connectie tussen SQL Developer of SQLcl met de database in de cloud is niet heel moeilijk. Vanuit de Cloud Service, via het dashboard, kun je aangeven of het wenselijk is dat client access is toegestaan. Als client access is gegeven, dan kun je de Client Credentials downloaden. Dit ZIP-bestand moet je beveiligen met een wachtwoord (en goed onthouden, want dat heb je later nodig). Dit ZIP-bestand bevat onder andere een TNSNAMES.ora file. Hierin staan de gegevens die nodig zijn om een connectie met de database te kunnen maken. Vanuit SQL Developer maak je op de gebruikelijke manier een nieuwe connectie aan. Als connection type kies je voor Cloud Wallet. Er
wordt dan om het Configuration File gevraagd, en dat is het ZIP-bestand dat je eerder hebt gedownload. Als Service Name dien je ‘dbaccess’ op te geven. Om met SQLcl een verbinding te maken met de cloud database gebruik je het speciale commando: SET CLOUDCONFIG waarbij je dan verwijst naar het client credentials ZIP-bestand. Met je gebruikersnaam en wachtwoord (van het database schema, niet van het ZIP-bestand) kun je nu een connectie leggen met je database in de cloud. APEX is APEX, maar dan net even wat anders Zoals al eerder genoemd, APEX is standaard geïnstalleerd. Toch zijn er een paar kleine dingetjes anders dan bij een standaard APEX-installatie. Zo kun je gebruik maken van Oracle Cloud Identity Management voor Authentica-
APEX is standaard geïnstalleerd. Toch zijn er een paar kleine dingetjes anders dan bij een standaard APEX-installatie. ViSIE
16
|
APEX WORLD 2019
Leuk maakt alles beter!
APEX WORLD 2019
|
17
Oracle Developer Cloud Service.
tion en Authorization. Het definiëren van de rollen loopt dan via de Cloud Identity Manager. NIET ALLES IS GOUD WAT ER BLINKT
De database in de cloud klinkt helemaal geweldig, je hebt er geen omkijken meer naar. Maar er zijn ook wat beperkingen. Je hebt bijvoorbeeld geen toegang tot het Operating System; dus geen IMPDP of EXPDP, geen directe toegang tot Trace Files, geen Images, CSS of JS files die je vanaf de server kan serveren. Ook is bepaalde functionaliteit uitgeschakeld, maar deze is uitgebreid gedocumenteerd. De functionaliteit die niet beschikbaar is betreft minder gangbare zaken zoals AQ, Create Directory of Oracle Forms. Omdat je zelf niet de controle hebt over het maintenance schedule zul je genoegen moeten nemen met het maintenance schedule wat Oracle je oplegt. Oracle kondigt maintenance van te voren aan en zal dit zoveel mogelijk buiten gangbare werktijden plannen. Wederom een reden om een datacenter in de buurt te kiezen.
Met EECS kun je snel aan de gang met de database tegen voorspelbare, redelijk lage, kosten per maand.
DEVELOPER CLOUD SERVICE
Het afnemen van een Cloud Service geeft je tevens toegang tot de Developer Cloud Service. Zolang je niet meer dan 20GB aan gegevens opslaat zijn er geen extra kosten aan verbonden. De Developer Cloud Service is een kant-en-klare omgeving met versie beheer, een continuous integration build environment, wiki en zelfs een issue tracking systeem. De geboden services zijn onmiddellijk klaar voor gebruik. Zeker aan het begin van een project kan dit veel tijd besparen. Een leuk en functioneel extraatje. CONCLUSIE
Al met al geeft de EECS je een hoop voordelen; je kunt snel aan de gang met de database tegen voorspelbare, redelijk lage, kosten per maand. complete ontwikkelomgeving is reeds geïnstalleerd en klaar voor gebruik. Je hebt geen omkijken naar het beheer van de database, dat doet Oracle voor je en je krijgt Developer Cloud Service er gratis en voor niets bij. Met een ‘free trial’ van $ 300 is het mogelijk EECS één maand uit te proberen. Natuurlijk zijn er wel een paar nadelen, maar dat mag de pret niet drukken. n
Alex Nuijten is Director & Senior Oracle Developer bij allAPEX Roel Hartman is Director & Senior APEX Developer bij APEX Consulting.
ViSIE
Looking for a...
01101010 01101111 01100010? ARE YOU SMART ENOUGH TO TRANSFER?
APEX developer Dit ga je doen
Als APEX developer ontwikkel je webapplicaties voor onze klanten. Jouw doel: het continu verbeteren van de IT-oplossing voor elke zakelijke ambitie. Je werk is heel afwisselend, want Transfer Solutions beperkt zich niet tot een specifieke branche. We zijn in de kern een technisch bedrijf, maar denken met elke mogelijke business mee. Je blijft continu leren van je collega’s en in ons eigen opleidingscentrum.
Dit ben jij • • • • • •
Je hebt een hbo- of universitaire opleiding afgerond. Je hebt minimaal een jaar werkervaring als softwareontwikkelaar. Je bent analytisch, hebt een groot probleemoplossend vermogen en oog voor detail. Je bent proactief, vraagt door en toont initiatief. Je spreekt en schrijft uitstekend Nederlands en goed Engels. Je bent in het bezit van een rijbewijs.
Dit zijn wij
Wij vinden onszelf een slimme IT-club. Wat de vraag ook is, wij ondersteunen onze klanten met de juiste expertise en de beste technologie. We blinken uit in ons probleemoplossend vermogen, onze technische expertise, dienstbaarheid, gedrevenheid en flexibiliteit. Bij Transfer Solutions zijn we down-to-earth, persoonlijk en transparant. Alles wat we doen, leggen we in gewone-mensentaal uit.
Dit moet je doen om te solliciteren
Check www.transfer-solutions.com/work of neem contact op met August de Vries voor een vrijblijvend gesprek over jouw mogelijkheden bij ons, T 0345- 61 68 88. Een carrière bij Transfer Solutions betekent werken in een collegiale motiverende omgeving met een informele cultuur.
N S. SOLUTIO R E F S N TRA RK COM/WO ViSIE
ORACLE CLOUD DAY
|
19
DUIDELIJKE BOODSCHAP TIJDENS ORACLE CLOUD DAY 2019 IN NIEUWEGEIN:
‘ DE TOEKOMST SPEELT ZICH AF IN DE CLOUD’ ‘Your future runs on cloud’. Met dit uitdagende thema trok Oracle een fors aantal bezoekers naar de Oracle Cloud Day 2019, die op 12 maart jl. plaatsvond. De toekomst van elke organisatie speelt zich af in de cloud, stelde Country Manager Wilfred Scholman dan ook in zijn openingswoord voor een volle zaal in het NBC Congrescentrum in Nieuwegein.
D
e Oracle-directeur schetste wel de uitdagingen waarvoor een organisatie zich in deze ‘cloud journey’ ziet gesteld. “Want ‘de cloud’ is voor elke organisatie verschillend.” Om dat te illustreren omvatte het uitgebreide lezingenprogramma in totaal negentien customer cases, van organisaties die de kracht van de cloud hebben onderkend en in de praktijk bezig zijn om hiervan gebruik te maken. Een van de uitdagingen daarbij is het vormgeven van de transitie naar de cloud. De data moeten daarbij centraal staan, aldus Scholman, dus een duidelijke focus op de infrastructuur en minder op de applicaties. Niet zomaar naar de cloud
In die reis naar de cloud moeten bedrijven het risico op complexiteit zoveel mogelijk zien te beperken. Cloud-platformen moeten eenvoudig blijven, beheersbaar zijn, anders sta je een goede bedrijfsvoering in de weg. Scholman waarschuwde tenslotte om “niet zomaar naar de cloud te gaan omdat iedereen dat doet. Het gebruik van de cloud moet een duidelijke toegevoegde waarde bieden en snelle innovaties mogelijk maken.” Andrew Sutherland, SVP Business Development Oracle EMEA, gaf in zijn keynote aan dat toekomstig computergebruik slim, autonoom en zelfsturend (zoals de Autonomous Database van Oracle) en schaalbaar moet zijn. Hij verwees naar de Oracle Cloud Applications Group in Londen waar intelligente bedrijfsapplicaties worden gebouwd met gebruikmaking van AI en machine learning. Naast een breed aanbod van lezingen en presentaties was er ook een beursvloer ingericht, met talrijke stands van Oracle-partners die hun cloud-oplossingen toonden. Ook de nlOUG was aanwezig met een stand die werd gedeeld met zuster-gebruikersvereniging OBUG. Een bijzondere plek werd ingenomen door Vaardam, de ‘eerste virtuele gemeente in de cloud’, die samen met partners opgebouwd wordt vanuit de behoefte van inwoners en ondernemers en dus niet vanuit producten en diensten die het bedrijfsleven levert, aldus de aanwezige ‘burgemeester’ van Vaardam. Gezien het grote aantal bezoekers en de inbreng van de vele partners blijkt Oracle Cloud Day duidelijk in een behoefte te voorzien. Al klonken er wel geluiden dat het lezingenprogramma wel erg uitgebreid was en er daardoor keuzes moesten worden gemaakt. Ook werd de beursvloer nogal eens als ‘te vol en onoverzichtelijk’ ervaren, waarbij vooral de behoefte aan een meer branchegerichte indeling (publieke sector, financieel, gezondheid, industrie etc.) naar voren kwam. Gezien de ontwikkelingen in de cloud-markt (en bij Oracle zelf ) ligt het in lijn der verwachting dat bij de volgende editie van de Cloud Day gehoor gegeven zal worden aan deze wens om een overzichtelijker groepering naar branche en toepassingsgebied op de beursvloer. n
In de reis naar de cloud moeten bedrijven het risico op complexiteit zoveel mogelijk zien te beperken
ViSIE
MAAK KENNIS MET
ORACLE CLOUD TOT 3500 UUR GRATIS
Ga aan de slag met een groot aantal verschillende cloudservices, zoals databases, compute, containers, IoT, big data, API-beheer, integratie, chatbots en nog veel meer.
EVENTS | VOORJAAR 2019
|
21
DBA DAG
17 MEI – ORACLE KANTOOR, UTRECHT Dit jaar wordt er weer een dedicated DBdag georganiseerd. Een event met veel diepgang, inhoud en de mogelijkheid om te sparren met je vakgenoten. Deze keer is het thema DBA Challenges. Je gaat verhalen horen over de Oracle 19.1 Database en over Autonomous en wat dat voor jou als DBA betekent. Omdat lang niet iedereen al over is naar de cloud, besteden we zeker aandacht aan jouw day2day DBAwerkzaamheden voor ‘on prem’ databases. Aan het definitieve programma wordt hard gewerkt, maar de keynote speaker is al vastgelegd: Dominic Giles zal in zijn keynote “Legacy, 19.1 & autonomous” de thema’s van de dag belichten. Houd de nlOUG-website in de gaten voor meer informatie en de definitieve agenda.
ORACLE CODE EXPLORE 23 MEI - DE HALLEN STUDIO'S, AMSTERDAM
In samenwerking met de nlOUG organiseert Oracle het Oracle Code Explore event. Oracle Code Explore is een gratis event voor developers waar zij “the latest and greatest developer technologies practices, and trends” kunnen ontdekken. Technische experts, industry leaders en developers delen in keynotes en parallelsessies hun ervaringen met de nieuwste Oracle producten. De nlOUG verzorgt in deze event een aparte track waar je verhalen hoort uit de praktijk. Daarnaast werken Oracle en de nlOUG samen om de ‘developer community keynote’ vorm te geven. Houd de nlOUG-website in de gaten voor meer informatie en de definitieve agenda.
ViSIE