soa runtime

16
SOA – i den virkelige verden ”Hvordan unngå å bli drept i jungelen?” Totto-07 Java Champion, president i javaBin sjefskonsulent i Objectware

Upload: thor-henning-hetland

Post on 01-Jun-2015

318 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Soa Runtime

SOA – i den virkelige verden

”Hvordan unngå å bli drept i jungelen?”

Totto-07

Java Champion, president i javaBin sjefskonsulent i Objectware

Page 2: Soa Runtime

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.

$$$$!!

Page 3: Soa Runtime

SOA er anderledes?

•SOA er anderledes

•lite sett med applikasjoner/systemer (5-20)

•stort sett med tjenester (100-600)

Hvem er rovdyrene?

Page 4: Soa Runtime

Hva er problemet?

•Problemene er kjent

•Avhengigheter

•Versjonering

•Endringsdyktighet

Hvem er rovdyrene?

Page 5: Soa Runtime

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?

Page 6: Soa Runtime

Typisk SOA scenarie Hva er byttet?

Page 7: Soa Runtime

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

Page 8: Soa Runtime

1. En vellykket SOA strategi trenger effektiv bygging av pre-konfigurerte og verifiserte tjeneste-artifakter

Page 9: Soa Runtime

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

Page 10: Soa Runtime

2. En effektiv SOA-strategi krever at tjeneste-artifaktene har virtualisert all kobling til miljø

Page 11: Soa Runtime

3. Vi trenger miljø/omgivelser som støtter flere samtidige versjoner av samme tjeneste/artifakt

Page 12: Soa Runtime

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

Page 13: Soa Runtime

4. Vi trenger en kontrollert og automatisk utrulling av tjenester fra test til produksjonstest og fra produksjonstest til produksjon

Page 14: Soa Runtime

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..

Page 15: Soa Runtime

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

Page 16: Soa Runtime

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...