Werken bij Caesar Experts: Eduard Haaijer – deel 2

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vorige week vertelde Eduard Haaijer over zijn werk bij Cannock, vandaag legt hij uit wat zijn werk bij REMONDIS inhoudt.

Eduard: “Zeven jaar geleden ben ik via Caesar Experts als fulltime medewerker gestart bij REMONDIS. Vandaag de dag werk ik er nog één dag per week. REMONDIS is een van de grootste afvalinzamelaars binnen Nederland. Hun core business ligt niet op IT-vlak, dus de afdeling waarop ik werk is niet zo groot. Dat zorgt voor veel afwisseling in mijn werk.”

Binnen REMONDIS heeft Eduard een grote variatie aan taken. Zo werkt hij aan de interface om salarissen uit te kunnen betalen, bouwt hij aan adresvalidatie van klanten en zorgt hij voor de juiste ontsluiting van data, waardoor de uitvoerende medewerkers hun werk beter kunnen doen.

REMONDIS is een van oorsprong Duitse organisatie. Voor hun Nederlandse afdeling gebruikt REMONDIS andere systemen voor hun HR processen, maar deze moeten wel gekoppeld worden aan het systeem in Duitsland. Ditzelfde geldt voor het gehele financiële proces. Door deze koppelingen hoeft informatie niet dubbel ingevoerd te worden. Door de kwalitatief hoogwaardige interface die Eduard bouwde hoeft er niet meer naar omgekeken te worden.

Verbinder bij de klant

Eduard: “Binnen REMONDIS zorg ik voor zowel development als beheer als consultancy. Ik ben daar echt onderdeel van de organisatie en daardoor ook een beetje een verbinder. Mensen komen makkelijk naar me toe met een probleem en ik help ze of verwijs ze binnen de organisatie door naar de juiste persoon”

Vanzelfsprekend gebruikt Eduard voornamelijk de Oracle stack in zijn werk bij REMONDIS, waaronder Oracle PL/SQL en Oracle APEX. Hij is wel voorstander om vanuit de problematiek van de klant met de juiste oplossing te komen. Ook wanneer die oplossing buiten Oracle ligt.

Eduard: “Ik kies altijd voor een oplossing die het best past. Het kan zijn dat ik iets uit Oracle moet halen en in een ander pakket moet zetten, maar dan ben ik even blij, want de juiste oplossing op de juiste plek levert de beste kwaliteit en daar ga ik voor.”

Anders naar problemen kijken

Eduard is trots op de kwaliteit van het werk dat hij aflevert. Het is wel eens voor gekomen dat hij iets heeft gebouwd waar hij ruim vijf jaar niet naar om hoefde te kijken. Hij merkt dat hij een unieke manier van denken heeft waardoor hij altijd op een andere manier naar een probleem kijkt. Hij zet mensen aan het denken en daagt ze uit om met een net even andere oplossing te komen.

Word jij ook warm van technieken als Oracle APEX en Oracle PL/SQL? En ben jij benieuwd naar hoe Eduard jou kan uitdagen om anders te denken? Bekijk dan hier onze vacatures.

Werken bij Caesar Experts: Eduard Haaijer – deel 1

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vandaag is Eduard Haaijer aan de beurt! Ruim 15 jaar geleden startte Eduard zijn Caesar Groep carrière met een twee maanden durend traineeship op het gebied van Oracle. In zijn tijd als Oracle developer bij Caesar heeft hij voor meerdere klanten gewerkt. In dit eerste deel vertelt hij over Cannock, waar hij sinds ongeveer een half jaar werkzaam is.

Eduard: “Cannock is een bedrijf in creditmanagement. Zij faciliteren en automatiseren het gehele credit proces met een eigen ERP pakket. Cannock is daarmee een echte IT organisatie, waarin ik een stukje maatwerk mag bouwen voor de klanten. Binnen Cannock doe ik voornamelijk development. ”

Bij Cannock werkt Eduard in een team van ruim 30 IT experts met verschillende scrumteams waarin hij met ontwikkeling bezig is. Hij ziet in Cannock een mooie uitdaging om te kunnen groeien in zijn Oracle expertise.

Uitdaging is belangrijk

Eduard: “Het project waar ik nu op zit binnen Cannock geeft mij veel uitdaging. De Cannock cultuur past goed bij me.  In deze omgeving kan ik goed mijn vaardigheden inzetten; mijzelf snel nieuwe materie eigen maken – zowel functioneel als technisch – om hiermee aan te sluiten bij de kennis van de klant. Cannock heeft een hands-on mentaliteit, dat waardeer ik erg.” Deze aanpak geeft ruimte voor verantwoordelijkheid en eigen initiatief, iets wat belangrijk voor mij is.

