SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
OpenSAF Architecture & Roadmap

                  Jonas Arndt
                   Telecom Architect
                    Hewlett Packard
Presentation Layout

•   What is OpenSAF
•   Project Tools & Roles
•   Release Cycle / Process
•   OpenSAF Concept and Architecture
•   Services Descriptions
•   OpenSAF Releases & Roadmap
•   Features/Improvements in 4.1 & 4.2
•   Looking Ahead
What is OpenSAF
                                Standards Body

• Base platform middleware
                                                       SA Forum
  developed by OpenSAF
                                            AIS                    HPI
  Project
• Provides availability,
  manageability, utility and
  platform services needed
  to develop highly available            OpenSAF                  OpenHPI
  distributed applications
• LGPLv2 license                Open Source Projects


• Implements SA Forums AIS
  Specification
• Supported by OpenSAF
  Foundation
Project and Tools

                         Users



Technical Leadership
Council - TLC

                       Developers




      Release
      Manager          Maintainers
Community Roles                                  Project Infrastructure
•   User
                                                  •   Web: http://devel.opensaf.org
     –   suggest new features, report bugs,
         participate on user mailing list         •   Trac: for wiki, ticket system
•   Developer                                         (enhancements, bugs)
     –   user who contributes to OpenSAF (code,   •   Mercurial: for DSCM
         docs., etc.)
                                                  •   Mailing lists:
•   Maintainer                                         –   devel@list.opensaf.org
     –   Developer that has development
         leadership of a certain module.               –   users@list.opensaf.org

•   Release Manager                               •   Buildbot: for autobuild
     –   Manages OpenSAF releases, decides        •   For OpenSAF developers:
         when development release has needed
         quality to be announced as Generally          –   User Mode Linux support
         Available                                          •   Example to build UML environment
                                                                $ cd tools/cluster_sim_uml
•   Technical Leadership Council
     –   Architecture reviews of major contrib.                 $ ./build_uml
     –   Release Strategy, Development process              •   To start 4 node UML cluster
                                                                $ ./opensaf start 4
Timeline & Release Process

  •     ~ mid 2007:        Initial code contribution by Motorola ECC
  •     February 2008:     Infrastructure finalized, Foundation launched
  •     August 2008:       OpenSAF 2.0
  •     June 2009:         OpenSAF 3.0
  •     July 2010:         OpenSAF 4.0
  •     March 2011:        OpenSAF 4.1
  •     September 2011: OpenSAF 4.2 (planned)

  6 – Months Release Cycle
             Feature A           Feature B            Feature C


Trunk

        Ms    Beta Ms             Beta        Ms         FC                            RC1      RC2         GA
        0      1   1               2          2
                                                                                                  Stable
              Open (Allowed to commit enhancements and defect fixes to repository)
                                                                                                      Release
              Stabilization Period (Only defect fixes allowed to be committed to repository)
              Change Control Process applied (Only fixes to major, critical, blocker defects allowed)
OpenSAF Concepts

• Defines two types of nodes
  – System Controller Node
  – Payload node
• System Controller Node
  – Management Access Point for Entire Cluster
  – Hosts Centralized Functions of OpenSAF Services
  – 2N Redundancy
• Payload Node
  – Contains Node-Scoped functions of OpenSAF Services
  – Hosts target OpenSAF Applications
OpenSAF 2-tier Architecture
• Server on Controller     Controller   Payload

• Only library on
  Payload, used to talk
  directly to the Server                 Client
                             Server
• Examples                               Library

   –   PLM
   –   LOG
   –   NTF
   –   EVT
OpenSAF 3-tier Architecture
• Director on Controller   Controller   Payload
• Node Director on
                                         Client
  Payload, handles node-                 Library
  scoped activities and
  communicates with                      Node
                            Director
  Director                              Director

• Examples
  –   AMF
  –   CKPT
  –   CLM
  –   IMM
  –   SMF
