Airskiff: Your on-ramp to Airship Development

Slides:



Advertisements
Similar presentations
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Advertisements

STIG Compliance and Remediation with Ansible April 2015.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
Ph No: Mob: ,plot No-27,NGGO's Colony, Pattabhi reddy gardens,Visakhapatnam-07 Open.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
SDN-O LCM for Mercury Release Key Points and Overview
Run Azure Services in your datacenter
Getting & Running EdgeX Docker Containers
Building ARM IaaS Application Environment
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Introducing the Windows Mobile development
Deployment Architectures For Containers
Nikolas Hermanns Jose Lausuch
Accelerate your DevOps with OpenShift by Red Hat
Dockerize OpenEdge Srinivasa Rao Nalla.
Deploying Services with BOSH
Working With Azure Batch AI
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
In-Depth Introduction to Docker
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
<Name of Product>Pilot Closeout Meeting <Customer Name>
VMware és KVM környezetek változtatás nélkül a felhőben
StratusLab Sustainability
Using External Persistent Volumes to Reduce Recovery Times and Achieve High Availability Dinesh Israni, Senior Software Engineer, Portworx Inc.
Introduction to Cloud Computing
ONAP/OOM for Developers Michael O’Brien | Amdocs
Service Fabric Patterns & Best Practices
OPNFV Arno Installation & Validation Walk-Through
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Kubernetes Container Orchestration
Seungkyu Ahn | SKTelecom
ENTER THE TITLE OF YOUR OPENSTACK
Azure Container Instances
X in [Integration, Delivery, Deployment]
Dev Test on Windows Azure Solution in a Box
Haiyan Meng and Douglas Thain
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
ENTER THE TITLE OF YOUR OPENSTACK
Automated Testing and Integration with CI Tool
Sr. Developer Cloud System - Architecture
SAHARA Project overview and update May 2018
Presented By - Avinash Pawar
In this session… Introduce what we’re talking about
From Source to Production: The Latest in Container Dev
OpenShift vs. Vanilla k8s on OpenStack IaaS
Serverless Architecture in the Cloud
Mark Burnett – Principal Member of Technical Staff
Mark Burnett – Principal Member of Technical Staff
ENTER THE TITLE OF YOUR OPENSTACK
Introduction to Docker
DEVOPS & THE FUTURE OF TESTING
(c) 2011 Microsoft. All rights reserved.
OpenShift as a cloud for Data Science
Container technology, Microservices, and DevOps
For Community and TSC Discussion Bin Hu
Node.js Test Automation using Oracle Developer Cloud- Simplified
OpenStack Summit Berlin – November 14, 2018
WP3: BPaaS Research Execution Environment
ONAP and ONAP Edge Orchestration Cloud Native Proposal
The StarlingX Story Learn, Try, Get Involved!
ONAP Architecture Principle Review
SSDT, Docker, and (Azure) DevOps
Choosing the containerized cloud provisioning tool that best suits your need Good morning everyone & welcome to the session today as we are going to.
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

Airskiff: Your on-ramp to Airship Development Title slide and introductions (1 min) Airskiff: Your on-ramp to Airship Development

An architectural overview of Airship Airship Overview “Airship is a collection of loosely coupled, but interoperable, open source tools that declaratively automate cloud provisioning.” High-level architectural overview (2 mins) “Airship is a collection of loosely coupled, but interoperable, open source tools that declaratively automate cloud provisioning.” Consumes collection of documents that define site (e.g. K8s manifests, baremetal provisioning, defining networks, etc) Documents live in git repository (Airship-Treasuremap) Containers are the primary mechanism of delivery Motivations Orchestration: Batteries included Singular Deployment Method Predictable Upgrades Repeatable Multi-site Deployments Resiliency An architectural overview of Airship

What Why How Airskiff: Origins and Motivations Development environment Continuous-integration gate What Operator-scale hardware requirements Sizeable configuration documents Long deployment times Why Bootstrap Kubernetes with Minikube Bootstrap Airship components with deployment scripts Deploy OpenStack using Treasuremap documents How Airskiff what/why (3 min) Development environment AND continuous-integration gate Treasuremap gate Built with learning in mind Why? AIAB multinode hardware requirements Amount of documents Long deployment times How Deployment scripts that tell a story (Boostrap K8s, then Airship, then deploy OSH) OSH-Infra script can be used to deploy Kubeadm on bare metal (BYOK8s scenario)

Introducing Airskiff Skiff (n): Airskiff (n): Introducing Airskiff (< 1 min, do not include in total) Skiff (n): a shallow, flat-bottomed open boat Airskiff (n): a learning, development, and gating environment for Airship

