Post on 05-Dec-2014
description
De toegevoegde waarde van PHP in een SOA wereld
Ivo Jansch Ruud Steeghs Ibuildings Sogeti ivo@ibuildings.nl ruud.steeghs@sogeti.nl
Wat is SOA?
Service Oriented Architecture: • is een architectuurstijl • waarin services centraal staan
Service: • Herbruikbare software component • Implementatie van processtap in
business process
Proces: Aanvragen Verzekering
Voorbeeld
Opvragen Klant
Aanmaken Klant
Opvragen Verzekering
Opvoeren Verzekering bij klant
Berekenen Premie
Versturen Polis
Versturen Betalingsincasso
Integration
Services
e*GateTM
Web App WCC / WPC Legacy
Core Bank
Risk & Financials
3rd Party
Web Adapter
WCC Adapter
Legacy Adapter
Adapter Comm. Adapter
Web Adapter
WCC Adapter
WCC Adapter
Adapter Adapter Legacy Adapter
WCC Adapter
Legacy Adapter
WCC Adapter
Adapter Adapter Comm. Adapter Comm. Adapter
Adapter Adapter
Retrieve Customer
Detail Review Rating
Prepare Customer
Offer
Enterprise Service Bus
Business Process Management
Business Processes
IT Domain
Het resultaat….
Bron: IBM
SOA is meer dan alleen techniek!
• identificeren, ontwerpen, realiseren en testen van services
• in productie nemen én uitfaseren • de benodigde technologie en
infrastructuur • volgens efficiente werkprocessen • door goed opgeleide mensen
Gebruik van PHP in SOA
Enterprise Service Bus
Interactie Gebruiker
Processen Integratie Partner/keten
Data ontsluiting Busines Logica Integratie Legacy
Presentatie van gegevens
Service
Web applicatie Web applicatie
Case: IBM Mashup Hub Case: Surfnet VIP
Presentatie van gegevens
• Voordelen PHP in presentatielaag: • Veel front-end software beschikbaar • PHP heeft dedicated SOA functionaliteit • Ontsluiten van een webservice via PHP kan in
slechts enkele regels code
Ontsluiting van legacy applicaties
Legacy app
Adapter Service
Legacy app
Adapter Service
Web applicatie
Case: QYN (KPN Narrowcasting)
• Bewegwijzering RAI • System-i/AS400 applicatie
Ontsluiting van legacy applicaties
• PHP voor ontsluiting legacy apps • Zend heeft sterke partnerships, o.a. met IBM: • Native PHP op System-i/AS-400 • ‘i5toolkit’ voor aanroep Cobol/RPG business
logic vanuit PHP • Support voor veel bestaande technologie • Java Bridge voor ontsluiting Java applicaties
Integratie met partners
Integratie Service
Ibuildings
Web applicatie
Legacy app
Adapter Service
Proces
Php|architect
Case: fully automated reseller
Integratie met partners
• PHP als ‘glue’: • Open standaarden • Standaard ondersteuning voor SOA • Laagdrempelig XML • Diverse extensies • Rapid prototyping
Proces: Aanvragen Verzekering
Data ontsluiting
Opvragen Klant
Aanmaken Klant
Opvragen Verzekering
Toevoegen Verzekering bij klant
Bereken Premie
Versturen Polis
Versturen Betalingsincasso
Case: Royal London backoffice
Data ontsluiting
• PHP als ‘accessor’: • Open standaarden • Native SOA • Laagdrempelig XML • Diverse extensies • Modulaire opzet • Template engines
Business logica
Case: Yes-co SOA architectuur voor ontsluiting real-estate
Business logica
• PHP voor services: • Native SOAP (ook serverkant) • Laagdrempelig • Overzichtelijk • Onderhoudbaarheid • Lichtgewicht • Unit Test support voor kwaliteitsbewaking
PHP in een SOA wereld
Enterprise Service Bus
Interactie Gebruiker
Processen Integratie Partner/keten
Data ontsluiting Busines Logica Integratie Legacy
PHP
PHP PHP
PHP PHP
BPEL
Voordelen PHP
• Lage leercurve • Open Source • Hoge productiviteit • Pragmatisch • Sterke SOA ondersteuning • Snelle time to market • Beschikbaarheid componenten • Gericht op het Web
• PHP is overal
Take away
Op internet duurt een jaar 2 maanden.
Daar hoort een taal bij waar veel mee kan in weinig tijd.
Ivo Jansch - Ibuildings Ruud Steeghs - Sogeti ivo@ibuildings.nl ruud.steeghs@sogeti.nl