Deployment Architecture
       Controller Node (Active)        Controller Node (Standby)

           Director                          Director
             Director                          Director
               Director    State replication     Director


           Server                 2N        Server
             Server                           Server
               Server                           Server




  Payload Node 1                                Payload Node N

 App       Node                               App        Node
             Node
           Director                                        Node
                                                         Director
Lib            Node                          Lib             Node
             Director                                      Director
               Director                                      Director
OpenSAF Core services                                                            AMF
                                                                                                  Application
•   AMF - Availability Management Framework
     – Manages redundant service providers for each                                                Service
                                                                                                   Group
                                                                                                                      Protects

       service
         • instantiate, terminate and monitor service providers                       Hosted On    Service        Assigned to       Service
                                                                                                    Unit                           Instance
         • Dynamically (re)assing services to service providers               AMF
                                                                              Node
         • Model driven                                                               Hosted On Component         Assigned to
                                                                                                                                   Component
                                                                                                                                     Service
                                                                                                                                  Instance (CSI)




•   IMM - Information Model Management Service                       OM 1                                    OM 2
                                                                                                                              IMM Object
     – Manages the Information Model                                        Object                      IMM
                                                                                                       Service
                                                                                                                            Management API

     – Allows objects of the Information Model to be                                                                              IMM Object
                                                                                                                                 Implementer
       created, accessed, and managed by system                   OI 1                                 OI 2                          API
       management applications

                                                                                     Node U                  Node V                 Node W
•   LOG - Log Service                                                         Notificati
                                                                                 on
                                                                              Log lib
                                                                                                         App 1
                                                                                                        Log lib
                                                                                                                                      App
                                                                                                                                      Log
                                                                                                                                         2

     – Enable application to express and forward log                                                                                   lib


       records through well-known log streams that lead to                                                                                    Log
       particular output destinations such as named files
                                                                            Alarm       Notification         System        Application
OpenSAF Core services

•   CLM - Cluster Membership Service
     – Deciding which nodes are part of the
       specific cluster                                Application      Application    Application    Alarm Mgr
                                                        Producer        Subscriber     Subscriber       Reader

•   NTF - Notification Service                         Notification
                                                         Library
                                                                        Notification
                                                                          Library
                                                                                       Notification
                                                                                         Library
                                                                                                      Notification
                                                                                                        Library


     – Notification producers generate notifications
     – Notification consumers consume
                                                                      Transport Service
       notifications generated by producers, and
       can be either of subscriber or reader type                        Forwarding

     – Support for Notification filters
                                                                                       Notification
                                                                                       Server
                                                                         Logging




                                                                                       Log Service
                                                                        Notification
                                                                        Log File
OpenSAF Optional services
•   CKPT - Checkpoint Service                          Node A
                                                                            Service
                                                                                         Node B
                                                                            Group
     – Manages checkpoints that a process uses             Service Unit A
                                                             Active
                                                                                      Service Unit B
                                                                                       Standby
                                                                                        Active
       to save its state to minimize the impact of          Compon
                                                              ent
                                                                                       Compon
                                                                                         ent
       failure
     – A checkpoint is a cluster-wide entity, with a     Checkpoint C                 Checkpoint C
                                                                            CKPT       Section abc
       unique name, that is structured into areas         Section abc

       called sections                                    Section xyz                   Section xyz

     – A copy of the data that are stored in a
       checkpoint is called a checkpoint replica.


•   PLM - Platform Management Framework
     – Service providing management of hardware
       (via HPI) and low-level software.
OpenSAF Optional services
•   EVT - Event Service
     – Publish/subscribe multipoint-to-multipoint communication mechanism based
       on cluster-wide event channels

•   LCK - Lock Service
     – The Lock Service is a distributed lock service that allows different application
       processes on the same or different nodes in the cluster to compete for access
       to a shared resource in the cluster

•   MSG - Message Service
     – Buffered message passing system, for processes on the same or different
       nodes, that is based on the concept of a message queue.
