__MAIN_TEXT__

Page 1

ViSIE WINTER 2020 - JAARGANG 26 - NUMMER 2

VERSLAG OVER ORACLE ORACLE CLOUD, ORACLE NLOUG BIEDT ONLINE ALWAYS OPENWORLD TIKTOK EN ZOOM 2019 FREE DATABASE CLOUD SERVICE WEEK

DBA JSON STAAT OP VOOR NUMMER 1 FLINKE IN DEUITDAGINGEN TOP 2000


INHOUD

VOORWOORD

|

3

H

Luc Bors Voorzitter Nederlandse Oracle User Group - nlOUG

et jaar 2020 zit er weer op. Wat een jaar was dat… Ik ben blij dat het voorbij is. Wat zo mooi begon, met de laatste voorbereidingen voor APEX World 2020 werd abrupt de nek omgedraaid toen in maart COVID-19 ook in Nederland de boel op zijn kop zette. Na een eerste periode van lock-down leek het in de zomer weer de goede kant op te gaan, maar helaas ontkwamen we niet aan de verwachte tweede golf. Daarom was het ook in het laatste half jaar van 2020 voor de nlOUG onmogelijk om ‘in-person’-events organiseren. Dat betekende overigens niet dat er helemaal geen aanbod meer voor onze leden was. We gingen online verder met het organiseren van meetups. Daarnaast is het ons ook gelukt om een mooie Database week neer te zetten, waarin we online een aantal uitstekende presentaties hebben aangeboden. Deze terugblik op 2020 laat wel zien dat wij als nlOUG niet bij de pakken neer zijn gaan zitten. Net als veel van onze zusterverenigingen over de hele wereld hebben we 2020 gebruikt om ons online aanbod uit te breiden. Dat gaat op zich best goed, maar tegen ‘real life’ conferenties kan niks op. De persoonlijke interacties begin ik inmiddels wel te missen. Hoe leuk is het om aan de bar of tijdens een diner met concullega’s te praten over technologie. Ik kan het me al bijna niet meer herinneren… Vooruitkijkend naar 2021 hoop ik dat dit snel weer mogelijk wordt, maar of dat daadwerkelijk zo is, dat is nog maar zeer de vraag. Wij zien als bestuur van de nlOUG nog een aantal uitdagingen, zeker in de eerste maanden van het nieuwe jaar. Eén ding is zeker; er komt in ieder geval een APEX World 2021. In welke vorm, op welke plek en op welke datum was vlak voor verschijnen van dit nummer nog niet precies bekend, maar op pagina 14 kunnen we de definitieve datum en locatie van APEX World onthullen. Zonder precies te weten wat het nieuwe jaar ons brengt spreek ik de hoop uit jullie allemaal in 2021 weer snel persoonlijk te kunnen ontmoeten, op een van onze events, op de werkvloer, of gewoon zomaar ergens spontaan in de kroeg. Afsluitend wens ik iedereen namens het bestuur van de nlOUG fijne feestdagen en een gezond en gelukkig 2021!

Oracle Cloud, Zoom en TikTok

4

nlOUG online Database week

6

Migratie van een oude (10.2.0.4) database naar Oracle Cloud

7

Column Learco Brizzi

13

APEX World 2021 begin juni live op KNVB Campus in Zeist

14

JSON op nummer 1 in de Top 200

15

Nieuwe nlOUG website 23 Oracle’s Virtual OpenWorld 24

COLOFON COLOFON REDACTIE Hans Gerritse (hoofdredacteur) Learco Brizzi (Itium BV) Luc Bors (eProseed) Job Oprel, (Qualogy) REDACTIEADRES/ SECRETARIAAT / ADVERTENTIEEXPLOITATIE 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@bmowerkt.nl BESTUUR NLOUG Luc Bors (voorzitter) eProseed E l.bors@nloug.nl Theo Veltman (penningmeester) Ciber Nederland E t.veltman@nloug.nl Job Oprel (secretaris) Qualogy E j.oprel@nloug.nl Daan Bakboord E d.bakboord@nloug.nl Christian Rokitta iAdvise E c.rokitta@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. © 2020 nlOUG


4

|

ZOOM-TIKTOK

DOOR LUC BORS

OVER ORACLE CLOUD, ZOOM EN TIKTOK Overnames en samenwerkingen zijn niet altijd gevolg van langdurige onderhandelingen. Soms worden deze ook ingegeven door geopolitieke situaties of andere gebeurtenissen met grote impact. Dit jaar waren hiervan een aantal voorbeelden. De politieke situatie tussen Amerika en China leidde tot een flirt tussen Oracle en TikTok, terwijl de COVID-19 pandemie leidde tot de intensieve samenwerking tussen Oracle en Zoom. In dit artikel legt Luc Bors uit waarop de keuzes, die snel gemaakt moesten worden, zijn gebaseerd en waarom de eventuele alternatieve oplossingen niet zijn gekozen.

L

aten we beginnen met de samenwerking tussen Oracle en Zoom. Aan het begin van de COVID-19 pandemie, in april van dit jaar, was er plotseling een enorme omslag in hoe en waar mensen werken. Het gebruik van videoconferencing nam explosief toe. Dat merkte ook Zoom, dat te maken kreeg met de grootste groei in zijn bestaan. Waar in december 2019 nog 10 miljoen mensen per dag gebruik maakten van het platform, waren dat er in maart 200 miljoen en in april 300 miljoen. Ook duurden de meetings langer dan voorheen. Zoom moest snel de servercapaciteit verhogen en kwam uit bij Oracle. Er zijn legio redenen om je keuzes op te baseren, maar een van de belangrijkste in dit geval lijkt toch de kosten te zijn.

lator van de grootste providers op los laten dan wordt al snel duidelijk waarom Zoom gekozen heeft voor Oracle. Hierbij doen we de aanname dat het gaat om uitgaande data. In werkelijkheid zal dat lager zijn, maar met deze aanname kunnen we voor nu werken. Onderstaand overzicht geeft de maandelijkse kosten weer voor het versturen van 7.000 Terabyte per dag naar het internet:

KOSTEN

Andere Cloud-vendors zoals Alibaba en IBM konden in de cost calculator deze hoeveelheden data niet aan. De keuze van Zoom voor Oracle OCI is, als je naar de kosten kijkt, op z’n minst een logische keuze. Overigens maakt Zoom gebruik van een gezonde mix: Naast hun eigen datacenter gebruiken ze ook AWS (Amazon) en Microsoft’s Azure, en daar is sinds april dus ook Oracle aan toegevoegd. Wed nooit op één paard lijkt het credo van Zoom. Naast het uitbreiden van datacentercapaciteit speelde er nog een ander aspect. De plotselinge groei in het gebruik van Zoom bracht een aantal fouten in de privacy en security aan het licht. Zoom lanceerde een 90-dagenplan om deze issues op te lossen. Het feit dat het

Volgens Oracle gaat er ongeveer 7.000 Terabyte (per dag!) aan data door Oracle Cloud Infrastructure. Als we daar eens de cost calcu-

ViSIE

Amazon: $ 362.291 (per dag) > $10M per maand Microsoft: $ 358.400 (per dag) > $10M per maand Google: $ 325.836 (per dag) > $10M per maand Oracle: $ 59.571 (per dag) > $1.8M per maand


