Model a Container Runtime environment on Your Mac with VMware AppCatalyst DevOps @ VMworld Fabio Rapposelli - @fabiorapposelli.

Slides:



Advertisements
Similar presentations
 What Is Desktop Virtualization?  How Does Application Virtualization Help?  How does V3 Systems help?  Getting Started AGENDA.
Advertisements

System Center 2012 R2 Overview
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
PRESENTED BY EDGARS BIEZAITIS What`s all the buzz about Docker Docker.
VMware vCenter Server Module 4.
Getting Started with Oracle Compute Cloud
To run the program: To run the program: You need the OS: You need the OS:
Space Science and Engineering Center University of Wisconsin-Madison Virtual Machines: A method for distributing DB processing software Liam Gumley.
System Center 2012 Setup The components of system center App Controller Data Protection Manager Operations Manager Orchestrator Service.

INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Windows Azure Conference 2014 Running Docker on Windows Azure.
1 port BOSS on Wenjing Wu (IHEP-CC)
VMware + Chef A VMworld Workshop.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Vagrant workflow Jul. 15, 2014.
Ubuntu, SUSE, OpenSUSE, CentOS & Oracle EL + hundreds on VM Depot Bring your own framework! Ecosystem Supported Microsoft 1st Party Support.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Breaking Barriers Exploding with Possibility Breaking Barriers Exploding with Possibility The Cloud Era Unveiled.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
36 th LHCb Software Week Pere Mato/CERN.  Provide a complete, portable and easy to configure user environment for developing and running LHC data analysis.
Predrag Buncic (CERN/PH-SFT) CernVM Status. CERN, 24/10/ Virtualization R&D (WP9)  The aim of WP9 is to provide a complete, portable and easy.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.
Volatile Environments with Virtualization Technologies 1 iCSC2016, Anastasios Andronidis, Imperial College London Volatile Environments with Virtualization.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
#msitconf. Damien Caro Technical Evangelist Manager, Что будет, если приложение поместить в контейнер? What happens if the application.
Lucas Jellema JavaOne 2015, San Francisco, 26th October 2015 Java Developer Intro to Environment Management with Vagrant, Puppet, and Docker.
© 2011 VMware Inc. All rights reserved Introducing Cloud Foundry TM The first open platform as a service.
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Guide to Operating Systems, 5th Edition
Building ARM IaaS Application Environment
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
INTRO TO Presenter: PhuongNQK.
Containers as a Service with Docker to Extend an Open Platform
Fundamentals Sunny Sharma Microsoft
VAGRANT AND DOCKER AS LEARNING ENVIRONMENTS
Infrastructure Orchestration to Optimize Testing
Docker Birthday #3.
Learning about Containers in the Real World
In-Depth Introduction to Docker
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
Vagrant Managing Virtual Machines
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Drupal VM and Docker4Drupal For Drupal Development Platform
Windows Server & Hyper-V Containers Vaggelis Kappas
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Introduction to Docker
Tech Inside Extended Document Management System (EDMS)
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.
Guide to Operating Systems, 5th Edition
Intro about Contanier and Docker Technology
Configuration management suite
Docker Some slides from Martin Meyer Vagrant Box:
Introduction to Docker
Dreaming up a CMS in Go (golang)
Lab 1: Getting Started.
OpenStack Summit Berlin – November 14, 2018
Presentation transcript:

Model a Container Runtime environment on Your Mac with VMware AppCatalyst DevOps @ VMworld Fabio Rapposelli - @fabiorapposelli

VMware AppCatalyst Datacenter-in-a-laptop, model production deployments on your laptop Same battle-tested virtualization engine as Fusion and Workstation Drop-in replacement for Virtualbox in Docker Machine and Vagrant Runs Linux, Solaris and BSD VMs Developer-Friendly Optimized to support developer workflows Exposes REST API with command-line interface No UI to mess with, built to run fast and mean Technology Preview 2 out today!: http://getappcatalyst.com

Network and Storage Abstractions (coming soon) VMware AppCatalyst Developer Desktop VMware AppCatalyst CLI REST API Network and Storage Abstractions (coming soon) Docker Machine Container Vagrant Bring your own Linux Your own integration!

Ongoing vSphere optimization & integrations VMware managed system & security updates Broadest support for container ecosystem 2 minutes Reference platform for delivering optimal vSphere container experience Open-Source Linux Container Host CONFIDENTIAL

Creating Trust with PhotonOS 2nd Platform Environments 3rd Platform Environments Package-level management Atomic image management rpm-ostree dnf/yum compatible with familiar operations TRUST tdnf Image based Rewritten in C++ Central compose server Package level dependency and version management Versioning of the OS image CONFIDENTIAL

Install AppCatalyst CONFIDENTIAL

Install AppCatalyst (DMG or Homebrew) # If you don't have Caskroom installed brew install caskroom/cask/brew-cask # Install AppCatalyst through Homebrew brew cask install vmware-appcatalyst # (Won't someone please think of the bandwidth!) Or…

What is Docker? Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments Works on Linux only Extensive library of pre-built containers (Docker Hub) Container is lighter than a VM CONFIDENTIAL

What is Docker Machine? Machine lets you create Docker hosts on your computer, on cloud providers, and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them. The evolution of Boot2Docker Works with lots of compute providers Single static binary, no dependencies CONFIDENTIAL

Install Docker & Docker Machine CONFIDENTIAL

Install Docker & Machine # Download docker and docker-machine https://github.com/cloudnativeapps/machine/releases/tag/vmw_appcatalyst_v0.1 https://github.com/docker/docker/releases/tag/v1.8.1

Run our first Docker Container CONFIDENTIAL

Create Docker Environment & Start Wordpress # Create a new Docker host on AppCatalyst docker-machine create -d vmwareappcatalyst docker-host-1 # Read the Environment variables docker-machine env docker-host-1 # Test communication docker version # Run Wordpress container docker run -p 80:80 -d tutum/wordpress # Get IP of the Docker Host docker-machine ip docker-host-1

What is Vagrant? Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow Works with multiple target (providers) Can use multiple provisioners (Puppet, Salt, Ansible…) Tightly integrated with Docker CONFIDENTIAL

Vagrant Core Concept: Vagrantfile Vagrant.configure(2) do |config| # Every Vagrant development environment requires a box. # You can search boxes at https://atlas.hashicorp.com/search config.vm.box = "vmware/photon" # Configure our boxes with 1 CPU and 384MB of RAM config.vm.provider 'vmware_appcatalyst' do |v| v.cpus = '1' v.memory = '384' end # Set up an additional shared folder. config.vm.synced_folder('/Users/frapposelli/Development', '/development') # Enable provisioning with a shell script. config.vm.provision "shell", inline: <<-SHELL tdnf install -y vim SHELL It’s a Ruby file that describes the environment we want to build with Vagrant Two Major sections: Provider Configuration Machine Provisioning configuration CONFIDENTIAL

The Vagrant Workflow Box Repository Hashicorp Atlas AppCatalyst # VM1 VM2 AppCatalyst Application Code / Scripts Application Code / Scripts # git clone vagrant up --provider=vmware_appcatalyst vagrant destroy vagrant ssh VM1 Vagrantfile Vagrantfile Local Workstation Git Repository Development Workspace

Install Vagrant CONFIDENTIAL

Install Vagrant Or… # If you don't have Caskroom installed brew install caskroom/cask/brew-cask # Install Vagrant through Homebrew brew cask install vagrant # (Won't someone please think of the bandwidth!) Or… CONFIDENTIAL

Install additional Vagrant Plugins and Box # Install Vagrant Plugins vagrant plugin install vagrant-vmware-appcatalyst vagrant plugin install vagrant-guests-photon # Install Vagrant box for Photon vagrant box add vmware/photon

Run our first Vagrantfile CONFIDENTIAL

Thank You! @fabiorapposelli – github.com/frapposelli