Top Banner
DEVOPS: THE GOOD PARTS ALEX CORKIN, HEALTHLINK
29

DevOps Bootcamp, Alex Corkin, 12 April 2016

Jan 13, 2017

Download

Software

SummerofTechAKL
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DevOps Bootcamp, Alex Corkin, 12 April 2016

DEVOPS: THE GOOD PARTSALEX CORKIN, HEALTHLINK

Page 2: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

SCOPE

▸ Introductions

▸ What is Dev Ops, Why do I care?

▸ Virtualisation, Containerisation and Bare Metal

▸ IaaS, PaaS and 'The Cloud'

▸ Tools for DevOps-ers

▸ Continuous Delivery and Source Controlled Deployments

▸ Examples

▸ Bigpipe (Spark Venturs)

▸ Healthlink

Page 3: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

INTRODUCTIONS

▸ Alex Corkin

▸ Twitter: https://twitter.com/4lexNZ

▸ Github: https://github.com/AlexanderNZ/

▸ Web: http://4lex.nz

▸ SoT 2014 - Current

▸ Spark Ventures

▸ Healthlink NZ

Page 4: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

WHAT IS DEVOPS? WHY DO I CARE?

▸ DevOps (a clipped compound of "development" and "operations") is a culture, movement or practice that emphasises the collaboration and communication of both software developers and other IT professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.

▸ Wikipedia - https://en.wikipedia.org/wiki/DevOps

Page 5: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

WHAT IS DEVOPS? WHY DO I CARE?

▸ Translation:

▸ Dev Ops is about the breaking down of walls between Code Developers, Code Testers and Code Operators

Page 6: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

VIRTUALISATION, CONTAINERISATION AND BARE METAL

Page 7: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

VIRTUALISATION, CONTAINERISATION AND BARE METAL1995: Monolithic EVERYTHING

MONOLITHIC HARDWARE

OS, RUNTIME, MIDDLEWARE

THICK APP, THICK CLIENTRunescape

Ubuntu Server 8.4 (Current was

12.4), JVM Bare metal

servers - add more servers to

scale

Page 8: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

VIRTUALISATION, CONTAINERISATION AND BARE METAL1995: Monolithic EVERYTHING

SERVER

DATABASE

RUNTIME

APPLICATION

Server

Page 9: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

VIRTUALISATION, CONTAINERISATION AND BARE METALLater: Virtual Machines

VM

SERVER

HOST OS

HYPERVISOR

GUEST OS

BIN / LIB

APP A

GUEST OS

BIN / LIB

APP B

GUEST OS

BIN / LIB

APP C

Page 10: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

VIRTUALISATION, CONTAINERISATION AND BARE METAL2014: Containers Arrive

SERVER

HOST OS

BIN / LIB

Container

BIN / LIB

APP A

APP B

APP C

APP S

DOCKER

Page 11: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

IAAS AND PAAS - DA F ARE ALL THESE ACRONYMS FOR

Wikipedia - https://en.wikipedia.org/wiki/Cloud_computing

Page 12: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

THE CLOUD

▸ Cloud Infrastructure vs Local Infrastructure...or Hybrid?

▸ Popularised by the Silicon Valley SaaS startup 'cult'

▸ Main argument for Cloud Infra is OPEX rather than CAPEX

Page 13: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

THE CLOUD: A QUICK PROVIDER OVERVIEW

▸ Excellent Free Trial

▸ 12 Months of Free t2.micro instance

▸ Loads of support

▸ Excellent supporting products (EC2, S3, Lambda, CodeDeploy etc)

Page 14: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

THE CLOUD: A QUICK PROVIDER OVERVIEW

▸ Expensive

▸ Not as capable as AWS, fewer supporting services

▸ Like seriously.. are their SSDs made of gold or something??

▸ Better dashboard then AWS (IMO)

Page 15: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

THE CLOUD: A QUICK PROVIDER OVERVIEW

▸ Dyno based pricing (Dyno is a compute unit)

▸ Extremely slow response time if no dyno already running (web scale)

▸ Good starter kits for experimentation

Page 16: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

THE CLOUD: A QUICK PROVIDER OVERVIEW: HONOURABLE MENTIONS

Bunch of other

application specific

providers

Page 17: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

TOOLS FOR DEVOPS-ERS

▸ DevOps covers the whole SDLC so technically any tool can be used in a DevOps fashion, it's about the process rather than the specific tool

▸ ALTHOUGH there are a bunch of awesome tools!

▸ https://github.com/sindresorhus/awesome

▸ http://newrelic.com/devops/toolset

▸ http://devops.com/2015/08/07/9-open-source-devops-tools-love/

Page 18: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

CONTINUOUS DELIVERY AND SOURCE CONTROLLED DEPLOYMENTS

▸ Infrastructure as a Service

▸ Infrastructure as Code

▸ Great Tools specifically for automated deployments, orchestration and configuration management

Page 19: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

CONTINUOUS DELIVERY AND SOURCE CONTROLLED DEPLOYMENTS

▸ Ruby based DSL

▸ Declarative

▸ Agents interact with a master

▸ New Console sexy AF

▸ ~$100 x node x year

▸ https://puppetlabs.com

Page 20: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

CONTINUOUS DELIVERY AND SOURCE CONTROLLED DEPLOYMENTS

▸ More flexible pricing

▸ ~($72 || $127) x node x year

▸ Less tightly defined Ruby based DSL

▸ https://www.chef.io

Page 21: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

CONTINUOUS DELIVERY AND SOURCE CONTROLLED DEPLOYMENTS

▸ Python based - really interesting

▸ Really new - less proven then Puppet or Chef

▸ Couldn't find price on website so makes me suspicious

▸ http://saltstack.com/

Page 22: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

CONTINUOUS DELIVERY AND SOURCE CONTROLLED DEPLOYMENTS

▸ Uses YAML templating language

▸ Advertised as super simple

▸ Uses SSH for EVERYTHING

▸ Seems really janky

▸ DISCLAIMER - have never used it

▸ Cheaper then puppet and chef

▸ https://www.ansible.com

Page 23: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

CLOUD PROVIDERS

▸ Walk through

Page 24: DevOps Bootcamp, Alex Corkin, 12 April 2016

SPARK VENTURESEXAMPLES

Page 25: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

SPARK VENTURES EXAMPLE

▸ SaaS Products

▸ Lightbox && Qrious most demanding

▸ Morepork and Bigpipe have CD

▸ Not a true devops workplace, not moving to it either

Page 26: DevOps Bootcamp, Alex Corkin, 12 April 2016

HEALTHLINKEXAMPLES

Page 27: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

HEALTHLINK EXAMPLE

▸ Early Stages of Tech Modernisation

▸ Puppet deployment underway

▸ Technical Debt and Legacy Code is huge

▸ Moving towards true devops

Page 28: DevOps Bootcamp, Alex Corkin, 12 April 2016

THE END QUESTIONS?

Page 29: DevOps Bootcamp, Alex Corkin, 12 April 2016

WERT IS DERVERPS

REFERENCES

▸ http://scummins.com/containerization-and-virtualization/

▸ https://en.wikipedia.org/wiki/DevOps

▸ https://en.wikipedia.org/wiki/Cloud_computing

▸ https://github.com/sindresorhus/awesome

▸ http://newrelic.com/devops/toolset

▸ http://devops.com/2015/08/07/9-open-source-devops-tools-love/