How to Setup a Development Environment for ONAP

Similar documents
Service Orchestration- Need for Users

ONAP Developer Typical Setup 2017 July ONAP Virtual Developers Event

ONAP Release Planning

Managing and Protecting Persistent Volumes for Kubernetes. Xing Yang, Huawei and Jay Bryant, Lenovo

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Preparing for Jenkins Certification

Release Pipelines in Microsoft Ecosystems

Docker All The Things

CloudCenter for Developers

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Multi-Vendor Active Inventory UI Extensibility. Dave Adams ( ) Software Development Specialist 11-Dec-2017

ONAP Micro-service Design Improvement. Manoj Nair, NetCracker Technologies

JBPM Course Content. Module-1 JBPM overview, Drools overview

DEVOPS COURSE CONTENT

CORD Roadmap. Release Management. #OpenCORD

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Deployment Patterns using Docker and Chef

OpenStack Magnum Hands-on. By Saulius Alisauskas and Bryan Havenstein

Relax-and-Recover (ReaR) Automated Testing

ONAP VNF Developer Experience. Eric Multanen - Intel. ONAP Developer Forum June 20, 2018

DEVOPS TRAINING COURSE CONTENT

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

DevOps Course Content

10.1 Getting Started with Container and Cloud-based Development

Simplified CICD with Jenkins and Git on the ZeroStack Platform

AALOK INSTITUTE. DevOps Training

Continuous Delivery of your infrastructure. Christophe

Jenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf

Continuous Delivery for Cloud Native Applications

Pipeline as Code for your IAC. Kris

Running MarkLogic in Containers (Both Docker and Kubernetes)

Continuous integration & continuous delivery. COSC345 Software Engineering

Vagrant and Ansible. Two so2ware tools to create and manage your custom VMs

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

System Integration and Testing Project Proposal

Towards a Carrier Grade ONAP Platform FCAPS Architectural Evolution

Actifio Sky DB. Actifio s Solution for Oracle, Oracle EBS with standalone, RAC, ASM, EXADATA configurations

RED HAT SATELLITE LIGHTNING TALKS. Sureshkumar Thirugnanasambandan Thomas McKay Rich Jerrido

Blockhead Open Service Broker Jonathan Berkhahn Swetha Repakula IBM

Integrating External Controllers with ONAP. AT&T Labs

Akraino & Starlingx: A Technical Overview

Continuous Integration and Deployment (CI/CD)

Towards a Carrier Grade ONAP Platform Multi Cloud (MC) Architecture for R2+ & Alignment to S3P

CONTINUOUS DELIVERY WITH MESOS, DC/OS AND JENKINS

CORD How to build a POD and automate deployments. #OpenCORD

StratusLab Cloud Distribution Installation. Charles Loomis (CNRS/LAL) 3 July 2014

Orchestration and Management for Edge Application with ONAP

ONAP Security using trusted solutions. Intel & Tech Mahindra

Akraino & Starlingx: a technical overview

ONAP container. For architecture subcommittee review November 14, 2017 Isaku Yamahata. Isaku Yamahata

Building A Better Test Platform:

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

70-532: Developing Microsoft Azure Solutions

Using DC/OS for Continuous Delivery

AGENDA. 13:30-14:25 Gestion des patches, du provisionning et de la configuration de RHEL avec Satellite 6.1, par Michael Lessard, Red Hat

OPEN-O DevOps Practice with Automation Toolchain

Revolutionize the Way You Work With IMS Applications Using IBM UrbanCode Deploy Evgeni Liakhovich, IMS Developer

Docker Networking In OpenStack What you need to know now. Fawad Khaliq

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

Nuxeo Roadmap. From Memphis to Chicago Nuxeo Team

SharePoint Migration Options in Ben Athawes, Head of SharePoint

Collaboration in Teams: Simulink Projects Demonstration

Who I am DARWIN IT-PROFESSIONALS. Master your VM s with Vagrant. Agenda. Per november 17: Oracle ACE. Quick Introduction to Virtualization

Be smart. Think open source.

Advanced Peoplesoft Administration

CLOUD INFRASTRUCTURE ARCHITECTURE DESIGN

Automation with Meraki Provisioning API

ITBraindumps. Latest IT Braindumps study guide

Kuber-what?! Learn about Kubernetes

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

Gunnery Documentation

DEPLOYING A 3SCALE API GATEWAY ON RED HAT OPENSHIFT

Protecting Keys/Secrets in Network Automation Solutions. Dhananjay Pavgi, Tech Mahindra Ltd Srinivasa Addepalli, Intel

Beyond 1001 Dedicated Data Service Instances

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info

CloudOpen Europe 2013 SYNNEFO: A COMPLETE CLOUD STACK OVER TECHNICAL LEAD, SYNNEFO

P a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection

Using the SQL CI TeamCity plugin in SQL Automation Pack

Scaling Jenkins with Docker and Kubernetes Carlos

