Computere, Kammeratskab & Konferencer – den Totale Teknologi Treenighed
I oktober 2024 brugte jeg halvanden uge på at rejse, deltage i og tale på 4 konferencer i 4 lande. Hvorfor, spørger du? Fordi værdien for mig, min virksomhed og vores kunder er enorm, både direkte og indirekte.
Lad mig tage dig med på turen og forklare, hvad jeg mener. Undervejs vil du også høre om nye seje ting og tendenser, som jeg lærte om på turen.
POUG
Jeg startede min tur i Poznań i Polen, hvor jeg deltog i POUG 2024. POUG er ikke (som du måske tror) en forkortelse for Polish Oracle User Group, men derimod Pint with Oracle User Group - på denne konference kan du hele dagen se deltagere såvel som talere med en øl i hånden.
Ud over øllet (som er frivilligt, ikke obligatorisk) er POUG også kendt for ekstremt tekniske præsentationer. Vidensniveauet her er så højt, at det er en konference, som talere og eksperter vil deltage i for at lære, selv om de ikke selv taler der.
Der var dybtgående sessioner om transaktioner, isolationsniveauer, migrationer, EBPF og meget andet af stor værdi for dem, der er interesseret i de hardcore allerfineste detaljer.
Selvfølgelig var der meget fokus på Oracle 23ai og nye funktioner som f.eks:
- JSON Relational Duality Views
- AI i Analytics/BI
- Javascript i Database 23ai
- Vector datatype og vector search
- Nye SQL og PL/SQL features
Min egen session var i workshop-stil, hvor deltagerne og jeg selv testede den nye SELECT AI-funktion i Oracle 23ai. Det er en funktion, hvor du kan bruge dine egne ord for det, du vil søge efter i dataene, i stedet for SQL-syntaks, og den er indbygget, så du kan bruge den overalt, hvor du kan bruge SQL. Som for eksempel denne forespørgsel, som er en helt gyldig SELECT-forespørgsel, selvom den ikke er i nærheden af gyldig SQL-syntaks:
select ai give me names, monthly sales, monthly budget and how much over budget of products where monthly sales was higher than budget of the corresponding month;
Det var meget sjovt at prøve at finde ud af, hvordan man validerer resultatet af en sådan måde at forespørge på, og se på om den genererede god og velfungerende SQL. Det var også interessant, at vi kunne bede den om at producere output som en fortælling (som potentielt kunne læses højt) i stedet for rækker og kolonner, hvilket den kunne gøre på andre sprog eller forklare helt enkelt:
select ai narrate tell me in polish the names, monthly sales, monthlybudget and how much over budget of products where monthly sales was higher than budget of the corresponding month;
select ai narrate explain to a five-year old the names, monthly sales, monthlybudget and how much over budget of products where monthly sales was higher than budget of the corresponding month;
Det sidste kan være meget nyttigt, når man skal lave en rapport til sin bestyrelse, ikke sandt 😉.
Læs mere om Kims tanker om Oracle Database 23ai >
Alt i alt er POUG en begivenhed, der er indbegrebet af, hvordan et fællesskab bør fungere, når det er bedst. Blandingen af teknisk ekspertise og fantastisk socialt samvær gør det til det perfekte sted at både lære og få et netværk (måske endda få venner).
AOUG
Mit næste stop var Wien til den østrigske Oracle User Group. En mindre, lokal begivenhed, som har den fordel, at deltagerne typisk kommer fra et mindre område med større chance for at kende hinanden og måske endda arbejde sammen, hvilket giver et tættere netværk.
Ved sådanne arrangementer er der ofte kun et enkelt spor med sessioner, så deltagerne kan ikke vælge det emne, de foretrækker at lytte til, men er nødt til at lytte til de sessioner, arrangørerne har valgt. Det kan være en god ting - det er sundt for dig at høre om nogle ting uden for din normale emnesfære.
Jeg præsenterede ”Data Dualities” - et begreb, jeg opfandt, da jeg indså, at konceptet om at se relationelle data ved hjælp af to aspekter (relationelle og ikke-relationelle) ikke kun findes i de nye 23ai JSON Relational Duality Views, men at begrebet Duality også kan anvendes i andre tilfælde:
- Object Views
- XML Type Views
- Analytic Views
- Property Graphs
Alle er eksempler på, at man kan arbejde med sine data både relationelt og ikke-relationelt på samme tid. Konceptet som sådan i JSON Relational Duality Views er ikke nyt, men det er implementeret på en måde, der er så meget mere naturligt integreret end de ældre eksempler ovenfor, at det er en meget interessant ny funktion i 23ai. Jeg demonstrerede endda migrering af eksisterende JSON-dokumenter til duality views i et automatisk oprettet normaliseret skema med referentiel integritet - meget cool.
HrOUG
I Kroatien finder den årlige Hrvatska Oracle User Group-begivenhed sted på St. Andrew Island ud for den gamle by Rovinj - et smukt sted. En fordel ved sådan et arrangement er, at det er lidt sværere for deltagerne at flygte, så de bliver hængende også om aftenen. Kroaterne er gode til at socialisere, så du har rig mulighed for at møde og hilse på og sludre med de andre deltagere og talere.
En del af Oracle-fællesskabet er Oracle ACE Program, hvor Oracle støtter folk i fællesskabet, som er aktivt involveret i at dele deres viden og/eller organisere events. Medlemmerne af ACE-programmet har en tendens til at mødes, når de taler på de samme konferencer - i Kroatien mødtes vi og smagte på forskellige chokolader, som vi hver især havde medbragt fra vores hjemlande.
På teknologisiden tiltrækker HrOUG-konferencen også talere af høj kvalitet. HrOUG har ud over DBA- og udvikleremner også en hel del APEX-indhold.
APEX kan selvfølgelig nu også bruge AI - du kan bede den på almindeligt talesprog om at bygge en applikation med et par forms og en håndfuld rapporter (eller hvad du nu har lyst til). I øjeblikket bygger den ikke hele appen for dig, men den udfylder på forhånd de relevante værdier i APEX-objektoprettelsesguiderne, så du ikke behøver at spilde tid på det grundlæggende kedelige forarbejde, men kan gå direkte til de detaljer, der stadig (indtil videre) kræver menneskelig omtanke for at bygge.
I APEX er der i disse dage også fokus på CI/CD, DevOps og lignende for at gøre det lettere for udviklere at arbejde sammen og for at gøre det lettere at udrulle applikationerne. Vi så også sessioner, der demonstrerede, hvordan de nye databasefunktioner som JSON Relational Duality Views fungerer sammen med APEX og/eller ORDS.
For mit eget vedkommende handlede mine præsentationer om velkendt teknologi - en snak om analytiske funktioner og en snak om at flytte data rundt mellem databaser ved hjælp af PowerShell og .NET-databasedrivere. Det er også vigtigt, at arrangementer og fællesskaber bliver ved med at understøtte det, folk arbejder med i deres dagligdag, ud over at tale om det nyeste og det bedste.
DOUG
Hjem til Danmark til Danish Oracle User Group - det sidste arrangement på turen. Det er rart at tale dansk en gang imellem. Selvom vi i IT-verdenen typisk kommunikerer godt på engelsk, bør man også besøge sine lokale arrangementer, da kommunikation på modersmålet nogle gange giver mulighed for at udtrykke nogle nuancer, som kan være svære på andre sprog.
I København havde vi to spor - DBA og developer - og der var fokus på mange af de samme ting som ved de andre arrangementer. Min egen præsentation var en gentagelse af det foredrag, jeg holdt i Wien.
Men vi tilføjede også nyttige ting til det daglige liv - automatisering, replikering, migration. Når mere og mere sker i miljøer, hvor man bare sætter servere eller containere i gang, er automatisering og infrastructure-as-a-service en vigtig ting at vide mere om.
Om et lidt lettere emne, har Oracle produceret et plysdyr i form af Oracle Database-ikonet. Den på billedet her hedder Andy Capp (fordi han har kasket på ligesom mig) og tager med mig til konferencer. Nogle vil måske mene, at det er barnligt, men sådanne ting kan være en god isbryder til at starte samtaler - hvilket er det vigtigste, når man er ude blandt andre it-professionelle: at starte en samtale.
Hjemme igen
Jeg må indrømme, at jeg var lidt træt, da jeg kom hjem efter turen. Så hvorfor gjorde jeg det?
Du tror måske, at det hele bare er for sjov og fester og at spise og drikke og nyde. Ja, det er en del af det - men det kræver også en masse forberedende arbejde, og der er en masse trættende rejsetid på vejen, så det kan ikke være hele svaret.
Det vigtigste svar for mig er, at når jeg ikke er afhængig af mig selv alene, udvider jeg mine muligheder mange gange. Som Jennifer Nicholson fra ACE-programmet viste det i sin præsentation i Kroatien om at deltage i Oracle-fællesskabet:
Når jeg deltager i fællesskabet, bliver jeg en bedre udvikler (og efter min mening også et bedre menneske.) Ved at være en bedre udvikler giver jeg både min arbejdsgiver og mine kunder et bedre resultat af mit arbejde.
Og det gør ikke kun mig selv bedre, det giver også et unikt netværk, der udvider min viden tusindfold. Vi har flere eksempler på problemer, som vi har løst for kunder, hvor løsningen blev fundet efter at have konsulteret netværket i fællesskabet.
Jeg kan varmt anbefale at engagere sig i fællesskabet. Det er det hele værd. Jeg kan også varmt anbefale at begynde at arbejde med Oracle Database 23ai - det er også det værd.