SlideShare a Scribd company logo
Interoperable Open Architecture (IOA)
                                  through
                     Common Component Model (CCM)


                            Johnny Willemsen



Copyright © 2011                                           Page 1
Information Exchange Patterns

        All systems are using the following information
        exchange patterns
          –   Request/response (SOA)
                   ▪ Mostly one to one behavior like command and control
          –   Publish/subscribe
                   ▪ Many to Many
        We want to model and implement these
        information exchange patterns without requiring
        a specific middleware
        The solution must be usable for real-time
        embedded systems
Copyright © 2011                                                           Page 2
IDL as part of the solution

        Define the information exchange patterns in a
        manner that is independent of programming
        language or particular middleware
        Formal OMG/ISO standard
        IDL (Interface Definition Language) is used for
        example by CCM, CORBA, and DDS
        Language mappings for various programming
        languages are available



Copyright © 2011                                          Page 3
What is a component

        Independently revisable unit of software with a well defined interface
        Well defined interfaces are called “ports”
        Able to be packaged into an independently installable set of hierarchically defined
        files
        Smallest decomposable unit that defines standard ports is called a “monolithic
        component”
        A “component assembly” is a higher level aggregation of monolithic components or
        other component assemblies
        A component/assembly defines an aggregation of multiple ports




Copyright © 2011                                                                              Page 4
Why Component Based
                                       Development (1/2)
        Modularity
          –   Components can be independently updated or replaced without
              impacting the rest of a system
        Reuse
          –   Software is reusable at the component level instead of a full system level
        Interoperability
          –   Well-defined ports and container-based development ensures
              interoperability between application components
        Extensibility
          –   A Component Based Architecture (CBA) is inherently loosely-coupled,
              supporting easier extensibility of component and system functionality




Copyright © 2011                                                                           Page 5
Why Component Based
                                      Development (2/2)
        Reduced Complexity
          –   Encapsulation, modularity, separation of concerns and the establishment
              of hierarchical component dependencies, or “layers”, all contribute to
              reduced design & system complexity
        Reduced Design Time
          –   Faster time-to-market, shortened program/software development
              schedules
          –   Focus changed to composition of a software-intensive system vs. all new
              design
        Lower Design & Maintenance Costs
          –   Result of shorter design times, reuse and less complexity
        Quality & Reliability
          –   Reuse and test/maintenance at the component level vs. at a monolithic
              system level

Copyright © 2011                                                                        Page 6
Separate middleware logic from
                                business logic
        Components shouldn't be cluttered with
        middleware related logic
          –   Components shouldn't be tied to a specific
              middleware
          –   Which middleware to be used is a deployment
              decision, not an implementation decision




Copyright © 2011                                            Page 7
Connectors

        Connectors implement an information
        exchange pattern on top of a specific
        middleware standard/product
        Can be configured at deployment time to
        support various QoS properties
        Connector implementations exist outside of the
        container and are loaded at deployment time
          –   Component containers need not be aware of any
              particular distribution middleware
          –   Simplifies container implementation and reduces
              run-time footprint
Copyright © 2011                                                Page 8
Component Based DDS

        Makes DDS available to CCM through a connector
        Based on the OMG DDS4CCM specification
        Configuration of all DDS QoS at deployment time
        through XML instead of hardcoded in the
        component
        Encapsulates all vendor specific extensions
        Configuration decisions are moved from the
        implementation phase to the deployment phase
        Provides simplified interface that is consistent
        across all DDS implementations

Copyright © 2011                                           Page 9
System Development Lifecycle




Copyright © 2011                              Page 10
Component/Connector Repository

        Should support all steps in the system development
        cycle, from specification through implementation,
        assembly, and deployment
        Contains meta-data necessary for component re-use
          –   Resource requirements
          –   Capabilities
          –   Configuration information
        Supports both monolithic components and
        component assemblies
        Delivers design, implementation, and packages

Copyright © 2011                                             Page 11
CCM is supported by Deployment
                              & Configuration
        Standardized set of interchange formats for the
        whole lifecycle of an application
          –   Component specification
          –   Component implementation
          –   Component assembly
          –   Component packaging
          –   Component application planning
          –   Component application deployment
          –   Component application re-configuration


