Docker & Chef. Containers. Containers and Docker 8/4/14. Linux containers (LXC) Single operating system Multiple isolated, working configurations
|
|
- Theodore Poole
- 5 years ago
- Views:
Transcription
1 Docker & Chef Containers Linux containers (LXC) Single operating system Multiple isolated, working configurations Containers and Docker Open-source engine for container management Docker registry for sharing containers 1
2 Virtual Machines vs. Docker Chef & Docker Create & Deploy Docker Containers Configure and protect containers Manage host platform Docker & Chef knife container docker build build a Docker container docker init setup Dockerfile 2
3 Docker & Chef Demo Do I still need configuration management? Yes! Image sprawl is a thing Typical Infrastructure Graphite Nagios Rails App Memcache Postgres Slaves Postgres Master 3
4 New Compliance Mandate! Graphite Nagios Rails App Move SSH off port 22 Lets put it on 2022 Memcache Postgres Slaves Postgres Master 6 Golden Image Updates Graphite 1 2 Nagios 3 Rails App 4 Memcache 5 Postgres Slaves edit /etc/ssh/sshd_config 6 Postgres Master 12 Instance Replacements Graphite 1 2 Nagios Rails App Delete, launch Repeat Typically manually Memcache Postgres Slaves 12 Postgres Master 4
5 Done in Maintenance Windows Graphite 1 2 Nagios Rails App 8 9 Memcache Don t break anything! Bob just got fired =( 12 Postgres Slaves Postgres Master Different IP Addresses? Graphite Nagios Rails App Memcache Postgres Slaves Invalid configs! Postgres Master Chef & Docker Create & Deploy Docker Containers Configure and protect containers Manage host platform 5
6 Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs Test Driven Development For your infrastructure code! Typical Development Workflow Typical Software Development Workflow: Write Source Compile Source Deploy Artifacts Write Tests Run Tests 6
7 Typical Development Workflow Source Code The recipe for a computer program Edited directly Managed via Source Control Software Typical Development Workflow Compiler Takes source code and converts it into executable programs Artifact Typical Development Workflow Artifacts are executable programs created by compilers. Compiled artifacts cannot be edited directly. Source code must be changed and recompiled to produce a new 7
8 Typical Development Workflow Testing Write tests to verify that code works as intended Run tests at different stages of the code lifecycle to ensure correctness Typical Development When developing Workflow software, most time isn t actually spent coding 10-second changes to source code can take minutes to vet Compiling code Deploying code Writing & Running tests 8
9 Typical Development Workflow Things that are fun: Fun! Designing programs! Writing source code! Boring! Things that are boring: Compiling code Deploying artifacts Running tests Cookbooks Are Source Code Chef Cookbook source code is just like the source code for other programs. Changes are tracked and versioned with source control software such as git Code is inert until it has been deployed Code can be used to re-create the desired system configuration from scratch Cookbooks Aren t Pre- Compiled Because Ruby is an interpreted language, Chef code is not compiled until it is executed by the Chef-Client There is no lengthy compilation step between committing Chef Cookbooks and deploying them X 9
10 Cookbooks Are Artifacts Chef Cookbook artifacts are just like the artifacts for other programs. Cookbooks are deployed Cookbooks are released with versions Cookbooks are immutable once deployed Cookbooks are packaged for distribution X Cookbooks can depend on one another Cookbooks Are Artifacts Depending entirely on context, Chef Cookbooks can be either source code OR artifacts. This means something! This is important! Close Encounters of the Third Kind, copyright 1977, Columbia Pictures Cookbooks Are Artifacts This sounds obvious, but it s easy to overlook: Treating cookbooks only as source code or only as artifacts will lead to long-term problems when using Chef cookbooks to manage infrastructure. Because Chef cookbooks are source code and artifacts, depending on the context, they have all the properties of each. 10
11 Cookbooks Are Artifacts A good Chef workflow treats cookbooks appropriately Cookbooks depending are on context Cookbooks are source! Versioned Stored in a source repository Inert while in development artifacts! Versioned Deployed to a Chef Server Executable by Chef-client once deployed Keeping Repos in Sync A brief aside about deploying cookbook artifacts: Common question: How do I automatically keep my Chef Code Repository and my Chef Server Artifact Repository in sync? Answer: The same way that one would automatically keep a code repo and an artifact repo in sync with any other software released to production. Deploy with care! Cookbooks as Source Code Cookbooks are Source! knife cookbook create Code: recipes/default.rb Version & dependencies: metadata.rb git commit git tag X 11
12 Cookbooks as Artifacts Cookbooks are Artifacts! knife cookbook upload Immutable once deployed, can only be replaced Version & dependencies: metadata.rb chef-client Testing Cookbooks Three things necessary to test a Chef cookbook: 1) A place to store the cookbook artifact. 2) A Chef-client with access to the cookbook. 3) A target server running the same OS as production. X Traditional Cookbook Development: First Chef Run 12
13 Traditional Cookbook Development: Subsequent Runs Boooooooring Too much time doing paperwork Less Fun! THIS SUCKS! X More Boring! vi recipes/ something.rb knife cookbook upload sudo pkill -USR1 chefclient #%$#%$ something broke, let me do that all again Not enough time doing fun stuff! Writing recipes Developing for Chef: Rapid Iteration More Fun! X Less Boring! Less time waiting around for cookbook deploys and Chef runs More frequent testing Better code Business needs met more quickly 13
14 Test Kitchen Serverspec describe "awesome appliance repair" do! it "has a webserver listening on port 80" do!! end! expect(port('80')).to be_listening! it "does not display the default apache home page" do! expect(command("curl return_stdout /Ubuntu/!! end! it "displays the home page" do! expect(command("curl return_stdout /Awesome/! end!! end! ChefSpec require 'chefspec'!! describe 'awesome_appliance_repair_chef::default' do! let(:chef_run) { ChefSpec::Runner.new.converge(described_recipe) }!! it 'installs foo' do! expect(chef_run).to install_package('apache2')! end! end!! 14
15 Foodcritic $! foodcritic.! FC002: Avoid string interpolation where not required:./recipes/ default.rb:104! Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs Chef DK The Chef Development Kit 15
16 Chef DK Chef ohai chef-client chef-apply chef-solo knife Berkshelf Test Kitchen ChefSpec Foodcritic Chef the command line utility chef generate cookbook recipe attribute template file lwrp chef gem chef verify chef exec Chef DK The Workflow Install Vagrant Install Chef DK Generate cookbook, recipe, etc. Use default test-kitchen 16
17 Demo Time Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs Chef Metal machine resource and provisioners 17
18 Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs Knife 18
19 Demo Time Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs Chef vs How does Chef compare to? 19
20 Chef vs Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs Infrastructure as Code Programmaticall y provision and configure components
21 Infrastructure as Code Treat like any other code base 91 Infrastructure as Code Reconstruct business from code repository, data backup, and compute resources 92 Infrastructure as Code Programmatically provision and configure components Treat like any other code base Reconstruct business from code repository, data backup, and compute resources
22 Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs Version Control Which Version Control System Do You Use? cp foo foo.bak cp foo{,.`date +%Y%m%d%H %M`} 22
23 Which Version Control System Do You Use? cp foo foo.bak cp foo{,.`date +%Y%m%d%H %M`-`$USER`} Use Tools that Reflect & Reinforce Your Culture Open Communication Incentive and Responsibility Alignment Respect Trust Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs 23
24 Incident Management and Post Mortems Shit Happens! Have a plan Identify an Incident Commander First responder Decides what to do next Coordinates resources Can hand off command Communicates Status Not about rank Post Mortems Learning Opportunity Blameless here to learn, not blame EVERYONE is invited Establish the timeline Identify contributing factors Describe customer impact Open tickets for remediation tasks Prioritize those tickets 24
25 8/4/14 Post Mortems There is no such thing as a root cause Focus on MTTD and MTTR MTBF holds much less weight Choose Your Own Adventure What is DevOps? Docker & Chef Infrastructure as Test Driven Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Podcasts & Podcasting Ask me anything Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs 25
26 Stages of Learning Shuhari First learn, then detach, and finally transcend shu - "obey" - traditional wisdom ha - "detach" - break with tradition ri - "separate" - transcend Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs 26
27 Hiring DevOps Who here cares? Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs 27
28 Podcasts & Podcasting DevOps-related Podcasts Other podcasts I listen to The Ruby Rogues Ruby5 Software Defined Talk This American Life The Truth 28
29 Podcasting How do we do it on the Food Fight Show? Google Hangouts Hangouts on Air The Ruby Rep Libsyn.com Food Fight Show Downloads 115 Total Episodes 155,700+ Total Downloads Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs 29
30 One repo or many? WTF, community?! How many repos do I need? One repo! N + 1 repos! Choose Your Own Adventure What is DevOps? Infrastructure as Code Version Control Quit your job! Incident Management Stages of Learning How to hire DevOps Docker & Chef Test Driven Development Chef DK Chef Metal Chef for OSX Chef Search Knife One repo or many? Chef vs 30
31 This slide intentionally left blank 31
This 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 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 informationChef and Solaris. Stephen Nelson-Smith
Chef and Solaris Stephen Nelson-Smith sns@opscode.com The Message The Messanger Solaris System Administrator since 1996 Ruby Programmer Managed Solaris-based internet infrastructures for some of the largest
More informationChef. Saving Time (and Money) With Automated Provisioning Trotter Cashion Hoopla Software
Chef Saving Time (and Money) With Automated Provisioning Trotter Cashion Hoopla Software About Me @cashion http://github.com/trotter Where I've Been Eastmedia (2006) Motionbox (2006-2009) Algorithmics
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 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 informationDeployment Patterns using Docker and Chef
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
More informationChef Essentials on AWS Introduction Chef Software Inc. Course v1.0.2
Chef Essentials on AWS Introduction 2015 Chef Software Inc. Course v1.0.2 Your Chef Team Jody Wolfborn Solutions Architect jody@chef.io @joderita Jeff Mery Solutions Architect jmery@chef.io 2015 Chef Software
More informationChef. cd ~/scripts && find. -type f -name "*.sh" -exec rm -rf {} \; Wednesday, November 21, 12
Chef cd ~/scripts && find. -type f -name "*.sh" -exec rm -rf {} \; You ve got a cloud. Now what? Problems What lots of people do now Manual Often error prone Slow Time Consuming Process Heavy I know, I
More informationServers & Developers. Julian Nadeau Production Engineer
Servers & Developers Julian Nadeau Production Engineer Provisioning & Orchestration of Servers Setting a server up Packer - one server at a time Chef - all servers at once Containerization What are Containers?
More informationIntroduction to Chef
Introduction to Chef Cookbook development workflow v0.1.3 Chef Fundamentals by Chef Software, Inc. is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Prerequisites Have
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 informationManage MySQL like a devops sysadmin. Frédéric Descamps
Manage MySQL like a devops sysadmin Frédéric Descamps Webinar Oct 2012 Who am I? Frédéric Descamps @lefred http://about.be/lefred Managing MySQL since 3.23 (as far as I remember) devops believer www.percona.com
More informationBASIC CHEF FLUENCY BADGE TOPICS
BASIC CHEF FLUENCY BADGE TOPICS The Basic Chef Fluency badge is awarded when someone proves that they understand the core elements that underpin Chef. Candidates must show: An understanding of basic Chef
More informationTravis Cardwell Technical Meeting
.. Introduction to Docker Travis Cardwell Tokyo Linux Users Group 2014-01-18 Technical Meeting Presentation Motivation OS-level virtualization is becoming accessible Docker makes it very easy to experiment
More informationMichelin Starred Cooking with Chef
Michelin Starred Cooking with Chef Jon Cowie, Etsy.com jcowie@etsy.com @jonlives What? What? Chef at Etsy What? Chef at Etsy Familiarity and Understanding What? Chef at Etsy Familiarity and Understanding
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 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 informationAutomation through Chef Opscode
Automation through Chef Opscode A Hands-on Approach to Chef Navin Sabharwal Manak Wadhwa Apress" Contents J About the Authors About the Technical Reviewers Acknowledgments Introduction xv xvii xix xxi
More informationDevops, Docker and Security. John
Devops, Docker and Security John Willis @botchagalupe About Me https://github.com/botchagalupe/my-presentations One of the founding members of Devopsdays Co-author of the Devops Handbook. Author of the
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 informationEXITING VACUUM INTEGRATING CONFIGURATION MANAGEMENT
EXITING VACUUM INTEGRATING CONFIGURATION MANAGEMENT Sascha Bates Opscode sascha bates blog.brattyredhead.com Twin Cities Infracoders Meetup @sascha_d The Ship Show Podcast credentials? In love with CM
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 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 informationWe re all developers now
We re all developers now Adventures in Infrastructure as Code Julian Simpson, The Build Doctor Ltd Poll Poll Are you using Puppet or Chef? Poll Are you using Puppet or Chef? Do you hate Ruby on Rails Poll
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 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 informationChef Server on the AWS Cloud
Chef Server on the AWS Cloud Quick Start Reference Deployment Mike Pfeiffer December 2015 This guide is also available in HTML format at http://docs.aws.amazon.com/quickstart/latest/chef-server/. Contents
More informationDocker at Lyft Speeding up development Matthew #dockercon
Docker at Lyft Speeding up development Matthew Leventi @mleventi #dockercon Lyft Engineering Lyft Engineering Organization - Rapidly growing headcount - Fluid teams - Everyone does devops Technology -
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 informationDocker and Security. September 28, 2017 VASCAN Michael Irwin
Docker and Security September 28, 2017 VASCAN Michael Irwin Quick Intro - Michael Irwin 2011 - Graduated (CS@VT); started full-time at VT Sept 2015 - Started using Docker for QA June 2016 - Attended first
More informationQuick Prototyping+CI with LXC and Puppet
Quick Prototyping+CI with LXC and Puppet Ben Kero 2014-05-04 Introduction Ben Kero Release Engineer Responsible for version control systems: CVS, SVN, BZR, Darcs, RCS, Git, Mercurial Before at Mozilla
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 informationEmpowering Developers to Take Flight Continuous Integration at Gogo
Empowering Developers to Take Flight Continuous Integration at Gogo Darin Pantley - Gogo June 26, 2017 Room #304 Introduction The Problem The Dream Implementation Lessons Learned Introduction About Gogo
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 informationSCREENING TEST & TELEPHONIC
INTERVIEW QUESTIONS IN ACCENTURE 1 ST ROUND TELEPHONIC 1. Current roles & responsibilities? 2. What is Docker compose? 3. What is Docker server version? 4. What are the advantages of Docker? 5. How do
More informationBuilding A Better Test Platform:
Building A Better Test Platform: A Case Study of Improving Apache HBase Testing with Docker Aleks Shulman, Dima Spivak Outline About Cloudera Apache HBase Overview API compatibility API compatibility testing
More informationEverything as a Cookbook. service-oriented thinking for your code
Everything as a Cookbook service-oriented thinking for your code Who is this guy? Tom Duffield Consulting Engineer with Chef tom@getchef.com @tomduffield tduffield tomduffield.com Good Practices Everyone
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 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 informationDevOps Foundations : Infrastructure as Code
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
More informationDevOps Using VSTS and Azure
DevOps Using VSTS and Azure ALMDO; 5 Days, Instructor-led Course Description The combination of Visual Studio Team Services (VSTS) and Microsoft Azure provides a powerful and fully featured solution to
More informationMigrating to WebGUI on VMWare
Migrating to WebGUI on VMWare Presented by Jarrod Igou WebGUI User Conference September 2, 2010 1 What we ll talk about WebGUI and me. (Well, OK. Us.) Why did we migrate? Our solution a plan is formed
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 informationwhat's in it for me? Ian Truslove :: Boulder Linux User Group ::
what's in it for me? Ian Truslove :: Boulder Linux User Group :: 2014-03-13 First: the end Docker: What s in it for me? Devs: http://xkcd.com/303/ DevOps: http://xkcd.com/149/ Docker: What s in it for
More informationRelease Pipelines in Microsoft Ecosystems
Release Pipelines in Microsoft Ecosystems Warren Frame, Harvard University Michael Greene, Microsoft December 4 9, 2016 Boston, MA www.usenix.org/lisa16 #lisa16 whoami Warren Frame Research Computing at
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 informationHOW TO STAND OUT IN DEVOPS
HOW TO STAND OUT IN DEVOPS Exam Guide for Linux Professional Institute DevOps Tools Engineer Certification www.lpi.org Contents 1. Why you need DevOps Tools certification 3 2. The type of experience you
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 informationGit. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015
Git all meaningful operations can be expressed in terms of the rebase command -Linus Torvalds, 2015 a talk by alum Ross Schlaikjer for the GNU/Linux Users Group Sound familiar? add commit diff init clone
More informationImmutable Servers. Building a deployment pipeline and deploying to EC2 Spot
Immutable Servers Building a deployment pipeline and deploying to EC2 Spot Instances @james_ridgway Who am I? My name is James Ridgway I work on the Dev side of DevOps Head of Platform and Data Science
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 informationWho is Docker and how he can help us? Heino Talvik
Who is Docker and how he can help us? Heino Talvik heino.talvik@seb.ee heino.talvik@gmail.com What is Docker? Software guy view: Marriage of infrastucture and Source Code Management Hardware guy view:
More informationQ. Are current attendees auto enrolled? A. Yes. No need to re-register. Watch your inbox for details on next week s webinar.
Chef Fundamentals Webinar - Module 1 Here are answers to most of the questions that were asked during Chef Fundamentals Training Webinar Module 1. If your question isn t answered here or if you have another
More information[Docker] Containerization
[Docker] Containerization ABCD-LMA Working Group Will Kinard October 12, 2017 WILL Kinard Infrastructure Architect Software Developer Startup Venture IC Husband Father Clemson University That s me. 2 The
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 informationContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the Cloud SUBBU RAMA FUTURE OF PACKAGING APPLICATIONS Turns Discrete Computing Resources into a Virtual Supercomputer GPU Mem Mem GPU GPU Mem
More informationDevOps Course Content
Introduction to DevOps: Background Ingredients of DevOps DevOps principles Who has adopted? Mirage or Reality? Challenges, Domain specific Technology specific DevOps Toolchain (Practices and Tools) SDLC
More informationReliably Deploying Rails Applications
Reliably Deploying Rails Applications Hassle free provisioning, reliable deployment Ben Dixon This book is for sale at http://leanpub.com/deploying_rails_applications This version was published on 2017-01-15
More informationRed Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS
Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS Daniel Riek Sr. Director Systems Design & Engineering In the beginning there was Stow... and
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 informationDocker All The Things
OpenStack Services Docker All The Things and Kubernetes and Atomic OpenStack Summit Paris, November 2014 @brentholden @jameslabocki Agenda The Problem Current Solutions Tomorrow s Improvements Demonstration
More informationTest-driven development
Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) The Bowling Game demo Kickstarting a project using TDD How
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 informationGit & Github Fundamental by Rajesh Kumar.
Git & Github Fundamental by Rajesh Kumar About me Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz www.scmgalaxy.com 2 What is git Manage your source code versions Who should use Git Anyone
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 informationEPHEMERAL DEVOPS: ADVENTURES IN MANAGING SHORT-LIVED SYSTEMS
SESSION ID: CSV-W12 EPHEMERAL DEVOPS: ADVENTURES IN MANAGING SHORT-LIVED SYSTEMS Todd Carr DevOps Engineer Unity Technologies @frozenfoxx Who am I? DevOps Engineer at Unity Technologies Security Enthusiast
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 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 informationThere Should be One Obvious Way to Bring Python into Production. Sebastian Neubauer
There Should be One Obvious Way to Bring Python into Production Sebastian Neubauer sebastian.neubauer@blue-yonder.com 1 Agenda What are we talking about and why? Delivery pipeline Dependencies Packaging
More informationOvercoming the Challenges of Automating Security in a DevOps Environment
SESSION ID: LAB-W02 Overcoming the Challenges of Automating Security in a DevOps Environment Murray Goldschmidt Chief Operating Officer Sense of Security @ITsecurityAU Michael McKinnon Director, Commercial
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 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 informationConfiguration management with Chef. Edd Dumbill OSCON 2009
Configuration management with Chef Edd Dumbill edd@oreilly.com OSCON 2009 About me Created Expectnation, event software that runs O Reilly Conferences Co-chair of OSCON Perennial tinkerer and author (most
More informationDistributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA
Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action
More informationiems Interactive Experiment Management System Final Report
iems Interactive Experiment Management System Final Report Pēteris Ņikiforovs Introduction Interactive Experiment Management System (Interactive EMS or iems) is an experiment management system with a graphical
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 informationElizabeth Lawler CEO & Co-Founder Conjur,
SESSION ID: ASD-W02 Is DevOps Breaking Your Company? Elizabeth Lawler CEO & Co-Founder Conjur, Inc. @elizabethlawler Agenda I. Security + DevOps Overview Unstoppable Force vs Immovable Object Aligning
More informationDocker II - Judgement Day
Docker II - Judgement Day PUG Challenge Americas 2016 Thomas Hansen whogloo, Inc. Introduction Thomas Hansen CEO & Co-Founder of whogloo, Inc. Working with OpenEdge since 1995 Working with Docker since
More informationNetDevOps Style Configuration Management for the Network
DEVNET-3616 NetDevOps Style Configuration Management for the Network Hank Preston, NetDevOps Evangelist ccie 38336, R/S @hfpreston Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More informationIndex. Bessel function, 51 Big data, 1. Cloud-based version-control system, 226 Containerization, 30 application, 32 virtualize processes, 30 31
Index A Amazon Web Services (AWS), 2 account creation, 2 EC2 instance creation, 9 Docker, 13 IP address, 12 key pair, 12 launch button, 11 security group, 11 stable Ubuntu server, 9 t2.micro type, 9 10
More informationdocker & HEP: containerization of applications for development, distribution and preservation
docker & HEP: containerization of applications for development, distribution and preservation Sébastien Binet LAL/IN2P3 2015-04-13 S. Binet (LAL) docker-hep 2015-04-13 1 / 16 Docker: what is it? http://www.docker.io/
More informationDEPLOYING COOKBOOKS ANATOMY OF A CHEF RUN
DEPLOYING COOKBOOKS The Deploying Cookbooks badge is awarded when someone proves that they understand how to use Chef server to manage nodes and ensure they're in their expected state. Candidates must
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 informationDocker for Sysadmins: Linux Windows VMware
Docker for Sysadmins: Linux Windows VMware Getting started with Docker from the perspective of sysadmins and VM admins Nigel Poulton This book is for sale at http://leanpub.com/dockerforsysadmins This
More informationROBIN SYSTEMS. Containerizing Oracle: Not Thinking About It Yet? You Should Be!!!
ROBIN SYSTEMS Containerizing Oracle: Not Thinking About It Yet? You Should Be!!! ABOUT ME Over 19 years of experience across Databases, & big data applications Director of Products, Robin Systems Virtualizing
More informationDeploying Rails with Kubernetes
Deploying Rails with Kubernetes AWS Edition Pablo Acuña This book is for sale at http://leanpub.com/deploying-rails-with-kubernetes This version was published on 2016-05-21 This is a Leanpub book. Leanpub
More informationUSING GIT WITH, AND AUTOMATING MUNKI. Adam Reed
USING GIT WITH, AND AUTOMATING MUNKI Adam Reed The Australian National University Hashtag : #xw13 Please leave comments on this talk at auc.edu.au/xworld/sessions 1 Git Powerful Version Control System
More informationJenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf
Jenkins User Conference Israel #jenkinsconf CI / CD @ Liveperson Gidi Samuels www.liveperson.com July 16, 2014 #jenkinsconf About Myself Lead the CI Team at Liveperson 3 years in Liveperson About Myself
More informationCONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY
CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY VIRTUAL MACHINE (VM) Uses so&ware to emulate an en/re computer, including both hardware and so&ware. Host Computer Virtual Machine Host Resources:
More informationTest-driven development
Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) Let s see it in action (demo) Kickstarting a project using
More informationAWS Workshop: Scaling Windows Kevin Epstein CTO & AWS Solutions Architect
AWS Workshop: Scaling Windows Kevin Epstein CTO & AWS Solutions Architect Why Automate? We all have to do more with less Consistently deliver stable, predictable environments Increase number of deployments,
More informationContinuous Testing at Scale
Continuous Testing at Scale TAPOST Conference October 12th 2016, Riga dmitry@buzdin.lv @buzdin Dmitry Buzdin Introduction to Continuous Testing Continuous Delivery Get changes to production in fast and
More informationAMM Feb/2018. Frederic Marec Embedded Engineer
Industrialisation of applications build in embedded environment How to build AGL (Automotive Grade Linux) applications with Jenkins pipeline and X(cross) Development System (XDS)? AMM Feb/2018 Frederic
More informationWhat is NetDevOps? Why? Leslie Carr RIPE71
What is NetDevOps? Why? Leslie Carr RIPE71 Who Is Leslie? Operations Engineer @lesliegeek Google Craigslist Twitter Wikimedia Foundation (Wikipedia) Cumulus Networks Who Are You? Are you a network engineer?
More informationPut Security Into Your DevOps NOW. Or Prepare for the Flood Matthew Fisher Solution Architect, Fortify Federal 08MAR2018
Put Security Into Your DevOps NOW Or Prepare for the Flood Matthew Fisher Solution Architect, Fortify Federal 08MAR2018 Defining Devops State of Devops Report (Puppet, Dora):..set of practices and cultural
More informationTesting your puppet code
Libre Software Meeting 2013 July 10, 2013 1 2 Style and linting Catalogs 3 4 Homework sysadmin @ inuits open-source defender for 7+ years devops believer @roidelapluie on twitter/github Infrastructure
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 informationCSV-W14 - BUILDING AND ADOPTING A CLOUD-NATIVE SECURITY PROGRAM
SESSION ID: CSV-W14 - BUILDING AND ADOPTING A CLOUD-NATIVE SECURITY PROGRAM Rich Mogull VP of Product/Analyst /Securosis @rmogull Bill Burns Chief Trust Officer, VP Business Transformation @x509v3 Our
More informationSunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.
Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS 1 Introduction MOBILE, SOCIAL & CLOUD ARE RAISING CUSTOMER EXPECTATIONS We need a way to deliver software so fast that our
More information