Hans Feldt Senior Software Engineer, Ericsson AB Developer Days June 2009 IMM in OpenSAF, status and future.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

JTX Overview Overview of Job Tracking for ArcGIS (JTX)
PROVENANCE FOR THE CLOUD (USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES(FAST `10)) Kiran-Kumar Muniswamy-Reddy, Peter Macko, and Margo Seltzer Harvard.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Remote Administration
Suite TUG 2009, Scottsdale DF/Explorer for z/TPF Thiru Thirupuvanam.
© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public Quad APIs and SDK Preview Sachin Smotra Product Manger, Enterprise.
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
SEG4911 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Thoughts about Agile Design and Release Management Timothy C. Lethbridge.
This chapter is extracted from Sommerville’s slides. Text book chapter
Monitoring Scale-Out with the MySQL Enterprise Monitor Andy Bang Lead Software Engineer MySQL-Sun, Enterprise Tools Team Wednesday, April 16, :15.
Linux Operations and Administration
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
ILDG5QCDgrid1 QCDgrid status report UKQCD data grid Chris Maynard.
Resource Management and Accounting Working Group Working Group Scope and Components Progress made Current issues being worked Next steps Discussions involving.
What’s new with EntireX Communicator 7.3 Rolf Bahlke crossvision Chief Architect October 2006.
LSC Segment Database Duncan Brown Caltech LIGO-G Z.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio - Introduction.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
CMS Michele Gulmini, Cern, DAQ Weekly 07/05/ RCMS – Plan of work Michele Gulmini DAQ Weekly 7th May 2002.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 13-14, 2002.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
OLE for Process Control. Talk Outline u OPC Overview u What is OPC? u Why OPC at CERN? u OPC functionality and architecture? u OPC Data Access u Access.
CERN LASER Alarm System Katarina Sigerud, CERN ACS workshop, 9 October 2005.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Fermilab Distributed Monitoring System (NGOP) Progress Report J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Features INTERFACE  Bug/issue view – the main window for working with separate bugs;  Search view – used for ad-hoc full-text search and narrowing.
1 FESA architecture v.1.0 Framework Configuration & Data-entry Tool 5 th December 2003.
Don’t Duck Metadata March 2005 Introducing Setting Up a Clearinghouse Node Topic: Introduction to Setting Up a Clearinghouse Node Objective: By.
B. Dalesio, N. Arnold, M. Kraimer, E. Norum, A. Johnson EPICS Collaboration Meeting December 8-10, 2004 Roadmap for IOC.
ITEA S4ALL project, 20th June 2007 S4ALL: Services For ALL ITEA S4ALL Demonstration 4 and 5 Deploying any ITEA S4ALL Infrastructure Automatically Nicolas.
Grouper attributes and privileges FUTURE features in Internet2 MACE Grouper June 2009 Chris Hyzer University of Pennsylvania Internet2.
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.
Building Systems with OpenSAF Mario Angelic Expert Hans Feldt OpenSAF Technical Co-Chair
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Ingvar Bergström Senior Designer Developer Days June 2009 SMF in OpenSAF.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
OpenSAF Hardware Integration Demo
Anders Bjornerstedt Senior Engineer Developer Days October 2008 Adding IMM to OpenSAF.
1 Nagendra Kumar Senior Software Engineer, Emerson Network Power, Embedded Computing. Date: June 4 th, 2009 Moving AMF.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
Accounting Update John Gordon. Outline Multicore CPU Accounting Developments Cloud Accounting Storage Accounting Miscellaneous.
Obliterating History in Subversion Julian Foad October 2009.
1 Jonathan Fournier Senior Engineer – Linux Product Division Munich, Germany The Platform Management Service.
OpenSAF Architecture & Status
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
Migrating a Legacy Application to OpenSAF Experience and Findings Using OpenSAF Ana Sanz Merino SAPC System Architect Ericsson.
Introduction to OpenSAF
Python Bindings for the SAF-AIS APIs
Transforming VLC into an SA-Aware Application
Automatic Generation of AMF Compliant Configuration
OpenSAF Roadmap Murthy Esakonu GoAhead Software Inc OpenSAF TLC.
NTF in OpenSAF, status and future
Integrating HA Legacy Products into OpenSAF based system
OpenSAF Wanted Architecture TLC view
Microsoft - Managing Office 365 Identities and Requirements
SI-SI Dependency Nagendra Kumar Senior Software Engineer,
OpenSAF portability Murthy Esakonu
IP Publishing From IP Data Base to IP list to IP catalog
Overview Multimedia: The Role of WINS in the Network Infrastructure
OPeNDAP/Hyrax Interfaces
Presentation transcript:

Hans Feldt Senior Software Engineer, Ericsson AB Developer Days June 2009 IMM in OpenSAF, status and future

Presentation outline IMM service overview IMM implementation in OpenSAF Using IMM in applications Demo

What is IMM ? Information Model Management Service SA Forum standard IMM is an ”AIS Management Service” that ”should be used by the implementation of all AIS Services and applications”.

The SAF view... From SAFs Overview Spec

What is IMM... Information Model consists of managed objects Two types of managed objects: configuration and runtime Classes define the attributes of objects October 2008 presentation by Anders Björnerstedt at opensaf.org SAF specifications contains UML Classes

LOG Service UML classes From SAFs LOG Spec

What is IMM... Objects organized in a tree Tree hierarchy follows the structure of the distinguised name (DN) of each object Two distinct APIs, management & implementer also referred to as OM & OI

IMM Service Interfaces From SAFs IMM Spec

IMM Implementation status... SAI-AIS-IMM-A (A.01.01) Nearly all of the IMM APIs are implemented IM persistence requires additional effort Information Model defined using XML The central data model implemented in C++, the rest in C See README collocated in source dir Supporting (non-standard) shell commands

IMM architecture - ”three tier” IMMND Node Director IMMND Node Director Library Client Director redundancy model = 2N Node director redundancy model = noRedundancy LIbrary = IMMA IMMD Director Controller (active) Controller (standby) Payload 1Payload n IMMD Director IMMND Node Director Library Client IMMND Node Director Library Client MDS MBCSv

IMM Shell commands Add-on OpenSAF functionality originally suggested by Fred Herrmann - SUN immadm – perform admin operations immcfg – modify attributes of config objs immdump – dump inf. model to XML file immfind – find objects immlist – list object attributes

Status - Major Remaining Items Implement “Internal Persistent Repository” IMM Service Class & Administration API IMM Service Alarms and Notifications Continuation support for admin operations Multivalue support in ’immcfg’ Configure from file using ’immcfg’ Delete of objects?

Future IMM will deprecate MASv/PSSv Services will migrate to IMM

Using IMM as Manager A manager program uses the OM API Configuration Change Bundle – CCB IM modifications grouped into a CCB Only configuration objects can be created, deleted and modified CCB State Machine to ensure that IM modifications are transactions Example: IMM shell commands

Using IMM as Implementer Create class descriptions in IMM (offline using imm.xml) Create configuration objects (offline using imm.xml) Get initial configuration in runtime using the OM API! Become class/object implementer using the OI API

Using IMM as Implementer... Create runtime objects Modify attributes of runtime objects Delete runtime objects Respond to admin operations requests Respond to requests to update attributes Respond to CCB requests Release/Become class/object implementer

Using IMM – LOG OI In OpenSAF 3.0, the LOG service is a managed object implementer The specification defines two classes, one for configuration objects and one for runtime objects The specification defines three configuration objects (alarm, notification & system streams)

Using IMM – LOG OI Well-known streams are configured using imm.xml Well-known streams are modified using the OM API and CCBs For streams created by applications using the LOG API, runtime objects are automatically created by the LOG service Application streams are changed using the OM Admin API (only FILTER level)

Demo Screenshots from OpenSAF (on openSUSE on Virtualbox on Windows Vista (don’t try this at home...)) Note: DNs for LOG configuration objects is not updated to latest version! ’saflogger’ is a shell command that can be used to write to well-known LOG streams or create and write to an application stream, see online help with ’-h’ flag

Head of imm.xml

List all IMM objects

Create a runtime object

Delete a runtime object

Change config object using OM Comment: Change max log file size to a small value, start a logger, view rotated log files, tail current system log stream

Change runtime object using admin operation Comment: Change the LOG filter level for an application stream to filter INFO records, no more LOG records created Note: immadm does not understand logical names of admin operations, a miss in IMM standardization?

About me... Employed by Ericsson AB. Located in Stockholm, Sweden Many years of experience with embedded systems from working with Ericssons Telecom platforms. Now working in the ”Open Multimedia Platform” organization as a developer and maintainer of OpenSAF. Interested in Linux and open source in general