Upload
truongthu
View
240
Download
8
Embed Size (px)
Citation preview
CI&T DevOps Playbook
CI&T Digital Day São Paulo 2016
Luiz Fernando Testa Contador [email protected]
Ismael Apoliná[email protected]
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
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?
Lets try choose the best answer for that
DevOps is NOT just it:
Certification
Tools
Role
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
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
From http://pt.slideshare.net/andre.dias/devops-a-origem
Dev “vs” Ops (3/4)
T
Dev “vs” Ops (4/4)
T
Dev “vs” “and” Ops (1/2)
DEV and OPS
OPS who thinks like DEV
+DEV who thinks like OPS
COLLABORATION
=
T
Dev “vs” “and” Ops (2/2)
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.
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
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.
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
Dev + Ops + QA = Collaboration / Contribution / Cooperation
DEV OPS QA
Delivery Stability Quality
Increase + Protect + Quality + Agility the Business Value
DevOpsT
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
Continuous Integration -> Delivery -> Deployment -> Operation
T
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
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
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
DevOps - Tools
DevOps is not JUST Automate things !!!