SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
22-10-2008




                          This Presentation Courtesy of the
                          International SOA Symposium
                          October 7-8, 2008 Amsterdam Arena
                          www.soasymposium.com
                          info@soasymposium.com


                                        Founding Sponsors




Platinum Sponsors




Gold Sponsors       Silver Sponsors




        An SOA Case Study: The ESB Based
          Flight Data Processing System

                                Arnaud Simon
                                   Red Hat




                                                                      1
22-10-2008




           Flight Data Processing
• Air Traffic Control organization
    – Provides navigational services
    – Monitors and manages all air traffic within its
      airspace
    – Responsible for the smooth and economic
      management of its airspace
Aircraft operators are required to submit
 computerized flight plans ahead of departure




                     Flight Plan
•   Aircraft ID
•   Aircraft Type & Suffix
•   Airspeed
•   Proposed departure time
•   Altitude
•   Departure airport
•   Route
•   Destination




                                                                2
22-10-2008




             Flight Plan Process




           ATC Flight Plan Processing
                 Requirements
• Software quality and reusability
  – Comply with international safety regulatory
    requirements
• Large amount of data exchange
  – About 25,000 flights each day
• Supports several protocols
  – AMHS , AFTN, CIDIN
• Safety
  – No data is lost even in the occurrence of failure.




                                                                 3
22-10-2008




                 A SOA Approach
•   Decision services
•   Routing Services
•   Transformation Services
•   MOM




                 Decision Service


• Operations
    – Assert a fact
    – Execute a rule
    – Watch the result of a rule
      execution




                                            4
22-10-2008




             Decision Services
• Benefits
  – Alleviate other services from encapsulating
    business rules
  – Allow creating more generic and agnostic services
  – Provide unified access to different Business Rule
    Engines




             Amendment Rule
IF
  FlightPlan.departure_time >= local_night_time
  AND
  Weather.local_conditions == poor
  AND
  Plane.navigation_type != electronic
THEN
  reschedule_flight




                                                                5
22-10-2008




Stateless Decision Service




Stateful Decision Service




                                     6
22-10-2008




      Content Based Routing




XML representation of a Flight Plan




                                              7
22-10-2008




  XPath Content Based Routing




Content Based Routing with Rules




                                           8
22-10-2008




                   Routing Rules
rule “Routing rule – Flight Plan message”
    when
      Message( type = MessageType.FlightPlan )
    then
      destinationService.add( “services:ValidateFlightPlan”)
end
rule “Routing rule – Alert message”
    when
      Message( type = MessageType.Alert )
    then
      destinationService.add( “services:Alert”)
end




        Decision Services and CBR




  Decision services are making business
  decisions that are dispatched to the right
  recipient through a CBR




                                                                       9
22-10-2008




      Decision Services and CBR
• Centralized RRE/CBR
  – Separation of Rules and CBR increases the overall
    manageability and agility of the system
• Messages can be totally ignorant of their
  ultimate endpoint
• Single point of maintenance
• allows automating complex decisions and
  quickly adapting to changing business
  requirements




      Decision Services and CBR
• Risks
  – Central point of failure
     Redundant architecture
  – Dynamic modification of business
     Rule set changes are put through a staging
      process
     Clearly define responsible for system outages




                                                               10
22-10-2008




          Data Transformation
• Heterogeneous flight plan formats must be
  accepted
   Centralized transformation service




          Data Transformation
XSLT Transformation:
<smooks-resource-list
  xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
  <resource-config selector=“takeoff">
    <resource>ExampleTransformer</resource>
    <param name="newName"> departure_time
  </param>
  </resource-config>
</smooks-resource-list>




                                                            11
22-10-2008




            Data Transformation
• Coordinating aerial firefighting
  – the transformation is an integral part of the
    service business logic
  Dedicated bespoke transformation logic




             Protocol Gateway
• Need to support disparate transports
  – AMHS
  – AFTN
  – CIDIN
• Intra-service transport of choice: JMS
Use a Protocol Gateway




                                                           12
22-10-2008




        Protocol Gateway




Coupling of Transformation, Content
Based Routing and protocol bridging




                                             13
22-10-2008




                         MOM
                                                               Client
• Decouple service request from
  invocation
• Provide fault tolerance
   • At-least-once delivery
                                                             Business
                                                              Service

   • Not all services are available all the
     time. With queueing the message
     simply waits until the service (or a
                                                             Business
     duplicate) is available again.                           Service




                         MOM
