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

What's hot (16)

PDF
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
STC India UX SIG
 
PDF
Halo 3.0 Advanced Version
Kartik S
 
PDF
Novell ZENworks Application Virtualization Advanced Administration
Novell
 
PPT
LUXproject functionality overview R11.8
Alexander Zagvozdin
 
PDF
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
Flexera
 
PPTX
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Serhad MAKBULOĞLU, MBA
 
PDF
Modularity and Enterprise Software
IDES Editor
 
PDF
Unit 08: Security for Web Applications
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
PDF
Smalltalk in Enterprise Applications
ESUG
 
PDF
Products Advancedv13.115
fdsousa1980
 
PDF
Flevy.com - Feasibility Study Template for Electronic Software Distribution
David Tracy
 
PPT
LUXproject Functionality Overview R12.1
Alexander Zagvozdin
 
PDF
Solution4 V4
ejvanleeuwen
 
PPTX
Dom introduction-website-v1.0
Cogility
 
PPTX
AF3 Interner Tag Offene Tueren
af_devel
 
PDF
Introduction To OSGi
ccustine
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
STC India UX SIG
 
Halo 3.0 Advanced Version
Kartik S
 
Novell ZENworks Application Virtualization Advanced Administration
Novell
 
LUXproject functionality overview R11.8
Alexander Zagvozdin
 
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
Flexera
 
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Serhad MAKBULOĞLU, MBA
 
Modularity and Enterprise Software
IDES Editor
 
Unit 08: Security for Web Applications
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
Smalltalk in Enterprise Applications
ESUG
 
Products Advancedv13.115
fdsousa1980
 
Flevy.com - Feasibility Study Template for Electronic Software Distribution
David Tracy
 
LUXproject Functionality Overview R12.1
Alexander Zagvozdin
 
Solution4 V4
ejvanleeuwen
 
Dom introduction-website-v1.0
Cogility
 
AF3 Interner Tag Offene Tueren
af_devel
 
Introduction To OSGi
ccustine
 

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

PDF
First CCM5 presentation
Remedy IT
 
PPTX
Framework
Aditya Trivedi
 
PPTX
9 Component Based SE.pptx9 Component Based SE.pptx9 Component Based SE.pptx
MuhammadAbubakar114879
 
PDF
Lect15
Sulman Ahmed
 
PPTX
Point of View -Converged Infrastructure
Chaitanya Gaajula
 
PDF
OMG RealTime Workshop 2011 CCM presentation
Remedy IT
 
PDF
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Andreas Weidinger
 
PPTX
Why Enterprise Service Bus (ESB)
VTR Ravi Kumar
 
PDF
12 factor app - Core Guidelines To Cloud Ready Solutions
Kashif Ali Siddiqui
 
PDF
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
 
PDF
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
 
PPTX
Unit No. II Architecture.pptx Cloud Microservices & Application
Priyanka855141
 
PDF
Presentation desktops for the cloud the view rollout
solarisyourep
 
PDF
Presentation desktops for the cloud the view rollout
xKinAnx
 
PDF
Object Orientation Fundamentals
Pramod Parajuli
 
PPTX
Modern Microservices Architecture with Docker
Eran Stiller
 
PPTX
How to Build Composite Applications with PRISM
DataLeader.io
 
ODP
Design considerations in MULE ESB
himajareddys
 
PPT
Paremus service fabric
pjhInovex
 
PPTX
Best practices for application migration to public clouds interop presentation
esebeus
 
First CCM5 presentation
Remedy IT
 
Framework
Aditya Trivedi
 
9 Component Based SE.pptx9 Component Based SE.pptx9 Component Based SE.pptx
MuhammadAbubakar114879
 
Lect15
Sulman Ahmed
 
Point of View -Converged Infrastructure
Chaitanya Gaajula
 
OMG RealTime Workshop 2011 CCM presentation
Remedy IT
 
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Andreas Weidinger
 
Why Enterprise Service Bus (ESB)
VTR Ravi Kumar
 
12 factor app - Core Guidelines To Cloud Ready Solutions
Kashif Ali Siddiqui
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
Remedy IT
 
Unit No. II Architecture.pptx Cloud Microservices & Application
Priyanka855141
 
Presentation desktops for the cloud the view rollout
solarisyourep
 
Presentation desktops for the cloud the view rollout
xKinAnx
 
Object Orientation Fundamentals
Pramod Parajuli
 
Modern Microservices Architecture with Docker
Eran Stiller
 
How to Build Composite Applications with PRISM
DataLeader.io
 
Design considerations in MULE ESB
himajareddys
 
Paremus service fabric
pjhInovex
 
Best practices for application migration to public clouds interop presentation
esebeus
 
Ad

More from Remedy IT (20)

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

Recently uploaded (20)

PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 

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 [email protected] 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