Frank Brockners June/8/2015

Slides:



Advertisements
Similar presentations
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Advertisements

© 2009 The MITRE Corporation. All rights Reserved. Evolutionary Strategies for the Development of a SOA-Enabled USMC Enterprise Mohamed Hussein, Ph.D.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Object-Oriented Analysis and Design
Introducing Open Platform for NFV Please direct any questions or comments to 1.
Bootstrap/Get-started Project Team, Frank Brockners February 23, 2015
Please direct any questions or comments to
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
OSCAR Project Proposed Project for OPNFV
Transactional Web Services, WS-Transaction and WS-Coordination Based on “WS Transaction Specs,” by Laleci, Introducing WS-Transaction Part 1 & 2, by Little.
Release & Deployment ITIL Version 3
QTIP Version 0.2 4th August 2015.
This chapter is extracted from Sommerville’s slides. Text book chapter
Developing Enterprise Architecture
OpenContrail for OPNFV
Who Are We? An open, international ecosystem containing 70+ organizations each working in their own self-interest while collaborating toward a common industry.
UML - Development Process 1 Software Development Process Using UML (2)
The OMII Perspective on Grid and Web Services At the University of Southampton.
Strategy #5. IT Architecture and IT Infrastructure are Metaphors Architecture - the relationship between planning and building Infrastructure - examples.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
PhD Topic Template Based Composition PhD Course 5 th March – 9 th March 2012, Kaiserslautern.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
NIEM Domain Awareness June 2011 Establishing a Domain within NIEM.
Service Transition & Planning Service Validation & Testing
JRA1/Job Submission and Monitoring Moreno Marzolla on behalf of JRA1/Job Submission Task INFN Sezione di Padova,
Enterprise Architecture Enterprise Architecture = a framework or ‘blueprint’ for how the organization achieves the business objectives at hand and in future.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
The Roadmap to Software Factories Tools, Patterns and Frameworks.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Systems Analysis and Design in a Changing World, Fourth Edition
S&I Integration with NIEM (DRAFT) Standards Development Support June 8, 2011.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
Pioneering Business Models through Business Architecture Transformation BMT 3.0 Overview.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
CISB113 Fundamentals of Information Systems IS Development.
Maryam Tahhan Al Morton Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-01.
TSS Database Inventory. CIRA has… Received and imported the 2002 and 2018 modeling data Decided to initially store only IMPROVE site-specific data Decided.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Geospatial Systems Architecture
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Open Source and Info Models 17 Dec 2015 Bryan Sullivan, AT&T.
OPNFV Plugfest Planning Dovetail Project 1/29/2016.
Management Fundamentals - Chapter 81 How do managers plan?  Planning The process of setting objectives and determining how to best accomplish them. 
Model-Driven NFV (Models) Project 22 March 2016 Bryan Sullivan, AT&T.
What is OPNFV? Frank Brockners, Cisco. June 20–23, 2016 | Berlin, Germany.
The Maven Alfresco SDK™ At the end of a journey, there is always a new beginning…
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Learnings from the first Plugfest
Bringing Dynamism to OPNFV
14 April 2016 Bryan Sullivan, AT&T
Tina Tsou, Bryan Sullivan,
Introduction to OPNFV CVP
Dovetail project update
17 Dec 2015 Bryan Sullivan, AT&T
2nd Plugfest Kickoff July 18, 2016.
Oracle Solaris Zones Study Purpose Only
State of OPNFV MANO OPNFV MANO WG Report
Component-Based Software Engineering
Sr. Developer Cloud System - Architecture
Configuration management suite
Information Systems Development (ISD) Systems Development Life Cycle
For Community and TSC Discussion Bin Hu
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Implementation Discussion Bin Hu
ONAP Architecture Principle Review
Presentation transcript:

Frank Brockners June/8/2015 Evolving beyond BGS Frank Brockners June/8/2015

Introductory Thoughts: BGS Goals Original goal of “Bootstrap/Get-Started” (BGS): “The goal of the GetStarted Project is to stand up quickly one or more stacks of components, learn from their differences and commonality of deployment experience, and feed that back into producing a more flexible framework.” (see project proposal) BGS was designed to “get started”: Short term focus OPNFV Arno release builds on BGS deliverables; Once Arno is released, BGS accomplished its goal to “get started”, create a first version of the OPNFV platform, and gather experiences. Once Arno is released, BGS is ready to be retired Next Phase Leverage BGS learnings and “feed that back into a more flexible framework”