Eduard ontwikkelt voornamelijk in de Oracle stack, waarbij voor hem de focus ligt op Oracle PL/SQL en Oracle APEX. Hij is altijd op zoek is naar wat het beste binnen de klantcontext en bij het probleem van de klant past. Het komt voor dat hij iets uit een  Oracle database haalt en het in een ander pakket zet, zolang het de juiste oplossing voor het probleem is.

Trots op mijn werk

Eduard: “Ik ben trots op mijn werk wanneer ik kwalitatief hoogwaardig werk lever, dat weinig beheer nodig heeft en zodoende jaren kan draaien zonder dat we er enig omkijken naar hebben. Eigenlijk probeer ik mezelf dus misbaar te maken. Hierdoor hebben mensen vertrouwen in mijn werk én de kwaliteit van mijn werk.”

Eduard noemt Caesar Experts een dynamische en vooral menselijke organisatie. Er is veel mogelijkheid tot groei en het realiseren van je ambitie. Binnen Caesar heeft hij in ieder geval genoeg mogelijkheid gekregen om zichzelf te kunnen ontwikkelen tot wie hij nu is.

Caesar DNA

Een nieuwe collega moet volgens Eduard beschikken over het Caesar DNA. Het gaat er niet zozeer om wat iemand kan, maar hoe iemand om gaat met zijn of haar werk en de problemen die hij of zij tegen komt. Iemand moet zich kunnen aanpassen aan de situatie en om hulp durven vragen als dit nodig is.

Eduard: “Caesar heeft mij altijd kunnen bieden wat ik zoek: leuke klanten, uitdagende opdrachten en mogelijkheden om te kunnen groeien. Ik wil anderen ook helpen te groeien door mensen even uit hun eigen kaders te halen en op een andere manier naar een probleem te kijken. Bel me niet om bevestiging te zoeken, maar juist wanneer je echt een net even andere oplossing nodig hebt dan voor handen ligt.”

Volgende week: Deel twee over Eduards werk bij REMONDIS.

Word jij ook warm van technieken als Oracle APEX en Oracle PL/SQL? En ben jij benieuwd naar hoe Eduard jou kan uitdagen om buiten je kaders naar oplossingen te zoeken? Bekijk dan hier onze vacatures.

 

Werken bij Caesar Experts: Koos Rodenburg

In Werken bij Caesar Experts vragen we diverse mensen uit ons team naar hun werk. Vandaag is Koos Rodenburg aan de beurt! Koos startte zijn carrière bij Caesar Experts een kleine 2 jaar geleden als Oracle developer. Sinds een paar maanden is Koos werkzaam bij één van onze grootste klanten. In deze blog vertelt hij hier graag meer over.  

Koos: “Bij deze klant ben ik verantwoordelijk voor operations. Dit betekent dat ik eerste en tweede lijns support doe van een groot aantal Oracle applicaties binnen de organisatie in Nederland. De klant gebruikt Oracle voornamelijk voor administratieve doeleinden. Hierbij moet je denken aan facturatie, dealer-applicaties, wagenparkbeheer en diverse formulierenstromen binnen de organisatie.”

Teamwork

In het Oracle team zit Koos met vier personen, waarvan drie developers en één coördinator c.q. scrummaster. Koos zorgt ervoor dat de bestaande applicaties blijven draaien. De andere developers ontwikkelen op projectbasis nieuwe zaken of ondersteunen Koos indien nodig.

Koos: “De rol die ik nu vervul lukt net in mijn eentje. Dat komt omdat de klant enorm veel verschillende applicaties heeft die allemaal net iets anders gebouwd zijn. Het is me verteld dat je zo’n twee jaar nodig hebt om alle applicaties helemaal van binnen en van buiten te leren kennen. Door Corona is het wat lastiger om ingewerkt te worden, maar desondanks zet ik me voor 100% in om de systemen zo snel mogelijk onder de knie te krijgen. De klant heeft daar gelukkig alle begrip voor.”

Lekker puzzelen

In vroegere jaren zat Koos meer aan de development kant. Tegenwoordig haalt hij veel voldoening uit de operations rol. Dit werk heeft wat hem betreft meer afwisseling. Daarnaast is hij een echte puzzelaar. Hij vindt het leuk om fouten op te sporen en vervolgens op zoek te gaan naar de oorzaak van de fout.