• Unpredictable Load
  – During peak periods Flight plans are Queued
     • Higher priorities for certain flights
                                                             Client
     • Extremely high priority for alert messages
  – Nore hardware can easyly be deployed



                                                   ATC             ATC
                                                Processing      Processing




                                                                                    14
22-10-2008




ATC Flight Plan Processing over an ESB




            Main ESB components
• Decision
  – Business Rule Engine
• Transformation
  – Data: Format change; Versioning; Non XML payload
  – Protocol: Legacy adapters; Transport bridging
• Queuing
  – Reliability; asynchronous communication
• Routing
  – Location transparency; Business Rules
• Governance
  – Auditing, SLA, Service Discovery




                                                              15

Más contenido relacionado

Similar a Arnaud Simon Flight Data Processing

LogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWireLogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWireMavenWire
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesTal Lavian Ph.D.
 
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...VMworld
 
Element Management Subsystem
Element Management SubsystemElement Management Subsystem
Element Management Subsystemdevalnaik
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIFCPqD
 
Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015Deborah Porchivina
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesIftach Schonbaum
 
Kubernetes Journey of a Large FinTech
Kubernetes Journey of a Large FinTechKubernetes Journey of a Large FinTech
Kubernetes Journey of a Large FinTechAkshay Mathur
 
Presentation ciac
Presentation   ciacPresentation   ciac
Presentation ciacxKinAnx
 
Plnog 3: Zbigniew Skurczyński - Wirtualizacja i optymalizacja infrastruktury
Plnog 3: Zbigniew Skurczyński -  Wirtualizacja i optymalizacja infrastrukturyPlnog 3: Zbigniew Skurczyński -  Wirtualizacja i optymalizacja infrastruktury
Plnog 3: Zbigniew Skurczyński - Wirtualizacja i optymalizacja infrastrukturyPROIDEA
 
Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019Ram Vennam
 
Cisco Prime for IP NGN
Cisco Prime for IP NGNCisco Prime for IP NGN
Cisco Prime for IP NGNCisco Canada
 
Rubik "learning to fly" Intro to cloud banking - may2010 draft
Rubik "learning to fly" Intro to cloud banking - may2010 draftRubik "learning to fly" Intro to cloud banking - may2010 draft
Rubik "learning to fly" Intro to cloud banking - may2010 draftShelf Companies Aust
 

Similar a Arnaud Simon Flight Data Processing (20)

LogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWireLogisticsWired Offering from MavenWire
LogisticsWired Offering from MavenWire
 
Layer 7 and Oracle -
Layer 7 and Oracle - Layer 7 and Oracle -
Layer 7 and Oracle -
 
SWIMing in a Standards Soup
SWIMing in a Standards SoupSWIMing in a Standards Soup
SWIMing in a Standards Soup
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
 
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
 
Element Management Subsystem
Element Management SubsystemElement Management Subsystem
Element Management Subsystem
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIF
 
Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015
 
Cip motion cip sync
Cip motion   cip sync Cip motion   cip sync
Cip motion cip sync
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on Kubernetes
 
Kubernetes Journey of a Large FinTech
Kubernetes Journey of a Large FinTechKubernetes Journey of a Large FinTech
Kubernetes Journey of a Large FinTech
 
Presentation ciac
Presentation   ciacPresentation   ciac
Presentation ciac
 
10 fn s44
10 fn s4410 fn s44
10 fn s44
 
10 fn s44
10 fn s4410 fn s44
10 fn s44
 
Plnog 3: Zbigniew Skurczyński - Wirtualizacja i optymalizacja infrastruktury
Plnog 3: Zbigniew Skurczyński -  Wirtualizacja i optymalizacja infrastrukturyPlnog 3: Zbigniew Skurczyński -  Wirtualizacja i optymalizacja infrastruktury
Plnog 3: Zbigniew Skurczyński - Wirtualizacja i optymalizacja infrastruktury
 
Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019
 
OPNFVSummitNov2015-v4
OPNFVSummitNov2015-v4OPNFVSummitNov2015-v4
OPNFVSummitNov2015-v4
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Cisco Prime for IP NGN
Cisco Prime for IP NGNCisco Prime for IP NGN
Cisco Prime for IP NGN
 
