Integratie in de praktijk Werken als integratie consultant bij KLM
Werken als integratie consultant bij KLM
T. Lansbergen A. Kwekel
Hogeschool Rotterdam 13/10/2015
Agenda • • • • • •
Introductie - Organisatie Use cases – de rol van integratie Architectuur Patterns Adaptatie Werkzaamheden
Intro
Oldest airline in the world still operating under its own name
Intro - organisatie
Intro – Air France - KLM group
• ~ Totaal 580 vliegtuigen (volgens Wikipedia)
Intro - eigenschappen • KLM is 24/7 operationeel, 365 dagen per jaar • Wereldewijde operatie & communicatie • Sterke focus op “high availability” – Geplande downtijd is niet acceptabel
6 Name of presentation - Version 1.01
dd-mm-2008
Use cases – de rol van integratie • • • • • •
Boeken van een vlucht Hotel en auto verhuur suggesties na het boeken Seat map bij check-in Vrachtbrieven Brandstof bestellen (bij buitenlandse luchthavens) Vliegtuig bewegingen (bij de gate, van/op de grond, van de blokken)
7 Name of presentation - Version 1.01
dd-mm-2008
Systems and technologies • Mainframe – TPF, DB2
• Telexes IATA – Type-A and Type-B
• Amadeus – Departure Control and Customer Management
• SAP – Engineering & Maintenance
• KLM.com & app – Internet Check-in (ICI)
• Kiosks • En nog veel meer…
8 Name of presentation - Version 1.01
dd-mm-2008
Service Herbruikbare software functie met een goed bescheven interface, benaderbaar via een network communicatie protocol.
9 Name of presentation - Version 1.01
dd-mm-2008
Architectuur concepten • Service Oriented Architecture (SOA) – R/R webservices via SOAP/HTTP – Notification webservices via SOAP/JMS (IBM MQ)
• Event Driven Architecture (EDA) – Notification or event webservice – EEB -> content-based routing
• Enterprise Service Bus (ESB) – Security device (ook load balancing) – datapower – TIBCO BW if needed
• Enterprise Application Integration (EAI) pattern – Enterprise Message Flow (EMF)
• Enterprise Service Orchestrations (ESO) – Functional service orchestration
• Adapters – Consumer & provider – Functional & technologies
Concept relaties
11 Name of presentation - Version 1.01
dd-mm-2008
Message Exchange Patterns (SOA) In-Out (Request-Reply) Client
Service
Out-Only (Notification) Client
Service
http://www.w3.org/TR/wsdl20-adjuncts/#patterns http://www.w3.org/TR/wsdl20-additional-meps/#patterns
13 oktober 2015
ESB KLM @ HRO
Adapters – Technische adaptatie • • • •
Deels voorzien door TIBCO Transport protocol Sessie management Technische limitatie/eigenschappen van de applicatie
13 Name of presentation - Version 1.01
dd-mm-2008
Cijfers • • • •
500+ request/reply webservices 300+ event webservices 200 middleware applicaties/packages 20 miljoen berichten per dag
13 oktober 2015
ESB KLM @ HRO
Service repository • Service definities/contracten • Implementatie details (service endpoint, queues) • Workflows: – Aanvragen service gebruik(goedkeuring door functionele eigenaar) – Aanvragen uitrol op productie
• Event broker subscription rules • Wordt gebruikt door diverse stakeholders(dev, ops, business, architecten)
Taken • Analyseren • Ontwerp – Gebaseerd op vastgestelde patterns
• Documentatie – SOA Governance
• Ontwikkeling – SCM
• Testen – Unit – Integration
• Uitrol op productieomgeving – Uitvoering in samenwerk met de business en andere teams
• Support – Stand-by – Monitoring
16 Name of presentation - Version 1.01
dd-mm-2008
Aanpak • • • •
Opstellen service contract (WSDL) Genereren standaard componenten Hergebruik van componenten Bevorderen van standaardisatie (zo min mogelijk “broodjes speciaal”) • Dagelijkse werk zit hem in de adapters
17 Name of presentation - Version 1.01
dd-mm-2008
Eigenschappen Integratie Consultant • Bedenken en uitdragen van oplossingen • Technische ontwikkeld – Breed op tal van zaken als netwerk, databases – Diep op web standaarden, bericht formaten, integratie concepten en tools
• Communicatief sterk – Training aan derden
• Organisatiesensitief – Passende oplossingen
• Samenwerken – Met andere disciplines als een functioneel beheerder
18 Name of presentation - Version 1.01
dd-mm-2008
Vragen?