Koos: “Ik werk nu voornamelijk in Oracle PL/SQL. Hierin had ik al veel kennis, maar toch ontdek ik weer dat er gebieden zijn die nog nieuw voor me zijn. Ik leer hoe de verschillende applicaties werken en waar de moeilijke plekken zitten. Ik wil straks ook weer een stukje development op gaan pakken, waardoor ik mijn APEX kennis weer verder kan uitbreiden.”

Les 1: Durf te vragen!

Een nieuwe collega moet volgens Koos vooral bereid zijn om vragen te durven stellen als hij of zij het even niet meer weet. “Ik heb vrij veel kennis op Oracle gebied, dus mijn nieuwe collega hoeft niet alles zelf uit te vinden. Daarnaast is het prettig als een nieuwe collega ook zelf kennis deelt van waar hij of zij goed in is op Oracle gebied en daarbuiten.”

“Ik maak nu zelf ook nog heel veel gebruik van mijn ‘hulplijnen’ bij andere Oracle developers, omdat er zoveel applicaties zijn waar ik mijn weg in moet vinden. Als ik straks alles zelfstandig kan binnen de opdracht bij deze klant ben ik pas echt trots!”

Vind jij de combinatie van operations en development ook interessant?
En vind jij het leuk om jouw Oracle kennis met Koos en andere collega’s te delen?
Bekijk dan hier onze vacatures!

Logius geeft goede voorbeeld: succesvolle cloudmigratie naar Oracle

Logius zet als eerste overheidsorganisatie de stap om te migreren naar de Oracle Cloud. Frans Rumphorst is servicemanager bij Logius (via Caesar Experts) en vertelt over deze migratie:

“Ik ben trots op deze migratie, die we samen met Ordina en Equinix in slechts drie maanden gerealiseerd hebben. Een overstap van dergelijke omvang naar de public cloud is nog niet eerder voorgekomen. Dankzij de Fastconnect netwerkverbinding van het Diginetwerk naar de public cloud, kunnen ook andere overheidsinstanties hier gebruik van maken. Het mooiste is als zo’n oplossing ook voor anderen toegankelijk wordt!”

DigiInkoop
Als servicemanager bij Logius beheert Frans DigiInkoop; een centrale inkoop applicatie waar alle grote ministeries gebruik van maken. “Ik liep al een tijdje met het idee rond. Bij mijn aantrede heb ik een scan gedaan van de applicatie bij Logius om erachter te komen welke uitdagingen me te wachten stonden.

Er was flink wat onderhoud nodig en ik vroeg me af: hoe kunnen we het onszelf gemakkelijk maken? Je hebt een omgeving nodig die flexibel, schaalbaar en veilig is. Het moet aan heel veel kwalificaties voldoen om dat onderhoud te kunnen plegen. Dan is het beter om eerst te migreren door middel van een Lift&Shift naar de Cloud, zodat het onderhoud makkelijker en bovendien ook goedkoper te plegen is”.

Logius werkte hiervoor samen met applicatiebeheerder Ordina en koppelnetwerkaanbieder Equinix. Dankzij een strakke deadline en een Agile projectaanpak is het gelukt de migratie in drie maanden af te ronden, begin juli was deze reeds compleet. Door de migratie is

  • de technische beheerbaarheid vergroot
  • de veiligheid (nog steeds) op orde
  • de beschikbaarheid en continuïteit verbeterd
  • de schaalbaarheid vergroot

Dat zijn resultaten om trots op te zijn! Inmiddels is het bekend dat het goed verlopen is en nu zijn er ook andere overheidsinstanties die interesse hebben in de learnings van deze migratie. Dankzij de netwerkverbinding die maar eenmalig gelegd hoeft te worden, kunnen zij nu makkelijker volgen.

Wil jij ook bijdragen aan soortgelijke Oracle projecten?
Check dan onze vacatures!

Aan de slag met de volgende generatie IT’ers

Het smartboard floept aan. Ik doe de deur dicht nadat de laatste student is binnengestormd. 30 paar onbekende ogen kijkt mij verwachtingsvol aan. Ik stel mezelf voor en begin de basisprincipes van Apex (Oracle Application Express, een low-code ontwikkelplatform) en Scrum uit te leggen. Mijn eerste stappen als gastdocent aan de Hogeschool Utrecht zijn gezet.

Van Oracle-consultant naar gastdocent