Rubik "learning to fly" Intro to cloud banking - may2010 draft
Rubik "learning to fly" Intro to cloud banking - may2010 draftRubik "learning to fly" Intro to cloud banking - may2010 draft
Rubik "learning to fly" Intro to cloud banking - may2010 draft
 

Más de SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 

Más de SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Arnaud Simon Flight Data Processing

  • 1. 22-10-2008 This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors An SOA Case Study: The ESB Based Flight Data Processing System Arnaud Simon Red Hat 1
  • 2. 22-10-2008 Flight Data Processing • Air Traffic Control organization – Provides navigational services – Monitors and manages all air traffic within its airspace – Responsible for the smooth and economic management of its airspace Aircraft operators are required to submit computerized flight plans ahead of departure Flight Plan • Aircraft ID • Aircraft Type & Suffix • Airspeed • Proposed departure time • Altitude • Departure airport • Route • Destination 2
  • 3. 22-10-2008 Flight Plan Process ATC Flight Plan Processing Requirements • Software quality and reusability – Comply with international safety regulatory requirements • Large amount of data exchange – About 25,000 flights each day • Supports several protocols – AMHS , AFTN, CIDIN • Safety – No data is lost even in the occurrence of failure. 3
  • 4. 22-10-2008 A SOA Approach • Decision services • Routing Services • Transformation Services • MOM Decision Service • Operations – Assert a fact – Execute a rule – Watch the result of a rule execution 4
  • 5. 22-10-2008 Decision Services • Benefits – Alleviate other services from encapsulating business rules – Allow creating more generic and agnostic services – Provide unified access to different Business Rule Engines Amendment Rule IF FlightPlan.departure_time >= local_night_time AND Weather.local_conditions == poor AND Plane.navigation_type != electronic THEN reschedule_flight 5
  • 7. 22-10-2008 Content Based Routing XML representation of a Flight Plan 7
  • 8. 22-10-2008 XPath Content Based Routing Content Based Routing with Rules 8
  • 9. 22-10-2008 Routing Rules rule “Routing rule – Flight Plan message” when Message( type = MessageType.FlightPlan ) then destinationService.add( “services:ValidateFlightPlan”) end rule “Routing rule – Alert message” when Message( type = MessageType.Alert ) then destinationService.add( “services:Alert”) end Decision Services and CBR Decision services are making business decisions that are dispatched to the right recipient through a CBR 9
  • 10. 22-10-2008 Decision Services and CBR • Centralized RRE/CBR – Separation of Rules and CBR increases the overall manageability and agility of the system • Messages can be totally ignorant of their ultimate endpoint • Single point of maintenance • allows automating complex decisions and quickly adapting to changing business requirements Decision Services and CBR • Risks – Central point of failure  Redundant architecture – Dynamic modification of business  Rule set changes are put through a staging process  Clearly define responsible for system outages 10
  • 11. 22-10-2008 Data Transformation • Heterogeneous flight plan formats must be accepted  Centralized transformation service Data Transformation XSLT Transformation: <smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd"> <resource-config selector=“takeoff"> <resource>ExampleTransformer</resource> <param name="newName"> departure_time </param> </resource-config> </smooks-resource-list> 11
  • 12. 22-10-2008 Data Transformation • Coordinating aerial firefighting – the transformation is an integral part of the service business logic Dedicated bespoke transformation logic Protocol Gateway • Need to support disparate transports – AMHS – AFTN – CIDIN • Intra-service transport of choice: JMS Use a Protocol Gateway 12
  • 13. 22-10-2008 Protocol Gateway Coupling of Transformation, Content Based Routing and protocol bridging 13
  • 14. 22-10-2008 MOM Client • Decouple service request from invocation • Provide fault tolerance • At-least-once delivery Business Service • Not all services are available all the time. With queueing the message simply waits until the service (or a Business duplicate) is available again. Service MOM • Unpredictable Load – During peak periods Flight plans are Queued • Higher priorities for certain flights Client • Extremely high priority for alert messages – Nore hardware can easyly be deployed ATC ATC Processing Processing 14
  • 15. 22-10-2008 ATC Flight Plan Processing over an ESB Main ESB components • Decision – Business Rule Engine • Transformation – Data: Format change; Versioning; Non XML payload – Protocol: Legacy adapters; Transport bridging • Queuing – Reliability; asynchronous communication • Routing – Location transparency; Business Rules • Governance – Auditing, SLA, Service Discovery 15