ZOOM-TIKTOK

|

5

gebruik van OCI gepaard gaat met industry-leading security heeft dus ook zeker een rol gespeeld in de keuze voor Oracle. TIKTOK

Hoe zit het dan met de (eventuele) overname van TikTok? Dit hele gebeuren lijkt volledig toe te wijzen aan de geopolitieke verhouding tussen de Verenigde Staten en China. Wat dat betreft zal ik mijn mening voor mezelf houden. Ik wil wel kort proberen uit te leggen waarom ik denk dat Oracle geïnteresseerd is in TikTok. Daar waar Oracle gezien wordt als een relatief saai B2B bedrijf, is TikTok een hippe app voor de jeugd van tegenwoordig. Met deze eventuele deal zou Oracle zijn ‘saaie’ imago eventueel kunnen oppoetsen. Het idee achter de deal is dat er een nieuw bedrijf (TikTok Global) wordt opgericht waarin Oracle (samen met Walmart) een aandeel krijgt van 20%. De gegevens van TikTok’s Amerikaanse gebruikers zullen worden opgeslagen op de cloudservers van Oracle. Het gaat hier over de gegevens van 100 miljoen actieve gebruikers per maand. Voor Oracle een ideale uitdaging om aan te tonen dat ze een veilige omgeving kunnen bieden waarin de privacy voor de Amerikaanse gebruikers van TikTok en gebruikers over de hele wereld wordt gewaarborgd. In een persbericht van 19 september geeft Oracle aan dat TikTok Oracle gekozen heeft als Cloud Provider. Het is echter

niet duidelijk of dit daadwerkelijk al gebeurd is, aangezien de deal tussen TikTok (of beter ByteDance) en Oracle/Walmart ook nog niet rond is, en de vraag is of het ooit zover komt. Samengevat - los van het al dan niet tot stand komen van de deals - de in dit artikel besproken deals geven aan dat Oracle niet bang is om hun Cloud in te zetten in projecten met een grote publieke zichtbaarheid. Oracle Cloud Infrastructure lijkt eindelijk klaar te zijn voor serieuze uitdagingen. Ook Gartner geeft in juli van dit jaar al aan dat Oracle serieus genomen moet worden als Public Cloud Provider. Kortom, Oracle begint een speler te worden in de Cloud wereld waarmee rekening gehouden moet worden. n ViSIE


6

|

NLOUG ONLINE

NLOUG ONLINE DATABASE WEEK 2020 Een virtuele conferentie, verspreid over 5 dagen, met 2 sessies per dag… Een uit nood geboren concept ter vervanging van de fysieke DBA-dag die de NLOUG traditiegetrouw elk jaar wil houden. Maar toen we dit bedacht hadden was er onmiskenbaar een soort Zoom- en MS-Teams moeheid ontstaan in de wereld. Virtuele presentaties leken niet zo meer in trek.

H

ier bleek evenwel weinig van tijdens ‘onze’ virtuele conferentie. Veel aanmeldingen, veel toehoorders en tijdens de week kregen we ook al snel terugkoppeling dat het erg fijn was dat deze week ook voor niet-leden opengesteld was. Tijdens deze week is de database versie 21c uitgebracht in de (free) cloud, en het is ook niet verwonderlijk dat deze versies en de features daarin veel is aangehaald door de presentatoren. De presentaties bestreken een vrij breed spectrum, van roadmap tot klantcases, en van APEX-features tot upgraden en behandelen van AWR-reports. Subjectief, maar welke top 3 features en trends moeten nu onthouden worden n.a.v. deze week: ORDS – Oracle REST Data Services o.a. in combinatie met APEX. • Oracle als ‘converged’ database, niet alleen een relationele database. Javascript (in-db), JSON, Graph, Blockchain bijvoorbeeld. • Oracle meer geschikt maken voor ­data-scientists / non-experts. • AutoML (Machine Learning), Blockchain / Spatial / SODA (Simple Oracle Document Access) bijvoorbeeld. ViSIE

Een uitermate geslaagde week. Gestart met de keynote van Jenny Tsai-Smith, Vice President Oracle Product Management, en geëindigd met Mike Dietrich, Distinguished Product Manager Oracle. Toch nog eens uitzoeken wat ‘Distinguished’ nu eigenlijk voor toevoeging aan de titel is….. n

Jenny Tsai-Smith, Vice President Oracle Product Management

Mike Dietrich, Distinguished Product Manager Oracle.


DOOR JEROEN GOUMA, AMIS

MIGRATIE NAAR ORACLE CLOUD

|

7

Migratie van een oude database (10.2.0.4) naar Oracle Cloud Begin 2019 kreeg AMIS de opdracht om een aantal databases van on-premise naar ‘Oracle Cloud Infrastructure’ (OCI) te migreren.

Dit artikel staat niet bol van de code en voorbeelden, maar het kan wellicht ondersteuning bieden voor ICT-professionals die in een soortgelijke situatie belanden: datamigratie van een ernstig verouderde versie naar een nieuwe (cloud-)omgeving.

ViSIE


8

|

MIGRATIE NAAR ORACLE CLOUD

De variëteit aan databases in de on-premiseomgeving was al een uitdaging op zichzelf: • versies variëren van 10.2.0.4, 11.2.0.4 en 12.1.0.2 • meestal Enterprise Editie, maar soms Standard Editie • soms gepartitioneerd, maar meestal niet • allemaal draaiend op Windows (sommige op 32 bit, overige op 64 bit) • sommige productiedatabases wijken behoorlijk af van hun acceptatie-broertje (schema’s en/of editie) • maar uiteindelijk is het wel allemaal Oracle… Voor verschillende databases hebben we verschillende technieken en aanpak gekozen. In dit artikel een samenvatting van de uitdagingen (én oplossing) van de oudste en grootste database naar OCI. DE UITDAGING

Zoals gebruikelijk hadden we het lastigste bewaard voor het laatst. Hopende dat we met de andere databases voldoende ervaring en vertrouwen hadden opgedaan om ook deze database naar OCI te migreren. De betreffende brondatabase was een Oracle Enterprise Edition 10.2.0.4 database ,die draaide op Windows 2003 (32 bit) Server. De database bevat ongeveer 7 TB aan data en maakt gebruik van partitioning en enkele gecomprimeerde tabellen. Daarbij nog een extra complicerende factor: enkele tabellen met meer dan 1.000.000.000 rijen. Gebaseerd op een timestamp in iedere rij moesten alleen de rijen van nà 31 augustus 2017 worden gemigreerd (ca. 33%), de rest bleef achter en zou later naar een archief-database worden verplaatst. Oh ja, de business liet weten dat de downtime (uiteraard) beperkt moest blijven, en zeker niet meer dan 18 uur mocht zijn. Al met al een behoorlijke uitdaging. Gebaseerd op alle informatie hierboven (die was verzameld tijdens verschillende testruns die elke strategie die we bedacht hadden onderuit haalden) kwamen we tot de conclusie dat Golden Gate (GG) nog de enige oplossing zou zijn die ons kon redden. En eindelijk een ViSIE