Als Oracle-consultant is kennisdeling voor mij niet nieuw. Sterker nog: ik vind het leuk om te doen en zie het als een belangrijk onderdeel van mijn werk. Ik heb de afgelopen jaren veel kennis opgedaan bij verschillende klanten. En eens in de zoveel tijd krijg je dus de kans om de volgende generatie IT’ers ervaring uit de praktijk bij te brengen.

Normaal gesproken sta ik dus niet voor de klas. Maar ik ben ook niet altijd op het kantoor van Caesar Experts te vinden. Ik kom geregeld bij onze klanten over de vloer waar ik advies geef of meewerk in de organisatie. Dit maakt mijn werk heel divers. Bovendien is het leuk om te merken dat klanten echt geholpen zijn met mijn expertise. Dat kan een praktische toepassing van mijn kennis zijn, maar regelmatig is het ook kennisoverdracht.

Met de voeten in de modder

Toen een aanvraag van de Hogeschool Utrecht (HU) binnenkwam voor een gastdocent voor een collegereeks over Oracle en Scrum meldde ik mij meteen als kandidaat. De HU zocht een ervaren extern docent die een natuurlijke aanleg had voor kennisoverdracht. Iemand die met de voeten in de modder staat maar ook theoretisch onderlegd is. Laten Scrum en Oracle nou net mijn expertises zijn en kennisoverdracht een passie. Ik kreeg van Caesar Experts direct de ruimte om als gastdocent aan de HU aan de slag te gaan. 

Dit was ook een mooie gelegenheid om mijn didactische vaardigheden weer eens kritisch onder de loep nemen. Hoe leg je complexe technische concepten goed uit aan een publiek dat daar nog weinig ervaring mee heeft? Spreek ik de taal van studenten voldoende? Net zoals in Scrum teams en, breder, organisaties spelen cultuur en communicatie ook in de collegebanken een belangrijke rol. 

Tech gaat (ook) over samenwerken

Dat bleek tijdens een college dat was gewijd aan Scrum. Niet ik, maar de studenten zijn aan het woord. Ik maak het mij gemakkelijk en zit tussen de studenten terwijl ieder studententeam de resultaten van de afgelopen sprint presenteert. Ik ben heel positief verrast als ik zie wat sommigen al met Apex hebben gedaan.

Tijdens een ander college gaan we diep in op agile werken. De essentie van succesvol software of services ontwikkelen is natuurlijk dat het aansluit op de (actuele) vraag van de organisatie en dat snel en foutloos op die vraag wordt ingespeeld. Agile werken is voor verreweg de meeste ontwikkelaars en consultants inmiddels de standaard. Voor studenten is dat natuurlijk anders. Die moeten leren wat het inhoudt. Te vaak zien we bij Caesar Experts nog afgestudeerden die onvoldoende weten hoe je agile werkt. Dat moet veranderen en daarom speel ik met deze groep de marshmallow challenge. 

Ieder studententeam bouwt een zo hoog mogelijke toren van ongekookte spaghetti, plakband en touw. De toren moet uiteindelijk een marshmallow kunnen dragen. Teamwork, communiceren, op tijd testen van je resultaat (de marshmallow op de toren zetten): het komt allemaal aan bod. Zo leren studenten spelenderwijs de basis van agile werken.

Terugkijken op een geslaagde periode

Na afloop van de collegereeks waren de studenten bekend met de basisprincipes van Scrum, Oracle, Agile en Apex. Het was leuk om te zien dat de combinatie van theorie en praktijkervaring echt toegevoegde waarde had voor studenten. Wat mij betreft zou ieder IT-bedrijf zijn kennis moeten delen met studenten. Kennis uit het veld is voor hen onmisbaar en voor IT-bedrijven die op zoek zijn naar nieuwe talenten is het een mooie manier om alvast kennis te maken en een goede indruk achter te laten.

Had ik net zo goed les kunnen geven als ik geen consultant was? In alle eerlijkheid denk ik van niet. Juist doordat ik zo veel organisaties van binnen heb gezien heb ik heel veel kennis kunnen vergaren. En dat geldt ook voor mijn collega’s. Dat is een belangrijk voordeel voor klanten: zij kunnen tijdelijk ervaren krachten in huis halen met specialistische expertise. Wilt u meer weten over wat wij kunnen bieden? Download dan gratis onze whitepaper

‘Werken met een flexibele schil’.

Van modulaire software naar het modulaire bedrijf

Van modulaire software naar het modulaire bedrijf

