Deploying Services with BOSH

Slides:



Advertisements
Similar presentations
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
Advertisements

5205 – IT Service Delivery and Support
Installing and Setting up mongoDB replica set PREPARED BY SUDHEER KONDLA SOLUTIONS ARCHITECT.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
© 2014 VMware Inc. All rights reserved. DevOps using OpenStack Getting Started Trevor Roberts Jr., Sr. Technical Marketing Manager Santhosh Sundararaman,
Ubuntu, SUSE, OpenSUSE, CentOS & Oracle EL + hundreds on VM Depot Bring your own framework! Ecosystem Supported Microsoft 1st Party Support.
Automating Operational and Management Tasks in Microsoft Operations Management Suite and Azure
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Introduction To BlueMix By: Ryan
Elastic Architecture in CloudFoundry and Deploy with OpenStack
Web Technologies Lecture 13 Introduction to cloud computing.
Windows Azure Overview for IT Pros Anton Boyko. Intro to Cloud Computing Intro to Windows Azure Cloud Services Web Sites Virtual Machines Workload Options.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Agile Infrastructure Project Overview : Status and.
Let's build a VMM service template from A to Z in one hour Damien Caro Technical Evangelist Microsoft Central & Eastern Europe
Project Cumulus Overview March 15, End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
IT06 – HAVE YOUR OWN DYNAMICS NAV TEST ENVIRONMENT IN 90 MINUTES
Run Azure Services in your datacenter
Building ARM IaaS Application Environment
Containers as a Service with Docker to Extend an Open Platform
Efficient development and deployment of Hydra projects using Vagrant
Service Fabrik Manage Enterprise Grade Services
Azure, PowerShell, and SQL Server Virtual Machines
RedHat Cloud Martyn Taylor, Software Engineer
盛大云PaaS平台 刘海锋.
Lead SQL BankofAmerica Blog: SQLHarry.com
Docker Birthday #3.
Provisioning of RAC Database on configured Stack
In-Depth Introduction to Docker
ТУЕС - Дипломни работи в САП Лабс
Containers and Virtualisation
Building Microservices Applications on Azure Service Fabric
Introduction to Cloud Computing
Beijing S3P test strategy Eric Debeau, Sylvain Desbureaux, Morgan Richomme December 12, 2017.
Enhancing Cloud Foundry with CLI Plugins
Kubernetes Container Orchestration
Grid Means Business OGF-20, Manchester, May 2007
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Intro to Docker Containers and Orchestration in the Cloud
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Cloud? It's All about the App!
Cloud? It's All about the App!
Migrating your SQL Server Instance
Intro about Contanier and Docker Technology
System Center Application Management
Managing Services with VMM and App Controller
1/2/2019 5:18 PM THR3016 Customer stories: Plan and orchestrate large resource deployments on Azure infrastructure Igal Figlin Principal PM Manager – Azure.
Orchestration & Container Management in EGI FedCloud
MDC-B203 Deploying Applications in Microsoft System Center Virtual Machine Manager Using Services John Messec Program Manager Microsoft.
The 12 Factors to build Cloud Native Applications
Best practices for packaging and distributing device drivers
Introduction to Docker
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
DEVOPS & THE FUTURE OF TESTING
Service Template Creation from the Ground Up
A General Approach to Real-time Workflow Monitoring
Service Template Creation from the Ground Up
Basics of Cloud Computing
Azure Container Service
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
WP3: BPaaS Research Execution Environment
Securing IaaS in the cloud
Empowering teams with scalable Shiny applications
06 | SQL Server and the Cloud
Presentation transcript:

Deploying Services with BOSH Jeffrey Peckham | Engineer Cloud Foundry

Who Am I? Jeffrey Peckham 2008-2012 – SRE in Higher Education and eCommerce. 2012 – SRE on Production Cloud Foundry 2013 – Engineer on BOSH OSCON – 3rd time attending, 1st time speaking

What is BOSH? A comprehensive service deployment tool. Developed originally for Cloud Foundry. Deploys distributed software onto various IaaS providers.

What BOSH is not It is not a PaaS. It is not Pacemaker, Clusterware, or other HA orchestration. It is not clever.

Why BOSH? Addresses the end-to-end problem of provisioning to running services. Designed for updates, provisioning is just a side-effect. Fast, predictable deploys that don't suffer from “Configuration Drift”.

Top Down Deployment Strategy What do I want to deploy? What services make it up? How do those services run? What software do they need?

Top Down Deployment Strategy What do I want to deploy? A search indexer What services make it up? Elastic Search How do those services run? A Single Elastic Search process. What software do they need? Java, Elastic Search

Job Is a process or set of processes that can be configured and monitored. What's the simplest thing I can monitor?

How about 'init'? $ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 09:10 ? 00:00:01 /sbin/init root 2 0 0 09:10 ? 00:00:00 [kthreadd] root 3 2 0 09:10 ? 00:00:01 [ksoftirqd/0] root 5 2 0 09:10 ? 00:00:00 [kworker/0:0H] root 7 2 0 09:10 ? 00:00:00 [kworker/u:0H] root 8 2 0 09:10 ? 00:00:00 [migration/0]

Demo: Initial Release and Job

Deploy to a BOSH What BOSH? Deploy a BOSH http://docs.cloudfoundry.com/docs/running/deploying-cf/ BOSH-Lite (VERY ALPHA) https://github.com/cloudfoundry/bosh-lite Come talk to us https://groups.google.com/a/cloudfoundry.org/forum/#!forum/bosh-users

Stemcell A base OS image for deploying services on. Currently an Ubuntu based image with an embedded BOSH Agent. Knows how to discover location and can phone home.

Deployment Manifest A description of a BOSH deployed release. Describes What... Release Resources (Networks, Disks and VMs) Services Update behavior Settings for the Release

Demo: Initial Deploy

What did that do? Spun up a VM and monitored init. This is where you think, 'Jolly good... who cares?'

Package Source Based Generates static files only, no templates No pre/post apply scripts Built on ephemeral VMs Packaging script places files in $BOSH_INSTALL_TARGET

Demo: Adding Packages and Exploring an Instance

Demo: Updating a Service and Debugging

Properties Variables that can be set at deployment time and used to configure jobs. Can be scoped to single jobs or span multiple. Often to describe relationships (host / port to connect / listen to).

Demo: Introducing Properties

Scaling Define the desired instances per job and BOSH will oblige.

Demo: Adding Instances

Rolling updates Canary based deployments. Tunable timeouts on expected update times. Supports OS base image updates. Supports rollback as separate deploy* *if release version is backwards compatible (may require roll forward)

Demo: Rolling update

Infrastructures Supported vSphere vCloud OpenStack AWS Experimental CloudStack Warden (LXC)

Demo: Taking it to a new Infrastructure

Questions?

Thank You Jeffrey Peckham peckham@pivotallabs.com twitter: abic – github: abic https://github.com/abic/elasticsearch-boshrelease http://docs.cloudfoundry.com https://githb.com/cloudfoundry/bosh https://groups.google.com/a/cloudfoundry.org/d/forum/bosh-users‎ http://www.thisweekincf.com