gelukje: GG is tijdelijk gratis te gebruiken voor een migratie naar de Oracle Cloud (tot 31 mei 2021). Wacht even, zou het zo simpel zijn? Bij het doornemen van de beschikbare documentatie van Oracle Support werd duidelijk dat de meest recente GG-versie die gebruikt kon worden tegen de 10.2.0.4 database GG 11.x zou zijn (en daar wordt al enkele jaren geen support meer op geleverd). GG 11.1 was de enige versie die beschikbaar was als download, dus die is gekozen als startpunt. Helaas al snel bleek tijdens de eerste tests dat deze versie niet overweg kan met de gecomprimeerde tabellen, dit wordt pas ondersteund vanaf GG 11.2. Met goede ondersteuning van Oracle Support konden we de hand leggen op GG 11.2.1.0.1 voor Windows 32 bit. Deze versie vervolgens geïnstalleerd op de database server en… helaas, het liep alweer stuk. Opnieuw terug naar de documentatie en zoeken naar een oplossing. Uiteindelijk blijkt dat het migreren van gecomprimeerde tabellen pas mogelijk is vanaf database 11.2.0.4 (en niets daarvoor). Om dit te kunnen doen moet er een downstream database worden geïnstalleerd die de archive. log bestanden van de brondatabase inleest en vervolgens de inhoud presenteert aan het GG proces. Het versturen van de archive.log bestanden naar de downstream database lijkt technisch heel erg op DataGuard.

GG 11.1 WAS DE ENIGE VERSIE DIE BESCHIKBAAR WAS ALS DOWNLOAD, DUS DIE IS GEKOZEN ALS STARTPUNT. HELAAS AL SNEL BLEEK TIJDENS DE EERSTE TESTS DAT DEZE VERSIE NIET OVERWEG KAN MET DE GECOMPRIMEERDE TABELLEN.


MIGRATIE NAAR ORACLE CLOUD

|

9

Tijdens de volgende tests kwam nog een aantal oude bugs naar boven die gelukkig waren opgelost in bestaande patch sets (die met behulp van Oracle Support gedownload konden worden). DE OPLOSSING

Uiteindelijk kwamen we in een situatie zoals hieronder weergegeven: GG 11.2.1.0.33 en een downstream 11.2.0.4 database on premise en een GG 18.1 instantie in OCI. Op het moment dat we op basis van de laatste tests vertrouwen hadden een werkende oplossing te hebben gevonden, konden we ons gaan buigen over de daadwerkelijke migratie. Op basis van alle opgedane kennis werd besloten tot de volgende aanpak: •A  anmaken GG parameter files voor ieder extract (op schema basis): EXTRACT e_jeroen USERID GGATE_ADMIN@old_db, PASSWORD secret TRANLOGOPTIONS MININGUSER GGATE_ ADMIN@downstream_db MININGPASSWORD also_secret TRANLOGOPTIONS INTEGRATEDPARAMS (downstream_real_time_mine Y) EXTTRAIL e:\GG_Prod\dirdat\ea TABLE AAA.TABLE_01; TABLE AAA.TABLE_02; TABLE AAA.TABLE_03; .....

• Aanmaken en starten van alle GG extracten met de ‘begin <timestamp>‘ parameter: GG01>register extract e_jeroen database GG02>add extract e_jeroen, integrated tranlog begin 2020-03-19 07:55 GG03>add exttrail e:\dirdat\xa, extract e_jeroen, megabytes 50 GG04>start extract e_jeroen

• Zoek het corresponderende SCN bij dit tijdstip SQL> select timestamp_to_scn(to_timestamp(‘19/03/2020 07:55:00’,’DD/MM/YYYY HH24:MI:SS’)) as scn from dual; SCN ---------12763967147187

• Start een datapump export met het gevonden SCN zodat deze exact aansluit bij het start-tijdstip van GG extract. De where clausule in de parameter file zorgt dat alleen de data vanaf 1 september 2017 wordt meegenomen. ViSIE


10

|

MIGRATIE NAAR ORACLE CLOUD

Onze datapump parameter file: directory=dp_dir dumpfile=all_schemas_a_%U. dmp,all_schemas_b_%U.dmp filesize=10G logfile=all_schema.log parallel=2 query=( AAA.TABLE_01:’WHERE DATUMTIJD > to_date(‘31-08-2017 23:59:59’,’dd-mm-yyyy hh24:mi:ss’)’, AAA.TABLE_02:’WHERE DATUMTIJD > to_date(‘31-08-2017 23:59:59’,’dd-mm-yyyy hh24:mi:ss’)’, AAA.TABLE_03:’WHERE DATUMTIJD > to_date(‘31-08-2017 23:59:59’,’dd-mm-yyyy hh24:mi:ss’)’, .....)

 tart de export met het volgende comS mando: expdp xxx@sid parfile=all_ schema.par full=y flashback_ scn=12763967147187

•O  p een gegeven moment zal het GG pump proces gestart moeten worden om alle trail bestanden naar de Cloud GG instantie te sturen. We hebben dit pas gedaan nadat de datapump export gereed was om de server niet te zwaar te belasten. Geheel volgens het boekje: GG01> add extract p_jeroen, exttrailsource e:\dirdat\xa GG02> add rmttrail ./dirdat/xc, extract p_jeroen GG03> start extract p_jeroen

•Z  odra de datapump export is afgelopen moeten alle export bestanden worden overgezet naar de OCI database om te worden ingelezen. Wacht hiermee tot de export gereed is, het is gebleken dat sommige bestanden (en in ieder geval het eerste) nog worden aangepast. Voor overzetten hebben we gebruik gemaakt van WinSCP via de IP-Sec verbinding, ViSIE

maar je zou ook gebruik kunnen maken van de (gratis) Oracle Data Transfer Appliance (tot max. 150 TB). • Zodra alle datapump bestanden beschikbaar zijn voor de database kunnen deze worden geïmporteerd in de nieuwe database. We voeren een normale datapump import uit voor tabellen en indexen: Onze parameter file: directory=DB_IMP_DIR logfile=imp_all_schema.log parallel=6 schemas=AAA,BBB,CCC,DDD,EEE,FFF dumpfile=ALL_SCHEMAS_A_%U. DMP,ALL_SCHEMAS_B_%U.DMP exclude=db_link,table_statistics,index_statistics,job,package,procedure,function,trigger,view,sequence

Start de import zoals gebruikelijk: imp system@xxxx parfile=imp_all_ schema.par

• Zodra de datapump import gereed eerst maar een volledige backup gemaakt, dan hebben we iets om op terug te vallen voor het geval er toch iets met GG een onverwachte wending krijgt. • Start het GG replicat proces om alle opgespaarde transacties sinds het begin van de datapump export te verwerken. We hebben 2 dagen nodig gehad om 3 dagen aan transacties te verwerken, maar dit is natuurlijk erg afhankelijk van aantal transacties en capaciteit van de database server. Onze replicat parameter file: REPLICAT r_jeroen SOURCECHARSET WE8ISO8859P1 SETENV (ORACLE_HOME = ‘/u01/app/ client/oracle18/’) SETENV (ORACLE_SID=mySID) USERIDALIAS gg2admin DISCARDFILE ./dirrpt/de.dsc,append,MEGABYTES 500 ASSUMETARGETDEFS HANDLECOLLISIONS MAP AAA.*, TARGET AAA.*;