OpenSAF Optional services
•   SMF - Software Management Framework                                 Software
                                                                       repository
     – Software Upgrade: Support for migrating a   Campaign.xml
                                                                                            IMM
       target system in operation from one
       deployment configuration to another is                                                 -Admin operations
                                                                  Install/remove software     -Read config
       realized following an upgrade campaign                     on target nodes             -Modify config

       specification                                                                                   SMF
                                                                                                     Adaptation
                                                                                                     commands

                                                                   SMF
2008                    2009
                                   OpenSAF Roadmap
                                       2010   2011                                                            2012


                                                        Initial Release from Motorola
                  1.0
                                                                                        64-Bit support
                                                                                        AIS – LOG Service
                                              2.0

                                                                                                       HP HW Integration C7000
       PLM, SMF
                                                                                                       CKPT Stepped to B.02.02
       Retired HiSV, MASV, PSSv,                                   3.0                                 MSG B.03.01
        SRMSv, IFSv, SNMP subag
                                                                                                       Partial Java Mapping
        OpenSAF CLI
                                                                                                       IMM
       Overhaul of CLM Architecture
       Modularized Architecture
       Streamlined Architecture                                                                4.0
       Major overhaul of build system


       IMM Improvements
       Performance enhancements
       SMF Rollback & API
                                                                                                               4.1
       Alternative transport protocol for internal messaging
                                                                       IMM Improvements
       AM4J/AMF Agent
                                                                       Python Mapping
                                                                       NTF Reader API improvement
                                                                       AMF B04 API                                      4.2
                                                                       Non-Root User
                                                                       Retired DTSv
                                                                       Hot-Standby Support for AMF

                                                                                                                                 16
Architecture Change: From 2.0 till 4.2



               AMF       MSG        EVT

               CLM       CKPT       LCK

RDE, FM MDS     MBCSv      PSSv     SRMSv

 Logtrace       MASv      SNMP      OpenSAF
                         Subagent     CLI
 AvMv         IFSv      HiSv
Architecture Change: From 2.0 till 4.2


  IMM                  PLM    SMF

  NTF         AMF      MSG    EVT

  LOG         CLM      CKPT   LCK

RDE, FM MDS    MBCSv

 Logtrace
Architecture Change: From 2.0 till 4.2
                                                                                   Python      Java
                                                                                  Bindings   Bindings
IMM “CLI”

                                                                              PLM             SMF
       IMM

      NTF                                                                    MSG              EVT
                          AMF
                                                 Runtime
      LOG                                       Dependency                  CKPT              LCK
                          CLM

  RDE, FM MDS               MBCSv                                       OpenSAF Optional Services

     Logtrace
                OpenSAF Core


            •    AMF – Availability Management Framework      •   LCK – Lock Service
            •    CKPT – Checkpoint Service                    •   LOG – Log Service
            •    CLM – Cluster Membership Service             •   MSG – Message Service
            •    EVT – Event Service                          •   PLM – Platform Management Service
            •    IMM – Information Model Management Service   •   SMF – Software Management Framework
Project Focus Areas
Architecture
                                           • Streamlined
                                           • Modularity
                                           • Functionality
                                       t
Usability                                   ―Solve simple problems
                                           in simple way‖
                                           • Documentation
                                           • Tools
                                           • Migration Support
                                       t
Ecosystem

                                           • 3PP Plugins
                                           • Distros (visibility)

                                       t
               4.0
OpenSAF 4.0
   Released July 2010        Services Introduced
   Major Design                  SMF
    changes                       PLM
   Redesign and break-       Services Retired
    out of CLM                    MASv
   Streamlined                   HISv
    Architecture                  PSSv
                                  SRMSv
   Modular Architecture
                                  IFSv
Project Focus Areas
Architecture
                                     • Streamlined
                                     • Modularity
                                     • Functionality
                                 t
