Continuous Delivery
Node.js, MongoDB

foredrag baseret på praktiske erfaringer

send en mail

Foredrag af Allan Ebdrup

Mine foredrag er tekniske, men slet ikke højpandede. Foredragene giver en basal introduktion, og de er krydret med praktiske tommelfinger-regler og historier om lige dele brændte naller og flotte resultater.

Når du har været til et af mine foredrag, er du godt klædt på til at kaste dig ud i egne eksperimenter. Du vil have en forståelse for muligheder og begrænsninger. Og du vil være opmærksom på faldgruber, der ellers ville koste dig dyrt at falde i. Men mest af alt er du blevet endnu mere nysgerrig.

Foredragene er velegnede til både lukkede arrangementer for medarbejderne i din virksomhed, og som åbne arrangementer, fx i medlems-organisationer inden for IT-branchen.

Continuous Delivery Warstories - GOTO konference Kbh
Foto: Lars Kruse, Video: GOTO

Eksempel på evaluering hos PROSA Kbh

32 stemmer
5 stemmer
1 stemme

Kommentarer

"SUPERBT. DEN MAND VED HVAD HAN TALER OM!"

"Super godt. I afholder gode, relevante foredrag. Fortsæt!"

"Det er imponerende godt, og yderst relevant"

"God og underholdende fremlæggelse"

"Perfekt"

"Fantastisk"

Eksempel på evaluering på GOTO Konferencen Kbh

GRØN 113 stemmer
GUL 32 stemmer
RØD 2 stemmer

Foredrags-udbud af Allan Ebdrup

Udviklingsproces

Titel: Continuous Delivery Warstories

Historien om, hvordan vi gik fra at release hver 14. dag, til at release til produktion 10 gange om dagen eller mere.

  • Hvad er Continuous Delivery?
  • Fordelene ved Continuous Delivery.
  • Hvordan vi kom i gang med skiftet? Hvad skulle der til, før vi tog springet?
  • Detaljer om, hvordan vi rent faktisk begyndte at lave Continuous Delivery.
  • Vores nye udviklingsproces tilpasset Continuous Delivery (bl.a. tools).
  • Sådan bruger vi versionskontrol.
  • Sådan bruger vi Continuous Integration.
  • Sådan bruger vi Continuous Procurement.
  • Hvad skal der til for at styre 10 udviklere, der alle push'er til produktion, så snart de er klar?
  • Den mere menneskelige faktor: Vores udviklingsfilosofi. En filosofi, der inkluderer ting som "people over process", den kompetente udvikler og devOps.
  • Vores ambitiøse tilgang til kvalitet og hastighed.
  • Sådan har overgangen til Continuous Delivery påvirket kvaliteten, og hastigheden af vores daglige arbejde.

Udgangspunktet for hele foredraget er praktiske erfaringer, hvad vi har lært, hvad der virker for os, og fejl vi har begået. Når du har hørt dette foredrag, vil du have fået en del fif til, hvordan du selv kan komme i gang med Continuous Delivery i din organisation.

Det her foredrag rykker noget i dem, der hører det. Vær forberedt på en livlig diskussion og noget at gruble over bagefter.

spørg om mere info...

Node.js

Titel: Node.js Warstories

Node.js er JavaScript på serveren. I denne talk vil jeg give en kort introduktion til Node.js, og så vil jeg fortælle om, hvordan vi griber vores Node.js-udvikling an i e-conomic.

Vi har bygget webapplikationen debitoor.com, der kører på Node.js og MongoDB. Debitoor har været luften i over 3 år. Jeg har også arbejdet med mit projekt muscula.com i over 4 år. Jeg vil blandt andet fortælle om:

  • Hvorfor valgte vi Node.js?
  • Hvordan events of streams gennemsyrer udvikling i Node.js
  • Introduktion til Node.js web-frameworket express
  • Monkey patching brugt i praksis (det gør du kun i et dynamisk sprog som JavaScript)
  • Den logiske arkitektur og designvalg vi har taget i vores forretningslogik i Node.js
  • "Node filososofien" om små genbrugelige moduler
  • Vedligeholdelsesvenlig kode og arkitektur (små moduler og micro services)
  • Hvorfor låste vores servere fuldstændig, og svarede ikke?

Udgangspunktet for hele foredraget er vores praktiske erfaringer, hvad vi har lært, hvad der virker for os og fejl vi har begået.

spørg om mere info...
Continuous Delivery Warstories - foredrag til AgilityLab meetup
Dette var første gang dette foredrag blev holdt - se udviklingen i forhold til videoen fra GOTO

MongoDB

Titel: MongoDB Warstories

NoSQL er efterhånden en del af hverdagens IT-landskab mange steder. MongoDB er den mest populære variant. I denne talk vil jeg give en basal introduktion til den skemaløse NoSQL database MongoDB og hvordan e-conomic bruger den.