Architect your deployment using Chef

Modern and Fast: A New Wave of Database and Java in the Cloud. Joost Pronk Van Hoogeveen Lead Product Manager, Oracle

PHP Composer 9 Benefits of Using a Binary Repository Manager

Deep Dive into the VPP based VNFs of the vcpe Use case. Eric Multanen - Intel. December 12, 2017

Automation through Chef Opscode

SharePoint 2013 Central Administration

Part 1 : Getting Familiar with Linux. Hours. Part II : Administering Red Hat Enterprise Linux

DevNet Workshop-Hands-on with CloudCenter and Jenkins

CONTINUOUS DELIVERY WITH EFFICIENT AUTOMATED TESTING IN CLOUD

Developing Solutions for Google Cloud Platform (CPD200) Course Agenda

OEM Provisioning An Introduction

Multitiered Architectures & Cloud Services. Benoît Garbinato

DEVOPSIFYING NETWORK SECURITY. An AlgoSec Technical Whitepaper

70-532: Developing Microsoft Azure Solutions

Red Hat Virtualization 4.1 Product Guide

I keep hearing about DevOps What is it?

Seven Habits of Highly Effective Jenkins Users

Continuous Integration using Docker & Jenkins

One Identity Active Roles 7.2. Azure AD and Office 365 Management Administrator Guide

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

2010 Publishing Site Upgrade to SharePoint 2013

Transcription:

How to Setup a Development Environment for ONAP Victor Morales December 12 th, 2017

Agenda Problem statement Proposed solution ONAP on Vagrant - Installation process Key features - Why Vagrant? - Synced Folders - Plugins - Shell Provisioning Architecture Usage Benefits

Problem Statement Multiple Developer Guides Every project has their own methods and/or guides for creation a Development Environment - A&AI Developer Environment Setup (https://wiki.onap.org/pages/viewpage.action?pageid=10782088) - Building & Testing APP-C Component Locally (https://wiki.onap.org/pages/viewpage.action?pageid=6590586) - DCAE Controller Development Guide (https://wiki.onap.org/display/dw/dcae+controller+development+guide) - Development Environment for SO (https://wiki.onap.org/display/dw/development+environment) - Portal Build Instructions (https://wiki.onap.org/display/dw/portal+build+instructions) - OpenECOMP SDC Developer Guide (https://wiki.onap.org/download/attachments/1015849/openecomp_sdc_developer_guide.pdf?v ersion=1&modificationdate=1499061898000&api=v2)

Problem Statement Heterogeneous deployments Dependencies and instructions omitted or assumed in development guides Unable to quickly replicate a fresh environment for validation of latest changes on the project Documentation requires a separate task to be synchronized with any latest addition on the project

Proposed solution Host Machine Cloud Provider Portal Policy AAI MSO portal-db policy-pe portal-wms policy-drools APPC MSB portal-apps policy-db policy-nexus DCAE Policy SDC Portal Virtual Machine Container

ONAP on Vagrant Automated provisioning tool for ONAP development environments, through common development tasks such as: Clones a group of repositories associated to specific component. Compilation of java artifacts per component. Builds Docker images of specific component. Deals with networking configuration behind corporate proxy. Manage dependencies required by component.

Installation process - VirtualBox http://onap.readthedocs.io/en/latest/submodules/integration.git/bootstrap/vagrant-onap/doc/source/install/index.html

Installation process Libvirt & OpenStack http://onap.readthedocs.io/en/latest/submodules/integration.git/bootstrap/vagrant-onap/doc/source/features/openstack.html

Key Features

Why Vagrant? It s a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the "works on my machine" excuse a relic of the past.

Synced Folders Enables Vagrant to sync a folder on the host machine to the guest machine, allowing you to continue working on your project's files on your host machine, but use the resources in the guest machine to compile or run your project.

Shell Provisioning Provisioners in Vagrant allow you to automatically install software, alter configurations, and more on the machine as part of the vagrant up process. Shell provisioning is ideal for users new to Vagrant who want to get up and running quickly and provides a strong alternative for users who are not comfortable with a full configuration management system such as Chef or Puppet.

Plugins They are powerful, first-class citizens that extend Vagrant using a welldocumented, stable API that can withstand major version upgrades.

Architecture doc Provides documentation about the installation and usage of the tool. etc Allows to persist configuration changes lib Contains common development functions to setup and work with ONAP components. opt Shared folder that synchronizes host and virtual machine source code changes. tests Used to ensure correct functionality of the scripts located into lib folder. tools Helper scripts to facilitate some daily tasks. vagrant_utils Script connectors between Vagrantfile and lib folder.

Usage - Demo $./tools/run.sh <app_name>

Conclusion This can be used as vehicle to standardize process and dependencies through an automated provisioning mechanism. Setup a development environment using only a single instruction. Adding this tool into a CI/CD pipeline can prevent any compilation failure in the future and guarantee building image process works any time.