Net als een huis dat bestaat uit individuele bakstenen, bestaan programma’s uit stukjes code. Code wordt meestal gebundeld in modules. Programmeurs zijn het dan ook gewend om modulair te werken. Maar al die ‘bakstenen’ moeten wel bij elkaar gehouden worden. Zonder cement zou een huis immers onbewoonbaar zijn. Programmeurs spreken over het compileren van code. Wanneer een programma eenmaal gecompileerd is, is het cement hard. Gelukkig is gecompileerde software vaak flexibeler dan gehard cement. Denk bijvoorbeeld aan muziek. Wanneer je een opname opslaat in een digitaal bestand, kan het eindeloos gekopieerd worden. Probeer dat maar eens met een huis!

De limieten van code

Digitaal kopiëren is makkelijk. Meestal willen we echter geen exacte kopie, maar bepaalde elementen in een applicatie veranderen. Dat gaat normaliter als volgt: de gebruiker vermeldt de nieuwe vereisten bij de programmeur als concrete issues. Vervolgens gaat de programmeur aan de slag om het programma aan te passen, de code wederom te compileren en te delen met de gebruiker.

De programmeur kan de gebruiker meer invloed geven door opties of configuratiebestanden in te bouwen. Dit maakt de software flexibeler. Toch is deze aanpak nog steeds niet flexibel genoeg om adequaat te kunnen reageren op de snel veranderende omstandigheden in de markt. Bedrijven beschikken dus niet over dezelfde modulariteit als software programmeurs. Er blijft een gat tussen IT en de business.

Low-code als oplossing?

Low-code is een van de manieren om deze gapende afstand toch te overbruggen. In plaats van een programmeertaal gebruikt low-code visuele bouwblokken en modelleringstools om bepaalde functionaliteiten te creëren. Nadeel is dat het niet gemakkelijk is om een low-code platform te bouwen. Voor elk onderdeel van een programma – zoals de gebruikersinterface, datamodellen of business logic – zijn andere vormen van visualisatie nodig.

Op dit vlak is code toch universeler, aangezien alles wordt gepresenteerd als tekst. Er wordt al jaren getracht om low-code-platforms te creëren, maar dit leidde vooralsnog tot inflexibele en niet-draagbare programma’s. Recent hebben Mendix, Outsystems, Betty Blocks en Progress Kinvey wél vooruitgang weten te boeken met low-code. Het is natuurlijk nog steeds niet zo open en uitgebreid als de meeste programmeertalen, maar er kunnen volwaardige applicaties mee worden gebouwd.

De functionaliteiten van low-code-platforms groeien. Dat is ook wel nodig om flexibele programma’s te maken. De keerzijde is dat low-code-programma’s steeds lastiger worden om te bouwen. Er verschijnen steeds vaker low-code-platformspecialisten om alles in goede banen te leiden. Dat ondermijnt de vrijheid en toegankelijkheid van low-code. Low-code is onderdeel van de oplossing, doordat het programmeren dichter bij de bedrijfspraktijk brengt. Maar het is niet de oplossing voor het centrale probleem van applicatiebouw: programma’s zijn alleen modulair tijdens het bouwproces en niet wanneer ze in gebruik zijn.

Runtime delivery

Bij Caesar Experts streven we naar een modulair bedrijfsmodel. Dat wil zeggen dat de bedrijfsvoering niet afhankelijk is van software, maar het bedrijf is de software. Een veel directere aanpak die ik runtime delivery noem. Bij runtime delivery heeft een bedrijf directe online toegang tot de bouwblokken voor programma’s. Het is met andere woorden geen low-code-platform om nieuwe applicaties in het leven te roepen, maar een ‘high-code’-dienst om een bedrijf mee op te bouwen. De individuele bouwblokken vervullen slechts één enkele taak (separation of concerns) binnen een specifiek domein, compleet onafhankelijk van andere bouwblokken.

Deze verschillende bouwblokken doen hun werk binnen de cloud. Dat zorgt voor een gestroomlijnde dienstverlening, die overal toegankelijk is. Dankzij runtime-delivery-bouwblokken kunnen bedrijfsontwikkelaars die nu nog afhankelijk zijn van Excel of low-code-platforms functionaliteiten toevoegen op bedrijfsniveau.

Van datastroom naar bedrijfsproces

Runtime delivery klinkt wellicht als een mooie toekomstdroom, maar het is nu al realiteit. Een goed voorbeeld van is Progress Corticon, een business rules engine die totaal onafhankelijk van andere software functioneert. Corticon maakt gebruik van ‘Als … dan … anders’-constructies. Zo simpel dat een bedrijf ze gemakkelijk zelf aan kan passen.