Start de replicatie met de volgende commando’s:


MIGRATIE NAAR ORACLE CLOUD

GG01 > add replicat r_jeroen, exttrail /u02/trails/dirdat/xc GG02 > start replicat r_jeroen

•O  p het moment dat de databases gesynchroniseerd zijn (misschien met enkele minuten vertraging, afhankelijk van de configuratie) zijn we gereed om de daadwerkelijke migratie uit te voeren. Dit beperkt zich dan tot het kopiëren van gebruikers, packages, synoniemen, database-links, triggers etc. naar de nieuwe database met een datapump export/ import. Op basis van bovenstaande stappenplan zijn we in staat geweest om de migratie van deze omgeving met 2 uur downtime uit te voeren, ruim binnen de beschikbaar gestelde tijdsduur. Indien we alles heel strak hadden gepland en uitgevoerd zou het zelfs met minder dan 1 uur downtime zijn gelukt. DE AANDACHTSPUNTEN

Lifecycle management voor technologie, applicaties én data is cruciaal. Het besparen

|

11

van wat euro’s door een upgrade of datapurge maar te blijven uitstellen gaat uiteindelijk in de toekomst een keer pijn doen. En waarschijnlijk veel meer pijn dan de migratie en ook de kosten zullen zeker hoger uitvallen. Zorg er voor dat minimaal de acceptatie-omgeving representatief is voor de productie-omgeving, zowel qua inrichting als ook de hoeveelheid data. We hebben diverse problemen gezien in productie die in acceptatie niet zijn opgetreden. Gedurende een migratie proces zoals hierboven heb je veel storage nodig voor het tijdelijk opslaan van bijvoorbeeld de datapump bestanden en de GG trail bestanden. Vooral als je dit allemaal wilt bewaren totdat de migratie is afgerond kan dit als snel enkele Terabytes beslaan. Golden Gate is een fantastische tool voor het migreren (en eventueel converteren) van data uit verschillende versies en typen database en besturingssystemen. GG is tot 31 mei 2021 als ‘promotional offer’ gratis beschikbaar voor migraties naar OCI. n

HET BESPAREN VAN WAT EURO’S DOOR EEN UPGRADE OF DATAPURGE MAAR TE BLIJVEN UITSTELLEN GAAT UITEINDELIJK IN DE TOEKOMST EEN KEER PIJN DOEN.

ViSIE


19

19

Leuk maakt alles beter!


COLUMN

|

13

APEX WORLD 2020/2021

M

ijn vorige column eindigde ik met de melding dat de elfde editie van APEX World een hele speciale zou worden. Dat hebben we geweten... Wat een bizarre tijden. Van ons onbezorgde vrijblijvende leventje is de afgelopen

maanden door corona weinig overgebleven. Vooral op sociaal gebied is er een grote impact. En dan heb ik het niet eens over de enorme financiële schade in vele branches, denk aan reizen, entertainment, horeca, etc. Niet prettig allemaal, ik hoop dat jullie er niet al te veel last van hebben gehad, hoewel het voor de ICT vooralsnog meevalt. Gelukkig is er wat licht aan het eind van de tunnel te ontwaren in de vorm van een aantal vaccins. Samen met betere en snellere testen kan de samenleving hopelijk op niet

Learco Brizzi

al te lange termijn weer redelijk ‘normaal’ de draad oppakken. Ook wij als organisatiecomité hadden er in het begin van het jaar direct mee te maken. Voor onze ogen voltrok zich een kleine ramp. We hebben tot het laatste moment geprobeerd APEX World door te laten gaan, maar we moesten uiteindelijk de (nieuwe) realiteit helaas onder ogen zien. Omdat we de afzegging van het event net een paar dagen voor de officiële mededeling van de overheid deden, hadden we daar ook financieel veel last van, maar we wilden een veilige en gezonde conferentie garanderen en vonden

Een van de vele gevolgen van de crisis, is dat er vele (gratis) webinars te volgen zijn om toch onze kennis op peil te kunnen houden. Dat is heel mooi, maar niet afdoende.

op dat moment dat we dat niet konden bieden. Gelukkig zijn we uiteindelijk financieel niet helemaal ‘het schip’ in gegaan, maar voor de nlOUG was het al met al niet best. De afgelopen maanden zijn we druk bezig gebleven en hebben continu gekeken wat er mogelijk zou zijn voor het volgende jaar. We merkten dat elk plan of idee steeds weer door de werkelijkheid ingehaald werd. Uiteindelijk hebben we de knoop doorgehakt en waren we van plan om een hybride (fysiek en virtueel) event te organiseren in maart. Kostentechnisch is dit nogal een uitdaging en we hebben dan ook besloten om het over een andere boeg te gooien. Wat dat precies inhoud wordt elders in dit nummer onthuld. Op APEX-gebied is weer veel te melden. Onmiskenbaar is de populariteit van APEX gegroeid de afgelopen maanden. Ook in het kader van de pandemie kwam APEX zelfs bij het Witte Huis duidelijk in beeld. Zie: https://twitter.com/JuergenSchuster/ status/1246377850594373632 Let vooral op het APEX ‘logo’. In de laatste twee versies 20.1 en 20.2 zijn weer vele nieuwe features te vinden: verbeterde Developers UI, uitgebreidere Faceted Search, mooiere URL’s, beter Lifecycle management, Mega Menu’s, nieuwe Cards Region, Automations, Report printing, Export API, REST Data Source Synchronization, REST Data Source Connector Plug-Ins, nieuwe Item types, zoals Dropzone en Checkbox en nog vele andere kleinere verbeteringen. Dit bewijst maar weer dat APEX continu met z’n tijd mee gaat en relevant blijft. Zeker voor ontwikkelaars een belangrijk gegeven. Een van de vele gevolgen van de crisis, is dat er vele (gratis) webinars te volgen zijn om toch onze kennis op peil te kunnen houden. Dat is heel mooi, maar alléén maar naar webinars luisteren is volgens mij niet afdoende. Fysiek naar een conferentie gaan, sparren met anderen, netwerken, een hapje en een drankje doen, lachen en slappe grappen en verhalen zijn ingrediënten die de meeste mensen zo nu en dan gewoon nodig hebben. Hopelijk kunnen we elkaar binnenkort weer gewoon een hand geven bij een fysieke conferentie. Learco Brizzi

ViSIE


|

14

APEX WORLD 2021

APEX World 2021 begin juni live op KNVB Campus in Zeist

D

e elfde editie van APEX World dit jaar kon helaas niet doorgaan vanwege de coronacrisis. Maar â&#x20AC;&#x2122;s-werelds grootste APEX-only evenement krijgt in 2021 een terechte herkansing. APEX World 2021 gaat door in een nieuwe opzet en op een nieuwe locatie, maar inhoudelijk

minstens even sterk en onderscheidend als de voorgaande tien edities. APEX World 2021 wordt op 2 en 3 juni a.s. gehouden op de KNVB Campus in Zeist. De voorbereidingen zijn inmiddels in volle gang en de Call for papers is geopend. n

advertentie

Printing and Exporting Made Easy www.apexofficeprint.com

Transform multimedia in the Oracle Database and Oracle APEX www.apexmediaextension.com