Introductory Thoughts: BGS Experiences BGS explored several deployment approaches Several additional deployment approaches proposed (details) Two deployment approaches (Fuel, Foreman/Quickstack) became part of Arno. Those two were chosen because they were ready by Arno release time. Revealed differences and commonality in deployment experience: “Some set” of commonality being achieved between both deployment approaches present in Arno (“common” part of genesis repository) – though commonality still quite limited Still significant diversity exists in user-experience/user-observable behavior between the platform setup created by the two deployment approaches Additional synchronization and coordination required to achieve a more common user experience Increased choice of components and deployment tools expected beyond Arno Simple consolidation based on “readiness” no longer feasible beyond Arno release

Towards a common user experience for OPNFV Expectation for OPNFV: Variety and consistency: Variety and choice in components used Enable and offer choice: Choice in components and installation method used to offer the very same user-observable behavior. Consistent and deterministic user-experience OPNFV as a reference system to run “any” VNF: Well defined platform behavior to decouple VNF development and deployment from NFV Infrastructure evolution. User-observable system behavior independent from installation approach User-observable behavior to be configurable by the user Common user-experience for OPNFV does not require a single set of components or a single configuration, it just translates to well-defined, predictable, non-contradicting, repeatable behavior Same user-observable behavior can be achieved with different sets of components (and their associated configuration) and building blocks

Defining a common user-experience for OPNFV Tests/Samples (“Law enforcement: Police/Court) + Rules And Requirements (“Law”) “Define” and “Observe”: Combining “observer approach” (black box: test driven definition) with “system level requirements” (white box: requirements and building-block driven definition) Common user-observable behavior achieved through Description of user-observable behavior (requirements, common capabilities). Definition of common building blocks. Comparable to a “law”. Example: “System to support IPv6-only transport network”. System tests to verify existence of desired user-observable behavior. Comparable to test/check-points/samples that executive powers (“court & police”) do. Testing only observes a portion of the entire system behavior and can never fully describe the entire system behavior: Test samples can be defined to check IPv6 support for a specific set of scenarios.

Deploy- and Config tool Defining a common user-experience for OPNFV: Tests and Gating Conditions Common UX definition: Definition of user-observable system behavior, common system requirements and common building blocks Functional Tests Performance Tests Component Tests … Tests Deploy- and Config tool A B C … Tests Hardware definition

Project Proposal: Genesis Project Genesis: Successor of BGS Builds on and leverages BGS results Scope Defines common set of capabilities and common user-observable behavior of the deployed system that all projects participating in Genesis have to conform to Maintains common artifacts used by all deployment tools (e.g. build, deploy, or configuration scripts): Evolve and maintain “common” tree of existing genesis repo Works hand-in-hand and integrates with projects working on deployment tools that have chosen to participate in Genesis cross-project coordination (assumes that there’ll be a project per deployment tool) Works hand-in hand-hand with test projects Committers Lead-committers of participating deployment tool projects (exclusively) Governance Conforming to the agreed common principles (i.e. common requirements, common experience, etc.) will be necessary to participate as a deployment tool in Genesis and an OPNFV release project. Principles are adopted by Genesis, and thus become “common principles” if they are agreed to by vote of the committers of Genesis.

Project: Genesis (successor of BGS) Defines common set of capabilities and common user-observable behavior of the deployed system that all projects participating in Genesis have to conform to Maintains common artifacts used by all deployment tools (e.g. build, deploy, or configuration scripts) Majority voting among all committers to arrive at decisions if consensus cannot be achieved among the group of committers otherwise. Decisions are binding for all projects participating in Genesis. Genesis committers: Lead committers of those deployment projects that agree to Genesis’ principles of common functionality and behavior. Lead-committer Committer 2 Committer 3 Committer 4 … Lead-committer Committer 2 Committer 3 Committer 4 … Lead-committer Committer 2 Committer 3 Committer 4 … Lead-committer Committer 2 Committer 3 Committer 4 … Lead-committer Committer 2 Committer 3 Committer 4 … Project: Deployment Tool A (Fuel) Project: Deployment Tool B (Foreman/ Quickstack) Project: Deployment Tool C (OpenSteak) Project: Deployment Tool D (Juju) Project: Deployment Tool E …

Deployment tools and Genesis Projects participating in Genesis: Governance Majority vote to create binding decisions for all projects participating in Genesis If a project which participates in Genesis does not follow Genesis decisions, project will be excluded from Genesis and will become a stand-alone deployment tool project (decided by majority vote of Genesis committers) Deployment tool project not participating in Genesis OPNFV is an open community. Not every deployment tool project has to participate in Genesis Genesis Deployment tool project A Deployment tool project B Deployment tool project C Deployment tool project D Deployment tool project E Deployment tool projects participating In Genesis Independent deployment tool projects