Een ander voorbeeld is Apache NiFi. Dit project vindt zijn origine bij de NSA, die het gebruikte om datastromen te creëren en vervolgens te manipuleren vanuit een browser. Het spreekt voor zich dat dezelfde flexibele omgang met waardevolle datastromen ook van nut is voor bedrijven.

Het programmeren van dergelijke datastromen kan echter al snel behoorlijk complex worden. Met Apache NiFi kan IT een datastroom bundelen. Die kan vervolgens weer gebruikt worden door de business als bouwblok. Zo opent slimme IT de weg van chaotische datastromen naar een verbetering van je bedrijfsproces.

Het modulaire bedrijf

Het mooie is dat je bovengenoemde voorbeelden gemakkelijk met elkaar kunt combineren. Verweef ze met je bedrijfsproces en het is niet langer alleen de software die van functionaliteit kan veranderen. Modulaire software legt grondslag voor een modulair bedrijf. De technologie is er al. Het is aan jouw bedrijf om de tweede stap te zetten.

Uitbreiding Oracle activiteit

Caesar Experts als onderdeel van de Caesar Groep breidt haar positie binnen de Oracle dienstverlening uit door de overname van de Oracle activiteit van Angarde.

Utrecht, 7 mei 2019 – Op 1 mei jl. zijn Angarde en Caesar Experts (onderdeel van de Caesar Groep) overeengekomen dat de Oracle activiteit van Angarde zal worden overgenomen door Caesar Experts. Met deze overname verrijkt Caesar Experts haar kennis op het gebied van Oracle technologie en haar klantenbestand. De dienstverlening wordt verrijkt door de kennis en ervaring die de professionals meenemen op het gebied van Oracle databases, Oracle APEX en Java. Door de combinatie van klanten ontstaat een sterke positie binnen de markt voor Oracle dienstverlening. Angarde zal zich naar de toekomst richten op de verdere uitbouw van haar ICT Infrastructuur en Managed Services dienstverlening.

“Met de overname vergroten we onze kennis en kunde en kunnen we versnellen met de implementatie van onze visie op het gebied van Oracle technologie, gebaseerd op cloud, data analytics en de Autonomous Database van Oracle”, zegt Joost André (Teamlead Oracle binnen Caesar Experts). “Hiermee zijn we in staat om nu en in de toekomst onze bestaande en nieuwe klanten professionele dienstverlening te bieden en te kunnen blijven uitdagen voor verdere ontwikkeling, gebruik makend van Oracle technologie”, vult Twan Habraken (Unitmanager Microsoft) aan. ”Door deze overname zijn we overtuigd dat de positie van Caesar Experts binnen de markt voor Oracle dienstverlening verder wordt versterkt”. Bovenstaande wordt onderschreven door Nadine van de Geer (partner Angarde) die zelf mee zal bouwen aan de verdere ontwikkeling van de Oracle dienstverlening vanuit Caesar Experts (en de Caesar Groep) naar haar klanten.

Uitpakparty Oracle ADWC: een kennismaking

Mijn werkgever Caesar is door Oracle gevraagd om een pilot te gaan doen met een nieuw product, de Oracle Autonomous Datawarehouse Cloud (dat inmiddels al weer ongeveer een half jaar oud is) . Het lijkt me leuk om hier kennis van op te doen, dus ik mag het product “uitpakken”. Dit uitpakken is in dit geval het aanmaken van een database in de cloud , wat eigenlijk binnen 10 minuten wel is gebeurd. Het omvat het invullen van een schermpje met een aantal parameters (zie figuur1 voor een gedeelte ervan) en de database is “up and running”

Even een stapje terug.. Oracle is bezig om een nieuwe generatie cloud producten uit te rollen , nu zoveel mogelijk “autonomous”. Dit slaat niet alleen op het beheer van de database zelf , want nu een stuk minder nodig is, maar ook op automatisch patchen en bijwerken van alle software. Je levert hiervoor wat in, je kunt namelijk het moment van bijpatchen niet zelf kiezen, maar je krijgt er ook iets voor terug, je hoeft je er namelijk helemaal niet mee bezig te houden.

READ MY LIPS, NO MORE INDEXES

Bush verloor de verkiezingen van Clinton omdat hij in de periode daarvoor niet waar kon maken dat er geen nieuwe belastingen kwamen. (Read my lips, no new taxes). Oracle claimt met de komst van de ADWC dat er geen indexen meer nodig zijn om de queries te laten performen. Dat is nogal een statement. Zou men dit waar kunnen maken of zou hier later ook op terug gekomen moeten worden ? Een paar eerste grote queries performen in ieder geval wel goed “out of the box”. De database heeft zelf allerlei slimme opties die op de achtergrond werken om een query zo snel mogelijk terug te laten komen met resultaat, zonder dat een ontwikkelaar daar iets van meekrijgt.