Airship-in-a-Bottle* * Refers to AIAB multi-node environment Motivations The Airship-in-a-Bottle multi-node environment is the de facto standard of Airship development. In reality, Airskiff offers quicker deployment times, requires fewer documents, and supports more hardware than the multi-node Airship-in-a-Bottle environment. Airship-in-a-Bottle* Airskiff AIAB & Airskiff Challenges involved in running full Airship (5 min) Traditional Airship development environment is AIAB multinode - Developers tend to not use single node env - Originated as a demo - AIAB requires 4 vCPUs, 20GB of RAM, and has a runtime of > 1 hr Airskiff requires only 12 GB of RAM and has a runtime of < 1 hr AIAB has more documents than Airskiff (elaborate on layer and replace method) Airskiff OTOH can run on laptop, reduces documents from Airship-seaworthy site (mention layer and replace), and deploys in less than one hour With both, you get Armada, Deckhand, Pegleg, Shipyard Professional-grade hardware Many documents Deploy > 1 hour Standard hardware Fewer documents Deploy < 1 hour Armada Deckhand Pegleg Shipyard * Refers to AIAB multi-node environment

Airskiff Timeline CI Gate added Airskiff created Airskiff site added to treasuremap CI Gate added Minikube Duplicate validations removed CI gate introduced Airskiff introduced on GitHub History (2 min) Run through the timeline. Global Airship charts integrated 8/1 11/10 12/4 3/22 4/26 ? Duplicate validations removed Minikube integration

Develop with Airskiff Clone Deployment Scripts Airship OpenStack Intro to development with Airskiff (< 1 min) Really easy to get started developing with Airskiff Once you’ve cloned treasuremap, -ust a matter of deployment scripts that boostrap a single-node kubernetes cluster using Minikube, deploy Airship components using an Armada container, deploy OpenStack using those Airship components In the end, something that looks like hierarchy

Execute Bootstrap Script Develop with Airskiff Deploying a code change Develop with Airskiff – Code Changes (2 min) Build images Each component has tooling (Makefile) Resulting image is tagged “latest” UCP charts have value overrides for images tagged “latest” Execute Bootstrap script” Pegleg renders Armada documents Armada documents mounted to Armada container and deployed Armada output streams to stdout Test Airship Changes Deploying OpenStack Utilize APIs directly Execute CLI commands using utility scripts ./ Build Images Execute Bootstrap Script Test Airship Changes Build images of the Airship components you wish to deploy. Re-run the Armada bootstrap script. An Armada container will deploy your changes. Test your Airship changes by exercising individual Airship components or deploying chart changes to OpenStack services.

Execute Bootstrap Script Develop with Airskiff Deploying a chart change Develop with Airskiff – Chart Changes (2 min) Update charts (Makefile to lint) Bootstrap script Pegleg renders Armada documents Chart changes mounted to Armada container and deployed from source Armada output streams to stdout ./ Update Charts Execute Bootstrap Script Test Airship Changes Make changes to the charts you wish to deploy. Airship chart documents in the Airskiff site already point to local changes on disk. Re-run the Armada bootstrap script. An Armada container will deploy your changes. Test your Airship changes by exercising individual Airship components or deploying chart changes to OpenStack services.

CI with Airskiff Changes committed to several Airship repositories are verified by a Zuul job that deploys an Airskiff environment with Memcached. Demo Airskiff gating results Repositories verified by Airskiff Armada Deckhand Shipyard Treasuremap Debugging Airskiff CI jobs Helm release statuses K8s objects Pod logs Pod listings

Airskiff Demo Scale the pod replica count of the Armada API in a previously-deployed Airskiff environment. Before the Demo Show all running pods (NOTE: there are no MaaS, Drydock, or Promenade pods). Demonstrate that Minikube is running. Steps Change the replica count of the Armada API to two in the chart values file. Execute the bootstrap script to update the chart. Demonstrate that the values show two replicas using Helm. Demonstrate that the Armada API runs with two replicas.

Future Plans As Airskiff has evolved alongside the Treasuremap repository, it has become better-aligned with the rest of Airship to introduce new tools and functionality. Bring-your-own-bare-metal or K8s Cluster API Integration MetalKube project Planned enhancements (tracked on Treasuremap storyboard) Document labeling standards Single-node deployment type Airskiff lite Service layers

Elevate Your Infrastructure Join the Community Mailing Lists: lists.airshipit.org Freenode IRC: #airshipit Website: www.airshipit.org Join the Foundation mailing list to stay up to date on all new projects! http://lists.openstack.org/cgi-bin/mailman/listinfo/foundation