Copyright © 2011                                          Page 12
Model Driven Architecture - MDA

        Full system development cycle supported by
        MDA/MDE tooling
        Multiple tool vendors support
        CCM/D&C/DDS4CCM
          –   Atego
          –   Zeligsoft
          –   Vanderbilt University (CoSMIC)
          –   Remedy IT (CMDL)



Copyright © 2011                                       Page 13
Open standards

        Open standards are required to ensure
        interoperability between tools and middleware
        All parts of the solution are based on open
        standards




Copyright © 2011                                        Page 14
Open source

        Our CCM/D&C solution is open source
        No development and no runtime license costs
        Open Source is still a business model, funding
        is needed for adding features
          –   Improved support for component packaging
          –   Integrated tools for whole-lifecycle management of
              the component design, implementation, and
              deployment process




Copyright © 2011                                                   Page 15
Northrop Grumman Teton Project

        OA & MOSA are the charter tenet
        Developed a Component Based SDK for High
        Performance Computing Applications
        All APIs are based on open standards and
        preferably open source
        A public NGC presentation has been posted to
        ORBzone
          –   http://www.orbzone.org/node/182



Copyright © 2011                                       Page 16
Conclusion

        A Common Component Model approach leads
        to:
          –   Reduced development time
          –   More reuse of developed artifacts
          –   More flexible systems
          –   A standards based component/application store
          –   Integrates DDS and CORBA out of the boxDelivers
              a Real Time SOA solution




Copyright © 2011                                                Page 17
Johnny Willemsen

                    jwillemsen@remedy.nl




Copyright © 2011                           Page 18
For more information

        OMG
          –   www.omg.org
        Remedy IT hosted websites
          –   www.theaceorb.nl
          –   www.remedy.nl
          –   www.orbzone.org
          –   osportal.remedy.nl
        Vanderbilt/Douglas Schmidt
          –   www.dre.vanderbilt.edu
          –   www.cs.wustl.edu/~schmidt
Copyright © 2011                                        Page 19

More Related Content

PPTX
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
PPT
Bestpractices Portal Projects
PPTX
S424. Soa Mainframe Practices Best And Worst
PDF
Cisco Localisation Toolkit
PDF
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
PDF
Ims keeping current for phoenix
PPTX
Discover what's new in Windows Server 2012 Active Directory
PDF
Plm flex assist v1.4
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Bestpractices Portal Projects
S424. Soa Mainframe Practices Best And Worst
Cisco Localisation Toolkit
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
Ims keeping current for phoenix
Discover what's new in Windows Server 2012 Active Directory
Plm flex assist v1.4

What's hot (16)

PDF
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
PDF
Halo 3.0 Advanced Version
PDF
Novell ZENworks Application Virtualization Advanced Administration
PPT
LUXproject functionality overview R11.8
PDF
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
PPTX
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
PDF
Modularity and Enterprise Software
PDF
Unit 08: Security for Web Applications
PDF
Smalltalk in Enterprise Applications
PDF
Products Advancedv13.115
PDF
Flevy.com - Feasibility Study Template for Electronic Software Distribution
PPT
LUXproject Functionality Overview R12.1
PDF
Solution4 V4
PPTX
Dom introduction-website-v1.0
PPTX
AF3 Interner Tag Offene Tueren
PDF
Introduction To OSGi
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Halo 3.0 Advanced Version
Novell ZENworks Application Virtualization Advanced Administration
LUXproject functionality overview R11.8
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Modularity and Enterprise Software
Unit 08: Security for Web Applications
Smalltalk in Enterprise Applications
Products Advancedv13.115
Flevy.com - Feasibility Study Template for Electronic Software Distribution
LUXproject Functionality Overview R12.1
Solution4 V4
Dom introduction-website-v1.0
AF3 Interner Tag Offene Tueren
Introduction To OSGi
Ad

Similar to Interoperable Open Architecture through a Common Component Model (20)

