Farvel til applikasjonsserveren Fra kompleksitet til kontroll
Agenda Fra kompleksitet til kontroll: Prosess og automasjon En kort historie om Java EE Demonstrasjon av prosess og verktøy Erfaringer Hvordan kommer man hit?
Om foredragsholderen Johannes Brodwall Sjefsbråkmaker på BBS Aktiv i miljøet rundt smidige metoder i Oslo Med å arrangere ROOTS 2008 I kveld: Kode dojo!
Hva lovet Java EE? Skalering Manageability (deployment) Robusthet (failover) Sikkerhet (yeah! Right!) Programmeringsmodell –Component Transaction Monitor 2-fase commit
Hva leverte Java EE Kompleksitet Utestbar kode Vanskelig å debugge Ikke-automatisebare rutiner
Alternativet
Continuous Deployment
Prosessen: 1.Skriv en test 2.Implementer koden for å få den til å virke 3.Sjekk inn 4.Byggserver bygger automatisk 5.Testserver deployer automatisk 6.Iterasjonsslutt: Lever i preproduksjon 7.Leveranseslutt: Lever det samme i produksjon
Forlat Java EE: Få kontroll Enhetstester Debugging Automatisering Enkel arkitektur Forståelse Gjenkjellelse Kontroll
Problemer vi hadde Skalering Feiltoleranse Sesjoner 2PC Administrasjon av et sett med noder Open source anskaffelse Alle lett løsbare
Open Source in the Enterprise (For Dummies) Lisens: BSD, MIT, APL Support Robusthet –Test ytelse og krasj Sikkerhet (sabotasje eller hull) –Bla, bla, bla Utbredelse
Lettvektscontainer: Steg for steg Maven 2 bygg WAR-filer –XA, EJB, sesjoner ZIP –Assembler, appassembly, Jetty Install script (appassembly problemstillinger) Continuous Integration