Professional, Native and Supported Oracle APEX Plug-ins www.plug-ins-pro.com

Insight into your APEX applications www.apexprojecteye.com ViSIE

Voor meer informatie, zie de nlOUG website www.nloug.nl


TOP 2000

DOOR ALEX NUIJTEN

|

15

JSON OP NUMMER 1 IN DE TOP 2000 Het is weer die tijd van het jaar dat de Top 2000 door de speakers knalt tot het einde van het jaar. Om een aantal JSON functionaliteiten te onderzoeken ga ik gebruik maken van deze “lijst der lijsten”. Op het moment dat ik dit artikel schrijf was de lijst van 2020 nog niet bekend, dus heb ik de lijsten van voorgaande jaren aangehouden. De aanhangers van Bohemian Rhapsoy als ‘eeuwige nummer 1’ zullen daar niet rouwig om zijn. De website van de Top 2000 is te vinden op de site van de NPO Radio 2 (https://www.nporadio2.nl/top2000).

V

oor zover ik kan zien is er geen officiële webservice beschikbaar voor de Top 2000. Maar zo eenvoudig geven we niet op, als je de Developer Tools van je browser opent en je bekijkt de Network-tab dan zie je dat er een AJAX call gedaan wordt die iets met de lijst te maken heeft. Zie onderstaande afbeelding.

Laten we beginnen met een eenvoudige tabel om het jaartal en het JSON document in op te slaan. create table t (jaartal number primary key ,top2000 blob not null );

Oracle adviseert om een BLOB column te gebruiken wanneer je met JSON data werkt. De gegevens worden dan binair opgeslagen, het is efficiënter en je hebt geen last van character sets en NLS-gedoe. Om er zeker van te zijn dat de BLOB die we opslaan ook daadwerkelijk JSON is, is een check constraint op zijn plaats. alter table t add constraint top2000_json_chk check (top2000 is json); REST Request

Nu nog de gegevens van de NPO site afhalen. Hiervoor maken we gebruik van het APEX_ WEB_SERVICE package. Dit package maakt het niet-normaal-eenvoudig om een REST of SOAP service aan te roepen. Als we deze parameters combineren met de URL dan krijgen we: https://www.nporadio2.nl/?option=com_ajax&plugin=Top2000&format=json&year=2019 Het resultaat van deze URL is een enorm JSON document en de Oracle database biedt tegenwoordig heel veel JSON goodies. Maar hoe krijgen we dit document in de database? Copy-paste is een mogelijkheid, maar het kan eenvoudiger.

Zoals je in de URL kan zien worden er een viertal argumenten meegegeven, te weten: option, plugin, format en year. Deze parameters worden meegegeven als de REST request gedaan wordt. Omdat we het JSON document als BLOB gaan opslaan in de tabel maken we gebruik van de MAKE_REST_REQUEST_B function die een BLOB teruggeeft. De procedure die alles afhandelt ziet er nu als volgt uit. ViSIE


16

|

TOP 2000

create or replace procedure load_top2000 (p_year in number) is l_blob blob; begin l_blob := apex_web_service.make_rest_request_b (p_url => ‘https://www.nporadio2.nl/’ ,p_http_method => ‘GET’ ,p_parm_name => apex_string.string_to_table (‘option:plugin:format:year’) ,p_parm_value => apex_string.string_to_table (‘com_ ajax:Top2000:json:’||to_char (p_year)) ); insert into t (jaartal, top2000) values (p_year,l_blob); end load_top2000;

Deze procedure zorgt ervoor dat de REST request gedaan, de juiste argumenten worden doorgegeven en dat het resultaat in de tabel wordt opgeslagen. Na het uitvoeren van de procedure, met als argument 2019, is het resultaat in de tabel: SQL> 2

select * from t;

JAARTAL TOP2000 ---------- ------------------2019 7B2273756363657373223A747275652C226D657373616765223A

Het is een BLOB, wat had je verwacht?.. Mocht je willen zien hoe het JSON document eruit ziet, dan levert deze query een CLOB op die beter te begrijpen is: SQL> set long 300 SQL> select json_query (t.top2000 2 ,‘$‘ returning clob pretty 3 ) as json_c 4 from t; JSON_C ------------------------“success” : true, “message” : null, “messages” : null, “data” : { “s” : “Bohemian Rhapsody”, “a” : “Queen”, “ss” : “b”, “aa” : “q”, “aid” : “34096”, “yr” : 1975, “aud” : “”, “pos” : 1, “prv” : 1,

ViSIE


TOP 2000

|

17

Uiteraard is het document vele malen groter, maar de nummer 1 van 2019 is al te zien. Het bovenste deel van het document is nogal nietszeggend, het laat alleen een Success message zien. Van JSON naar Relationeel Als we naar het JSON document kijken (hierboven), dan staat de interessante informatie in het “data” element. Het data-element is een Array, met daarin een Array van JSON-objects. Voor het extraheren van de artiesten en de liedjes is het nodig om de binnenste Array te benaderen; de buitenste Array voegt in dit bericht niets toe. Het pad naar de binnenste objecten wordt dan “$.data[0][*]”. Met behulp van de JSON_TABLE function kun je de gegevens als rijen en kolommen tonen. Om de top 5 te laten zien maken we gebruik van de volgende query: select curr_position ,artist ,songtitle from t ,json_table (t.top2000 format json, ‘$.data[0][*]’ columns ( songtitle varchar2(150) path ‘$.s’ ,artist varchar2(150) path ‘$.a’ ,curr_position number path ‘$.pos’ ) ) order by curr_position fetch first 5 rows only; CURR_POSITION ------------1 2 3 4 5

ARTIST SONGTITLE -------------------- ---------Queen Bohemian Rhapsody Eagles Hotel California Billy Joel Piano Man Danny Vera Roller Coaster Led Zeppelin Stairway To Heaven

Soms kan het lastig zijn om het juiste pad, en dan bedoel ik JSON Path Expression, te vinden naar de elementen die je nodig hebt. Het built-in package DBMS_JSON en de JSON_DATAGUIDE function kunnen hierbij soelaas bieden. SQL> select json_dataguide (t.top2000) 2 from t; JSON_DATAGUIDE(T.TOP2000) ------------------------[{“o:path”:”$”,”type”:”object”,”o:length”:32767},{“o:path”:”$.data”,”type”:”arra y”,”o:length”:32767},{“o:path”:”$.data.a”,”type”:”string”,”o:length ”:64},{“o:pat h”:”$.data.s”,”type”:”string”,”o:length”:64},{“o:path”:”$.data. aa”,”type”:”strin g”,”o:length”:1},{“o:path”:”$.data.ss”,”type”:”string”,”o:le

ViSIE


18

|

TOP 2000

De JSON_DATAGUIDE geeft een JSON terug met informatie over de JSON die je aan het onderzoeken bent, zoals het path, het datatype en de lengte van het element. Maar we kunnen nog een stapje verder gaan; met de JSON_DATAGUIDE kunnen we ook virtuele kolommen laten toevoegen aan de tabel. In ons geval heeft dit niet veel toegevoegde waarde omdat de extra kolommen op de tabel uitsluitend enkelvoudige waarden kunnen voorstellen (scalars) en geen nested tables. In het voorbeeld dat wij gebruiken is het logischer om een View aan te laten maken met behulp van de JSON_DATAGUIDE. Zowel voor het toevoegen van virtuele kolommen als voor het laten aanmaken van een view hebben we echter wel een “data guide-enabled context index” nodig, zeg maar een speciaal soort Oracle Text index. create search index top2000_json_idx on t (top2000) for json;

Nu de index er staat kunnen de view laten aanmaken met het DBMS_JSON package: begin dbms_json.create_view (viewname => ‘TOP2000_VW’ tablename => ‘T’ ,jcolname => ‘TOP2000’ ,dataguide => dbms_json.get_index_dataguide (tablename => ‘T’ jcolname => ‘TOP2000’ ,format => dbms_json.format_hierarchical )); end; /

Een database view is aangemaakt op basis van het JSON document, de JSON_DATAGUIDE heeft vertelt hoe de view eruit moet komen te zien en wij hebben er nauwelijks iets voor hoeven doen. Gaan we de view nu wat nader bekijken, dan vallen er twee dingen op. SQL> desc top2000_vw Name Null? ---------------- -------JAARTAL NOT NULL TOP2000$a TOP2000$s TOP2000$aa TOP2000$ss TOP2000$yr TOP2000$aid TOP2000$aud TOP2000$did TOP2000$img TOP2000$pos TOP2000$prv TOP2000$url TOP2000$sorta TOP2000$sorts TOP2000$message TOP2000$success TOP2000$messages

ViSIE

Type -----------NUMBER VARCHAR2(64) VARCHAR2(64) VARCHAR2(1) VARCHAR2(2) NUMBER VARCHAR2(8) VARCHAR2(1) VARCHAR2(1) VARCHAR2(128) NUMBER NUMBER VARCHAR2(128) VARCHAR2(64) VARCHAR2(64) VARCHAR2(4) VARCHAR2(4) VARCHAR2(4)


TOP 2000

|

19

Ten eerste zijn de kolomnamen case-sensitive, en ten tweede valt het resultaat van een query op deze view enorm tegen. Ik had verwacht, gehoopt is misschien een beter woord hier, dat ik 2000 songtitels zou zien. Maar er staat geen enkele song, alleen een stukje van het begin van het JSON document. SQL> select jaartal 2 ,“TOP2000$a“ 3 ,“TOP2000$success“ 4 from top2000_vw 5 / JAARTAL TOP2000$a TOP2 ---------- ---------- ---2019 true

De laatste drie kolommen in de view definitie zijn degene die uit de header van het JSON document komen, het nietszeggende Success message. Aangezien we eigenlijk uitsluitend in de songtitels geïnteresseerd zijn, waarom bewaren we dan het gehele JSON document? Wat nodig is, is een aanpassing in de procedure die het JSON document op slaat in de tabel. In plaats van het gehele JSON document bewaren we alleen maar de geneste Array in de database tabel. De aanpassing aan de INSERT staat hieronder: insert into t (jaartal, top2000) values (p_year ,json_query (l_blob, ‘$.data[*]’ returning blob ) );

Om de view correct te krijgen is het noodzakelijk om de tabel eerst te legen - met een TRUNCATE is dit zo gedaan - en vervolgens met een nieuwe JSON te vullen. SQL> truncate table t 2 / Table T truncated. SQL> begin 2 load_top2000 (p_year => 2019); 3 commit; 4 end; 5 / PL/SQL procedure successfully completed.

De commit op regel 3 is belangrijk. Als de transactie nog niet is afgesloten, dan is het niet mogelijk om de view aan te laten maken door het DBMS_JSON package. De code om de view aan te maken is al eerder getoond en na het uitvoeren hiervan is het resultaat: SQL> desc top2000_vw Name Null? ------------- -------JAARTAL NOT NULL TOP2000$a TOP2000$s

Type ------------NUMBER VARCHAR2(64) VARCHAR2(64) ViSIE


20

|

TOP 2000

TOP2000$aa TOP2000$ss TOP2000$yr TOP2000$aid TOP2000$aud TOP2000$did TOP2000$img TOP2000$pos TOP2000$prv TOP2000$url TOP2000$sorta TOP2000$sorts

VARCHAR2(1) VARCHAR2(1) NUMBER VARCHAR2(8) VARCHAR2(1) VARCHAR2(1) VARCHAR2(128) NUMBER NUMBER VARCHAR2(128) VARCHAR2(64) VARCHAR2(64)

Nu zijn de drie kolommen, die het nietszeggende Success Message voorstellen, ook niet meer terug te vinden in de definitie van de view. De kolomnamen zijn gegenereerd met behulp van de JSON_DATAGUIDE, net als het datatype maar nog steeds case-sensitive. Het aanpassen van de kolomnamen gaat niet achteraf, helaas. Eigenlijk moet je dit, voordat je de view maakt, al voorbereid hebben. Dus die view die je net gemaakt hebt, kan weer verwijderd worden. Als de view verwijderd is kun je de volgende code uitvoeren, hieronder wijzig ik alleen de kolom met de artiest en de titel van het liedje. begin dbms_json.rename_column (tablename ,jcolname ,path ,type ,preferred_name ); dbms_json.rename_column (tablename ,jcolname ,path ,type ,preferred_name ); end; /

=> => => => =>

‘T’ ‘TOP2000’ ‘$.a’ dbms_json.type_string ‘ARTIEST’

=> => => => =>

‘T’ ‘TOP2000’ ‘$.s’ dbms_json.type_string ‘TITEL’

Nadat de RENAME_COLUMN procedures zijn uitgevoerd, dan kan de view weer opnieuw worden aangemaakt. Het resultaat is dan een stuk beter: SQL> desc top2000_vw Name Null? ------------- -------JAARTAL NOT NULL ARTIEST TITEL TOP2000$aa TOP2000$ss TOP2000$yr TOP2000$aid TOP2000$aud TOP2000$did TOP2000$img TOP2000$pos ViSIE

Type ------------NUMBER VARCHAR2(64) VARCHAR2(64) VARCHAR2(1) VARCHAR2(2) NUMBER VARCHAR2(8) VARCHAR2(1) VARCHAR2(1) VARCHAR2(128) NUMBER


TOP 2000

TOP2000$prv TOP2000$url TOP2000$sorta TOP2000$sorts

|

21

NUMBER VARCHAR2(128) VARCHAR2(64) VARCHAR2(64)

De kolommen zijn case-insensitive, precies zoals we dat graag zien. SQL> select jaartal 2 ,artiest 3 ,titel 4 from top2000_vw 5 fetch first 5 rows only 6 / JAARTAL ---------2019 2019 2019 2019 2019

ARTIEST -------------------Queen Eagles Billy Joel Danny Vera Led Zeppelin

TITEL -------------------Bohemian Rhapsody Hotel California Piano Man Roller Coaster Stairway To Heaven

Als laatste kunnen we nu alle lijsten sinds 1999 (toen is de Top2000 begonnen) inlezen en dan kunnen we eens naar hartenlust grasduinen op zoek naar Jason. begin for i in 1999 .. 2018 loop load_top2000 (p_year => i); end loop; commit; end; /

Eerst maar eens kijken hoe de Jasons het doen … SQL> select distinct 2 artiest 3 ,titel 4 from top2000_vw 5 where instr (upper (artiest), ‘JASON’) > 0 6 / ARTIEST TITEL --------------------------- -----------Jason Paige Gotta Catch ‚m All Jason Mraz I Won’t Give Up Jason Mraz & C. Lucky Jason Mraz I’m Yours Jason Mraz Make It Mine Jason Mraz Butterfly Jason Donovan Too Many Broken Hearts

Hm, een beetje te zoetsappig naar mijn smaak. Doet toch een beetje afbreuk aan het ‘bad ass’-imago van JSON. Laat maar zitten, met Jason op nummer 1 in de Top 2000. n ViSIE


AMIS heeft voor Juva 46 applicaties vanuit een on-premises omgeving naar de Oracle Cloud gemigreerd. Het netwerkbedrijf was op zoek naar een hoogwaardig alternatief ter vervanging van hardware met een hoge betrouwbaarheid. Er is meer dan zeven terabyte aan data gemigreerd. Door over te stappen naar een cloudoplossing verhoogde Juva de beschikbaarheid en security.

JUVA BRENGT ESSENTIĂ&#x2039;LE SYSTEMEN NAAR DE ORACLE CLOUD IN SAMENWERKING MET AMIS | CONCLUSION

ORACLE CLOUD Het migreren van databases naar de Oracle Cloud kan naast een verhoging van de beschikbaarheid en security een aanzienlijke kostenbesparing opleveren. In de Cloud wint u flexibiliteit en betaalt u alleen wat u echt nodig

RESULTAAT De systemen zijn met een minimale downtime volledig naar de cloud gemigreerd. De impact op de bestaande processen en medewerkers van Juva is hierdoor minimaal gebleven.

heeft. Door het efficiĂŤnt toepassen van onze unieke gestandaardiseerde methode, verloopt het migreren van databases eenvoudig en krijgt u een voorspelbare uitkomst. Wilt u meer weten over onze aanpak, of welke voordelen een cloudmigratie voor u kan opleveren? Onze consultants staan u graag te woord.

MEER INFORMATIE? W www.amis.nl E ise.douwes@amis.nl T +31 (0)30 601 6000

INVESTERINGEN Met deze stap voorkomt Juva een groot aantal investeringen in de toekomst, zoals de aanschaf van nieuwe hardware, het gebruik van een datacentrum en gaat het effectiever om met softwarelicenties.

BESPARING De operationele kosten zijn lager en de beheerdruk voor databases is verminderd. Uiteindelijk is Juva over een periode van vijf jaar 27% goedkoper uit. En dat is inclusief de kosten van de migratie.


WEBSITE

Nieuwe

|

23

website

In 2020 was het zover: nlOUG.nl is vernieuwd. Niet alleen het uiterlijk, maar zeker ook de functionaliteiten zijn flink op de schop gegaan. We nemen je mee in alle vernieuwingen en zijn uiteraard benieuwd naar jouw mening!

E

en grondige verbouwing was hard nodig: de site moest beter, moderner en responsive worden. Maar voordat we dieper op alle toeters en bellen ingaan, eerst even terug naar de basis: het gaat bij de nlOUG om kennisdeling naar en tussen de leden, gebruikers en het overbrengen van wensen t.a.v. de Oracle producten. Dit streven we na door meet-ups, events of (mini) congressen) te organiseren. Ook in deze bijzondere tijd, zie bijvoorbeeld de virtuele DBA week. We willen mooie, content van hoog niveau bieden, in alle vormen. En we willen onze community een goede service bieden vanuit de inhoud en de behoefte, of het nu om een artikel, een presentatie of een white paper gaat. Alle mooie content die de afgelopen jaren door onze leden en volgers zijn gemaakt is ofwel via de nieuwe website te benaderen/downloaden dan wel aan te vragen.

FEEDBACK

Uiteraard staan we altijd open voor nieuwe inzichten en verbeteringen bij deze het verzoek om de site te bezoeken en te ontdekken en je ervaringen met ons te delen. We hopen dat je er net zo enthousiast over bent als wij. Ook in de toekomst ontvangen we graag feedback over punten die opvallen, onhandig zijn of ontbreken. We laten ons graag verrassen. n

VERNIEUWINGEN Er zijn belangrijke verbeteringen doorgevoerd in de nieuwe website • De lay out en stijl van de website is gemoderniseerd en van deze tijd • De website is volledig opnieuw gebouwd, waarbij de code in bezit is van de nlOUG • De website is responsive werkt goed op alle devices - tablet, mobiel of PC • De backend is gekoppeld aan ons boekhoudpakket en Office365 • Het inschrijven voor events kan via de website • De zoekfunctie is verbeterd

EEN WOORD VAN WAARDERING In deze nlOUG Visie kom je op verschillende plaatsen een boodschap tegen van onze Partners en Sponsoren. 2020 was een ontzettend lastig jaar voor de nlOUG. We hebben events moeten cancelen waarvoor al kosten gemaakt waren en het was af en toe nog maar de vraag of we het hoofd boven water konden houden. Dankzij jullie is dit toch gelukt. De nlOUG is haar Partners en Sponsoren zeer dankbaar voor het getoonde begrip en de flexibiliteit in dit ontzettend lastige jaar. Daarnaast hebben jullie meegedacht over manieren waarop we tijdens de lock-down toch nog events kunnen organiseren voor onze leden, waarvoor ook mijn dank. Zonder alle Partners en Sponsoren hier bij naam te willen noemen wil ik de lezer vragen om eens te kijken naar de bedrijven die achter de nlOUG staan, want zonder hen zou de nlOUG er heel anders voor staan. Iedereen heeft het zwaar, maar samen komen we hier sterker uit! n

ViSIE


24

|

VIRTUAL OPENWORLD

DOOR HANS GERRITSE

GEEN ECHTE ANNOUNCEMENTS TIJDENS ONLINE-VERSIE

Oracle’s Virtual OpenWorld Oracle OpenWorld (OOW) is van oudsher het podium waarop Oracle zich in het najaar aan de community presenteert met nieuwe technologische innovaties en nieuwe producten en services. Een podium ook waarop de contouren zichtbaar worden van de strategie en toekomstvisie van Oracle voor de komende tijd.

O

racle OpenWorld trok vorig jaar ruim 60.000 bezoekers en telde meer dan 2.200 sessies, verzorgd door meer dan 2.000 klanten en partners, plus honderden demo’s en hands-on labs en een expositieruimte met 400 stands. Maar omdat dit jaar dit grootschalige evenement niet kon plaatsvinden moest Oracle uitwijken naar on-line alternatieven om de omvangrijke Oracle-community on-line te bereiken. Onder het motto Oracle OpenWorld Reimagined heeft Oracle de afgelopen maanden dan ook tal van virtuele sessies gehouden over een breed scala van actuele onderwerpen. Anders dan op een traditionele OOW heeft Oracle dit jaar geen écht opvallende announcements gedaan en is een keuze maken uit een dergelijk uitgebreid en versnipperd virtueel aanbod een tamelijk ingewikkelde opgave. Omdat Oracle zelf niet bepaald scheutig is met het publiceren van hand-outs en samenvattingen van die sessies, vergt het zoeken en vergaren van relevante informatie wel de nodige flexibiliteit en uithoudingsvermogen van de virtuele congresganger.

Oracle moest uitwijken naar on-line alternatieven om de omvangrijke Oracle-community on-line te bereiken. ViSIE

nlOUG Visie heeft een select aantal snippers van dat omvangrijke virtuele aanbod verzameld en vervat in onderstaand artikel, uiteraard zonder enige pretentie van volledigheid of mate van relevantie. Als eerste een aantal algemene trends en technische ontwikkelingen op het database-(hardware)vlak zoals die deels ook naar voren kwamen in de sessies tijdens de Database week 2020 (zie elders in dit nummer). Een deel van die onderwerpen wordt verderop in dit artikel uitgewerkt, gelardeerd met nieuwsberichten en Nederlandse klantcases die in de periode rond OOW bekend zijn gemaakt.

TRENDS EN ONTWIKKELINGEN • Veel nadruk op analytics (Oracle Analytics Cloud), machine learning, data science • Hogere beschikbaarheid van Oracle Autonomous database – Automatisch een standby-DB aanmaken (Autonomous Data Guard), Point in Time restore etc. •C  onverged database - Niet alleen relationele data in de database, maar ook andere data zoals JSON, XML, graph, spatial en qua type streaming, blockchain etc.


VIRTUAL OPENWORLD

|

25

Beeld uit het verleden Oracle OpenWorld 2019

• Database kan eenvoudiger worden geupgrade naar een hogere versie • Verbeterde hardware (GPU-shapes, Exadata Cloud Service X8) • Bouw van 12 Oracle Cloud Infrastructure Regions (per Region 3 datacenters) gepland • In meer Regions connectiviteit met Azure mogelijk • Verbeterde security – Oracle Data Safe • Opkomst van serverless – Oracle Cloud Functions • Verbeterde, helderder facturatie, niet meer per uur • Verbeteringen voor beheer/monitoring – Cloud Observability & Management • Het eenvoudiger van On-Premises VMware omgeving naar de cloud – Oracle Cloud VMware Solutions. • Meer aandacht voor CI/CD – automatisch uitrollen van applicaties en platformen, o.a. ook Infrastructure as a Code • Term ‘Cloud native programming’ wint aan populariteit • Oracle MySQL Database Service (op OCI) met geintegreerde MySQL Analytics Engine • Meer development tooling voor OCI

•A  PEX wordt steeds populairder (zie ook aankondiging APEX World 2021 in dit nummer)

CLOUD OBSERVABILITY & MANAGEMENT PLATFORM Oracle heeft het Oracle Cloud Observability and Management Platform aangekondigd, dat een uitgebreide set van beheer-, diagnoseen analyseservices voor het beheer van multicloud- en on-premises-omgevingen samenbrengt. Het Oracle Cloud Observability and Management Platform is beschikbaar in Oracle Cloud Infrastructure (OCI) en is volgens Oracle de meest complete oplossing in de branche, bestaande uit een reeks services die een uniform overzicht bieden over de gehele softwarestack.

DIGIINKOOP VOORTAAN IN ORACLE CLOUD DigiInkoop, het centrale inkoopsysteem van de Rijksoverheid, is verhuisd naar de Oracle Cloud. Volgens Logius, onderdeel van het ministerie van Binnenlandse Zaken, is dit eenvoudig en veilig gerealiseerd via Diginetwerk, ViSIE


26

|

VIRTUAL OPENWORLD

Haaglanden Medisch Centrum (HMC) migreert diverse belangrijke bedrijfsprocessen naar Oracle Cloud ERP.

HAAGLANDEN MC MIGREERT ERP NAAR ORACLE CLOUD

een afsprakenstelsel voor het koppelen van besloten netwerken van de overheid. Via deze gekoppelde netwerken kunnen overheidsorganisaties onderling gegevens uitwisselen.

ORACLE KONDIGT JAVA 15 AAN Oracle heeft de algemene beschikbaarheid van Java 15 (Oracle JDK 15) aangekondigd. Na 25 jaar innovatie blijft Java volgens Oracle een belangrijke programmeertaal, die wereldwijd door bijna 70 procent van de fulltime ontwikkelaars wordt gebruikt. De nieuwste Java Development Kit (JDK) biedt nieuwe functionaliteit, waaronder Edwards-Curve Digital Signature Algorithm (JEP 339) en Hidden Classes (JEP 371), evenals eerdere preview-functies die nu zijn afgerond: Text Blocks (JEP 378) en ZGC (JEP 377). Java 15 bevat Sealed Classes (JEP 360) als een eerste preview-functie en tweede previews van Pattern Matching (JEP 375) en Records (JEP 384) voor extra feedback van de `Java-community.

ORACLE EXADATA CLOUD SERVICE X8M Oracle heeft de nieuwe generatie Oracle Exadata Cloud Service aangekondigd, nu gebaseerd op het Exadata X8M-platform. De toepassing is beschikbaar op Oracle Cloud Infrastructure en gaat de concurrentiestrijd aan met de data-analyse services van AWS (Amazon Web Services). Klanten kunnen volgens Oracle hun meest uitdagende transactieverwerking en data-analyseprojecten versnellen met Exadata X8M in 26 wereldwijde cloudregio's en via Dedicated Region Cloud@Customer. ViSIE

Haaglanden Medisch Centrum (HMC) migreert diverse belangrijke bedrijfsprocessen naar Oracle Cloud ERP. Het gaat onder meer om de financiële administratie, het inkoopbeheer en het voorraadketenbeheer. Volgens Oracle is HMC het eerste Nederlandse ziekenhuis dat de publieke cloud voor enterprise resource planning (ERP) inzet. De ERP-toepassing in de Oracle Cloud geeft HMC volledig inzicht in de financiën en activiteiten van het ziekenhuis. De gebruikte SaaS-omgeving was nog niet eerder toegepast in een Nederlandse zorginstelling.

RISICOVOLLE CLOUD-CONFIGURATIES AUTOMATISCH VERMIJDEN Oracle gaat haar cloud-aanbod uitbreiden met twee tools die moeten voorkomen dat onder meer verkeerde configuraties leiden tot hacks of datalekken. Het gaat om Oracle Cloud Guard en Oracle Maximum Security Zones. Die eerste monitort configuraties en activiteiten binnen de cloud-infrastructuur van Oracle en stuurt bij - over alle cloudregio’s heen. Het is een log en event aggregator die bijvoorbeeld aangeeft wanneer er een login vanuit het TOR-netwerk of client komt, of wanneer een storage bucket open staat voor public access. Maximum Security Zones voorziet in IaaS access management waarbij onveilige acties of configuraties worden beperkt aan de hand van een securitybeleid en waarbij gebruik gemaakt kan worden van de zogeheten Oracle Security Advisors, een interactieve, grafische interface. Beide producten zijn gratis tools die in de bestaande Cloud Infrastructure Services van Oracle (compute, networking en storage) worden geïntegreerd. n


Quality time!

Fijne feestdagen Qualogy bedankt al haar medewerkers voor hun fantastische inzet, flexibiliteit en doorzettingsvermogen in 2020.


Profile for nloug

nlOUG Visie Kersteditie 2020