PDF
OMG RealTime Workshop 2011 CCM presentation
PPTX
CORBA Component Model
PPTX
Session
DOCX
Object and component based middleware for distributed system development
PDF
First CCM5 presentation
PPTX
Middleware Technologies
PPTX
Middle ware Technologies
PDF
Agile Seaside
PDF
Seaside — Agile Software Development
PDF
Keynote-Service Orientation – Why is it good for your business
PDF
IBM InterConnect 2015 - IIB Effective Application Development
PDF
New recipes for the ever growing content cloud
PPTX
Client Server Architecture
PPT
Assessing technology landscape
PDF
Application integration
PDF
Model Driven Architecture (MDA): Motivations, Status & Future
DOCX
Learning activity 4
PDF
Java CAPS
DOC
term paper for cbd models
PDF
L01 Introduction to Enterprise Software
OMG RealTime Workshop 2011 CCM presentation
CORBA Component Model
Session
Object and component based middleware for distributed system development
First CCM5 presentation
Middleware Technologies
Middle ware Technologies
Agile Seaside
Seaside — Agile Software Development
Keynote-Service Orientation – Why is it good for your business
IBM InterConnect 2015 - IIB Effective Application Development
New recipes for the ever growing content cloud
Client Server Architecture
Assessing technology landscape
Application integration
Model Driven Architecture (MDA): Motivations, Status & Future
Learning activity 4
Java CAPS
term paper for cbd models
L01 Introduction to Enterprise Software
Ad

More from Remedy IT (20)

PDF
Integrating DDS into AXCIOMA, the component approach
PDF
AXCIOMA, the component framework for distributed, real-time and embedded systems
PDF
AXCIOMA, the internals, the component framework for distributed, real-time, a...
PDF
Remedy IT Company presentation
PDF
CORBA Programming with TAOX11/C++11 tutorial
PDF
Comparing IDL to C++ with IDL to C++11
PDF
Integrating DDS into AXCIOMA, the component approach
PDF
Modernizing SCA through new Object Management Group (OMG) standards
PDF
AXCIOMA, the internals, the component framework for distributed, real-time, a...
PDF
Modernizing SCA through new Object Management Group (OMG) standards
PDF
ACE/TAO/CIAO/DAnCE Maintenance overview
PDF
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
PDF
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
PDF
DDS Programming with IDL to C++11 tutorial
PDF
Component Based DDS with C++11 and R2DDS
PDF
AXCIOMA, the component framework for distributed, real-time and embedded systems
PDF
Component Technologies for Fractionated Satellites
PDF
UCM Initial Submission presentation
PDF
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
PDF
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Integrating DDS into AXCIOMA, the component approach
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Remedy IT Company presentation
CORBA Programming with TAOX11/C++11 tutorial
Comparing IDL to C++ with IDL to C++11
Integrating DDS into AXCIOMA, the component approach
Modernizing SCA through new Object Management Group (OMG) standards
AXCIOMA, the internals, the component framework for distributed, real-time, a...
Modernizing SCA through new Object Management Group (OMG) standards
ACE/TAO/CIAO/DAnCE Maintenance overview
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
DDS Programming with IDL to C++11 tutorial
Component Based DDS with C++11 and R2DDS
AXCIOMA, the component framework for distributed, real-time and embedded systems
Component Technologies for Fractionated Satellites
UCM Initial Submission presentation
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Network Security Unit 5.pdf for BCA BBA.
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology

Interoperable Open Architecture through a Common Component Model

  • 1. Interoperable Open Architecture (IOA) through Common Component Model (CCM) Johnny Willemsen Copyright © 2011 Page 1
  • 2. Information Exchange Patterns All systems are using the following information exchange patterns – Request/response (SOA) ▪ Mostly one to one behavior like command and control – Publish/subscribe ▪ Many to Many We want to model and implement these information exchange patterns without requiring a specific middleware The solution must be usable for real-time embedded systems Copyright © 2011 Page 2
  • 3. IDL as part of the solution Define the information exchange patterns in a manner that is independent of programming language or particular middleware Formal OMG/ISO standard IDL (Interface Definition Language) is used for example by CCM, CORBA, and DDS Language mappings for various programming languages are available Copyright © 2011 Page 3
  • 4. What is a component Independently revisable unit of software with a well defined interface Well defined interfaces are called “ports” Able to be packaged into an independently installable set of hierarchically defined files Smallest decomposable unit that defines standard ports is called a “monolithic component” A “component assembly” is a higher level aggregation of monolithic components or other component assemblies A component/assembly defines an aggregation of multiple ports Copyright © 2011 Page 4
  • 5. Why Component Based Development (1/2) Modularity – Components can be independently updated or replaced without impacting the rest of a system Reuse – Software is reusable at the component level instead of a full system level Interoperability – Well-defined ports and container-based development ensures interoperability between application components Extensibility – A Component Based Architecture (CBA) is inherently loosely-coupled, supporting easier extensibility of component and system functionality Copyright © 2011 Page 5
  • 6. Why Component Based Development (2/2) Reduced Complexity – Encapsulation, modularity, separation of concerns and the establishment of hierarchical component dependencies, or “layers”, all contribute to reduced design & system complexity Reduced Design Time – Faster time-to-market, shortened program/software development schedules – Focus changed to composition of a software-intensive system vs. all new design Lower Design & Maintenance Costs – Result of shorter design times, reuse and less complexity Quality & Reliability – Reuse and test/maintenance at the component level vs. at a monolithic system level Copyright © 2011 Page 6
  • 7. Separate middleware logic from business logic Components shouldn't be cluttered with middleware related logic – Components shouldn't be tied to a specific middleware – Which middleware to be used is a deployment decision, not an implementation decision Copyright © 2011 Page 7
  • 8. Connectors Connectors implement an information exchange pattern on top of a specific middleware standard/product Can be configured at deployment time to support various QoS properties Connector implementations exist outside of the container and are loaded at deployment time – Component containers need not be aware of any particular distribution middleware – Simplifies container implementation and reduces run-time footprint Copyright © 2011 Page 8
  • 9. Component Based DDS Makes DDS available to CCM through a connector Based on the OMG DDS4CCM specification Configuration of all DDS QoS at deployment time through XML instead of hardcoded in the component Encapsulates all vendor specific extensions Configuration decisions are moved from the implementation phase to the deployment phase Provides simplified interface that is consistent across all DDS implementations Copyright © 2011 Page 9
  • 11. Component/Connector Repository Should support all steps in the system development cycle, from specification through implementation, assembly, and deployment Contains meta-data necessary for component re-use – Resource requirements – Capabilities – Configuration information Supports both monolithic components and component assemblies Delivers design, implementation, and packages Copyright © 2011 Page 11
  • 12. CCM is supported by Deployment & Configuration Standardized set of interchange formats for the whole lifecycle of an application – Component specification – Component implementation – Component assembly – Component packaging – Component application planning – Component application deployment – Component application re-configuration Copyright © 2011 Page 12
  • 13. Model Driven Architecture - MDA Full system development cycle supported by MDA/MDE tooling Multiple tool vendors support CCM/D&C/DDS4CCM – Atego – Zeligsoft – Vanderbilt University (CoSMIC) – Remedy IT (CMDL) Copyright © 2011 Page 13
  • 14. Open standards Open standards are required to ensure interoperability between tools and middleware All parts of the solution are based on open standards Copyright © 2011 Page 14
  • 15. Open source Our CCM/D&C solution is open source No development and no runtime license costs Open Source is still a business model, funding is needed for adding features – Improved support for component packaging – Integrated tools for whole-lifecycle management of the component design, implementation, and deployment process Copyright © 2011 Page 15
  • 16. Northrop Grumman Teton Project OA & MOSA are the charter tenet Developed a Component Based SDK for High Performance Computing Applications All APIs are based on open standards and preferably open source A public NGC presentation has been posted to ORBzone – http://www.orbzone.org/node/182 Copyright © 2011 Page 16
  • 17. Conclusion A Common Component Model approach leads to: – Reduced development time – More reuse of developed artifacts – More flexible systems – A standards based component/application store – Integrates DDS and CORBA out of the boxDelivers a Real Time SOA solution Copyright © 2011 Page 17
  • 18. Johnny Willemsen jwillemsen@remedy.nl Copyright © 2011 Page 18
  • 19. For more information OMG – www.omg.org Remedy IT hosted websites – www.theaceorb.nl – www.remedy.nl – www.orbzone.org – osportal.remedy.nl Vanderbilt/Douglas Schmidt – www.dre.vanderbilt.edu – www.cs.wustl.edu/~schmidt Copyright © 2011 Page 19