Slide 1

Slide 1 text

@adriano_vieira Practicing Continuous Deployment Adriano Vieira

Slide 2

Slide 2 text

@adriano_vieira 道 Agenda ● Tooling ● Demonstration ● Hacking ● How do we go live?

Slide 3

Slide 3 text

@adriano_vieira Tooling Source: https://xebialabs.com/periodic-table-of-devops-tools

Slide 4

Slide 4 text

@adriano_vieira Tooling Stack ● Version Control System (gitlab + gitlab-ci) ● Reverse Proxy (nginx, haproxy) ● Containers (Docker) ● Containers Platform (Rancher) ● Containers Orchestrator (K8s, Swarm, Cattle) Technology Process People Source: Making IT Lean

Slide 5

Slide 5 text

@adriano_vieira 道 Demo

Slide 6

Slide 6 text

@adriano_vieira

Slide 7

Slide 7 text

@adriano_vieira Pipeline flow Source: https://gitlab.com/help/ci/README.md

Slide 8

Slide 8 text

@adriano_vieira Tooling Gitlab ● MR aproval ● Git LFS ● registry for docker images ● Pipeline CI/CD .gitlab-ci.yml ● advanced as you need ● which build tool (maven, grunt, gradle etc) ● pipeline/build artifacts ● docker for environments jobs; each job has it’s own templates or image ● N stages ● N environments ● QA (unit, coverage, DB integration etc) ● delivery and/or deployment

Slide 9

Slide 9 text

@adriano_vieira Tooling Rancher ● UI Container Management Platform ● Multi-environments ● Multi-orchestrator ● Multi-stacks ● Multi-services

Slide 10

Slide 10 text

@adriano_vieira 道 Hacking the demo

Slide 11

Slide 11 text

@adriano_vieira Hacking the demo

Slide 12

Slide 12 text

@adriano_vieira 道 How do we go live?

Slide 13

Slide 13 text

@adriano_vieira Going live... Transforming IT ● Agility ● Methodologies/Frameworks ○ Lean Thinking/Lean IT ○ Dev[..]Ops ○ Open Organization

Slide 14

Slide 14 text

@adriano_vieira Pipeline flow Source: https://gitlab.com/help/ci/README.md

Slide 15

Slide 15 text

@adriano_vieira Going live... Transforming IT ● Continuous ○ “Test” ○ Integration ○ Delivery ○ Deployment ● QA & Monitoring ● QA & Configuration Management ● ...

Slide 16

Slide 16 text

@adriano_vieira Transforming IT ● Deployment Strategy Going live... Rolling deployment Blue/Green deployment v1.0 v2.0 v1.0 v2.0

Slide 17

Slide 17 text

@adriano_vieira Going live... DevOps adoption is transformative

Slide 18

Slide 18 text

@adriano_vieira Going live... Do not overemphasize tooling

Slide 19

Slide 19 text

@adriano_vieira Going live... Measure your DevOps, Agile and CI/CD journey

Slide 20

Slide 20 text

@adriano_vieira Going live... Technology Process People Source: Making IT Lean

Slide 21

Slide 21 text

@adriano_vieira 道 References: ● Orest Fiume, Jacques Chaize, Daniel Jones, Michael Balle. The Lean Strategy: Using Lean to create competitive advantage, unleash innovation, and deliver sustainable growth. McGraw-Hill. 2017 ● Howard Williams, Rebecca Duray. Making IT Lean. CRC Press. 2012 ● Gary Hamel, Jim Whitehurst. The Open Organization: Igniting Passion and Performance. Harvard Business Review Press. 2015 ● Katherine Daniels, Jennifer Davis. Effective DevOps. O'Reilly. 2016 ● Kief Morris. Infrastructure as Code. O'Reilly. 2015 ● Continuous Delivery vs Continuous Deployment. Jez Humble. 2010. https://continuousdelivery.com/2010/08/continuous-delivery-vs-contin uous-deployment ● Get Started with DevOps: A Guide for IT Managers. Gareth Rushgrove. Puppet. 2016 ● GitLab Continuous Integration. Gitlab. https://about.gitlab.com/gitlab-ci ● Demo tools ○ Gitlab-CI+runners (http://gitlab.com) ○ Rancher (http://rancher.com)

Slide 22

Slide 22 text

@adriano_vieira 道 Adriano Vieira @adriano_vieira speakerdeck.com/adrianovieira gitlab.com/adrianovieira I acted as Team Manager for ICT Operations, I headed multidisciplinary teams including remote ones in open-sourced software development and I also worked as system administrator of Linux and Windows platforms. I taught classes of change management, system and service configuration; I also done some presentations in conferences in ICT field in themes as such development and operations automation. For example, I've done a presentation in the Open Networking Summit 2017 at Santa Clara, CA/USA. I hold a bachelor's degree in mechanical engineering, MBA in business management and I also attended software engineering.