Usability                             ―Solve simple problems
                                     in simple way‖
                                     • Documentation
                                     • Tools
                                     • Migration Support
                                 t
Ecosystem

                                     • 3PP Plugins
                                     • Distros (visibility)

                                 t
               4.1
OpenSAF 4.1

   Released March 2011
   Major features:
    ‒   IMM Improvements (read performance)
    ‒   SMF Rollback & API
    ‒   Alternate transport protocol for internal messaging
        ‒   No hard dependency on TIPC
        ‒   Stretched Cluster Support
    ‒   AM4J/AMF Agent
Project Focus Areas
Architecture
                                     • Streamlined
                                     • Modularity
                                     • Functionality
                                 t
Usability                             ―Solve simple problems
                                     in simple way‖
                                     • Documentation
                                     • Tools
                                     • Migration Support
                                 t
Ecosystem

                                     • 3PP Plugins
                                     • Distros (visibility)

                                 t
                4.2 / Today
OpenSAF 4.2

   Release Planned September 2011
   Major features:
    —   IMM Improvements
        Multiple Appliers (enables e.g. Hot-Standby for AMF)
        Model Mediation (OI CCB Augmentation)
    – Python Mapping
    – AMF Improvements
        •   B.04 APIs (subset of)
        •   Support for Application Dependency Modeling.
        •   Hot-Standby Support
    – Non-Root User
    – Retired DTSv
OpenSAF 4.2 Architecture
       Management Systems


                  SNMP / Netconf / SOAP / HTTP / RPC / …
CM, FM
                                             Optional,
                                             Modular,
         Management Daemons                  Pluggable



IMM “CLI”
                                                                   Python      Java
      IMM            NTF            LOG                           Bindings   Bindings

                                                                SMF           PLM
       AMF           CLM

         OpenSAF Infrastructure Services                       CKPT           EVT
                                                   Runtime
  RDE, FM MDS          MBC      Logtrace          Dependency
                                                                MSG            LCK

      Optional                OpenSAF Core                     OpenSAF Optional Services
Project Focus Areas
Architecture
                                     • Streamlined
                                     • Modularity
                                     • Functionality
                                 t
Usability                             ―Solve simple problems
                                     in simple way‖
                                     • Documentation
                                     • Tools
                                     • Migration Support
                                 t
Ecosystem

                                     • 3PP Plugins
                                     • Distros (visibility)

                                 t
                     4.3
OpenSAF 4.3 and Beyond

   Release Planned Spring - 2012
   Planned Features:
       Reduce complexity of integrating legacy applications
       Enhanced Virtualization support
       Security Improvements
       No dependency on shared file systems
       Java mappings for EVT and AMF (B.04)
I need Feat. A            Feature Lifecycle                     I’ll implement
                   Feat.                    Feat.
                                                                        Feat. A
                    A                        A

                              ”Wish-list”
         User                                        Developer                     Feat. A
                                                                                   + Time
              Feat A                         Major                                Estimate
              Feat B              OpenSAF
              Feat C              Roadmap
                                             Minor      TLC
Release Manager

                                                         Betas            I have Feat. A !
                              Feat.
                                                         Milestones
                         Feat. B Feat.
                          A         C
                                                         FC
   Detailed                                              RC
   Plan for                   M
                                    M                    General
  Release N
                                                         Availability
                                                                                       User
                                                      Dev               Release N
                       OpenSAF Release N              Trunk             Stable Trunk

Contenu connexe

Tendances

Simulating metal coil handling
Simulating metal coil handlingSimulating metal coil handling
Simulating metal coil handling
jhjsmits
 
Lotus Connections Schaalbaarheid En Performance
Lotus Connections   Schaalbaarheid En PerformanceLotus Connections   Schaalbaarheid En Performance
Lotus Connections Schaalbaarheid En Performance
Social Software Blog
 
