Upload
thor-henning-hetland
View
321
Download
3
Embed Size (px)
Citation preview
SOA – i den virkelige verden
”Hvordan unngå å bli drept i jungelen?”
Totto-07
Java Champion, president i javaBin sjefskonsulent i Objectware
Excecutive summary
•Smidig drift er et grunnstoff for SOA suksess
•De små, enkle grep som fjerner smerten rundt utrulling og drift av SOA
•Innfri gevinstene til tjenesteorientert arkitektur idag.
$$$$!!
SOA er anderledes?
•SOA er anderledes
•lite sett med applikasjoner/systemer (5-20)
•stort sett med tjenester (100-600)
Hvem er rovdyrene?
Hva er problemet?
•Problemene er kjent
•Avhengigheter
•Versjonering
•Endringsdyktighet
Hvem er rovdyrene?
Satt sammen...
•Men nå ”på speed!”
•20+x kompleksitet
•Tjenster med levetid på 10-30 år
•Kryssavhengigheter av versjonerte tjenester
•10+x oftere produksjonsettinger
Hvem er rovdyrene?
Typisk SOA scenarie Hva er byttet?
Brutt ned i deployment-moduler
Prod Test UtvLegend:
KundeMasterKundeMaster
KundeMasterKundeMaster
KundeMasterProduktMasterKundeMasterKundeMasterBestillingMaster
KundeMasterKundeMasterKundeoversikt
KundeMasterKundeMasterSupport Zone
KundeMasterKundeMaster
Kundev.hold
KundeMasterKundeMasterKundeBilde
KundeMasterKundeMasterPris/Rabatt
KundeMasterKundeMasterBestilling
KundeMasterKundeMasterCRM Mobile
KundeMasterKundeMasterH2A Services
KundeMasterKundeMaster
A2A Services
KundeMasterKundeMasterACS services
1. En vellykket SOA strategi trenger effektiv bygging av pre-konfigurerte og verifiserte tjeneste-artifakter
Brutt ned i deployment moduler
Prod Test UtvLegend:
KundeMasterKundeMaster
KundeMasterKundeMaster
KundeMasterProduktMasterKundeMasterKundeMasterBestillingMaster
KundeMasterKundeMasterKundeoversikt
KundeMasterKundeMasterSupport Zone
KundeMasterKundeMaster
Kundev.hold
KundeMasterKundeMasterKundeBilde
KundeMasterKundeMasterPris/Rabatt
KundeMasterKundeMasterBestilling
KundeMasterKundeMasterCRM Mobile
KundeMasterKundeMasterH2A Services
KundeMasterKundeMaster
A2A Services
KundeMasterKundeMasterACS services
3 * 13 = 39 moduler!
•Versjonering•Data synkronisering•Avhengigheter•Roundtrip på prodsetting
2. En effektiv SOA-strategi krever at tjeneste-artifaktene har virtualisert all kobling til miljø
3. Vi trenger miljø/omgivelser som støtter flere samtidige versjoner av samme tjeneste/artifakt
KundeMasterKundeMasterBestilling
1.0
KundeMaster
Oppgradering av kunde til v /1.1
Prod Test UtvLegend:
KundeMasterKundeMaster
KundeMasterKundeMaster
KundeMasterProduktMaster
KundeMasterKundeMasterKundeoversikt
KundeMasterKundeMaster
Kundev.hold
KundeMasterKundeMasterKundeBilde
KundeMasterKundeMasterPris/Rabatt
KundeMasterKundeMasterBestilling
KundeMasterKundeMasterCRM Mobile
KundeMasterKundeMaster
KundeMaster1.1 1.0
KundeMasterBestillingMaster
KundeMasterKundeMasterBestillingMaster
1.01.1
1.1
1.1
1.1
Muligens v 1.1 dersom prosessen skal utnytte nye kundeegenskaper
1.0
1.0
1.1
3.0
4. Vi trenger en kontrollert og automatisk utrulling av tjenester fra test til produksjonstest og fra produksjonstest til produksjon
De små, enkle grep
•Bygging/artifaktgenerering• Maven 2
• Continuum
• Pre-configured artifacts
•Runtime versjonering
• Containere med varsjoneringsstøtte• OSGi• JEE produkter
• Lettvekts virtualisering (Operativsystem)• Zones (Open Solaris/Solaris) • andre..
Konklusjoner
•Vi trenger effektiv bygging av pre-konfigurerte/verifiserte tjeneste-artifakter
•Vi må sikre oss at tjenesteartifaktene har virtualisert all kobling til miljø
•Vi trenger miljø/omgivelser som støtter flere versjoner av samme artifakt
•Vi trenger en kontrollert og automatisk utrulling av tjenester fra test til produksjonstest og fra produksjonstest til produksjon
Hvem er Totto
• President i javaBin siden 1998
• Arrangør av Nordens største utviklerkonferanse, JavaZone
• Sun Java Champion
• Advisory Board Member, java.net
• Sjefskonsulent i Objectware
• Arkitekt, utvikler, mentor
• J2EE siden 1997, J2SE/J2ME, AOP, Jini/JavaSpaces, UML, RUP, Agile
• Programmert professionellt i over 25 år
• Sivilingeniør fra NTH/NTNU
• ... og mye mye mer...