AAN DE SLAG

Het eerste waar mijn oog op valt in de documentatie zijn de verschillende “Consumer Groups”. Het is mogelijk om bij het aanmaken van een connectie aan te geven hoeveel resources een gebruiker mag afnemen. Dit is onderverdeeld in 3 groepen : high, medium en low. (zie voor de kenmerken figuur 2).

Nou dat gaan we dan maar eens uitproberen, ik maak een drietal connecties aan met dezelfde user in de database, met ieder een andere consumer group. Ik kan hiervoor gebruik maken van sql developer waarmee ik via een wallet kan inloggen op de ADWC database in de cloud. Hierover is genoeg documentatie te vinden op internet, dus dat ga ik niet allemaal uitschrijven. Mocht je er toch nog vragen over hebben dan moet je maar even mailen…

Ik pak een redelijk zware query en voer hem uit via alle drie de connecties (enkele malen achter elkaar om rekening te houden met de effecten van caching). Tot mijn verbazing zie ik uiteindelijk geen verschil in doorlooptijd van de query. Na enig fronsen en nadenken blijkt dit eigenlijk precies wat ik zou moeten verwachten. Ik draai de database met 1 CPU, dus het is niet mogelijk om queries in parallelle modus uit te laten voeren. Er zijn op dit moment ook geen andere collega’s die gebruik maken van de ADWC, dus er zijn geen effecten van concurrency. Hmm, dan maar iets anders proberen om de verschillen te zien tussen de consumer groups. Het is mogelijk om, terwijl de database draait, het aantal CPU’s op te hogen. Dat gaan we dan maar eens doen..

Binnen een paar seconden is de database opgeschaald van 1 naar 2 CPU’s en ja hoor, nu zie ik dat de query dubbel zo snel is in de “high” consumer group vergeleken met de “low” consumer group. Test geslaagd.

Oracle APEX World 2018

Peter Ribbers was voor Caesar Experts aanwezig op de Oracle Apex World 2018. Hieronder zijn verslag.

Keynote David Peake – Oracle

“Collaboration, not confrontation “ , dat is de houding die je volgens David Peake van Oracle moet hebben tegenover de zogenaamde “shadow-IT”. In veel organisaties is een niet aflatende strijd tegen de excelsheets , access-applicaties en door de eindgebruiker aangekochte softwarepakketten. Veelal ontstaan door een goed gevulde portfolio bij de IT-afdeling, waardoor business-collega’s in de verleiding komen om dan maar snel zelf even wat in elkaar te knutselen. Met als gevolg een stammenstrijd tussen de business en de IT-afdeling die zich gepasseerd voelt en vreest voor een data-wildgroei die ze misschien ooit zelf eens zullen moeten structureren of van support moeten voorzien.

Apex World als vanouds op de SS Rotterdam

“Faciliteer ze”, is wellicht een benadering om uit deze impasse te komen. David maakt duidelijk dat Apex een oplossing is die simpel genoeg is om uit te leggen aan een eindgebruiker en uitgebreid genoeg is om een ontwikkelaar te voorzien van een goede toolkit. Als de IT-afdeling een goede structuur neerzet met bv standaard autorisatie en koppelingen met enterprise data, dan kan een “citizen developer” applicaties neerzetten die een grotere kwaliteit hebben dan de gemiddelde Excel sheet. Beide partijen winnen. De business wordt gefaciliteerd, terwijl IT niet de controle verliest of overladen wordt met werk.

Uiteraard moet het doel van de applicatie in de gaten gehouden worden en kan een snel ontwikkelde “business-applicatie” doorgroeien tot een serieus idee voor een door de IT-afdeling onderhouden oplossing. Maar dan zit het in ieder geval in dezelfde technische omgeving.

Het belang van de dikke database

Na de opening van David heeft Alex Nuijten ons (nogmaals) gewezen op het belang van de dikke database: beschouw Apex als een dunne ontwikkel-laag en stop de logica in de database. Database-objecten raken “invalid” bij wijzigingen en geven zo direct feedback op je impactanalyse, terwijl Apex-pagina’s tijdens runtime fouten kunnen veroorzaken. Alex promoot hiervoor een systeem waarbij je per Apex-pagina views en packages aanmaakt met daarin de naam van de pagina, zodat alles snel terug te vinden is.