Conole vilnius 3_nov
Conole vilnius 3_novConole vilnius 3_nov
Conole vilnius 3_nov
grainne
 
Zeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMCZeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMC
Arvind Krishnaa
 

Tendances (20)

Velocity-EHF for Android
Velocity-EHF for AndroidVelocity-EHF for Android
Velocity-EHF for Android
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get There
 
Hybrid Programmable Forwarding Planes: BoF Session
Hybrid Programmable Forwarding Planes: BoF SessionHybrid Programmable Forwarding Planes: BoF Session
Hybrid Programmable Forwarding Planes: BoF Session
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISA
 
8 ert
8 ert8 ert
8 ert
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
 
Shalini xs10
Shalini xs10Shalini xs10
Shalini xs10
 
Real Time Support For Xen
Real Time Support For XenReal Time Support For Xen
Real Time Support For Xen
 
Irati goals and achievements - 3rd RINA Workshop
Irati goals and achievements - 3rd RINA WorkshopIrati goals and achievements - 3rd RINA Workshop
Irati goals and achievements - 3rd RINA Workshop
 
Right Availability in RAC environment. Playing with Oracle clusterware infras...
Right Availability in RAC environment. Playing with Oracle clusterware infras...Right Availability in RAC environment. Playing with Oracle clusterware infras...
Right Availability in RAC environment. Playing with Oracle clusterware infras...
 
Simulating metal coil handling
Simulating metal coil handlingSimulating metal coil handling
Simulating metal coil handling
 
connmove - Software for SAP and Microsoft
connmove - Software for SAP and Microsoftconnmove - Software for SAP and Microsoft
connmove - Software for SAP and Microsoft
 
Lotus Connections Schaalbaarheid En Performance
Lotus Connections   Schaalbaarheid En PerformanceLotus Connections   Schaalbaarheid En Performance
Lotus Connections Schaalbaarheid En Performance
 
Jython for embedded software validation
Jython for embedded software validationJython for embedded software validation
Jython for embedded software validation
 
Conole vilnius 3_nov
Conole vilnius 3_novConole vilnius 3_nov
Conole vilnius 3_nov
 
Zeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMCZeroth review presentation - eBay Turmeric / SMC
Zeroth review presentation - eBay Turmeric / SMC
 
Implement Checkpointing for Android
Implement Checkpointing for AndroidImplement Checkpointing for Android
Implement Checkpointing for Android
 
OpenPOWER Application Optimization
OpenPOWER Application Optimization OpenPOWER Application Optimization
OpenPOWER Application Optimization
 
Play with cloud foundry
Play with cloud foundryPlay with cloud foundry
Play with cloud foundry
 
What Your Jvm Has Been Trying To Tell You
What Your Jvm Has Been Trying To Tell YouWhat Your Jvm Has Been Trying To Tell You
What Your Jvm Has Been Trying To Tell You
 

Similaire à OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11

OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
Tail-f Systems
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
ONOS Project
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview Complete
Joan Garcia
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK
 

Similaire à OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11 (20)

OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
 
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
 
Versioning for Developers
Versioning for DevelopersVersioning for Developers
Versioning for Developers
 
Opensource approach to design and deployment of Microservices based VNF
Opensource approach to design and deployment of Microservices based VNFOpensource approach to design and deployment of Microservices based VNF
Opensource approach to design and deployment of Microservices based VNF
 
Serverless design with Fn project
Serverless design with Fn projectServerless design with Fn project
Serverless design with Fn project
 
ONAP on Vagrant
ONAP on VagrantONAP on Vagrant
ONAP on Vagrant
 
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
 
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
 
Building the carrier grade nfv infrastructure
Building the carrier grade nfv infrastructureBuilding the carrier grade nfv infrastructure
Building the carrier grade nfv infrastructure
 
Swimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studySwimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case study
 
