Migrating a Legacy Application to OpenSAF Experience and Findings Using OpenSAF Ana Sanz Merino SAPC System Architect Ericsson.

Slides:



Advertisements
Similar presentations
McAfee One Time Password
Advertisements

Welcome to Middleware Joseph Amrithraj
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Technical Architectures
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
N-Tier Architecture.
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
22-Aug-15 | 1 |1 | Help! I need more servers! What do I do? Scaling a PHP application.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Implementation Review1 Deriving Architecture Requirements March 14, 2003.
Firmware Storage : Technical Overview Copyright © Intel Corporation Intel Corporation Software and Services Group.
August 3-4, 2004 San Jose, CA Developing a Complete VoIP System Asif Naseem Senior Vice President & CTO GoAhead Software.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
MapReduce and GFS. Introduction r To understand Google’s file system let us look at the sort of processing that needs to be done r We will look at MapReduce.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
EJB Enterprise Java Beans JAVA Enterprise Edition
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
Hans Feldt Senior Software Engineer, Ericsson AB Developer Days June 2009 IMM in OpenSAF, status and future.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
VAR3 3.0 Platform and Project Orientation Analysis.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
When RINA Meets NFV Diego R. López Telefónica
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
The Holmes Platform and Applications
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Introduction to Oracle Forms Developer and Oracle Forms Services
Stop Those Prying Eyes Getting to Your Data
Introduction to OpenSAF
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Dockerize OpenEdge Srinivasa Rao Nalla.
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Automatic Generation of AMF Compliant Configuration
OpenSAF Roadmap Murthy Esakonu GoAhead Software Inc OpenSAF TLC.
N-Tier Architecture.
Integrating HA Legacy Products into OpenSAF based system
The Client/Server Database Environment
Introduction to Oracle Forms Developer and Oracle Forms Services
LOCO Extract – Transform - Load
Self Healing and Dynamic Construction Framework:
OpenSAF Wanted Architecture TLC view
Open Source distributed document DB for an enterprise
Principles of Network Applications
Introduction to Oracle Forms Developer and Oracle Forms Services
Cloud Computing Platform as a Service
MVC and other n-tier Architectures
The Client/Server Database Environment
Benefits of Migrating Legacy Applications to OpenSAF
Introduction to J2EE Architecture
#01 Client/Server Computing
Northbound API Dan Shmidt | January 2017
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Page Replacement.
AGENT OS.
IS 651: Distributed Systems Midterm
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Specialized Cloud Mechanisms
Lecture 1: Multi-tier Architecture Overview
Managing Services with VMM and App Controller
Operating Systems : Overview
MQ Series Cross Platform Dominant Messaging sw – 70% of market
® IRL Solutions File Number Here.
Design.
Introduction of Week 5 Assignment Discussion
Distributed Systems Architectures
#01 Client/Server Computing
Applying CIM to SD-WAN Weiqiang Cheng, Feng Yang(CMCC)
Iserve – Bulk Cash Deposit Kiosk
Presentation transcript:

Migrating a Legacy Application to OpenSAF Experience and Findings Using OpenSAF Ana Sanz Merino SAPC System Architect Ericsson

Agenda SAPC Overview SAPC to openSAF Drivers SAPC integration to openSAF IMM Service AMF Service CKPT Service Conclusions

Ericsson’s Service Aware Policy Controller Convergent Policy and Charging Control in Fixed and Mobile Access Networks SERVICES / BACK OFFICE M-TV Server IMS Domain External DB Self-Service Web Portal Rx Mobile access network presence 60 Contracts 150M Subscribers Fixed access network presence 110 Contracts 120M Subscribers LDAP SQL SOAP LDAP SOAP SAPC CENTRALIZED POLICY CONTROL Gx Gx Gy Rx RADIUS CoA Access GGSN DPI TRANSPORT LEVEL Non- Accesses BRAS DPI

SAPC on Proprietary Platform Advantages Platform provides everything O&M support SW management & availability Data storage Process model Inter-application environment communication mechanism Disadvantages No HW flexibility Not easy 3PP integration Feature lead time constraints SAPC Java SAPC C++ Middleware O.S. HW TSP

SAPC on OpenSAF Advantages Challenges Different HW alternatives Standard technologies & alignment on middleware layer Possible to reuse software Easy 3PP integration Open interfaces Broader developer community Challenges Need to adapt application to the new interfaces openSAF services’ characteristics might be different from the equivalent legacy platform service Not all legacy platform services supported by openSAF: add components to cover the difference SAPC Java SAPC C++ Java EE AS Middleware O.S. Ericsson HW COTS

OpenSAF 4.0 Services Used by SAPC

Agenda SAPC Overview SAPC to openSAF Drivers SAPC integration to openSAF IMM Service AMF Service CKPT Service Conclusions

SAPC Experience w/ IMM Service openSAF IMM Frequent reads from every payload node Infrequent writes In-memory storage Optimized for read access Not high throughput writes Small number of objects Limited volume of data Required redundancy, but not persistency Data redundancy Optional persistent back-end Access synchronization IMM is good for SAPC configuration data

Node Management System SAPC & IMM Object Manager API (OM-API) Create, access, and manage configuration objects/attributes Node Management System Adaption provided towards OAM interfaces OAM Java Logic C++ Logic SAPC Java IMM Conf Data Adapters SAPC C++ CM IMM Conf Data Adapters Access to configuration data during traffic processing Java EE AS Java Adaptation OM-API (create) OM-API (access) OM-API (access) Adaptation provided to access from Java openSAF IMM Config Data

IMM Conf Data Validator SAPC & IMM Object Implementer API (OI-API) To deliver the operations requested by Object Managers to the appropriate Services or applications that implement these objects At object creation, IMM Service invokes any existing Object Implementer synchronously to validate the creation request WrongObjectX Conf Data ERROR OAM 1 4 SAPC C++ CM IMM Conf Data Validator OM-API (create) OI-API (validate) 2 3 Useful for validations or configuration data openSAF IMM Conf Data

Agenda SAPC Overview SAPC to openSAF Drivers SAPC integration to openSAF IMM Service AMF Service CKPT Service Conclusions

SAPC Experience w/ AMF Service Different redundancy models to adapt to application needs Just a few simple ones used 2N for redundancy N-way active for load balancing SCN 1 SCN 2 PL 1 PL 2 ImmValidatorSG: 2N TrafficLogicSG: N-way active ImmValidatorSU ImmValidatorSU TrafficLogicSU TrafficLogicSU IMM VALIDATOR IMM VALIDATOR TRAFFIC LOGIC TRAFFIC LOGIC active standby active active AMF provides simple, flexible and robust high availability support to SAPC

Agenda SAPC Overview SAPC to openSAF Drivers SAPC integration to openSAF IMM Service AMF Service CKPT Service Conclusions

SAPC Experience w/ CKPT Service openSAF CKPT Frequent reads and writes from every payload node Required redundancy, but not persistency In memory storage No persistent storage Local reads/writes depend on checkpoint type Data redundancy Expiration on inactivity Retention and expiration time Number of sessions in the order of millions Limit of 1000 replicas per node CKPT is a good to store session data Good performance while guaranteeing redundancy Automatic session clean-up

Collocated Checkpoint for SAPC Session Session Establishment Session Modification 1 2 SC 1 SC 2 PL 1 PL 2 SAPC Java SAPC C++ SAPC C++ SAPC Java Java EE AS Java EE AS 1 2 CPSv CPSv CPSv CPSv Session X Session X openSAF openSAF openSAF openSAF With SAPC N-way active AMF model, collocated checkpoint redundancy not guaranteed

Non-Collocated Checkpoint for SAPC Session Session Establishment Session Modification 1 2 SCN 1 SCN 2 PL 1 PL 1 SAPC C++ SAPC Java SAPC C++ SAPC Java Java EE AS Java EE AS 1 2 CPSv CPSv CPSv CPSv Session X Session X Session X 1 2 openSAF openSAF openSAF openSAF Thanks to the different CKPT types, CKPT redundancy can be guaranteed for SAPC: use non-collocated checkpoint Local read/writes with non-collocated CKPT can be guaranteed with distribution algorithm of requests so that same session always handled in same PL blade

SAPC Session Model in CKPT CKPT_ID: SAPCSession#<Session Container ID> Multiple sessions per checkpoint Each session data in a section SECTION_ID: <Session ID> {"sessionData":<JSON string with all session attributes>} CKPT limit in number of objects not a problem

Agenda SAPC Overview SAPC to openSAF Drivers SAPC integration to openSAF IMM Service AMF Service CKPT Service Conclusions

SAPC Conclusions on OpenSAF Services IMM is good for SAPC configuration data CKPT is good to store session data AMF provides simple high availability support for SAPC OpenSAF services SW quite robust

OpenSAF advantages for SAPC SAPC General Conclusions on OpenSAF More standard and open interfaces Broader developer community Possible to reuse software Easy 3PP integration Reuse ideas from open source community OAM and Java Adaptation modules reused from other products OpenSAF advantages for SAPC Software-Hardware decoupling Same SW deployed in different HW Ericsson Blade System and COTS (SUN Blades)