Configuration Store in ONAP using Distributed KV Store (As part of making ONAP carrier grade) Consul.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Cloud computing Tahani aljehani.
Construction of efficient PDP scheme for Distributed Cloud Storage. By Manognya Reddy Kondam.
Evolution to CIMI Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P3 29 August 2013.
Mostafa Abdollahi Mazandaran University Of Science And Technology January 2011.
Service Computation 2010November 21-26, Lisbon.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
FailSafe SGI’s High Availability Solution Mayank Vasa MTS, Linux FailSafe Gatekeeper
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Stairway to the cloud or can we take the highway? Taivo Liik.
EbiTrack Architecture Version 1.0 September 24, 2012.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Publishing GIS Services to ArcGIS Server
DDM Central Catalogs and Central Database Pedro Salgado.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Open source IP Address Management Software Review
RFH Team Supervisor: Mr. Phan Trường Lâm Nguyễn Việt Nam – Cao Quốc Hưng – Võ Hoàng Việt – Trần Thị Bích – Nguyễn Tiến Chung -
BY: SALMAN 1.
MATHCOUNTS Web Application
Configuration & Registry Microservice Deep Dive
Rationalizing ONAP Architecture for R2 and Beyond Vimal Begwani – AT&T
Microservice Bus Tutorial Huabing Zhao
BY: SALMAN.
MSB Integration Guide.
Chapter 2 Database System Concepts and Architecture
RedHat Cloud Martyn Taylor, Software Engineer
Swagger-SDK CLI PTL ONAP Paris Developer Event 25 –
Amazon Storage- S3 and Glacier
ALICE FAIR Meeting KVI, 2010 Kilian Schwarz GSI.
Cloud Management Mechanisms
EdgeX System Management Nov 6th 2017
Secure communication among services
Certificate and Secret Management Services
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Secret Server proposal
Centralize Image Management for ONAP
Resiliency Synthesis Nov 21, 2017.
Presentation of the eTendersNI service Business Intelligence Module
VF-C R2 Feature Planning & Implementation Yan Yang
AWS DevOps Engineer - Professional dumps.html Exam Code Exam Name.
Where can I download Aws Devops Engineer Professional Exam Study Material - Get Updated Aws Devops Engineer Professional Braindumps Dumps4downlaod.us
2018 Amazon AWS DevOps Engineer Professional Dumps - DumpsProfessor
Get Amazon AWS-DevOps-Engineer-Professional Exam Real Questions - Amazon AWS-DevOps-Engineer-Professional Dumps Realexamdumps.com
Kubernetes Container Orchestration
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
Documenting ONAP components (functional)
Login & administration page
Providing Secure Storage on the Internet
ONAP Beijing Architecture Chris Donley 1/9/18
Cloud Management Mechanisms
Overview of Basic 3D Experience (Enovia V6) Concepts
AWS Cloud Computing Masaki.
Specialized Cloud Architectures
Project Goals Collect and permanently store the data flowing around ONAP system into several Big Data storages, each in different category. Also serve.
Azure Cosmos DB with SQL API .Net SDK
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
5 Azure Services Every .NET Developer Needs to Know
DATABASE TECHNOLOGIES
Harrison Howell CSCE 824 Dr. Farkas
ONAP Optimization Framework (OOF) POC for Physical CellID (PCI) Optimization August 21, 2018.
EKSE: A Command Line Interface for EGS-CC based Systems
ONAP Edge Work – Suggested Next Steps
Presentation transcript:

Configuration Store in ONAP using Distributed KV Store (As part of making ONAP carrier grade) Consul

Current Challenges – Configuration/Settings Store Configuration settings of Micro services are in files No uniform method of updating configuration settings Some micro service parameters are hard coded. Some configuration settings are updated via environment variables : Values taken from environment variables are used to create settings files before the actual program is run in the containers. Some micro services are populating with configuration files from demo project. No dynamic update of configuration parameters - Any change in the configuration parameters require restart of corresponding micro service. Also, there are no notification capabilities No simple way (GUI/CLI) to update the configuration and Duplicate configuration: Any change requires updating multiple configuration files. Many times with duplicate information in various files  Error prone. Scale-out and high availability of ONAP services need same configuration across all instances of services : Each Micro service instance is expected to have same configuration files. Again error prone or more-work on automation Background: Looking at the properties files and settings.py files in various micro services, configuration properties are broadly following: DB (MySQL, Cassandra, InfluxDB, GraphDB) related access information (name, password, DB FQDN) Access information of neighbor micro services Access & Topic information related to DMAAP. Log destination and log file sizing information VIM access information Some avoid configuration of DB access information, by having their own DB Server and access credentials  Bad for security as well as too many Db services to manage/operate/tune etc.. Many of above information needs to be same across Micro services. Certainly, this configuration must be same across all instances of a micro service (in case of auto scale-out of ONAP Micro Services)

Configuration/Setting Requirements Configuration/Settings Requirements Uniform representation of settings across all Micro services (Java or Python) No duplicate configuration settings across Micro Services (sharing of common settings) Ability to modify the configuration without restarting Micro Services Scale out / HA of Micro services (Multiple instances of Micro Services) to have consistent settings across them. Reliable and Distributed storage of configuration and settings Replication (Multi instances of a service) related requirements Leadership among Micro Services (in cases where only one instance needs to do operations) Coordination among Micro Service Instances (E.g via Semaphores/Locks) Auto reload of configuration upon changes

Current  With Distributed KV Store New architecture addressing auto-scale out and high availability of ONAP micro services S1 S2 S3 Instances can be geographically separated Leader election among instances Coordination among service instances All instances see same configuration S3 Instance S3 Instance S1 Instance S2 Instance S3 Instance Current architecture S1 Instance S2 Instance S3 Instance S1 Instance S2 Instance S3 Instance notifications (fast) One view of all configuration, configuration can be updated without restarting the services KV Store KV Store Centralized configuration with Distributed KV store Admin KV Store

Recommendation of Distributed KV Store Consul and Etcd3 – Both are good candidates. Both support Service registration and Discovery. Distributed Key Store supporting leader selection, Semaphores/locks, REST based API, support for clients in many languages etc.. Used by many projects Both are actively maintained. Performance is similar (etcd3 seems perform little better though) Proposal: Consul (consul.io) Reasons: ONAP is already using consul for service registration and discovery (as part of MSB). Cfg4J (Configuration package) has consul backend. No changes to Java applications that already use cfg4j to read configuration files. Python-envconsul package is available to read configuration from Consul and make it available for Django based applications (VFC and Multi-Cloud project are Python and Django based web services) Native database for Vault (Secret Server) project.

Enhancement in Micro Services No major changes – Mostly peripheral and environment changes Configuration settings of ONAP Micro Services Usage cfg4j for reading configurations. Usage of Python-envconsul or equivalent to read settings files. OOM Changes - Move from configuration file settings to Consul. Critical functional configuration (Mostly configured by administrators) can also be saved in Consul. Any changes related to it….

Proposed next steps POC: Take 1 Java Micro service and 1 Python Micro service Migrate property & settings to Consul. Document the learnings. Create migration guideline document for others to follow. Process wise: Is it a new project? Or Part of Micro Service project? How would coordination expected to happen across consumer projects?