The CIBER / CA partnership & Why CIBER is moving to Nimsoft Monitor
The CIBER / CA partnership & Why CIBER is moving to Nimsoft MonitorThe CIBER / CA partnership & Why CIBER is moving to Nimsoft Monitor
The CIBER / CA partnership & Why CIBER is moving to Nimsoft Monitor
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
 
OpenNaaS Overview Complete
OpenNaaS Overview CompleteOpenNaaS Overview Complete
OpenNaaS Overview Complete
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
Was liberty
Was libertyWas liberty
Was liberty
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
NFV Testing
NFV TestingNFV Testing
NFV Testing
 
Shannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco IntroShannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco Intro
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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)
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11

  • 1. OpenSAF Architecture & Roadmap Jonas Arndt Telecom Architect Hewlett Packard
  • 2. Presentation Layout • What is OpenSAF • Project Tools & Roles • Release Cycle / Process • OpenSAF Concept and Architecture • Services Descriptions • OpenSAF Releases & Roadmap • Features/Improvements in 4.1 & 4.2 • Looking Ahead
  • 3. What is OpenSAF Standards Body • Base platform middleware SA Forum developed by OpenSAF AIS HPI Project • Provides availability, manageability, utility and platform services needed to develop highly available OpenSAF OpenHPI distributed applications • LGPLv2 license Open Source Projects • Implements SA Forums AIS Specification • Supported by OpenSAF Foundation
  • 4. Project and Tools Users Technical Leadership Council - TLC Developers Release Manager Maintainers
  • 5. Community Roles Project Infrastructure • User • Web: http://devel.opensaf.org – suggest new features, report bugs, participate on user mailing list • Trac: for wiki, ticket system • Developer (enhancements, bugs) – user who contributes to OpenSAF (code, • Mercurial: for DSCM docs., etc.) • Mailing lists: • Maintainer – devel@list.opensaf.org – Developer that has development leadership of a certain module. – users@list.opensaf.org • Release Manager • Buildbot: for autobuild – Manages OpenSAF releases, decides • For OpenSAF developers: when development release has needed quality to be announced as Generally – User Mode Linux support Available • Example to build UML environment $ cd tools/cluster_sim_uml • Technical Leadership Council – Architecture reviews of major contrib. $ ./build_uml – Release Strategy, Development process • To start 4 node UML cluster $ ./opensaf start 4
  • 6. Timeline & Release Process • ~ mid 2007: Initial code contribution by Motorola ECC • February 2008: Infrastructure finalized, Foundation launched • August 2008: OpenSAF 2.0 • June 2009: OpenSAF 3.0 • July 2010: OpenSAF 4.0 • March 2011: OpenSAF 4.1 • September 2011: OpenSAF 4.2 (planned) 6 – Months Release Cycle Feature A Feature B Feature C Trunk Ms Beta Ms Beta Ms FC RC1 RC2 GA 0 1 1 2 2 Stable Open (Allowed to commit enhancements and defect fixes to repository) Release Stabilization Period (Only defect fixes allowed to be committed to repository) Change Control Process applied (Only fixes to major, critical, blocker defects allowed)
  • 7. OpenSAF Concepts • Defines two types of nodes – System Controller Node – Payload node • System Controller Node – Management Access Point for Entire Cluster – Hosts Centralized Functions of OpenSAF Services – 2N Redundancy • Payload Node – Contains Node-Scoped functions of OpenSAF Services – Hosts target OpenSAF Applications
  • 8. OpenSAF 2-tier Architecture • Server on Controller Controller Payload • Only library on Payload, used to talk directly to the Server Client Server • Examples Library – PLM – LOG – NTF – EVT
  • 9. OpenSAF 3-tier Architecture • Director on Controller Controller Payload • Node Director on Client Payload, handles node- Library scoped activities and communicates with Node Director Director Director • Examples – AMF – CKPT – CLM – IMM – SMF
  • 10. Deployment Architecture Controller Node (Active) Controller Node (Standby) Director Director Director Director Director State replication Director Server 2N Server Server Server Server Server Payload Node 1 Payload Node N App Node App Node Node Director Node Director Lib Node Lib Node Director Director Director Director
  • 11. OpenSAF Core services AMF Application • AMF - Availability Management Framework – Manages redundant service providers for each Service Group Protects service • instantiate, terminate and monitor service providers Hosted On Service Assigned to Service Unit Instance • Dynamically (re)assing services to service providers AMF Node • Model driven Hosted On Component Assigned to Component Service Instance (CSI) • IMM - Information Model Management Service OM 1 OM 2 IMM Object – Manages the Information Model Object IMM Service Management API – Allows objects of the Information Model to be IMM Object Implementer created, accessed, and managed by system OI 1 OI 2 API management applications Node U Node V Node W • LOG - Log Service Notificati on Log lib App 1 Log lib App Log 2 – Enable application to express and forward log lib records through well-known log streams that lead to Log particular output destinations such as named files Alarm Notification System Application
  • 12. OpenSAF Core services • CLM - Cluster Membership Service – Deciding which nodes are part of the specific cluster Application Application Application Alarm Mgr Producer Subscriber Subscriber Reader • NTF - Notification Service Notification Library Notification Library Notification Library Notification Library – Notification producers generate notifications – Notification consumers consume Transport Service notifications generated by producers, and can be either of subscriber or reader type Forwarding – Support for Notification filters Notification Server Logging Log Service Notification Log File
  • 13. OpenSAF Optional services • CKPT - Checkpoint Service Node A Service Node B Group – Manages checkpoints that a process uses Service Unit A Active Service Unit B Standby Active to save its state to minimize the impact of Compon ent Compon ent failure – A checkpoint is a cluster-wide entity, with a Checkpoint C Checkpoint C CKPT Section abc unique name, that is structured into areas Section abc called sections Section xyz Section xyz – A copy of the data that are stored in a checkpoint is called a checkpoint replica. • PLM - Platform Management Framework – Service providing management of hardware (via HPI) and low-level software.
  • 14. OpenSAF Optional services • EVT - Event Service – Publish/subscribe multipoint-to-multipoint communication mechanism based on cluster-wide event channels • LCK - Lock Service – The Lock Service is a distributed lock service that allows different application processes on the same or different nodes in the cluster to compete for access to a shared resource in the cluster • MSG - Message Service – Buffered message passing system, for processes on the same or different nodes, that is based on the concept of a message queue.
  • 15. OpenSAF Optional services • SMF - Software Management Framework Software repository – Software Upgrade: Support for migrating a Campaign.xml IMM target system in operation from one deployment configuration to another is -Admin operations Install/remove software -Read config realized following an upgrade campaign on target nodes -Modify config specification SMF Adaptation commands SMF
  • 16. 2008 2009 OpenSAF Roadmap 2010 2011 2012 Initial Release from Motorola 1.0 64-Bit support AIS – LOG Service 2.0 HP HW Integration C7000 PLM, SMF CKPT Stepped to B.02.02 Retired HiSV, MASV, PSSv, 3.0 MSG B.03.01 SRMSv, IFSv, SNMP subag Partial Java Mapping OpenSAF CLI IMM Overhaul of CLM Architecture Modularized Architecture Streamlined Architecture 4.0 Major overhaul of build system IMM Improvements Performance enhancements SMF Rollback & API 4.1 Alternative transport protocol for internal messaging IMM Improvements AM4J/AMF Agent Python Mapping NTF Reader API improvement AMF B04 API 4.2 Non-Root User Retired DTSv Hot-Standby Support for AMF 16
  • 17. Architecture Change: From 2.0 till 4.2 AMF MSG EVT CLM CKPT LCK RDE, FM MDS MBCSv PSSv SRMSv Logtrace MASv SNMP OpenSAF Subagent CLI AvMv IFSv HiSv
  • 18. Architecture Change: From 2.0 till 4.2 IMM PLM SMF NTF AMF MSG EVT LOG CLM CKPT LCK RDE, FM MDS MBCSv Logtrace
  • 19. Architecture Change: From 2.0 till 4.2 Python Java Bindings Bindings IMM “CLI” PLM SMF IMM NTF MSG EVT AMF Runtime LOG Dependency CKPT LCK CLM RDE, FM MDS MBCSv OpenSAF Optional Services Logtrace OpenSAF Core • AMF – Availability Management Framework • LCK – Lock Service • CKPT – Checkpoint Service • LOG – Log Service • CLM – Cluster Membership Service • MSG – Message Service • EVT – Event Service • PLM – Platform Management Service • IMM – Information Model Management Service • SMF – Software Management Framework
  • 20. Project Focus Areas Architecture • Streamlined • Modularity • Functionality t Usability ―Solve simple problems in simple way‖ • Documentation • Tools • Migration Support t Ecosystem • 3PP Plugins • Distros (visibility) t 4.0
  • 21. OpenSAF 4.0  Released July 2010  Services Introduced  Major Design  SMF changes  PLM  Redesign and break-  Services Retired out of CLM  MASv  Streamlined  HISv Architecture  PSSv  SRMSv  Modular Architecture  IFSv
  • 22. Project Focus Areas Architecture • Streamlined • Modularity • Functionality t Usability ―Solve simple problems in simple way‖ • Documentation • Tools • Migration Support t Ecosystem • 3PP Plugins • Distros (visibility) t 4.1
  • 23. OpenSAF 4.1  Released March 2011  Major features: ‒ IMM Improvements (read performance) ‒ SMF Rollback & API ‒ Alternate transport protocol for internal messaging ‒ No hard dependency on TIPC ‒ Stretched Cluster Support ‒ AM4J/AMF Agent
  • 24. Project Focus Areas Architecture • Streamlined • Modularity • Functionality t Usability ―Solve simple problems in simple way‖ • Documentation • Tools • Migration Support t Ecosystem • 3PP Plugins • Distros (visibility) t 4.2 / Today
  • 25. OpenSAF 4.2  Release Planned September 2011  Major features: — IMM Improvements Multiple Appliers (enables e.g. Hot-Standby for AMF)  Model Mediation (OI CCB Augmentation) – Python Mapping – AMF Improvements • B.04 APIs (subset of) • Support for Application Dependency Modeling. • Hot-Standby Support – Non-Root User – Retired DTSv
  • 26. OpenSAF 4.2 Architecture Management Systems SNMP / Netconf / SOAP / HTTP / RPC / … CM, FM Optional, Modular, Management Daemons Pluggable IMM “CLI” Python Java IMM NTF LOG Bindings Bindings SMF PLM AMF CLM OpenSAF Infrastructure Services CKPT EVT Runtime RDE, FM MDS MBC Logtrace Dependency MSG LCK Optional OpenSAF Core OpenSAF Optional Services
  • 27. Project Focus Areas Architecture • Streamlined • Modularity • Functionality t Usability ―Solve simple problems in simple way‖ • Documentation • Tools • Migration Support t Ecosystem • 3PP Plugins • Distros (visibility) t 4.3
  • 28. OpenSAF 4.3 and Beyond  Release Planned Spring - 2012  Planned Features:  Reduce complexity of integrating legacy applications  Enhanced Virtualization support  Security Improvements  No dependency on shared file systems  Java mappings for EVT and AMF (B.04)
  • 29. I need Feat. A Feature Lifecycle I’ll implement Feat. Feat. Feat. A A A ”Wish-list” User Developer Feat. A + Time Feat A Major Estimate Feat B OpenSAF Feat C Roadmap Minor TLC Release Manager Betas I have Feat. A ! Feat. Milestones Feat. B Feat. A C FC Detailed RC Plan for M M General Release N Availability User Dev Release N OpenSAF Release N Trunk Stable Trunk