OpenSAF Technical Overview Mario Angelic Technical Co-Chair OpenSAF Project June 4 th, 2009.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

IBM SMB Software Group ® ibm.com/software/smb Maintain Hardware Platform Health An IT Services Management Infrastructure Solution.
Chapter 19: Network Management Business Data Communications, 5e.
High Availability Group 08: Võ Đức Vĩnh Nguyễn Quang Vũ
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Chapter 19: Network Management Business Data Communications, 4e.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
CS 432 Object-Oriented Analysis and Design
Kelly Davis Architecture of GAT Kelly Davis AEI-MPG.
September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
What is in Presentation What is IPsec Why is IPsec Important IPsec Protocols IPsec Architecture How to Implement IPsec in linux.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
High-Availability Linux.  Reliability  Availability  Serviceability.
An Introduction to Software Architecture
Introduction to the Service Availability Forum
Computer Emergency Notification System (CENS)
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Constructing Services with Interposable Virtual Hardware Author: Andrew Whitaker, Richard S. Cox, Marianne Shaw, and Steven D. Gribble Presenter: Huajing.
Controls Telecon October 3, 2007 Global Design Effort 1 Summary of OpenClovis Training Claude Saunders.
Kelly Davis and Tom Goodale Architecture of GAT Kelly Davis and Tom Goodale and
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
DSP/BIOS™ LINK The foundation for GPP-DSP solutions.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
High Availability in DB2 Nishant Sinha
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Creating SmartArt 1.Create a slide and select Insert > SmartArt. 2.Choose a SmartArt design and type your text. (Choose any format to start. You can change.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Feb. 9, 2004CS WPI1 CS 509 Design of Software Systems Lecture #4 Monday, Feb. 9, 2004.
Slide 1 Lecture 15 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Highly Available Internet Telephony Fact or Fiction? Manfred Reitenspiess Fujitsu Siemens Computers Munich, Germany
Oracle Architecture - Structure. Oracle Architecture - Structure The Oracle Server architecture 1. Structures are well-defined objects that store the.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Company LOGO Network Management Architecture By Dr. Shadi Masadeh 1.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
1 Murthy Esakonu June 3rd, 2009 Shenzhen China OpenSAF Developer Days 2009 Writing First OpenSAF Application Session OpenSAF.
Building Systems with OpenSAF Mario Angelic Expert Hans Feldt OpenSAF Technical Co-Chair
1 József Bíró Senior Research Engineer, Nokia Siemens Networks 16 October, 2008 SA Forum Java APIs in OpenSAF.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
SAF Specifications and Architecture U.Kleber October 15, 2008.
Making Sense of Service Broker Inside the Black Box.
Ingvar Bergström Senior Designer Developer Days June 2009 SMF in OpenSAF.
Hans Feldt Senior Software Engineer, Ericsson AB Developer Days June 2009 IMM in OpenSAF, status and future.
OpenSAF Hardware Integration Demo
1 Nagendra Kumar Senior Software Engineer, Emerson Network Power, Embedded Computing. Date: June 4 th, 2009 Moving AMF.
1 Jonathan Fournier Senior Engineer – Linux Product Division Munich, Germany The Platform Management Service.
SQL Database Management
OpenSAF Architecture & Status
Migrating a Legacy Application to OpenSAF Experience and Findings Using OpenSAF Ana Sanz Merino SAPC System Architect Ericsson.
Introduction to OpenSAF
Transforming VLC into an SA-Aware Application
OpenSAF Roadmap Murthy Esakonu GoAhead Software Inc OpenSAF TLC.
NTF in OpenSAF, status and future
Integrating HA Legacy Products into OpenSAF based system
Self Healing and Dynamic Construction Framework:
OpenSAF Wanted Architecture TLC view
SI-SI Dependency Nagendra Kumar Senior Software Engineer,
OpenSAF portability Murthy Esakonu
QNX Technology Overview
Inventory of Distributed Computing Concepts
Message Queuing.
Presentation transcript:

OpenSAF Technical Overview Mario Angelic Technical Co-Chair OpenSAF Project June 4 th, 2009

Presentation Outline Architecture Overview Functional Content (Release 3) Deployment View Upcoming major features (Release 4)

What is OpenSAF ? Base platform middleware consistent with Service Availability™ Forum (SA Forum™) specifications, under the LGPLv2.1 license.

OpenSAF In The SCOPE Model HA middleware is fundamental to the Carrier-Grade base platform Reference:

Linux (RHEL, SUSE, WRS PNE LE, Fedora, Mvista, Ubuntu)/SOLARIS System Description XML Message Distribution Service (MDS over TIPC) HA Applications SNMP Subagent + Command Line Interface System Resource Monitor Distributed Tracing Service Message Based Checkpoint Service LEAP (Utility Library) Availability Manager Interface Service + Virtual IP Persistent Store Service SA Forum Checkpoint Service SA Forum Message Service SA Forum Cluster Membership SA Forum Lock Service SA Forum Event Service Hardware Platform SA Forum Log Service SA Forum Notification Service Management Access Service SA Forum Availability Management Framework SA Forum Information Model Management Service OpenSAF 3.0 Key Features HW Platform Porting Layer

Develop and publish high availability and management software specifications. –Application Interface Specifications (AIS) Interfaces between SAF compliant HA middleware and service application –Hardware Platform Interace Specifications (HPI) Separates the HW from the middleware and makes each independent of the other OpenSAF addresses functional space covered by AIS specifications Service Availability Forum

Service Availability Forum: AIS AIS Utility Services Checkpoint (CKPT) Event (EVT) Messaging (MSG) Naming (NAM TImer (TMR) Lock (LCK) Cluster Membership Service (CLM) AIS Frameworks Availability Management Framework (AMF) Software Management Framework (SMF) Platform Management Service (PLM) Hardware Platform Interface (HPI) AIS Management Services Information Model Management (IMM) Notification (NTF) Logging (LOG) Security (SEC) AIS Platform Services Legend AIS Services and Frameworks HPI Services

Availability Management Framework Provides service availability by coordinating redundant resources within a cluster to deliver a system with no single point of failure Provides a view of one logical cluster that consists of a number of cluster nodes Manages lifecycle of the components Monitors the health of components and determines the states of components

AMF System Model (simplified) AMF Node Component Service Instance (CSI) Service Instance Service Unit Service Group AMF Application Component Hosted On Protects Assigned to AMF Cluster Assigned to

SAF Checkpoint Service The Checkpoint Service manages checkpoints that a process uses to save its state to protect the process against failure and minimize the impact of failure –A checkpoint is a cluster-wide entity, with a unique name, that is structured into areas called sections –A copy of the data that are stored in a checkpoint is called a checkpoint replica. –A checkpoint may have several checkpoint replicas stored on different nodes in the cluster, to protect against node failure When a process recovers from a failure with a restart or failover procedure, the Checkpoint Service is used to retrieve the checkpoint data, and resume execution of the process from the state recorded before the failure

Message Service Process A Node U MSG library Message Service Process B Node V MSG library Message Service Process C Node W MSG library Message Service Node Y Process E MSG library priority area 0 priority area 3 priority area 1 priority area 2 Message Queue Q Message m1 priority 0 sent to queue Q Message m2 priority 1 sent to queue Q saMsgMessageSend() Getting a message from a queue removes it from the queue saMsgMessageGet() SAF Message Service The Message Service is a buffered message passing system, for processes on the same or different nodes, that is based on the concept of a message queue

SAF Event Service The Event Service is a publish/subscribe multipoint-to-multipoint communication mechanism based on cluster-wide event channels It allows one or more publishers to communicate asynchronously with one or more subscribers via events over the event channels SAF 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

Object Implementer 1 SAF Information Model Management Service The Information Model Management Service allows objects of the Information Model to be created, accessed, and managed by system management applications Object Manager 1 Object Manager 2 IMM Object Management API IMM Object Implementer API Object Implementer 2 Object Implementation IM Object IMM Service

SAF Notification Service Basic fault management infrastructure service Notifications are data objects that are categorized into the following types –Alarm –State Change –Object Create / Delete –Attribute Change –Security Alarm Notification producers generate notifications and supply them to the Notification Service Notification consumers consume notifications generated by producers, and can be either of subscriber or reader type Notification filters can be used to –Reduce the number of notifications that a consumer receives –Allow a user application to specify the notifications in which it is interested

SAF Log Service The Log Service enables application to express and forward log records through well-known log streams that lead to particular output destinations such as named files A log configuration file is a publicly readable file that explains the properties associated with a log stream, such as how the log record data are formatted in the log file(s) The Log Service supports four types of log streams –Alarm log stream for ITU X.733 and ITU X.736 based log records –Notification log stream for ITU X.730 and ITU X.731 based log records –System log stream for system-relevant log records –Application log streams for application-specific log records

OpenSAF Infrastructure Services (1) Message Based Check-pointing Service –Enables low latency failovers and switchovers Message Distribution Service –High performance message distribution over TIPC System Resource Monitor –Overload Detection Service Availability Manager –Interconnects HPI with HA middleware (AIS layer). HPI Integration Service –Makes HPI events accessible to other OpenSAF services.

OpenSAF Infrastructure Services (2) Distributed Tracing Service –Tracing and Logging Management Access Service –System-wide access point for all management operation Persistent Store Service –Enables low latency failovers and switchovers Command Line Interface –Enables command line based configuration and administration OpenSAF SNMP Agent –Record & checkpoint application state data incrementally Software Portability using LEAP –Interconnects HPI with HA middleware (AIS layer).

OpenSAF deployment view OpenSAF cluster consists of two node types: –System Controller Node: Hosts: Centralized functions of various OpenSAF services, management access point. Application components may be configured on a system controller node. System controller node is made 2N redundant. –Payload Node Hosts: All nodes which are not system controller nodes are termed payload nodes. These nodes contain node- scoped functions of various OpenSAF services. They are expected to host the target OpenSAF application components.

System Controller (active) System Controller (standby) 3/2-Tier OpenSAF Architecture Node and System Control OpenSAF Node Directors Application Process OpenSAF Agents Application Process OpenSAF Agents Application Process OpenSAF Agents OpenSAF Node Directors OpenSAF Node Directors Node Control OpenSAF Directors OpenSAF Servers System Description OpenSAF Directors OpenSAF Servers System Description Centralized System Control Node a Node bNode c Directors/servers have cluster wide view Work in conjunction with node directors OpenSAF configuration is stored here Node directors process all events that can be managed at node scope

OpenSAF Basic Architectural Styles 2-Tier: Server and Agent  SAF Event Service  SAF Log Service  SAF Notification Service  OpenSAF Distributed Trace Service 3-Tier Director, Node-Director and Agent  SAF Availability Management Framework  SAF Cluster Membership Service  SAF Checkpoint Service  SAF Message Service  SAF Lock Service  OpenSAF Interface Service Headless peer-to-peer  OpenSAF System Resource Monitor Service  OpenSAF Message Based Checkpoint Service

Upcoming Major Features in Release 4 SAF Software management Framework –Enabling upgrading of OpenSAF based system from one deployment configuration to another –Rolling upgrade (in-service) and one-step upgrade –First delivery; usable subset of SMF A Migration of AMF System Model from MASv to IMM –Prerequisite for SMF implementation –B.04 compatible information model Uplifting AMF implementation with concepts required by SMF AMF using SAF NTF service for notifications General Availability planned for January 2010

Questions ?

Thank You! For more information: