OpenSAF Wanted Architecture TLC view

Slides:



Advertisements
Similar presentations
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Advertisements

GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
Technical Architectures
Software Architecture Design Instructor: Dr. Jerry Gao.
Chapter 13 Embedded Systems
IACT 901 Module 9 Establishing Technology Strategy - Scope & Purpose.
Systems Design. Analysis involves understanding and documenting user requirements in a clear and unambiguous way. It focuses on the business side and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 8 The Dynamic Host Configuration Protocol (DHCP)
An Introduction to Software Architecture
EMI is partially funded by the European Commission under Grant Agreement RI Software stack consolidation Balázs Kónya, Lund University 3rd EMI all-hands,
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Computer Emergency Notification System (CENS)
Guide to TCP/IP, Third Edition Chapter 8: The Dynamic Host Configuration Protocol.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Highly Available Internet Telephony Fact or Fiction? Manfred Reitenspiess Fujitsu Siemens Computers Munich, Germany
© 2002, Cisco Systems, Inc. All rights reserved..
1 Murthy Esakonu June 3rd, 2009 Shenzhen China OpenSAF Developer Days 2009 Writing First OpenSAF Application Session OpenSAF.
OpenSAF Technical Overview Mario Angelic Technical Co-Chair OpenSAF Project June 4 th, 2009.
1 András Kövi OptXware / BUTE | mit.bme.hu} October OpenSAF from a user’s perspective.
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.
SAF Specifications and Architecture U.Kleber October 15, 2008.
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.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
1 Jonathan Fournier Senior Engineer – Linux Product Division Munich, Germany The Platform Management Service.
Developing an Implementation Framework for the Future Internet using the Y-Comm Architecture, SDN and NFV Glenford Mapp Associate Professor Middlesex University,
OpenSAF Architecture & Status
Migrating a Legacy Application to OpenSAF Experience and Findings Using OpenSAF Ana Sanz Merino SAPC System Architect Ericsson.
Introduction to OpenSAF
IS301 – Software Engineering V:
Current Generation Hypervisor Type 1 Type 2.
Vacation Tracking System
OpenSAF Roadmap Murthy Esakonu GoAhead Software Inc OpenSAF TLC.
NTF in OpenSAF, status and future
Vmware 2V0-642 VMware Certified Professional 6 - Network Virtualization (NSX v6.2) VCE Question Answers.
Integrating HA Legacy Products into OpenSAF based system
SI-SI Dependency Nagendra Kumar Senior Software Engineer,
Software Reuse ©Ian Sommerville 2006.
OpenSAF portability Murthy Esakonu
Wireless Instant Messaging Using J2ME
© 2002, Cisco Systems, Inc. All rights reserved.
CMPE419 Mobile Application Development
Chapter 3: Windows7 Part 1.
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Web Application Architectures
Ebusiness Infrastructure Platform
Chapter 2: System Structures
Chapter 2: The Linux System Part 1
Starting Design: Logical Architecture and UML Package Diagrams
Design and Implementation
An Introduction to Software Architecture
DRC Central Office Services
Design Yaodong Bi.
CMPE419 Mobile Application Development
CCSA Considerations on M2M Consolidation
ONAP Architecture Principle Review
An Interactive Browser For BaBar Databases
Presentation transcript:

OpenSAF Wanted Architecture TLC view Mario Angelic Technical Co-Chair OpenSAF Project mario.angelic@ericsson.com June 4th, 2009

OpenSAF TLC view on architectural evolution Presentation Scope OpenSAF TLC view on architectural evolution Architectural aspects covered in this presentation Modularity Improving current support on modularity Functional content Addition of new functionality Streamlining of functionality

Modularity What do we want to achieve? Why ? How ? OpenSAF functionality delivered as number of functional modules Why ? Reducing entry-cost for Application Reducing maintainance overhead for ”functionality” applications they do not need Addressing wider range of applications How ? Analysing intrinsical service inter-dependency Identifying ”modules” and it’s boundaries Cleaning up ”module” dependencies

Analyzing service inter-dependency Standardization View (SA Forum) Describe dependency between services Describe Possible Modularization alternatives allowed by standard Implementation View (OpenSAF) Describe actually implemented SAF services Implementation dependencies OpenSAF infrastructure services

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

Standardization view: Typical Service Dependencies Optional AIS Management Services AIS Utility Services AIS Frameworks CKPT SMF IMM EVT LOG LCK AMF NTF MSG NAM SEC CLM TMR PLM HPI Optional AIS Platform Services

Implementation view: SAF Services AIS Utility Services AIS Management Services Checkpoint (CKPT) Information Model Management (IMM) Event (EVT) AIS Frameworks Availability Management Framework (AMF) Notification (NTF) Lock (LCK) Logging (LOG) Messaging (MSG) Software Management Framework (Rel 4) Legend Cluster Membership Service (CLM) AIS Services and Frameworks AIS Platform Services HPI Services Hardware Platform Interface (HPI)

OpenSAF Service Dependencies (Release 3) AIS Frameworks AIS Management Services AIS Utility Services SMF CKPT IMM EVT AMF LOG LCK CLM NTF MSG OpenSAF Infrastructure Services OpenSAF CLI RDE MDS Logtrace SRMSv MASv HPI Optional HISv MBCSv LEAP DTS IFSv PSSv Optional

OpenSAF Infrastructure Services “OpenSAF Core” AIS Management Services Minimum set of inter-dependent services Offers high-availability and managebility support usable to wide-range of applications SA Forum Services: AMF (Availability Management Framework) CLM (Cluster Membership Service) IMM (Information Model Management) NTF (Notification Service) LOG (Logging Servive) PLM (Platform Management Service) OpenSAF Infrastructure Services: MDS (Message Distribution Service) RDE (Role Determination Engine) MBCSv (Message Based Checkpoint Service) DTS (Distributed Trace Service) Logtrace (Log&Trace foront-end) AIS Frameworks SMF IMM AMF LOG CLM NTF AIS Platform Services (move CLM here) PLM OpenSAF Infrastructure Services RDE MDS Logtrace DTS MBCSv LEAP Optional

OpenSAF Wanted Architecture Management Clients (3pp, etc.) OpenSAFCLI AIS Utility Services OpenSAF GUI Possible finer-grained modularity CKPT EVT After PLM introduced AIS Management Services AIS Frameworks LCK HISv SMF PSSv IMM MSG Deprecated & Removed AMF ... MASv LOG CLM SRMSv NTF Same package AIS Platform Services (move CLM here) PLM OpenSAF Infrastructure Services MDS MBCSv LEAP IFSv ?? Optional DTS RDE Logtrace Optional HPI

Streamlined Architecture Reuse internally Ex. Consolidated Logging Rely on standard interfaces C standard library POSIX interfaces Reuse from external open-source projects Using open-source trace backend Focusing on key values/advantages

Consolidated logging Today, OpenSAF have several means of logging information: Stdout redirected to files Per service log files Using DTS service Using syslog Using LogTrace (log levels to syslog, trace levels to file) Using SA Forum Log service Preferred method for logging is by using SAF Log service, but …. some services need to be started before SAF Log service (like IMM), so what should use IMM for logging?

Consolidated logging, cont. Proposal is that: All OpenSAF services use Logtrace API as Log and Trace interface (front-end) Trace API would then use syslog as backend for logging until SAF Log is started. Once SAF Log starts Trace API will dynamically switch to use SAF Log service for logging. Trace API will use DTS as trace backend, or some other available open-source tracing backend (like LTTng, for example)

Consolidated Logging in OpenSAF, proposal LogTrace API In future replaced with some open-source trace backend (for example, LTTng) Trace levels DTS OpenSAF services LogTrace SAF Log available? SAF Log Log levels Front End Back-End Part of Operating System layer syslog

Consolidated logging, cont. What about Applications ? They should directly use SAF Log service Application will not have any problem (compared to middleware services) since SAF Log services will always be available prior any application is started

Relay on standardized interfaces Relying more on POSIX and C stdlib LEAP becomes more as utility library then porting layer Improves coding style/readability of OpenSAF services

Status for architecture related features Addressed in Release 3 IMM, NTF part of OpenSAF Addressed in Release 4 SMF part of OpenSAF Configuration framework: MASv -> IMM AMF using NTF for sending notifications

Questions ?

Thank You! For more information: http://devel.opensaf.org