SlideShare a Scribd company logo
1 of 26
Download to read offline
Flying High with OSGI and Open Source




                           Kiran Chittargi
                           Lockheed Martin
                                             1
‘NextGen’




            2
What is ‘NextGen’?

• Next Generation Air Transport System.

• Broader term for various ongoing system wide
  transformation of United States National
  Airspace System (NAS).

• NextGen is key to meet the demands of air
  traffic management as it grows.

• Seamless data exchange between NAS users,
  industry and airline partners.
                                                    3
Challenges




             4
Some Statistics….

    • 35000 Controllers, engineers and support staff

    • 7000+ takeoff and landings per hour

    • Around 700 million passengers per year

    • 40 billion worth of cargo per year
    • 50,000+ carrier thru’ National
      Airspace per day




                  “Busy Infrastructure - lots of data”
source: www.faa.gov (2010)                                  5
Information Sharing Challenges

                                En Route Data




             Weather Data                          Inter Agency




                                                                  Airline Partners
Radar Data




                Terminal Data
                                                         Cargo


                                        Traffic
                                      Management




              Too many „Point to Point‟                                              6
Current Systems Reality – most places


                                                     Application
                       Screen
                       Scrape

                                                 Download                      Application
                                  Message          File
                   Application     Queue                                                 Screen
                                                       Application                       Scrape
                          Sockets                              Screen       Transaction
                                             Transaction       Scrape           File
                                                File
                                                                                          Application
                                                           Sockets
                  Download       CICS Gateway                                  RPC
                    File                                                                     ORB
                                                                     APPC
                                                     Application
                          Message
            ORB                                                                Application
                   Application              Message           Transaction
                                             Queue                File
                                                  Application
                                                                                             Message
                                                                                              Queue
                                                            CICS Gateway
                           Transaction      Screen
                              File          Scrape
                                                                                      APPC
                    Application                      Message            Download                        RPC
                                                                          File




Source: Gartner
                                                                                                              7
Potential Solution

                                En Route Data




             Weather Data                          Inter Agency




                                                                  Airline Partners
Radar Data



              “SOA” CORE SERVICES
                Terminal Data
                                                         Cargo


                                        Traffic
                                      Management




             Scalable SOA Infrastructure
                                                                                     8
SWIM




       9
What is ‘SWIM’?

 • System Wide Information Management.

 • SWIM is an information technology program
   that will operate in the background to provide
   seamless information to users who have a
   valid need for the data
     • Standardized Interfaces
     • Share Information across partners and
       providers
     • Increase Common Situational Awareness
     • Improve efficiency immensely.


source: www.faa.gov                                         10
Life of a Flight

                                       ARTCC (1…n)
                               Air Route Traffic Control Center
               Tower                                              Tower


 Flight                                                                          Flight
Services                                                                        Services




  Pre-Flight        TakeOff/              En-Route                   Descent/      Landing
                   Departure                                         Approach

                                                                                             11
Service Oriented
  Architecture



                   12
Service Oriented Architecture

• “A set of components which can be invoked, and whose interface
  descriptions can be published and discovered” (W3C)


                                             Registry
                            UDDI




                         Service Request

            Service                             Service
           Consumer                             Provider
                          Service Response



                                                               13
Web Services and SOA



                        ADA                Database
  The
Problem                Legacy                  C++




                                  Create              Update
 Web                              Flight              Flight


Services                          Delete
                                  Flight
                                                      Subscribe




          „It connects anything to everything‟
                                                                  14
Building SOA

                          Legacy
     Java
                                       UDDI
                                                              ADA

                                                  Service B
                Service A2
Service A1

                                                 Integration Platforms
SOA is about the un-inhibited flow
  of information regardless of
                                     Service C
            platform




       SOA is an architectural style whose goal is to achieve
          loosely coupled interaction between systems.
                                                                     15
Web Services and SOA
                                                                    Advantages:
                                                               • Capitalizes on existing
                              UDDI                               investment in legacy

                                        Service B              • Does not require “rip
             Service A2
                                                                 and replace” of legacy
Service A1
                                                                    Opportunity:

                            Service C                          • Web Service Layer
                                                                 can be more than a
                                                                 middleware layer
                                                               • Web Services can do
                                                                 more than just data-
Paradigm Shift:
                                                                 aggregation
• Need to stop thinking of whole applications
• Need to start thinking of small, reusable business functionality, that can
  be consumed as is or combined to meet various business needs
                                                                                      16
Open Source Scalable Model
                Apache Camel is a rule-based routing and mediation engine which
                         provides a Java object based implementation of the
                           Enterprise Integration Patterns using an API to
                                     configure routing and mediation
The OSGi framework is
a module system and
                                                                           FUSE ESB is an
service platform for the
                                                                           open source
Java programming
                                                                           integration
language that implements
                                                                           platform based on
a complete and
                                                                           Apache ServiceMix
dynamic component
                                                                           that supports JBI and
model, something
                                                                           OSGi for use in
that does not exist in
                                                                           enterprise
Standalone Java/VM
                                                                           IT organizations.
environments



                                                    Apache ActiveMQ is
                                                    an open source
           Open-source, fully featured, easy        message broker which
            to use Web Services framework.          fully implements the
                                                    JMS
                                                                                            17
Contract Based Approach - WSDL



           Adheres        Policy     governed by
             to

           Binds to      End Point      Exposes

                          Serves

 Service
           Understands   Contracts   implements       Service
Consumer

                         describes
                                                                Key

                                                                      Component

       Sends/Receives    Messages    Sends/Receives                   Relation




                                                                                  18
Top Down Approach


 Top Down
                              Flight Details Contract
   WSDL
                                Flight Data Request

                   SWIM
                                Flight Data Ack Response   Consumers
                  Service
    Service       Provider
   Interface
                                Flight Data Response

    Server
Implementation
                    e.g. WSDL contract as the
                 interface & message description
                                                                   19
Contract is key to SOA approach

• The contract isolates the developer from needing to understand
  the inner workings of the corporate asset




                          Black Box
                                                    Web Service
              Available
              Methods




    BackEnd                                            WSDL
    System
                          Java, C++, Legacy            SOAP
                          System exposed via CXF,   XML Messages
                          Camel components etc.




                                                                   20
Right way to SOA
Typical Legacy    Collection of           Typical Legacy   Comprised of many
  Application     capabilities              Application    functionality
                  developed to meet a                      components that could
                  specific “stove-pipe”                    have use elsewhere if
                  need                                     capability was                     Use existing logic
                                                           accessible                         OR write new logic
                                                                                              into small re-usable
                                                                                              components that
                                                                                              can be used for
                                                                                              multiple purposes –
                                                                                              Web Service




           Assemble Web                                              Reconfiguring, adding, or taking away Web
           Services to support                                       Services to meet changing needs is much
           new and different                                         easier than modifying legacy applications
           needs




                                                                                         Services become
                                                                                      reusable components
                                                                                     for business processes
                                                                                                                     21
Right way to SOA

     Functional Components                           Development options may include
                                                     • using existing logic
                  Subscribe                          • writing new logic
                                                     • wrapping existing logic
                                                     • using integration tools
Create
Flight
                                                     • a combination of approaches


                              Update
                              Flight


         Delete                        GetAll
         Flight                        Flights
                                                      Exposed Web Services
                                                   Can be called by any consumer resource,
                                                 caller does not need to know technical aspects
                                                   of underlying implementation of the service
                                                        (Language, Platform, Host Environment etc.)




             Determine which methods need to be exposed
                as services based upon business needs
                                                                                                      22
Right way to SOA
   Functionality Components                                        Development options may include
                                                                   using existing logic
                       Subscribe                                   writing new logic
                                                                   wrapping existing logic
                                                                   using integration tools
Create                                                             a combination of approaches
Flight

             1                 2 Approve          3              4               5             6
                                    Time
           Identify          Define           Implement                                     Available
                                                               Deploy          Publish
          Function          Contract           Interface
                                               Validate                                      Service
          Determine
                                              Charge
          Manager
          Code or        Key Difference StillNumber
                                                Main Effort   Service to      WSDL to
          Legacy       WSDL – describes      Language,        Production       UDDI
         Application    how to invoke the      Protocol
                         loosely coupled  Platform Specific
                            interface           Code
                       Schema – describes
                       the SOAP message                       Identify, Define and Implement
                           XML format
                                                                        Functionality

                              Interchangeable                 The Result is a Loosely Coupled
                                                                 Service Oriented Interface
                                                                                                        23
Exposing Systems as Web Services
                                               Black Box             Exposed
Similar to an OO interface
                                                         Web Service
the web service defines
   .NET     Available
            Methods
                                                             WSDL
a System
  contract that is its                                       SOAP                      UDDI
interface to the outside
               Sources:
                                                         XML Messages

               • Legacy code
world.         • Legacy logic re-coded
                        • New logic and code             Web Service
                                                                               Publisher
            Available
            Methods




                                                             WSDL
  Legacy
Everything behind the
  System                                                     SOAP                                Consumer

interface is a black box                                 XML Messages


of implementation                                                                 New Solution

details and the consumer                                 Web Service
                                 Composite
            Available
            Methods




                                  Service




only cares about the
   J2EE
    Core
                                                             WSDL
                                                             SOAP
  System
interface.
    Logic                                                XML Messages



     Web services are easily consumed regardless of the complexity of the underlying implementation
                                                                                                      24
Consuming a Web Service
                                                      Many Others…
                                                   BlackBerry

                                                 Portlet


                                                 Service
  1          2           3             4
                      Generate      Invoke
  Find                 Interface    Service
          Retrieve                    Send
Service               and Proxy
           WSDL                      Request
in UDDI                  from      and Process
                         WSDL       Response




                     Today’s tools allow developers to easily integrate
                        services into new or existing applications


                                                                          25
Thank You




            26

More Related Content

Similar to Flying high with osgi lm

Application Grid: Platform for Virtualization and Consolidation of your Java ...
Application Grid: Platform for Virtualization and Consolidation of your Java ...Application Grid: Platform for Virtualization and Consolidation of your Java ...
Application Grid: Platform for Virtualization and Consolidation of your Java ...Bob Rhubart
 
Cn osi model
Cn osi modelCn osi model
Cn osi modelNAME245
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_eventimec.archive
 
NETFLOW ANALYZER 9600 - AN OVERVIEW
NETFLOW ANALYZER 9600 - AN OVERVIEWNETFLOW ANALYZER 9600 - AN OVERVIEW
NETFLOW ANALYZER 9600 - AN OVERVIEWNetFlow Analyzer
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancerxKinAnx
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...Real-Time Innovations (RTI)
 
OSS Presentation Keynote by Hal Stern
OSS Presentation Keynote by Hal SternOSS Presentation Keynote by Hal Stern
OSS Presentation Keynote by Hal SternOpenStorageSummit
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworksukdpe
 
BayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes EverythingBayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes EverythingCloudPassage
 
Now network speaks apps language
Now network speaks apps languageNow network speaks apps language
Now network speaks apps languageCompuware ASEAN
 
Mobile Application Security – Effective methodology, efficient testing!
Mobile Application Security – Effective methodology, efficient testing!Mobile Application Security – Effective methodology, efficient testing!
Mobile Application Security – Effective methodology, efficient testing!espheresecurity
 
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Radisys Corporation
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowMyNOG
 

Similar to Flying high with osgi lm (20)

Application Grid: Platform for Virtualization and Consolidation of your Java ...
Application Grid: Platform for Virtualization and Consolidation of your Java ...Application Grid: Platform for Virtualization and Consolidation of your Java ...
Application Grid: Platform for Virtualization and Consolidation of your Java ...
 
Cn osi model
Cn osi modelCn osi model
Cn osi model
 
Day01
Day01 Day01
Day01
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_event
 
NETFLOW ANALYZER 9600 - AN OVERVIEW
NETFLOW ANALYZER 9600 - AN OVERVIEWNETFLOW ANALYZER 9600 - AN OVERVIEW
NETFLOW ANALYZER 9600 - AN OVERVIEW
 
F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancer
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
 
OSS Presentation Keynote by Hal Stern
OSS Presentation Keynote by Hal SternOSS Presentation Keynote by Hal Stern
OSS Presentation Keynote by Hal Stern
 
SWIMing in a Standards Soup
SWIMing in a Standards SoupSWIMing in a Standards Soup
SWIMing in a Standards Soup
 
Active network
Active networkActive network
Active network
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
BayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes EverythingBayThreat Why The Cloud Changes Everything
BayThreat Why The Cloud Changes Everything
 
Now network speaks apps language
Now network speaks apps languageNow network speaks apps language
Now network speaks apps language
 
Mobile Application Security – Effective methodology, efficient testing!
Mobile Application Security – Effective methodology, efficient testing!Mobile Application Security – Effective methodology, efficient testing!
Mobile Application Security – Effective methodology, efficient testing!
 
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
[16] Nu P 09 1
[16] Nu P 09 1[16] Nu P 09 1
[16] Nu P 09 1
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid Chow
 

Recently uploaded

18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 

Flying high with osgi lm

  • 1. Flying High with OSGI and Open Source Kiran Chittargi Lockheed Martin 1
  • 3. What is ‘NextGen’? • Next Generation Air Transport System. • Broader term for various ongoing system wide transformation of United States National Airspace System (NAS). • NextGen is key to meet the demands of air traffic management as it grows. • Seamless data exchange between NAS users, industry and airline partners. 3
  • 5. Some Statistics…. • 35000 Controllers, engineers and support staff • 7000+ takeoff and landings per hour • Around 700 million passengers per year • 40 billion worth of cargo per year • 50,000+ carrier thru’ National Airspace per day “Busy Infrastructure - lots of data” source: www.faa.gov (2010) 5
  • 6. Information Sharing Challenges En Route Data Weather Data Inter Agency Airline Partners Radar Data Terminal Data Cargo Traffic Management Too many „Point to Point‟ 6
  • 7. Current Systems Reality – most places Application Screen Scrape Download Application Message File Application Queue Screen Application Scrape Sockets Screen Transaction Transaction Scrape File File Application Sockets Download CICS Gateway RPC File ORB APPC Application Message ORB Application Application Message Transaction Queue File Application Message Queue CICS Gateway Transaction Screen File Scrape APPC Application Message Download RPC File Source: Gartner 7
  • 8. Potential Solution En Route Data Weather Data Inter Agency Airline Partners Radar Data “SOA” CORE SERVICES Terminal Data Cargo Traffic Management Scalable SOA Infrastructure 8
  • 9. SWIM 9
  • 10. What is ‘SWIM’? • System Wide Information Management. • SWIM is an information technology program that will operate in the background to provide seamless information to users who have a valid need for the data • Standardized Interfaces • Share Information across partners and providers • Increase Common Situational Awareness • Improve efficiency immensely. source: www.faa.gov 10
  • 11. Life of a Flight ARTCC (1…n) Air Route Traffic Control Center Tower Tower Flight Flight Services Services Pre-Flight TakeOff/ En-Route Descent/ Landing Departure Approach 11
  • 12. Service Oriented Architecture 12
  • 13. Service Oriented Architecture • “A set of components which can be invoked, and whose interface descriptions can be published and discovered” (W3C) Registry UDDI Service Request Service Service Consumer Provider Service Response 13
  • 14. Web Services and SOA ADA Database The Problem Legacy C++ Create Update Web Flight Flight Services Delete Flight Subscribe „It connects anything to everything‟ 14
  • 15. Building SOA Legacy Java UDDI ADA Service B Service A2 Service A1 Integration Platforms SOA is about the un-inhibited flow of information regardless of Service C platform SOA is an architectural style whose goal is to achieve loosely coupled interaction between systems. 15
  • 16. Web Services and SOA Advantages: • Capitalizes on existing UDDI investment in legacy Service B • Does not require “rip Service A2 and replace” of legacy Service A1 Opportunity: Service C • Web Service Layer can be more than a middleware layer • Web Services can do more than just data- Paradigm Shift: aggregation • Need to stop thinking of whole applications • Need to start thinking of small, reusable business functionality, that can be consumed as is or combined to meet various business needs 16
  • 17. Open Source Scalable Model Apache Camel is a rule-based routing and mediation engine which provides a Java object based implementation of the Enterprise Integration Patterns using an API to configure routing and mediation The OSGi framework is a module system and FUSE ESB is an service platform for the open source Java programming integration language that implements platform based on a complete and Apache ServiceMix dynamic component that supports JBI and model, something OSGi for use in that does not exist in enterprise Standalone Java/VM IT organizations. environments Apache ActiveMQ is an open source Open-source, fully featured, easy message broker which to use Web Services framework. fully implements the JMS 17
  • 18. Contract Based Approach - WSDL Adheres Policy governed by to Binds to End Point Exposes Serves Service Understands Contracts implements Service Consumer describes Key Component Sends/Receives Messages Sends/Receives Relation 18
  • 19. Top Down Approach Top Down Flight Details Contract WSDL Flight Data Request SWIM Flight Data Ack Response Consumers Service Service Provider Interface Flight Data Response Server Implementation e.g. WSDL contract as the interface & message description 19
  • 20. Contract is key to SOA approach • The contract isolates the developer from needing to understand the inner workings of the corporate asset Black Box Web Service Available Methods BackEnd WSDL System Java, C++, Legacy SOAP System exposed via CXF, XML Messages Camel components etc. 20
  • 21. Right way to SOA Typical Legacy Collection of Typical Legacy Comprised of many Application capabilities Application functionality developed to meet a components that could specific “stove-pipe” have use elsewhere if need capability was Use existing logic accessible OR write new logic into small re-usable components that can be used for multiple purposes – Web Service Assemble Web Reconfiguring, adding, or taking away Web Services to support Services to meet changing needs is much new and different easier than modifying legacy applications needs Services become reusable components for business processes 21
  • 22. Right way to SOA Functional Components Development options may include • using existing logic Subscribe • writing new logic • wrapping existing logic • using integration tools Create Flight • a combination of approaches Update Flight Delete GetAll Flight Flights Exposed Web Services Can be called by any consumer resource, caller does not need to know technical aspects of underlying implementation of the service (Language, Platform, Host Environment etc.) Determine which methods need to be exposed as services based upon business needs 22
  • 23. Right way to SOA Functionality Components Development options may include using existing logic Subscribe writing new logic wrapping existing logic using integration tools Create a combination of approaches Flight 1 2 Approve 3 4 5 6 Time Identify Define Implement Available Deploy Publish Function Contract Interface Validate Service Determine Charge Manager Code or Key Difference StillNumber Main Effort Service to WSDL to Legacy WSDL – describes Language, Production UDDI Application how to invoke the Protocol loosely coupled Platform Specific interface Code Schema – describes the SOAP message Identify, Define and Implement XML format Functionality Interchangeable The Result is a Loosely Coupled Service Oriented Interface 23
  • 24. Exposing Systems as Web Services Black Box Exposed Similar to an OO interface Web Service the web service defines .NET Available Methods WSDL a System contract that is its SOAP UDDI interface to the outside Sources: XML Messages • Legacy code world. • Legacy logic re-coded • New logic and code Web Service Publisher Available Methods WSDL Legacy Everything behind the System SOAP Consumer interface is a black box XML Messages of implementation New Solution details and the consumer Web Service Composite Available Methods Service only cares about the J2EE Core WSDL SOAP System interface. Logic XML Messages Web services are easily consumed regardless of the complexity of the underlying implementation 24
  • 25. Consuming a Web Service Many Others… BlackBerry Portlet Service 1 2 3 4 Generate Invoke Find Interface Service Retrieve Send Service and Proxy WSDL Request in UDDI from and Process WSDL Response Today’s tools allow developers to easily integrate services into new or existing applications 25
  • 26. Thank You 26

Editor's Notes

  1. Example Generic Steps Decoupled… with added advantage… Architecture picture… anything that is considered an SOA architecture. COB Monday… any SOA architecture. Revisit license requirements. When did Dave Cho start? Such as where, what language, etc… Where is it hosted? New charts 4 little diagrams. Big white box… with legacy. If we take big box. Small squares in it are the functionality. Web services is pulling a small box out of a legacy system and making a generic system. Apps of the future will be a bunch of these services together to provide a solution. Box with grid… many functionality capabilities… pull one square out… used existing logic or make a new one. Generic picture of bunch of services linked together… “Assemble web services to meet changing needs” What is the difference between a web service Second chart concept If you think of concept of small recallable. A chunk of code can come from legacy. AVE. Is it code, new logic, brand new need? Need to enable a little bit of functionality. Need to say… how do we get the code and from where. Reusing or creating new logic. How do I get it from there into a web service. Wrap it, then link it into the programs or other web services… then publish to UDDI. Bare minimum’s… Use account validation as an example. Web service is the interface with all the methods. Façade for user interface Façade for pocket PC Façade maps to the web service. Façade implements the interface Web Service implements the façade Façade is used by the application to access the business logic Web service may only expose part of the façade. Public, private, etc.