Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Summer of Tech Auckland 2016 Devops Bootcamp

Alex
April 12, 2016

Summer of Tech Auckland 2016 Devops Bootcamp

This is a talk I gave to students enrolled in the summer of tech program in Auckland 2016

Alex

April 12, 2016
Tweet

More Decks by Alex

Other Decks in Technology

Transcript

  1. DEVOPS: THE GOOD PARTS
    ALEX CORKIN, HEALTHLINK

    View full-size slide

  2. 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

    View full-size slide

  3. 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

    View full-size slide

  4. 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

    View full-size slide

  5. 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

    View full-size slide

  6. WERT IS DERVERPS
    VIRTUALISATION, CONTAINERISATION AND BARE METAL

    View full-size slide

  7. WERT IS DERVERPS
    VIRTUALISATION, CONTAINERISATION AND BARE METAL
    1995: Monolithic EVERYTHING
    MONOLITHIC
    HARDWARE
    OS, RUNTIME,
    MIDDLEWARE
    THICK APP,
    THICK CLIENT
    Runescape
    Ubuntu Server
    8.4 (Current was
    12.4), JVM
    Bare metal
    servers - add
    more servers to
    scale

    View full-size slide

  8. WERT IS DERVERPS
    VIRTUALISATION, CONTAINERISATION AND BARE METAL
    1995: Monolithic EVERYTHING
    SERVER
    DATABASE
    RUNTIME
    APPLICATION
    Server

    View full-size slide

  9. WERT IS DERVERPS
    VIRTUALISATION, CONTAINERISATION AND BARE METAL
    Later: 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

    View full-size slide

  10. WERT IS DERVERPS
    VIRTUALISATION, CONTAINERISATION AND BARE METAL
    2014: Containers Arrive
    SERVER
    HOST OS
    BIN / LIB
    Container
    BIN / LIB
    APP
    A
    APP
    B
    APP
    C
    APP
    S
    DOCKER

    View full-size slide

  11. WERT IS DERVERPS
    IAAS AND PAAS - DA F ARE ALL THESE ACRONYMS FOR
    Wikipedia - https://en.wikipedia.org/wiki/Cloud_computing

    View full-size slide

  12. 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

    View full-size slide

  13. 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)

    View full-size slide

  14. 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)

    View full-size slide

  15. 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

    View full-size slide

  16. WERT IS DERVERPS
    THE CLOUD: A QUICK PROVIDER OVERVIEW: HONOURABLE MENTIONS
    Bunch of
    other
    application
    specific
    providers

    View full-size slide

  17. 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/

    View full-size slide

  18. 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

    View full-size slide

  19. 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

    View full-size slide

  20. 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

    View full-size slide

  21. 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/

    View full-size slide

  22. 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

    View full-size slide

  23. WERT IS DERVERPS
    CLOUD PROVIDERS
    ▸ Walk through

    View full-size slide

  24. SPARK VENTURES
    EXAMPLES

    View full-size slide

  25. 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

    View full-size slide

  26. HEALTHLINK
    EXAMPLES

    View full-size slide

  27. WERT IS DERVERPS
    HEALTHLINK EXAMPLE
    ▸ Early Stages of Tech
    Modernisation
    ▸ Puppet deployment
    underway
    ▸ Technical Debt and
    Legacy Code is huge
    ▸ Moving towards true
    devops

    View full-size slide

  28. THE END
    QUESTIONS?

    View full-size slide

  29. 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/

    View full-size slide