Kako eBay implementira SOA-u.
Koriste Lombardi (IBM), ODE (apache) i nesto svoje za BPM.
Zanimljivo je kako su serijalizaciju/deserijalizaciju u razlicite formate rijesili pomocu JAXBa (StAX): JAXB pise i cita u/iz Writere i Readere, pa su napisali svoje koji konvertiraju podatke (recimo u JSON).
Za svoje potrebe implementirali su custom tomcat connectore (TIBCO?)
Koriste JAX-WS, WSDL i slicno, ali su npr. umjesto SOAP/HTTP implementirali Local transport (pozovi servis u istom JVM-u).
Politike su definirane u WSDL-u - opale XQuery i provjere da li su ispunjene. Koriste XACML i WS-Security.
Versioning je slican OSGI-ju (major.minor.micro).
Registry nije do kraja uveden/implmentiran, koriste ga za routanje.
Monitoring dashboard - koji servisi su aktivni, gdje, tko su klijenti, skupljaju statistike.
Custom tooling support. Up front design. Governance.
Pola sata.
Predavanje koje daje realan pregled stanja svijeta koji je prigrlio SOA-u.
Isječci:
SOA maturity model. Osvrt na podatke iz knjiga:
- http://www.amazon.com/Enterprise-Architecture-Strategy-Foundation-Execution/dp/1591398398
- http://www.amazon.com/Savvy-What-Executives-Must-Know/dp/1422181014
Za ciljanje na SOA Business Core (3. nivo od 4) mora biti uspostavljen. Bez ogranicenja SOA nece biti strategija - uvijek ce postojati alternativni jednostavniji i "jeftiniji" nacin.
Vecina tvrtki je na 2. nivou (sredjuju tehnologiju - ne moze se uzeti sto se zeli vec se mora odabrati strateska tehnologija).
Primjer koji je uzeo je Švedsko zdravstvo (koje nije uzelo HL7) - propali projekt. Jednu veliku aplikaciju koju svi koriste transformirali su u Basic Services for the Provision of Information (BIF). U osnovi u nakupinu osnovnih servisa koju zdravstvo moze koristiti prema potrebi.
I nastao je NPO - nacionalni sustav koji je ziv samo u jednoj pokrajini ;-)
Podaci nisu sredjeni - recimo - zeli li netko saznati tocne podatke mora se potruditi - potrebna je ljudska intervencija za tocne i detaljne podatke. Tehnologija ne mijenja ljude vec samo olakava pristup podacima. HL7 mozda olaksavao ovo - valjda zato jer propisuje strukturu podataka.
Istina je da se ne znam kako izgleda zadnji (4. stupanj - prava poslovna modularnost), ali izgleda da se bar se krecemo u tom smjeru - ovo očito može trajati godinama. :)