De stand van Caesar Experts

Golden nuggets

Na de (overigens voortreffelijke) lunch leidde Dietmar Aust ons in razend tempo door de “golden nuggets” van Apex 5.2. Het viel me op dat er voor een subrelease nog vrij veel extra functionaliteiten in zitten. Een greep uit de “nuggets” :

  • Spotlight search (verbeterde zoekmogelijkheden)
  • Compatibility mode om pagina’s te renderen met de engine van vorige versies
  • Een nieuw authorisation schema, namelijk social login, waarbij je bv op basis van een Google account kunt inloggen.
  • Een application access control (met api’s), waarbij je de uitgegeven autorisatie per pagina inzichtelijk hebt en zelfs ook kunt aanpassen.
  • De introductie van application settings die binnen een OTAP straat opgeleverd kunnen worden om op die manier omgevingen gelijk te houden.
  • E-mail templates.

Dat van tevoren duidelijk was dat Dietmar wist te boeien bleek wel uit het feit dat het balkon in de zaal ook gebruikt moest worden om iedereen een plek te geven. Een waardevolle sessie!

Daarna was het de beurt aan het Oracle team om ons in te wijden in nieuwe features van Apex 5.2 (overigens zonder al te veel overlap met de sessie van Dietmar). Persoonlijk vond ik deze presentaties wat minder. Ietwat langdradig en over features (zoals nieuwe grafieksoorten) die je in de praktijk toch niet snel zult toepassen.

Voorafgaand aan de sessies wist David de hele zaal wel in beweging te krijgen (zie foto).

Al met al een geslaagde dag. Of de Apex-community mee kan liften op de low-code hype is voor mij nog steeds de vraag, maar een zaal vol enthousiaste developers bewijst in ieder geval dat ze springlevend is!

De zaal in beweging

Apex API’s door Moritz Klein

Op sommige momenten tijdens Apex World voel ik me ongeveer als onze kinderen : eens in de zoveel tijd mogen ze naar een oud-hollandse snoepwinkel in de buurt. Eigenlijk willen ze alles wat ze zien, maar met de 50 cent die ze meekrijgen moeten ze toch lastige keuzes maken. Na de keynote van de ochtend moet ik de keuze maken of ik ga voor de uitleg van de Apex API’s van Moritz Klein of de verhandeling van Aljaz Mali over security binnen applicaties.

Beiden lijken interessant, uiteindelijk worden het toch de API’s. Het stelt niet teleur : na een vrij lange inleiding geeft Moritz interessante voorbeelden van wat er mogelijk is : van vasthouden van de scrollbar positie tot een robuuste implementatie van dynamic fields waarbij de definitie van de velden wordt opgeslagen in de database. Dit zijn zeker dingen waarin ik me nog eens verder ga verdiepen.

Moritz Klein in de sfeervolle Odyssee Room

Tijdens de pauze weer bekenden spreken : het lijkt soms wel een reünie van oud-collega’s. Als ik om me heen kijk is dat bij veel meer mensen het geval. Het is duidelijk dat Apex World naast een technische, ook een sociale functie heeft.

Vervolgens weer het “kind-in-de-snoepwinkel-effect” , het worden de sessies van Roel Hartman en Alan Arentsen. Roel stort ladingen code over ons uit over het aanpassen van het interactive grid, gelukkig zijn er ook plugin’s voor de meeste gevallen. Alan slaat een brug tussen Apex en JET, zeker interessant om te zien wat er mogelijk is als je JET-componenten gaat gebruiken. JET wordt meegeleverd binnen APEX (in de nieuwe 18.1 release zit ook de recente JET 4.2 versie). Als toegift komen alle uitwerkingen beschikbaar op Github.

Forms2AEX

David sloot de dag af met een presentatie over Forms2AEX. Het APEX team is een tijd geleden al afgestapt van automatische conversie. “The way to go” is nu gebaseerd op het omzetten van Forms naar XML en het importeren hiervan in een Forms conversie applicatie binnen APEX. In deze applicatie kunnen alle Forms-componenten onderzocht worden op functionaliteit en de wenselijkheid om deze over te nemen in de nieuwe applicatie. Een gestructureerde benadering, die helaas veel werk vereist. Iets waar Caesar Experts ook goed mee van dienst kan zijn, vanwege hun uitgebreide Forms en Apex ervaring.

Caesar-Experts-Oracle-Apex-David-Peake

Over het allerlaatste onderdeel hoef ik niets meer te vertellen, dat spreekt voor zich!