Vi har kørt MongoDB som det primære datastore på vores applikation debitoor.com i over 3 år, og jeg har brugt den på mit eget projekt muscula.com i 4 år. Jeg vil fortælle meget konkret om, hvordan vi udnytter MongoDB i implementationen af vores REST API, som taler JSON. Blandt andet detaljer om:

  • Introduktion til MongoDB
  • Forskelle ifht. en relationel database
  • Datamodellering - tommelfinger-regler
  • Sikkerhed - hvordan undgår vi JSON-injection
  • Multi tenancy (hver bruger har sine egne data, som kun hun/han kan se)
  • Patching - hvordan vi ændrer datamodellen, mens systemet kører, uden nogen nedetid
  • Hvorfor havde vi to timers nedetid?

Udgangspunktet for hele foredraget er vores praktiske erfaringer, hvad vi har lært, hvad der virker for os og fejl vi har begået.

spørg om mere info...

REST API

Titel: REST API Warstories

Dette foredrag er stadig på idé-stadiet, men send en mail, hvis du har interesse i emnet

Vi har lagt mange kræfter i designet af vores REST API. Både på debitoor og e-conomic. Dette foredrag handler om designvalg, vi har taget, hvorfor vi tog dem og hvordan de har virket. Vi har langt hen ad vejen taget en meget pragmatisk tilgang til REST, fremfor en mere abstrakt/akademisk tilgang. Som enhver implementering af et REST API er dette vores helt egen fortolkning af REST.

  • JSON og kun JSON - ingen XML
  • What you POST is what you GET
  • What you PUT is what you GET
  • What you GET you can POST
  • What you GET you can PUT
  • Idempotent PUT
  • HTTP verb PATCH
  • Magi altid via querystring, ingen default-værdier, ingen nummerserier
  • Værdier der kun er læsbare
  • Beregnede værdier
  • Dokumentation
  • OAuth
  • Ingen brug af hypertext-links
  • Versionering og håndtering af breaking changes - hvorfor hvert endpoint har sit eget versionsnummer

Udgangspunktet for hele foredraget er vores praktiske erfaringer, hvad vi har lært, hvad der virker for os og fejl vi har begået.

spørg om mere info...

Om Allan Ebdrup

Jeg har et hi-res-portrætfoto af mig selv til dine tryksager fx kursus-katalog.

Hvis du vil vide lidt mere om mig, kan du se detaljer om min professionelle karriere på LinkedIn.

Jeg elsker teknologi, jeg elsker web-baserede løsninger og jeg elsker at holde tingene så simple som mulige.

Mit udgangspunkt er ikke opsætning af CMS, kortere IT-projekter, marketing-sites osv. Men derimod udvikling af skræddersyede web-løsninger med lang holdbarhed. Egenudviklede cloud-løsninger.

Vil du se noget kode?

html2pdf.it

html2pdf.it er en opensource løsning til at konveretere en web-side til en PDF. Teknologien er Node.js. Sourcekoden ligger på github.

Node.js moduler

Jeg har lagt nogle opensource node.js-moduler på github.


Foredragskalender

Dato Sted Titel på foredrag (klik for detaljer og tilmelding)
30. September 2016 Datamatikerlærer-foreningen Continuous Delivery Warstories (lukket arrangement)
16. Juni 2016 DSB Continuous Delivery Warstories (lukket arrangement)
9. Juni 2016 Københavns Universitet Continuous Delivery Warstories (lukket arrangement)
23. Oktober 2015 Gyldendal Continuous Delivery Warstories (lukket arrangement)
7. Oktober 2015 CoDe-conf København Continuous Delivery Warstories (C-level condensed english version)
5. Oktober 2015 GOTO København Continuous Delivery Warstories (condensed english version)
16. September 2015 København Continuous Delivery Warstories
26. Aug 2015 Odense Continuous Delivery Warstories (lukket arrangement)
21. Maj 2015 Ålborg Continuous Delivery Warstories
30. April 2015 Aarhus Node.js Warstories
26. Marts 2015 Aarhus Continuous Delivery Warstories
17. Marts 2015 Vejle Continuous Delivery Warstories
9. Marts 2015 Odense Continuous Delivery Warstories
4. Marts 2015 København MongoDB Warstories
15. Jan 2015 København Node.js Warstories
14. Jan 2015 København Continuous Delivery Warstories (condensed english version)
20. November 2014 Datalog-foreningen (Aarhus) MongoDB Warstories
16. Oktober 2014 Aarhus MongoDB Warstories
2. Oktober 2014 Datalog-foreningen (Aarhus) Node.js Warstories
12. Juni 2014 Official MongoDB usergroup (Stockholm) MongoDB Warstories (condensed english version)
20. Maj 2014 GOTO Nights (Kbh) Node.js Warstories
20. Marts 2014 Odense MongoDB Warstories
13. Marts 2014 Odense Node.js Warstories
4. Marts 2014 Vejle MongoDB Warstories
27. Februar 2014 Vejle Node.js Warstories
4. Februar 2014 Ålborg MongoDB Warstories
23. Oktober 2013 Tech Talent Night - DTU (Kbh) MongoDB Warstories
12. September 2013 Aarhus Node.js Warstories
3. September 2013 Ålborg Node.js og kunsten at vedligeholde 1,2 mio. linjer JavaScript
12. Marts 2013 GOTO Nights (Kbh) Sådan bliver 1 million linjer JavaScript-kode nemme at vedligeholde
16. Aug 2012 CopenhagenJS (Kbh) Quality in JavaScript code (browser and node.js)