DevOps Foundations : Infrastructure as Code
|
|
- Earl Craig
- 5 years ago
- Views:
Transcription
1 DevOps Foundations : Infrastructure as Code Ernest Mueller, James Wickett DevOps Fundamentals 1 1. Infrasturcture automation 2. Continuous Delivery 3. Reliability Engineering Infrastructure as Code There are two common approaches to configuration management code. Imperative and declarative. Imperative, procedural commands to produce a desired state are defined and executed. You're creating a list of things to do,and the system does them Your average Bash script is imperative. declarative, functional. define the desired state, and the tool conforms the system to the model of your desired state. You don't describe the control flow of exactly what to do, you specify what you want done and the tool does it. Declarative is more efficient, assuming the declarative framework supports exactly what you want it to do
2 Chef, Puppet manifests, SQL queries and makefiles... Like application code, you want to have tests for your infrastructure code and for your infrastructure. Artifacts Code usually gets compiled, parsed, or even just bundled up into what we call artifacts. Artifacts are what get versioned, tested, and deployed. Consider what artifacts you intend to use as the deliverables in your infrastructure code pipeline. For app code, it's usually executable binaries or JARs or similar. For infrastructure, you usually see DEBs, RPMs, or other OS packages. Docker images, AMIs, VM images, and stuff like that.you may have multiple layers of artifacts. Java WAR files that then get built into RPMs and then get built into VM images, for example. build OS packages, scripts, Java into DEBs or Debian packages so that we can leverage that format's built in dependency management. Then as a second layer, we build VM images and AMIs using Packer, and build Docker images directly with docker files. All this is controlled through our last seen Bamboo build system. We then use Artifactory as our artifact repository for both infrastructure and application artifacts so that our provisioning and deployment can leverage that single-source of truth. We can't stress enough the importance of creating and managing artifacts. After they're built, they never get changed, and as they're deployed from tier to tier, they're provably identical.don't just pull code out of Git, use artifacts. But how do you know these artifacts are any good? Testing. 2
3 Testing your Infrastructure UT Code level, smallest, formaters and linters IT several components together Security positive and neg sec attributes Unit Testing Infrastructure Formatter Style check, shop std Java use IDE s ie Eclipse or IntelliJ or Netbeans Linter Enforces rules specific to languages Chef Foodcritic w/61 rules Java use IDE s ie Eclipse or IntelliJ or Netbeans Std UT testing - declaring what you expect a function to do under a variety of scenarios, then validate that behavior Chef ChefSpec Infrastructure testing Java junit and other tools automatically run through Jenkins - Selenium, Cucumber, Mockio Artifacts to Running systems Provisioning The process of making a server ready for operation including H/W, OS, system services, and network connectivity. Deployment Process of auto deploying and upgrading applications on a svr Orchestration Performing coordinated ops across multiple systems 3
4 Configuration Management (CM) After initial provisioning Upgrading Cloud Computing AWS Software as a Service (SaaS) TurboTax, Salesforce, Office 365 Platform as a Service (PaaS) Azure, Cloud Foundry Infrastructure as a Service (IaaS) AWS EC2 Hardware, VMs and Private Cloud AWS, etc Containers with Docker Isolation Docker Hub, public images Layers Docker compose multiple containers like Vagrant Serverless with Lambda Functions as deploy units Scaling by provider Pay per compute No management updates Ops model is hard to keep up with Model-driven provisioning overview The idea is pretty simple, you provide a declarative model of what you want your system to look like, all the networks, nodes, databases and so on, like a Blueprint, and then it gets created for you programmatically. This beats the old model of, make a visio diagram, try to build systems that vaguely resemble it, make more visio diagrams that vaguely resemble what you actually came out with, repeat until insanity sets in. 4
5 Provisioning with CloudFormation 5 Instantiate system with design YAML See ec2.yml file in this folder Ec2.yml file # These parameters are set in an external file Parameters: InstanceType: Description: "Instance type to use" Type: "String" Default: t2.micro AllowedValues: - t2.micro - m1.small - m1.large Description: Enter t2.micro, m1.small, or m1.large. Default is t2.micro. KeyName: Description: "Name of an existing ssh keypair to use to access the instance" Type: "String" # You can create lookups Mappings: RegionMap: us-east-1: AMI: "ami-e13739f6" us-west-2: AMI: "ami-b7a114d7" # A single EC2 instance Resources: Ec2Instance: Type: "AWS::EC2::Instance" Properties: InstanceType: Ref: "InstanceType" KeyName: Ref: "KeyName" SecurityGroups: - Ref: "InstanceSecurityGroup" ImageId:!FindInMap [ RegionMap,!Ref "AWS::Region", AMI ] # User-data will execute commands on boot using cloud-init UserData: Fn::Base64: Fn::Join: - "" - - "#!/bin/bash -ex" - "apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62" - "echo \"deb xenial nginx\" >> /etc/apt/sources.list" - "echo \"deb-src xenial nginx\" >> /etc/apt/sources.list " - "apt-get update" - "apt-get install -y nginx" - "service nginx start" # Create a security group for this instance that allows SSH and port 80 InstanceSecurityGroup:
6 Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: "Open up SSH and HTTP to everyone on the Internet" SecurityGroupIngress: - IpProtocol: "tcp" FromPort: "22" ToPort: "22" CidrIp: " /0" - IpProtocol: "tcp" FromPort: "80" ToPort: "80" CidrIp: " /0" Outputs: PublicIP: Description: "The instance's public IP address" Value:!GetAtt Ec2Instance.PublicIp Parameter file Split out ssh key and instance size One template and multiple files with dev and production files [ { "ParameterKey": "KeyName", "ParameterValue": "infra-auto" }, { "ParameterKey": "InstanceType", "ParameterValue": "t2.micro" } ] CLI AWS you can validate template command File is the CLI commands to run Ch_deploy.sh #!/usr/bin/env bash export AWS_REGION=us-east-1 aws --region $AWS_REGION cloudformation validate-template --template-body file://./ec2.yml aws --region $AWS_REGION cloudformation create-stack --stack-name myec2demo -- parameters file://./ec2-parameters.yml --template-body file://./ec2.yml AWS GUI CloudFormation tab you can see it s created. 6
7 Stack is now running 7
8 On the Desktop with Vagrant Virtualization consistent between dev and prod environments open source, multi-platform development tool. Vagrant allows us to emulate our production environment right on a laptop. You can churn out virtual machines using an API-driven approach just like you would in production. This means your provisioning scripts or Chef recipes behave the same on both your laptop and the cloud. Vagrant works with multiple virtual machines at a time, which means you can build your whole stack using it. Since Vagrant is driven through the use of a plain text file known as a Vagrantfile, it's easy to store in version control. To run Vagrant, you need two things: Vagrant and a virtual machine host.you can get Virtual machine hosts include Oracle Virtualbox, VMware, and even Amazon Web Services. Win bash or git bash to start it cat Vagrantfile bootstrap.sh #!/usr/bin/env bash # Use single quotes instead of double quotes to make it work with special-character passwords PASSWORD=' ' # update / upgrade sudo apt-get update sudo apt-get -y upgrade # install apache 2.5 and php 5.5 sudo apt-get install -y apache2 sudo apt-get install -y php5 # setup hosts file VHOST=$(cat <<EOF <VirtualHost *:80> DocumentRoot "/var/www/html/class" <Directory "/var/www/html/class"> AllowOverride All Require all granted </Directory> </VirtualHost> EOF ) echo "${VHOST}" > /etc/apache2/sites-available/000-default.conf # enable mod_rewrite sudo a2enmod rewrite # restart apache service apache2 restart 8
9 Convergent Provisioning 9 Chef Configuration Management tool idempotent code same if run over and over handle orchestration by tracking state in a master registry Chef Compents Run-list Roles Recipes Immutable deployment with Docker Dockerfile Ubuntu nginx web server expose port 80 test by curling local host port 80 Docker Hub, push to Docker Hub public registry so other people can use this image Docker Hub public or private Artifactory for private registry Amazon Elastic Container repository EC2 container registry Repositories Create your own repository within a docker registry dedicated to your AWS account Gives you commands you need to push to it Docker has bridged the gap between the world of development artifacts and the world of operational artifacts. With Docker you can do the same thing, with the large part of your systems. Instead of logging in and changing them manually, or using a Convergent CM system like Chef or Puppet to change them. You simply destroy and recreate them like in an app environment. You build the new version, you push it out and you're done. Since each container is self-contained you don't have problems with conflicting versions of system libraries, or the other sorts of conflicts that you get when you run multiple apps on one system. Apps are built and tested in the OS and library versions that are right for them. Change control becomes simple. And can be tied directly to your CI system. Many security and compliance issues are effectively bypassed. There's little reason to even login to servers in this model. At my current job, one of our products has been designedentirely from Docker based microservices and AWS cloud infrastructure. There aren't changes made in production ever, except for deployments from our CI system. If we need to change configuration, we change it in source control. A build automatically runs, runs unit tests, deploys it to a CI system. Runs automated integration tests, and if it passes, deploys to production less than five minutes later. We perform larger scope changes, via CloudFormation templates. Also updated out of our build system. Some folks like Netflix use the immutable model at the cloud image level. By building AMIs and having that be their unit of deployment. This is effective for very large scale shops but it's perhaps not granular enough for a smaller scale apps. Like with Vagrant you build and run entire topologies both on your desktop and in production.
10 Docker compose To do this, we use Docker compose Here's an example of a Docker compose file docker-compose.yml version: '2' services: ubuntu-nginx: build:./ubuntu-nginx ports: - "80:80" depends_on: - elasticsearch - postgres - consul elasticsearch: build:./elasticsearch command: elasticsearch -Des.node.name=ernest -Des.cluster.name=ernest - Des.index.number_of_shards=1 -Des.index.number_of_replicas=0 - Des.index.refresh_interval='1s' -Des.index.merge.scheduler.max_thread_count=1 - Des.threadpool.bulk.queue_size='-1' -Des.bootstrap.mlockall='true' - Des.node.master='true' -Des.discovery.zen.ping.multicast.enabled - Des.script.inline='on' -Des.script.indexed='on' -Des.http.cors.enabled='false' - Des.discovery.zen.minimum_master_nodes=1 -Des.discovery.zen.ping.unicast.hosts=ubuntunginx ports: - "9200:9200" - "9300:9300" depends_on: - consul postgres: build:./postgres environment: - POSTGRES_USER=test - POSTGRES_PASSWORD=test volumes: -./postgres/data:/var/lib/postgresql/data:rw depends_on: - consul consul: image: consul:latest ports: - "8500" describes several containers that run and connect together. I've created a mock composite app here, that uses our ubuntu-nginx web server that we just built. An elasticsearch node. A postgres node. a consul node, So we were in this directory just with a Docker file. One layer above that, I have a directory with the Docker compose file that I just showed you, and sub directories for elasticsearch, postgres and our ubuntu-nginx containing the Docker files for those containers. 10
11 So to build and run locally this entire composite application, I just have to run Docker compose up. In the Docker compose file you saw that depends on syntax, that essentially causes compose to hook the services up together and create the required network topology. So with Docker compose you have a choice, you can still do for example, a Docker PS and see all of the individual containers. But you can also, use those same sets of commands, through Docker compose, and it will show you things, kind of grouped into compose. I could add in another container, that runs server spec tests against the other containersto ensure my stack's working right. Make a change to the compose file or to the individual Docker files. Rebuild and restart that part of the system with a new container. The resulting system is dynamic, but each piece is immutable, in that it's not changed after it's built. In production, you can do the same thing. You can use Docker swarm, which actually uses the compose file and instantiates it across a swarm of servers instead of having a batch of containers on one server. 11
Automate All The Things. Software Defined Infrastructure with AWS CloudFormation, Docker and Jenkins
Automate All The Things Software Defined Infrastructure with AWS CloudFormation, Docker and Jenkins Mark Fischer 20 Years of Web Application Development 5 Years of Infrastructure Tools Development 2 Years
More informationContainers, Serverless and Functions in a nutshell. Eugene Fedorenko
Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes
More informationDriving DevOps Transformation in Enterprises
Driving DevOps Transformation in Enterprises Mark Rambow Software Development Manager, AWS OpsWorks, Berlin acts_as_enterprisey start up enterprises enterprises and monolith software DevOps Drive securely
More informationAhead in the Cloud. Matt Wood TECHNOLOGY EVANGELIST
Ahead in the Cloud Matt Wood TECHNOLOGY EVANGELIST Hello. Thank you. Don t be afraid to be a bit technical! There Will Be Code 3 1 Building blocks Infrastructure services Compute Storage Databases
More informationDEVOPS COURSE CONTENT
LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and
More informationDevOps Course Content
DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model
More informationAdvanced Continuous Delivery Strategies for Containerized Applications Using DC/OS
Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate
More informationThink Small to Scale Big
Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger
More informationDeveloping and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering
Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service
More informationGetting Started With Containers
DEVNET 2042 Getting Started With Containers Matt Johnson Developer Evangelist @mattdashj Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationINDIGO PAAS TUTORIAL. ! Marica Antonacci RIA INFN-Bari
INDIGO PAAS TUTORIAL RIA-653549! Marica Antonacci!! marica.antonacci@ba.infn.it! INFN-Bari INDIGO PAAS Tutorial Introductory Concepts TOSCA Ansible Docker Orchestrator APIs INDIGO TOSCA custom types and
More informationOverview. Creating a Puppet Master
Integrating AWS CloudFormation with Puppet AWS CloudFormation gives you an easy way to create the set of resources such as Amazon EC2 instance, Amazon RDS database instances and Elastic Load Balancers
More informationAALOK INSTITUTE. DevOps Training
DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best
More information/ Cloud Computing. Recitation 5 February 14th, 2017
15-319 / 15-619 Cloud Computing Recitation 5 February 14th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week
More informationUP! TO DOCKER PAAS. Ming
UP! TO DOCKER PAAS Ming Jin(mjin@thoughtworks.com) March 15, 2015 1 WHO AM I Ming Jin Head of Cloud Solutions of ThoughtWorks China Architect, Agile Consulting Solutions and Consulting on DevOps & Cloud
More informationWe are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info
We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : PH NO: 9963799240, 040-40025423
More information"SecretAccessKey" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instances", "Type" : "String"
{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "Template for stack", "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instances",
More informationAWS Service Catalog. Administrator Guide
AWS Service Catalog Administrator Guide AWS Service Catalog: Administrator Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress
More informationWHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction
WHITE PAPER RedHat OpenShift Container Platform Abstract Benefits: Applications are designed around smaller independent components called microservices. Elastic resources: Scale up or down quickly and
More informationThe Long Road from Capistrano to Kubernetes
The Long Road from Capistrano to Kubernetes Tobias Schwab, Co-Founder of PhraseApp Slides: http://bit.ly/cap-to-kube How to deploy Ruby on Rails? Deploying Ruby on Rails required on all servers: OS + system
More informationPuppet on the AWS Cloud
Puppet on the AWS Cloud Quick Start Reference Deployment AWS Quick Start Reference Team March 2016 This guide is also available in HTML format at http://docs.aws.amazon.com/quickstart/latest/puppet/. Contents
More informationIndustry-leading Application PaaS Platform
Industry-leading Application PaaS Platform Solutions Transactional Apps Digital Marketing LoB App Modernization Services Web Apps Web App for Containers API Apps Mobile Apps IDE Enterprise Integration
More informationDevOps Tooling from AWS
DevOps Tooling from AWS What is DevOps? Improved Collaboration - the dropping of silos between teams allows greater collaboration and understanding of how the application is built and deployed. This allows
More informationSecurity as Code: The Time is Now. Dave Shackleford Founder, Voodoo Security Sr. Instructor, SANS
Security as Code: The Time is Now Dave Shackleford Founder, Voodoo Security Sr. Instructor, SANS Introduction Business is moving faster to the cloud, and DevOps is accelerating scale and pushing automation
More informationSimplified CICD with Jenkins and Git on the ZeroStack Platform
DATA SHEET Simplified CICD with Jenkins and Git on the ZeroStack Platform In the technical article we will walk through an end to end workflow of starting from virtually nothing and establishing a CICD
More informationThis tutorial provides a basic understanding of the infrastructure and fundamental concepts of managing an infrastructure using Chef.
About the Tutorial Chef is a configuration management technology developed by Opscode to manage infrastructure on physical or virtual machines. It is an open source developed using Ruby, which helps in
More informationNetflix OSS Spinnaker on the AWS Cloud
Netflix OSS Spinnaker on the AWS Cloud Quick Start Reference Deployment August 2016 Huy Huynh and Tony Vattathil Solutions Architects, Amazon Web Services Contents Overview... 2 Architecture... 3 Prerequisites...
More informationAspirin as a Service: Using the Cloud to Cure Security Headaches
SESSION ID: CSV-T10 Aspirin as a Service: Using the Cloud to Cure Security Headaches Bill Shinn Principle Security Solutions Architect Amazon Web Services Rich Mogull CEO Securosis @rmogull Little. Cloudy.
More informationAWS London Loft: CloudFormation Workshop
AWS London Loft: CloudFormation Workshop Templated AWS Resources Tom Maddox Solutions Architect tmaddox@amazon.co.uk Who am I? Gardener (Capacity Planning) Motorcyclist (Agility) Mobile App Writer Problem
More informationDevOps and Continuous Delivery USE CASE
DevOps and Continuous Delivery USE CASE CliQr DevOps and Continuous Delivery Page 2 DevOps and Continuous Delivery In the digital economy, increasing application velocity is key to success. In order to
More informationCon$nuous Deployment with Docker Andrew Aslinger. Oct
Con$nuous Deployment with Docker Andrew Aslinger Oct 9. 2014 Who is Andrew #1 So#ware / Systems Architect for OpenWhere Passion for UX, Big Data, and Cloud/DevOps Previously Designed and Implemented automated
More informationMicroservice Deployment. Software Engineering II Sharif University of Technology MohammadAmin Fazli
Microservice Software Engineering II Sharif University of Technology MohammadAmin Fazli Topics Continuous Integration & Microservices Continuous Delivery Artifacts Custom Images Environments Service Configuration
More information70-532: Developing Microsoft Azure Solutions
70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.
More information19 Best Practices. for Creating Amazon Cloud Formation Templates
19 Best Practices for Creating Amazon Cloud Formation Templates 19 Best Practices for Creating Amazon Cloud Formation Templates Page 2 Introduction to Amazon VPC Amazon Virtual Private Cloud (Amazon VPC)
More informationInstalling and Using Docker Toolbox for Mac OSX and Windows
Installing and Using Docker Toolbox for Mac OSX and Windows One of the most compelling reasons to run Docker on your local machine is the speed at which you can deploy and build lab environments. As a
More information/ Cloud Computing. Recitation 5 September 27 th, 2016
15-319 / 15-619 Cloud Computing Recitation 5 September 27 th, 2016 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week
More informationCONTINUOUS INTEGRATION; TIPS & TRICKS
CONTINUOUS INTEGRATION; TIPS & TRICKS BIO I DO TECH THINGS I DO THINGS I DO THINGS BLUE OCEAN BEEP BEEP REFACTOR PEOPLE S HOUSES MY TIPS & TRICKS FOR CI - CI Infrastructure - CI Architecture - Pipeline
More informationCreating pipelines that build, test and deploy containerized artifacts Slides: Tom Adams
Creating pipelines that build, test and deploy containerized artifacts Slides: https://goo.gl/2mzfe6 Tom Adams tadams@thoughtworks.com 1 Who I am Tom Adams Tech Lead tadams@thoughtworks.com http://tadams289.blogspot.com
More informationInfoblox Kubernetes1.0.0 IPAM Plugin
2h DEPLOYMENT GUIDE Infoblox Kubernetes1.0.0 IPAM Plugin NIOS version 8.X August 2018 2018 Infoblox Inc. All rights reserved. Infoblox Kubernetes 1.0.0 IPAM Deployment Guide August 2018 Page 1 of 18 Overview...
More informationAzure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region
Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to
More informationThe Total Newbie s Introduction to Heat Orchestration in OpenStack
Tutorial The Total Newbie s Introduction to Heat Orchestration in OpenStack OpenStack is undeniably becoming part of the mainstream cloud computing world. It is emerging as the new standard for private
More information/ Cloud Computing. Recitation 5 September 26 th, 2017
15-319 / 15-619 Cloud Computing Recitation 5 September 26 th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week
More informationAccelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat
Accelerate at DevOps Speed With Openshift v3 Alessandro Vozza & Samuel Terburg Red Hat IT (R)Evolution Red Hat Brings It All Together What is Kubernetes Open source container cluster manager Inspired by
More informationAttacking Modern SaaS Companies. Sean Cassidy
Attacking Modern SaaS Companies Sean Cassidy Who I am How to CTO @ Implement Crypto Poorly 2 Software-as-a-Service 3 Software-as-a-service 4 Motivation 5 * *Except that it's actually pretty different 6
More informationDevOps Anti-Patterns. Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! COPYRIGHT 2019 MANICODE SECURITY
DevOps Anti-Patterns Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! 31 Anti-Pattern: Throw it Over the Wall Development Operations 32 Anti-Pattern: DevOps Team Silo
More information70-532: Developing Microsoft Azure Solutions
70-532: Developing Microsoft Azure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Create and Manage Azure Resource Manager Virtual Machines
More informationMANAGING MESOS, DOCKER, AND CHRONOS WITH PUPPET
Roger Ignazio PuppetConf 2015 MANAGING MESOS, DOCKER, AND CHRONOS WITH PUPPET 2015 Mesosphere, Inc. All Rights Reserved. 1 $(whoami) ABOUT ME Roger Ignazio Infrastructure Automation Engineer @ Mesosphere
More informationSwift Web Applications on the AWS Cloud
Swift Web Applications on the AWS Cloud Quick Start Reference Deployment November 2016 Asif Khan, Tom Horton, and Tony Vattathil Solutions Architects, Amazon Web Services Contents Overview... 2 Architecture...
More informationDevOps Technologies. for Deployment
DevOps Technologies for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in several ways. In its most
More informationDevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair
DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair Agenda Definitions, History & Background Cloud intro DevOps Pipelines Docker containers Examples 2 Definitions DevOps Agile
More informationDevOps Workflow. From 0 to kube in 60 min. Christian Kniep, v Technical Account Manager, Docker Inc.
DevOps Workflow From 0 to kube in 60 min http://qnib.org/devops-workflow Christian Kniep, v2018-02-20 Technical Account Manager, Docker Inc. Motivation Iteration barriers Works on my Laptop! Why is DevOps
More informationTestbed-12 TEAM Engine Virtualization User Guide
Testbed-12 TEAM Engine Virtualization User Guide Table of Contents 1. Introduction............................................................................. 3 2. VirtualBox...............................................................................
More informationKnative: Building serverless platforms on top of Kubernetes
Knative: Building serverless platforms on top of Kubernetes Ahmet Alp Balkan @ahmetb Thanks to Mark Chmarny, Ryan Gregg, DeWitt Clinton and Bret McGowen for some of the slides used in this presentation.
More informationHow to Modify AWS CloudFormation Templates to Retrieve the PAR File from a Control Center
How to Modify AWS CloudFormation Templates to Retrieve the PAR File from a Control Center If you are using the NextGen Control Center, you can modify your firewall's AWS CloudFormation template to retrieve
More informationDeliver Docker Containers Continuously on AWS. Philipp
Deliver Docker Containers Continuously on AWS Philipp Garbe @pgarbe Azure Container Services So many choices... Google Container Engine Cloud Foundry s Diego Amazon ECS Kubernetes Mesosphere Marathon Docker
More informationI'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the
I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about
More informationKuber-what?! Learn about Kubernetes
DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems
More informationIBM Bluemix compute capabilities IBM Corporation
IBM Bluemix compute capabilities After you complete this section, you should understand: IBM Bluemix infrastructure compute options Bare metal servers Virtual servers IBM Bluemix Container Service IBM
More informationAmir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus
Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus amirz@redhat.com TODAY'S IT CHALLENGES IT is under tremendous pressure from the organization to enable growth Need to accelerate,
More informationTechnical Manual. Software Quality Analysis as a Service (SQUAAD) Team No.1. Implementers: Aleksandr Chernousov Chris Harman Supicha Phadungslip
Technical Manual Software Quality Analysis as a Service (SQUAAD) Team No.1 Implementers: Aleksandr Chernousov Chris Harman Supicha Phadungslip Testers: Kavneet Kaur Reza Khazali George Llames Sahar Pure
More informationCloud I - Introduction
Cloud I - Introduction Chesapeake Node.js User Group (CNUG) https://www.meetup.com/chesapeake-region-nodejs-developers-group START BUILDING: CALLFORCODE.ORG 3 Agenda Cloud Offerings ( Cloud 1.0 ) Infrastructure
More informationJava in der Cloud Aktuelle Möglichkeiten und Entwicklungen
Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Eberhard Wolff Architecture and Technology Manager adesso AG Twitter: @ewolff Blog: http://ewolff.com About me! Eberhard Wolff! Architecture &
More informationContinuous Delivery of your infrastructure. Christophe
Continuous Delivery of your infrastructure Christophe Vanlancker @Carroarmato0 Christophe Vanlancker Internal operations and consulting Mentor Kris couldn t make it so I s/kris/christophe/g Todays Goals
More informationBy: Jeeva S. Chelladhurai
CI CD By: Jeeva S. Chelladhurai Tools SCM: www.github.com CI/CD: Jenkins 2.0 Important Plugins: Pipeline (for Jenkinsfile), git, github, SSH Slaves (for build slave) Platform: docker Container Orchestration:
More informationIngress Kubernetes Tutorial
Ingress Kubernetes Tutorial 1 / 6 2 / 6 3 / 6 Ingress Kubernetes Tutorial Edit This Page. Ingress. An API object that manages external access to the services in a cluster, typically HTTP. Ingress can provide
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationImportant DevOps Technologies (3+2+3days) for Deployment
Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in
More informationACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016
ACCELERATE APPLICATION DELIVERY WITH Siamak Sadeghianfar Sr Technical Marketing Manager, OpenShift @siamaks April 2016 IT Must Evolve to Stay Ahead of Demands WA CPU R RAM isc tar SI Jar vm dk MSI nic
More informationJava Architectures A New Hope. Eberhard Wolff
Java Architectures A New Hope Eberhard Wolff http://ewolff.com What happens with a talk titled like this? Architecture of Enterprise Java Apps How can I implement a new feature??? ! ECommerce System
More informationFrom Zero to Production Our Mesos Journey. Chien Huey DevOps Engineer XO Group, Inc.
From Zero to Production Our Mesos Journey Chien Huey DevOps Engineer XO Group, Inc. The Gap Gap Items Getting to production DC/OS: CloudFormation Advanced Installer Vanilla Mesos: Non-DC/OS version Package
More informationCONTINUOUS DELIVERY WITH DC/OS AND JENKINS
SOFTWARE ARCHITECTURE NOVEMBER 15, 2016 CONTINUOUS DELIVERY WITH DC/OS AND JENKINS AGENDA Presentation Introduction to Apache Mesos and DC/OS Components that make up modern infrastructure Running Jenkins
More informationApplication Deployment
Application Deployment Software Engineering II WS 2018/19 Christoph Matthies (christoph.matthies@hpi.de) Enterprise Platform and Integration Concepts Datacenter Work by Leonardo Rizzi (CC BY-SA 2.0) Agenda
More informationContinuous Integration and Delivery with Spinnaker
White Paper Continuous Integration and Delivery with Spinnaker The field of software functional testing is undergoing a major transformation. What used to be an onerous manual process took a big step forward
More informationCourse Overview This five-day course will provide participants with the key knowledge required to deploy and configure Microsoft Azure Stack.
[MS20537]: Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : Azure Delivery Method : Instructor-led (Classroom)
More informationBeyond 1001 Dedicated Data Service Instances
Beyond 1001 Dedicated Data Service Instances Introduction The Challenge Given: Application platform based on Cloud Foundry to serve thousands of apps Application Runtime Many platform users - who don
More informationDEVOPS TRAINING COURSE CONTENT
DEVOPS TRAINING COURSE CONTENT SECTION 1 Introduction to DevOps Certification What is DevOps? Why DevOps? Benefits of DevOps Overview of DevOps SECTION 2- Provisioning Vargant-What is vagrant-compare with
More informationDevOps Agility in the Evolving Cloud Services Landscape
DevOps Agility in the Evolving Cloud Services Landscape Kiran Chitturi CTO Architect, Sungard Availability Services @nkchitturi Kiran Chitturi Architect in the Office of the CTO Focus on DevOps and cloud
More informationThe Post-Cloud. Where Google, DevOps, and Docker Converge
The Post-Cloud Where Google, DevOps, and Docker Converge About me Principal Architect, Intel Corporation DevOps, Telemetry, PaaS, Containers, Puppies Former: VMware EMC Nicholas Weaver nicholas.weaver@intel.com
More informationDocker on VDS. Aurelijus Banelis
Docker on VDS Aurelijus Banelis Aurelijus Banelis Software developer aurelijus.banelis.lt aurelijus@banelis.lt Docker on VDS You will learn Why VDS? Why docker? What is docker? Is it possible? Why not?
More informationContinuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect giese@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
More informationVMware vrealize Code Stream Reference Architecture. 16 MAY 2017 vrealize Code Stream 2.3
VMware vrealize Code Stream Reference Architecture 16 MAY 2017 vrealize Code Stream 2.3 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you
More informationPipeline as Code for your IAC. Kris
Pipeline as Code for your IAC Kris Buytaert @krisbuytaert Kris Buytaert I used to be a Dev, Then Became an Op Chief Trolling Officer and Open Source Consultant @inuits.eu Everything is an effing DNS Problem
More informationCONTINUOUS DELIVERY IN THE ORACLE CLOUD
CONTINUOUS DELIVERY IN THE ORACLE CLOUD Lykle Thijssen Bruno Neves Alves June 7, 2018 NLOUG Tech Experience Amersfoort eproseed Confidential ABOUT US Lykle Thijssen Principal Architect and Scrum Master
More informationTM DevOps Use Case. 2017TechMinfy All Rights Reserved
Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4
More informationOrchestrating the Continuous Delivery Process
Orchestrating the Continuous Delivery Process steven.g.harris@cloudbees.com @stevengharris SVP Products, CloudBees 1 Continuous Delivery Overview Feedback Loop App Lifecycle BUILD TEST STAGE Deploy Run
More informationA Hands on Introduction to Docker
A Hands on Introduction to Docker Len Bass A Hands on introduction Introduction to to Docker May 2017 1 4, Len 2017 Bass 2017 Len Bass 1 Setting expectations This is an introduction to Docker intended
More informationDevOps Online Training
DevOps Online Training IQ Online training facility offers Devops online training by trainers who have expert knowledge in the Devops and proven record of training hundreds of students. Our Oracle Devops
More informationCloudCenter for Developers
DEVNET-1198 CloudCenter for Developers Conor Murphy, Systems Engineer Data Centre Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the
More informationAutomating Security Practices for the DevOps Revolution
Automating Security Practices for the DevOps Revolution Hari Srinivasan Director Product Management, Cloud and Virtualization Security Qualys Inc. 1 Qualys, Inc. 2018 Agenda Transformation of today s IT
More informationCloud & container monitoring , Lars Michelsen Check_MK Conference #4
Cloud & container monitoring 04.05.2018, Lars Michelsen Some cloud definitions Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Software-as-a-Service (SaaS) Applications
More informationIntroduction to Cloudbreak
2 Introduction to Cloudbreak Date of Publish: 2019-02-06 https://docs.hortonworks.com/ Contents What is Cloudbreak... 3 Primary use cases... 3 Interfaces...3 Core concepts... 4 Architecture... 7 Cloudbreak
More informationTaming your heterogeneous cloud with Red Hat OpenShift Container Platform.
Taming your heterogeneous cloud with Red Hat OpenShift Container Platform martin@redhat.com Business Problem: Building a Hybrid Cloud solution PartyCo Some Bare Metal machines Mostly Virtualised CosPlayUK
More informationServerless Website Publishing with AWS Code* Services. Steffen Grunwald Solutions Architect, AWS October 27, 2016
Serverless Website Publishing with AWS Code* Services Steffen Grunwald Solutions Architect, AWS October 27, 2016 Software Delivery Models evolved What do you need to move fast? Re-use services, Architect
More informationAWS Course Syllabus. Linux Fundamentals. Installation and Initialization:
AWS Course Syllabus Linux Fundamentals Installation and Initialization: Installation, Package Selection Anatomy of a Kickstart File, Command line Introduction to Bash Shell System Initialization, Starting
More informationTangeloHub Documentation
TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................
More informationArup Nanda VP, Data Services Priceline.com
Jumpstarting Docker Arup Nanda VP, Data Services Priceline.com My application worked in Dev but not in QA Will it work in production? I need an environment right now No, I can t wait for 2 weeks I just
More informationPulse Connect Secure Virtual Appliance on Amazon Web Services
` Pulse Connect Secure Virtual Appliance on Amazon Web Services Deployment Guide Release 9.0R1 Release 9.0R1 Document Revision 1.2 Published Date June 2018 Pulse Secure, LLC 2700 Zanker Road, Suite 200
More informationContinuous Delivery for Cloud Native Applications
Continuous Delivery for Cloud Native Applications Cyrille Le Clerc, Director, Product Management at CloudBees Bjorn Boe, Senior Field Engineer at Pivotal Software Speakers /Cyrille Le Clerc Product Manager
More informationAt Course Completion Prepares you as per certification requirements for AWS Developer Associate.
[AWS-DAW]: AWS Cloud Developer Associate Workshop Length Delivery Method : 4 days : Instructor-led (Classroom) At Course Completion Prepares you as per certification requirements for AWS Developer Associate.
More informationCloud Computing. Amazon Web Services (AWS)
Cloud Computing What is Cloud Computing? Benefit of cloud computing Overview of IAAS, PAAS, SAAS Types Of Cloud private, public & hybrid Amazon Web Services (AWS) Introduction to Cloud Computing. Introduction
More information