Deployment Patterns using Docker and Chef

Similar documents
Who is Docker and how he can help us? Heino Talvik

IBM Bluemix compute capabilities IBM Corporation

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

The four forces of Cloud Native

Docker and Oracle Everything You Wanted To Know

Table of Contents 1.1. Introduction. Overview of vsphere Integrated Containers 1.2

[Docker] Containerization

Logging, Monitoring, and Alerting

DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair

Table of Contents 1.1. Overview. Containers, Docker, Registries vsphere Integrated Containers Engine

OS Virtualization. Linux Containers (LXC)

Practical Guide to Platform as a Service.

Docker and Splunk Development

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

Running MarkLogic in Containers (Both Docker and Kubernetes)

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

SQL Server inside a docker container. Christophe LAPORTE SQL Server MVP/MCM SQL Saturday 735 Helsinki 2018

Think Small to Scale Big

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

Docker und IBM Digital Experience in Docker Container

Midterm Presentation Schedule

Development and Operations: Continuous Delivery in Practice

UP! TO DOCKER PAAS. Ming

A Hands on Introduction to Docker

Containerizing GPU Applications with Docker for Scaling to the Cloud

CS-580K/480K Advanced Topics in Cloud Computing. Container III

Docker 101 Workshop. Eric Smalling - Solution Architect, Docker

Industry-leading Application PaaS Platform

Docker II - Judgement Day

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Travis Cardwell Technical Meeting

Introduction to containers

Introduction to Docker. Antonis Kalipetis Docker Athens Meetup

Przyspiesz tworzenie aplikacji przy pomocy Openshift Container Platform. Jarosław Stakuń Senior Solution Architect/Red Hat CEE

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Container System Overview

Infrastructure at your Service. Oracle over Docker. Oracle over Docker

VMware Hybrid Cloud Solution

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

A DEVOPS STATE OF MIND WITH DOCKER AND KUBERNETES. Chris Van Tuin Chief Technologist, West

개발자와운영자를위한 DevOps 플랫폼 OpenShift Container Platform. Hyunsoo Senior Solution Architect 07.Feb.2017

ROBIN SYSTEMS. Containerizing Oracle: Not Thinking About It Yet? You Should Be!!!

Accelerate your Software Delivery Lifecycle with IBM Development and Test Environment Services

Cloud on z Systems Solution Overview: IBM Cloud Manager with OpenStack

From Containers to Cloud with Linux on IBM Z. Utz Bacher STSM Linux and Containers on IBM Z

Any platform. Achieve more. Team agility

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

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

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Microsoft Operations Management Suite (OMS) Fernando Andreazi RED CLOUD

~Deep dive into Windows Containers and Docker~

Unify DevOps and SecOps: Security Without Friction

Using Docker in High Performance Computing in OpenPOWER Environment

MySQL and Docker Strategies Patrick Galbraith Giuseppe Maxia

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

Docker and the Database Factory

How to Put Your AF Server into a Container

agenda PAE Docker Docker PAE

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

VNS3 3.5 Container System Add-Ons

The Post-Cloud. Where Google, DevOps, and Docker Converge

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

SYMANTEC DATA CENTER SECURITY

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

DevOps Online Training

RED HAT'S CONTAINER STRATEGY. Lars Herrmann General Manager, RHEL, RHEV and Containers June 24, 2015

IBM Cloud for VMware Solutions vrealize Automation 7.2 Chef Integration

FROM VSTS TO AZURE DEVOPS

Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2

Docker CaaS. Sandor Klein VP EMEA

Stop Cyber Threats With Adaptive Micro-Segmentation. Jeff Francis Regional Systems Engineer

MQ High Availability and Disaster Recovery Implementation scenarios

Deploying IMS Applications with IBM UrbanCode Deploy

DevOps Technologies. for Deployment

PUBLIC AND HYBRID CLOUD: BREAKING DOWN BARRIERS

Table of Contents DevOps Administrators

I keep hearing about DevOps What is it?

INDIGO PAAS TUTORIAL. ! Marica Antonacci RIA INFN-Bari

ovirt and Docker Integration

Software Defined Storage for the Evolving Data Center

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

Fast and Easy Persistent Storage for Docker* Containers with Storidge and Intel

Modelos de Negócio na Era das Clouds. André Rodrigues, Cloud Systems Engineer

Merging Enterprise Applications with Docker* Container Technology

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

Exam C Foundations of IBM Cloud Reference Architecture V5

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Copyright 2011, Oracle and/or its affiliates. All rights reserved.

AWS Reference Design Document

Welcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:

Oracle Solaris Virtualization: From DevOps to Enterprise

