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 Name of presentation - Version 1.01 dd-mm-2008 6
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) Name of presentation - Version 1.01 dd-mm-2008 7
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 Name of presentation - Version 1.01 dd-mm-2008 8
Service Herbruikbare software functie met een goed bescheven interface, benaderbaar via een network communicatie protocol. Name of presentation - Version 1.01 dd-mm-2008 9
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 Name of presentation - Version 1.01 dd-mm-2008 11
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 Name of presentation - Version 1.01 dd-mm-2008 13
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 Name of presentation - Version 1.01 dd-mm-2008 16
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 Name of presentation - Version 1.01 dd-mm-2008 17
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 Name of presentation - Version 1.01 dd-mm-2008 18
Vragen?