24
CI&T DevOps Playbook CI&T Digital Day São Paulo 2016 Luiz Fernando Testa Contador [email protected] Ismael Apolinário [email protected]

CI&T DevOps Playbook

Embed Size (px)

Citation preview

Page 1: CI&T DevOps Playbook

CI&T DevOps Playbook

CI&T Digital Day São Paulo 2016

Luiz Fernando Testa Contador [email protected]

Ismael Apoliná[email protected]

Page 2: CI&T DevOps Playbook

1. What is DevOps?2. DevOps is NOT just it:3. Dev “vs” Ops4. Dev “And” Ops5. So … DevOps is ...6. DevOps Technical Skills7. Continuous Integration -> Delivery -> Deployment -> Operation8. DevOps - Pillars x Practices x Maturity Level9. Benefits

10. Tools

Agenda

Page 3: CI&T DevOps Playbook

1. DevOps is a methodology or a role?

2. DevOps is a philosophy, a concept or a culture?

3. DevOps is a developer specialist who understands infra/operations?

4. Or it is a sysadmin who understands code develop?

5. Is a position? Or it is a department?

6. DevOps only works on startups or fit on corporate environment too?

What is DevOps?

Page 4: CI&T DevOps Playbook

Lets try choose the best answer for that

Page 5: CI&T DevOps Playbook

DevOps is NOT just it:

Certification

Tools

Role

Page 6: CI&T DevOps Playbook

Dev Team

Developers, UX/CX analyst, QA, Architects, SMs

Measured on the features

they deliver to users

INCREASE THE BUSINESS

as many deploys as needed

Dev “vs” Ops (1/4)

Ops Team

System administrators, Operations staff,Release engineers, DBAs, Network

engineers, Security professionals,...

Measured on the stability of the system.

PROTECT THE BUSINESS

keep services running

few deploy as possible

Finger Pointing

& tension

between introducing

new features and stability

T

Page 7: CI&T DevOps Playbook

Dev “vs” Ops (2/4)

Dev “vs” Ops

DevOps

Dev Team Ops Team

Dev Team Ops Team

Bundling the code, packaging the product, provisioning the environment, and coordinating with the operations staff

Consistent, reliable and repeatable automated deployments, human error and the need for ‘rockstar firefighters’ are reduced

T

Page 8: CI&T DevOps Playbook

From http://pt.slideshare.net/andre.dias/devops-a-origem

Dev “vs” Ops (3/4)

T

Page 9: CI&T DevOps Playbook

Dev “vs” Ops (4/4)

T

Page 10: CI&T DevOps Playbook

Dev “vs” “and” Ops (1/2)

DEV and OPS

OPS who thinks like DEV

+DEV who thinks like OPS

COLLABORATION

=

T

Page 11: CI&T DevOps Playbook

Dev “vs” “and” Ops (2/2)

Page 12: CI&T DevOps Playbook

So… DevOps is ... (1/3)

Disclaimer: there is no definitive answer. Yet.

It’s a still-evolving movement

DevOps is the practice of operations and development engineers participating

together in the entire service lifecycle, from design through the development

process to production support.

Page 13: CI&T DevOps Playbook

So… DevOps is ... (2/3)

DevOps is a set of practices and cultural changes — supported by the right tools —

that creates an automated software delivery pipeline, enabling organizations to

win, serve, and retain consumers.

Disclaimer: there is no definitive answer. Yet.

It’s a still-evolving movement

Page 14: CI&T DevOps Playbook

So… DevOps is ... (3/3)

The implementation of DevOps is not simply about the deployment of new IT methodologies. It must be treated as a company-wide

transformation—one that incorporates process and

governance considerations as well as technology-related ones.

Page 15: CI&T DevOps Playbook

DevOps Technical Skills

DevOps

Continuous IntegrationNew Feature DevelopmentBugfix ResolutionHotfix IntegrationBuild Automation

Continuous DeliveryChange Management PlanBranch ManagementRelease ManagementVersioning Rules

Continuous FeedbackAutomated TestingSource Code AuditQuality Assurance

KPIs /Metrics

Continuous DeploymentCloud Services (SaaS / IaaS)

Availability/ ElasticityVirtualization

Monitoring

Tools

ToolsJenkins, Chef, DockerJIRA, SonarQube, Git, Puppet, Amazon, Google, New Relic, etc

Page 16: CI&T DevOps Playbook

Dev + Ops + QA = Collaboration / Contribution / Cooperation

DEV OPS QA

Delivery Stability Quality

Increase + Protect + Quality + Agility the Business Value

DevOpsT

Page 17: CI&T DevOps Playbook

Continuous Integration -> Delivery -> Deployment -> Operation

PLAN CODE BUILD Q&A RELEASE DEPLOY OPERATE

DevOps

Continuous Deployment

Continuous Delivery

Continuous Integration

Agile

Collaboration

Bu

sin

ess

Val

ue Maturity Level

T

Page 18: CI&T DevOps Playbook

Continuous Integration -> Delivery -> Deployment -> Operation

T

Page 19: CI&T DevOps Playbook

DevOps - Pillars x Practices x Maturity Level

Continuous Monitoring

Continuous Deployment

Continuous Testing

Source Code Version Control

Development Environments

Build Automation

Source Code Quality

Unit & Acceptance Tests Automation Platform Automation

Infrastructure MonitoringInfrastructure Automation

Culture

Process

Performance & Load Tests Automation

Database Version Control

Security Test Automation

PlatformMonitoring

ApplicationMonitoring

BusinessMonitoring

Continuous Integration

Deployment Automation

T

Page 20: CI&T DevOps Playbook

1. Automated infrastructure tools - provisioning tools. The main goal is to deploy and maintain not only applications, but also quick controlled infrastructure based on “IAAC” - Infrastructure As A Code

(e.g. Chef , Puppet, Ansible, Docker, Vagrant)

2. Automated build /deploy tools - continuous integration / deployment

New version of the application on anch code change (commit).

(e.g Jenkins, Travis)

3. Automated QA tools - functional, integration and regression tests tools

combined to quality assurance.

(e.g jUnit, Cucumber, Selenion, Cbash, Sonar, CodeReview, IBM Workbench)

DevOps - Tools

T

Page 21: CI&T DevOps Playbook

4. Monitoring tools - availability, performance and security Monitoring. Consolidação e centralização de logs.

(e.g. New Relic, Zabbix , Splunk, Logstash, Graylog)

5. Source Control - source code management

(e.g. GIT, SVN, IBM ClearCase, Perforce, etc)

6. Bug Tracker - issues management

(e.g. JIRA, Mantis, Redmine, IBM Rational Team Concert)

7. Cloud Computing- SaaS -> PaaS -> IaaS - services availability and scalability

(e.g. Amazon, Force.com, Microsoft Azure, Google Apps Engine)

DevOps - Tools

T

Page 22: CI&T DevOps Playbook

DevOps - Tools

Page 23: CI&T DevOps Playbook

DevOps is not JUST Automate things !!!