SlideShare a Scribd company logo
1 of 19
Download to read offline
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

Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia STC India UX SIG
 
Halo 3.0 Advanced Version
Halo 3.0 Advanced VersionHalo 3.0 Advanced Version
Halo 3.0 Advanced VersionKartik S
 
Novell ZENworks Application Virtualization Advanced Administration
Novell ZENworks Application Virtualization Advanced AdministrationNovell ZENworks Application Virtualization Advanced Administration
Novell ZENworks Application Virtualization Advanced AdministrationNovell
 
LUXproject functionality overview R11.8
LUXproject functionality overview R11.8LUXproject functionality overview R11.8
LUXproject functionality overview R11.8Alexander Zagvozdin
 
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...Flexera
 
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)Serhad MAKBULOĞLU, MBA
 
Modularity and Enterprise Software
Modularity and Enterprise SoftwareModularity and Enterprise Software
Modularity and Enterprise SoftwareIDES Editor
 
Smalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsSmalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsESUG
 
Products Advancedv13.115
Products Advancedv13.115Products Advancedv13.115
Products Advancedv13.115fdsousa1980
 
Flevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software DistributionFlevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software DistributionDavid Tracy
 
LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1Alexander Zagvozdin
 
Dom introduction-website-v1.0
Dom introduction-website-v1.0Dom introduction-website-v1.0
Dom introduction-website-v1.0Cogility
 
AF3 Interner Tag Offene Tueren
AF3 Interner Tag Offene TuerenAF3 Interner Tag Offene Tueren
AF3 Interner Tag Offene Tuerenaf_devel
 
Introduction To OSGi
Introduction To OSGiIntroduction To OSGi
Introduction To OSGiccustine
 

What's hot (16)

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

Similar to Interoperable Open Architecture through a Common Component Model

First CCM5 presentation
First CCM5 presentationFirst CCM5 presentation
First CCM5 presentationRemedy IT
 
Point of View -Converged Infrastructure
Point of View -Converged InfrastructurePoint of View -Converged Infrastructure
Point of View -Converged InfrastructureChaitanya Gaajula
 
OMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentationOMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentationRemedy IT
 
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...Andreas Weidinger
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)VTR Ravi Kumar
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready SolutionsKashif Ali Siddiqui
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsRemedy IT
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsRemedy IT
 
Presentation desktops for the cloud the view rollout
Presentation   desktops for the cloud the view rolloutPresentation   desktops for the cloud the view rollout
Presentation desktops for the cloud the view rolloutsolarisyourep
 
Presentation desktops for the cloud the view rollout
Presentation   desktops for the cloud the view rolloutPresentation   desktops for the cloud the view rollout
Presentation desktops for the cloud the view rolloutxKinAnx
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation FundamentalsPramod Parajuli
 
Modern Microservices Architecture with Docker
Modern Microservices Architecture with DockerModern Microservices Architecture with Docker
Modern Microservices Architecture with DockerEran Stiller
 
How to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMHow to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMDataLeader.io
 
Design considerations in MULE ESB
Design considerations in MULE ESBDesign considerations in MULE ESB
Design considerations in MULE ESBhimajareddys
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabricpjhInovex
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationesebeus
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Remedy IT
 
Benefits of cello framework
Benefits of cello frameworkBenefits of cello framework
Benefits of cello frameworkTechcello
 

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

First CCM5 presentation
First CCM5 presentationFirst CCM5 presentation
First CCM5 presentation
 
Framework
FrameworkFramework
Framework
 
Lect15
Lect15Lect15
Lect15
 
Point of View -Converged Infrastructure
Point of View -Converged InfrastructurePoint of View -Converged Infrastructure
Point of View -Converged Infrastructure
 
OMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentationOMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentation
 
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
Apps for the enterprise - A uniform Modulesystem for Distributed Enterprise A...
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
Presentation desktops for the cloud the view rollout
Presentation   desktops for the cloud the view rolloutPresentation   desktops for the cloud the view rollout
Presentation desktops for the cloud the view rollout
 
Presentation desktops for the cloud the view rollout
Presentation   desktops for the cloud the view rolloutPresentation   desktops for the cloud the view rollout
Presentation desktops for the cloud the view rollout
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
Modern Microservices Architecture with Docker
Modern Microservices Architecture with DockerModern Microservices Architecture with Docker
Modern Microservices Architecture with Docker
 
How to Build Composite Applications with PRISM
How to Build Composite Applications with PRISMHow to Build Composite Applications with PRISM
How to Build Composite Applications with PRISM
 
Design considerations in MULE ESB
Design considerations in MULE ESBDesign considerations in MULE ESB
Design considerations in MULE ESB
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabric
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
 
Benefits of cello framework
Benefits of cello frameworkBenefits of cello framework
Benefits of cello framework
 

More from Remedy IT

Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachIntegrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachRemedy IT
 
AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...Remedy IT
 
Remedy IT Company presentation
Remedy IT Company presentationRemedy IT Company presentation
Remedy IT Company presentationRemedy IT
 
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorialCORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorialRemedy IT
 
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11Remedy IT
 
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachIntegrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachRemedy IT
 
Modernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standardsModernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standardsRemedy IT
 
AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...AXCIOMA, the internals, the component framework for distributed, real-time, a...
AXCIOMA, the internals, the component framework for distributed, real-time, a...Remedy IT
 
Modernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standardsModernizing SCA through new Object Management Group (OMG) standards
Modernizing SCA through new Object Management Group (OMG) standardsRemedy IT
 
ACE/TAO/CIAO/DAnCE Maintenance overview
ACE/TAO/CIAO/DAnCE Maintenance overviewACE/TAO/CIAO/DAnCE Maintenance overview
ACE/TAO/CIAO/DAnCE Maintenance overviewRemedy IT
 
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...Remedy IT Revised Submission Presentation for the Unified Component Model (UC...
Remedy IT Revised Submission Presentation for the Unified Component Model (UC...Remedy IT
 
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...
Revised submission for Unified Component Model (UCM) for Distributed, Real-Ti...Remedy IT
 
DDS Programming with IDL to C++11 tutorial
DDS Programming with IDL to C++11 tutorialDDS Programming with IDL to C++11 tutorial
DDS Programming with IDL to C++11 tutorialRemedy IT
 
Component Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDSComponent Based DDS with C++11 and R2DDS
Component Based DDS with C++11 and R2DDSRemedy IT
 
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesComponent Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesRemedy IT
 
UCM Initial Submission presentation
UCM Initial Submission presentationUCM Initial Submission presentation
UCM Initial Submission presentationRemedy IT
 
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...Remedy IT Initial Submission for the Unified Component Model (UCM) for Distri...
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...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
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...
Request For Proposal Unified Component Model for Distributed, Real-Time and E...Request For Proposal Unified Component Model for Distributed, Real-Time and E...
Request For Proposal Unified Component Model for Distributed, Real-Time and E...Remedy IT
 
Test What Matters Most
Test What Matters MostTest What Matters Most
Test What Matters MostRemedy IT
 

More from Remedy IT (20)

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

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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