Open Hybrid Cloud & Red Hat Products Announcements

An introduction to Docker

Docker for People. A brief and fairly painless introduction to Docker. Friday, November 17 th 11:00-11:45

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

Con$nuous Deployment with Docker Andrew Aslinger. Oct

Build your own Cloud on Christof Westhues

Cloud I - Introduction

Transcription:

Deployment Patterns using Docker and Chef Sandeep Chellingi Sandeep.chellingi@prolifics.com

Agenda + + Rapid Provisioning + Automated and Managed Deployment IT Challenges - Use-cases What is Docker? What is Chef? What is IBM Urban Code Deploy? Demo Questions & Answers

IT challenges Speed and complexity Security and auditability Enforcement of standards and governance Regulatory controls and compliance Consistency and repeatability BETTER Resource constraints Operational cost reduction FASTER CHEAPER SIMPLER

DevOps Overview Business Owner Service Developer/Tester Service Operations Target Customer Idea Steer Develop and Test Deploy Operate Market Continuous Business Planning Collaborative Development Continuous Testing Continuous Monitoring DevOps Continuous feedback and Optimization Continuous Release and Deployment Lean and Agile principles [Source: IBM]

What is Docker? Build Ship Run Docker build, ship, run any app, anywhere. Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.

What is a Container? Virtual Machine App A Bins/ Libs Guest OS App A Bins/ Libs Guest OS Guest OS Hypervisor (Type 2) Host OS Server App B Bins/ Libs Guest OS Guest OS Containers: Isolated name space (processes partition) Shared system resources, but run-time isolation of application resources and data. Network and volume mappers. Container App A App A Bins/Libs App B Host OS Server App B Bins/Libs App B App B

Container architecture and value etc opt var home Container etc opt var home Container If you re focusing on the architecture you might be missing the point We are using already allocated resources, so start up and shut down is quick. LXC namespaces Docker Engine cgroups Linux Kernel Drivers Layered file system Physical or virtual system hardware We are using a layered file system so we only need to store or retrieve deltas, which saves network bandwidth. The container runs on any X86 system with a Docker Engine, so consistency and reuse is extremely high.

Docker Fundamentals Process list - docker ps -a Start - docker start <cid> Stop - docker stop <cid> Delete - docker rm <cid> Image delete - docker rmi Create an image as a container - docker run <options> <tag> Container Install docker. Run docker -d Local Repo Images Store container as an image - docker commit <cid> <tag> docker pull <tag> Archive docker save docker load Dockerfile docker build docker push <tag> Terminal Terminal into a container docker exec ti <container id> /bin/bash Docker Repo Images

Docker UI

What is Chef? Chef DK Chef Server Chef Clients Chef is an open source software agent that automates your infrastructure by turning it into code. Chef handled infrastructure becomes dynamic, versionable, human-readable, and testable. Chef automates how infrastructure is configured, deployed, and managed across your network, no matter its size. Chef Leverages to easily and quickly provision, manage, and adapt infrastructure in response to always changing needs.

What is Chef? Chef supports management of servers infrastructure in the cloud, on-premises, or in a hybrid environment. Nodes are the machines physical, virtual, cloud, and so on that are under management by Chef. The chef-client is installed on each node and client performs the automation on the nodes. Chef server is the backbone to create and manage flexible, dynamic infrastructure (chef) nodes, across datacenters, public and private clouds, and in heterogeneous environments. Chef Server acts as a configuration data hub, storing cookbooks and policies.

What is Chef?

What is UrbanCode Deploy? Deployment Cycle Development Build Package Repository TEST Environment STAGE Environment PROD Environment The Business Continuous Delivery Continuous Feedback The Customer Deployment automation Application and environment visibility and transparency Process flexibility Access controls and audit controls

What is UrbanCode Deploy?

UrbanCode Deploy IIB code deploy UCD Source Agent Docker Container 1. Register 2. Register UCD Target Agent Docker Container 3 4 5 6 GitHub Cloud UCD Server Docker Container MQ / IBM Integration Bus Docker Container

Chef MQ & IIB Deploy Pattern MQ / IIB Server MQ / IIB Server MQ / IIB Server MQ / IIB Server MQ / IIB Server MQ / IIB Server

Docker CAAS Deploy Pattern

Chef + Docker + UCD Deploy Pattern

Demo

Demo Docker Chef MQ IIB

Demo Docker Chef MQ IIB

Demo Docker Chef MQ IIB

Demo UCD - Process Designer

Demo- UCD - Application Environments

Demo UCD - Resource Assigments

Demo UCD - Deploy

Demo UCD - Deployment in Progress

Demo UCD - Deployment Complete

Questions & Answers