SlideShare une entreprise Scribd logo
1  sur  78
VINICIUS LINCK • SOFTWARE ARCHITECT • E-CORE • @VINNYLINCK
Scaling Without Expanding:
A DevOps Story
is the driving force of
DevOps
Automation
ChatOps
Tracking
Support
The heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
Mandate
Build and maintain the platform
required by Atlasssian’s
developers to build, test and
release their products
Build Engineering’s
OPERATIONS
Build
Engineering
SUPPORT
DEVELOPMENT
1.8x the
number of
customers
Automation
ChatOps
Tracking
Support
The heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
Automate
facet of your work
Installing new infrastructure
Configuring your servers
Deploying a new release
Stuff you actually want to get done
Continuous Integration
The starting point
of every project
Bring visibility to
your automation
Know what’s running
in each environment
Continuous testing = more frequent
releases
full bleed image
- construction?
- farming?
- lego?
Configuring Servers
Configuration as Code
Building
Software
Building
Infrastructure
file { ‘/etc/cron.daily/clean_m2_local':
source => ‘puppet:///modules/bamboo_agent_support_maven
/etc/cron.daily/clean_m2_local',
owner => 'root',
group => 'root',
mode => '0755',
}
Configuration as Code
ldally@ip-172-30-97-250:~$ ls -la /etc/cron.daily/clean_m2_local
-rwxr-xr-x 1 root root 352 Sep 18 00:38 /etc/cron.daily/clean_m2_local
Puppet Bamboo
full bleed image
- measuring something (olympics)?
- science?
Test
Virtualization and
Behavioural Testing
Spin up an instance
Apply your configuration
management and deploy your app
Run your tests
The Testing
Process
Testing Tools
Vagrant Cucumber
Virtualization Behavioral Testing
Spin up an exact
mirror of your server
~/s/buildeng-puppet ❯❯❯ vagrant status
Current machine states:
aptly not created (aws)
consul not created (aws)
bambooagent not created (aws)
bambooserver running (aws)
efs not created (aws)
bambooserver_rds not created (aws)
dns not created (aws)
basebox not created (aws)
gnomes not created (aws)
status not created (aws)
graphite not created (aws)
Easy to
understand
expectations
Quick to write
full bleed image
- shipping crates?
- military drop from plane?
- ice road trucker?
Configuring Hardware
Infrastructure as Code
Building
Software
Configuring
Hardware
# Create an instance for our JIRA server
resource "aws_instance" “fried_fritter_jira” {
instance_type = "m4.2xlarge"
ami = "ami-dfb0e7b5"
disable_api_termination = "true"
ebs_optimized = "true"
subnet_id = “${aws_subnet.ff_us_east_1b.id}”
vpc_security_group_ids = [ “${aws_security_group.fried_fritter_jira.id}” ]
provider = "aws.{{ vpc.provider }}"
}
Infrastructure as Code
BambooTerraform
Everything = AutomatedStuff you actually want to get done
Automation
ChatOps
Tracking
Support
The Heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
…software and IT teams evolved from email
to chat. They also replaced repetitive tasks
with automation, and replaced annual
change control meetings with devops’
continuous collaboration. And they pulled it
all together into a central tool like HipChat.
SEAN REGAN, HIPCHAT EVANGELIST, ATLASSIAN
“
”
full bleed image
- nasa ops room?
- ?
The Command Centre
Public
Our HipChat Rooms
Private
Alerts The FIGHT channel
Pull Request approvals
Green builds
No open tasks
See which builds are
(or aren’t) passing
Know what needs to be
done to get your PR
merged
You have an amazing knowledge
base!
…but no one knows where it is
:(
Inline access to a
knowledge base
I heard you like bots
So I put bots in your bot
So you can scale while they bot
ChatOps helps you
your DevOps culture
Automation
ChatOps
Tracking
Support
The Heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
Everything you
seek to
you must
I have no idea
what I’m doing
Keep an eye on
known causes of
performance
issues…
…Alongside the
system’s resources
agent smith SS
The most important
details of each
instance
Most of the time your
deployments will
succeed!
… but sometimes they
won’t
Can you see the
forest for the trees?
What’s sending the
most alerts?
Expose the
critical stats to
your users
If you track your service…
shouldn’t you track how
people use your
service?
Contact Rate Tracking
Count and
categorise your
contacts
0 12.5 25 37.5 50
Maven - Usage
External
Bamboo - Usage
Other
Agents - Capability Request
Contact Analysis
Case Study: M.A.S.H
go/mash
The most important
details about an
artefact
summarised
your tracking
Automation
ChatOps
Tracking
Support
The Heart Of DevOps
Build Your Command
Centre
Create an Army of
Sentinels
Protect Your Project
Work
OPERATIONS
Build
Engineering
SUPPORT
DEVELOPMENT
OPERATIONS
Maintenance
SUPPORT
DEVELOPMENT
Shields
OPERATIONS
Maintenance
SUPPORT
DEVELOPMENT
Shields
MaintenanceShields Development /
Operations
HipChat
Confluence
Questions
ServiceDesk
“Shields”
Infrastructure specialists
Development specialists
go/buildeng
full bleed of go/buildeng
Building
Champions
Public
Forum
User
Groups
Bootcamps
Getting proactive:
Pipeline Consulting
PC - Criteria
What makes a
pipeline hard to
work with?
Support your
customers
Tooling Summary
Atlasssian Stack Third Party Tooling
MonitoringHostingDeployment
Configuration Testing Dependency Analytics + Security
Something for everybody
Thank you!

Contenu connexe

Tendances

Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Matthew Cobby
 
Dynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkDynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talk
ITD Systems
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
Marcel de Vries
 
Selenium: What Is It Good For
Selenium: What Is It Good ForSelenium: What Is It Good For
Selenium: What Is It Good For
Allan Chappell
 

Tendances (20)

Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
 
From Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at NetflixFrom Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at Netflix
 
Webhooks with Azure Functions - Live 360 Conference
Webhooks with Azure Functions - Live 360 ConferenceWebhooks with Azure Functions - Live 360 Conference
Webhooks with Azure Functions - Live 360 Conference
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Dynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkDynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talk
 
Belfast Selenium Meetup
Belfast Selenium MeetupBelfast Selenium Meetup
Belfast Selenium Meetup
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014
 
Taking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityTaking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into security
 
Architecting systems for continuous delivery
Architecting systems for continuous deliveryArchitecting systems for continuous delivery
Architecting systems for continuous delivery
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
DevOps: All About Automation
DevOps: All About AutomationDevOps: All About Automation
DevOps: All About Automation
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
Selenium: What Is It Good For
Selenium: What Is It Good ForSelenium: What Is It Good For
Selenium: What Is It Good For
 
Parallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce LabsParallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce Labs
 
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSimplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
 
Ohoh
OhohOhoh
Ohoh
 
Finland Azure User Group #8 DevOps Mobile Client Releases
Finland Azure User Group #8 DevOps Mobile Client Releases Finland Azure User Group #8 DevOps Mobile Client Releases
Finland Azure User Group #8 DevOps Mobile Client Releases
 
Configuration as Code in Bamboo
Configuration as Code in BambooConfiguration as Code in Bamboo
Configuration as Code in Bamboo
 

En vedette

Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Nordic APIs
 

En vedette (7)

Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015
 
DevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our AgeDevOps — The Manufacturing Revolution of Our Age
DevOps — The Manufacturing Revolution of Our Age
 
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
 
A DevOps Success Story
A DevOps Success StoryA DevOps Success Story
A DevOps Success Story
 
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
Humpty Dumpty A story of API DevOps Gone Wrong (Emily Dowdle)
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK Global
 
Building Bridges: A DevOps Story
Building Bridges:  A DevOps StoryBuilding Bridges:  A DevOps Story
Building Bridges: A DevOps Story
 

Similaire à Agile Brazil 2016 - Scaling without Expanding: a DevOps Story

DevOps for vSphere Admins
DevOps for vSphere AdminsDevOps for vSphere Admins
DevOps for vSphere Admins
Jon Hildebrand
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Simplilearn
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
Building The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundBuilding The Open Ntf Dev Playground
Building The Open Ntf Dev Playground
Factor-y S.r.l.
 
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and ImplyAchieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
confluent
 

Similaire à Agile Brazil 2016 - Scaling without Expanding: a DevOps Story (20)

Scaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps StoryScaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps Story
 
Step away from that knife!
Step away from that knife!Step away from that knife!
Step away from that knife!
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
Top 10 DevOps tools for software development
 Top 10 DevOps tools for software development  Top 10 DevOps tools for software development
Top 10 DevOps tools for software development
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
 
IT Trends 120-ish in the real world
 IT Trends 120-ish in the real world IT Trends 120-ish in the real world
IT Trends 120-ish in the real world
 
DevOps for vSphere Admins
DevOps for vSphere AdminsDevOps for vSphere Admins
DevOps for vSphere Admins
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Featured Modules for your Projects!
Featured Modules for your Projects!Featured Modules for your Projects!
Featured Modules for your Projects!
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data science
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 
Dev ops
Dev opsDev ops
Dev ops
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
 
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
 
Building The Open Ntf Dev Playground
Building The Open Ntf Dev PlaygroundBuilding The Open Ntf Dev Playground
Building The Open Ntf Dev Playground
 
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and ImplyAchieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and Productivity
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Agile Brazil 2016 - Scaling without Expanding: a DevOps Story

Notes de l'éditeur

  1. Introdução - evangelista (joke) Tema (perguntar)
  2. Somos o principal parceiro Atlassian da América Latina e uma das principais empresas brasileiras na exportação de serviços de desenvolvimento de software para o mercado americano.
  3. ask about tools automação é o principal pilar do DevOps (mencionar Kaizen) automação e escalabilidade apresenta desafios. mix de pessoas certas ajuda a espalhar a cultura na organização
  4. Automação: ajuda a manter o foco no propósito do time de vocês ChatOps: não perder tempo procurando informação Tracking: foco nas mudanças de maior impacto Support: como alguns generalistas ajudam a resolver rápido Automation: allows you to focus on the core value proposition of your team via automating out the repetitive bits. ChatOps: Helps you scale by eliminating wasted time searching for information Tracking: Allows you to focus on the places where changes will make the biggest impact Support: Will discuss how a few generalists can solve problems a lot faster than a team of specialists, allowing those specialists to focus on their speciality but first, let’s have a quick look at my team
  5. Clientes são developers e profissionais qualificados com foco em melhorar o ALM.
  6. BET: time de ops com as melhores práticas de DEV e Support
  7. O que motivou essa talk? Escalabilidade: 1.8 em 2 anos. E o time?
  8. E o time?
  9. Como? Tudo iniciou com automação.
  10. Para alcançar a verdadeira escalabilidade, você precisa automatizar ao máximo.
  11. Pq? Automação deixa que o seu time foque nas coisas que você realmente precisa fazer.
  12. Scenario: startup XXX grande release trabalharam por meses e testaram no dia da release… um dos deploys falharam.
  13. Aonde há fumaça, há fogo. E o melhor bombeiro para todas as releases é o CI. * automatiza os deploys, ajuda a construir um pipeline. Torna visivel. * Nós usamos Bamboo para esse tipo de tarefa…
  14. ele ajuda a sabermos o que está sendo executado em cada ambiente. Startup notou que alguém fez deploy da release (com bug). Se eles usassem uma ferramenta de CI e CD, isso poderia ser evitado.
  15. Uma ferramenta como de CI/CD também ajudaria a quebrar as releases em pequenos pedals testados constantemente. Diminuindo o risco das releases. (linha verde).
  16. * Startup CI/CD ok com a popularidade, deploy em 20 servidores. Versão de JRE humanos são ruins nessas atividades. Há uma forma melhor?
  17. Big step: pets vs cattle (Bill Parker - Microsoft) * Eliminate Configuration Drift * Faster Deploys * The benefits of configuration as code can’t be understated.
  18. puppet labs arquivo de configuração com permissões
  19. * Puppet é ótimo, mas a startup percebeu que o grande benefício é que eles podiam aplicar todo o known-how que eles tiverem com o CI/CD para a configuração dos seus servidores. rollback collaboration (pr reviews on config changes)
  20. arquivo no puppet com permissões erradas por sorte, a startup pode e deve testar também as configurações.
  21. Simples: iniciar uma instância do serviço fazer deploy executar testes
  22. Ferramentas que podem auxiliar no processo
  23. * Vagrant integra com puppets. (ansible e docker) server com as configurações pronto para testes
  24. Testes com foco no comportamento executando na instância do servidor. * Bamboo agent test precisa de um home directory
  25. Startup conseguiu automatizar a configuração dos servidores. A vida é boa. Mas e o hardware? Com a popularidade, precisam de mais capacidade. Com sorte, há uma solução para infraestrutura.
  26. * Infrastructure as code (explicar) - build deploy HW startup vendeu seu hardware antigo e foi para a cloud. Jira precisava de mais CPU. E agora?
  27. Essa é a descrição do Jira server da nossa startup em uma ferramenta chamada Terraform. Da mesma forma como no Puppet, mas para HW.
  28. Nossa startup possui um excelente pipeline, colaborativo e que permite que configuração e infra possam ser trabalhadas como código. Benefits: rollback collaboration (pr reviews on hardware changes!) rastreabilidade.
  29. Recap (facebook): CI com Bamboo Configurações com Puppet e testes com Vagrant Terraform para código
  30. ChatOps (coined recently) - não perder informação.
  31. TUDO em uma ferramenta.
  32. hip chat é a primeira coisa na manhã e a última no dia. monitor dedicado para overview alto nivel se você não puder resolver, pode ajudar no more wasted time searching for information
  33. Como usamos? (explicar)
  34. Pull request é um bom exemplo.
  35. Em breve será disponibilizado como um plugin opensource.
  36. Difícil encontrar informações tecnicas. Perguntar sobre Wiki
  37. Hipchat - integrações askbot buscar do confluence x reports
  38. excesso de alertas tornam-se inúteis.
  39. solução? enviar para o hip chat
  40. Automação da automação
  41. google execução de scripts logs
  42. Automatize as principais tarefas no sala/canal do teu time. Agora, uma pequena história.
  43. pessoas confortáveis. DevOps é cultural e nada é mais forte na mudança de uma cultura que a comunicação. ChatOps é o melhor disso. Alguns times pensam que estão falando para grandes audiências.
  44. Espalhar a cultura pois os times copiam as melhores práticas.
  45. Tracking: como construir sentinelas para cuidar dos serviços.
  46. Faça tracking de tudo que é possível.
  47. Tracking remove a barreira dos sentimentos e permite que as decisões possam ser tomadas em dados. (senão é sua opinião)
  48. Incidentes de performance são difíceis. Mapear pode ser doloroso.
  49. (datadog) * colete o máximo de informações possível. Infra, serviços, tudo. * configure alertas para tomar a ação ANTES do problema.
  50. Cruze as informações com outras fontes de dados, como Wallboards. (Bamboo)
  51. Mais uma vez, o hip chat… Celebrar os deploys.
  52. Quais alertas são relevantes?
  53. Faça algo sobre os alertas!
  54. Remove a barreira e que separa você dos demais times e do seu cliente. Status page.
  55. Poder ao usuário: heroku StatusPage
  56. Dar poder ao usuário é uma forma de automação.
  57. contatos/pessoas por periodo
  58. há ferramentas para isso.
  59. Utilização do MAVEN é um ótimo exemplo.
  60. The Maven Self Help: Maven Atlassian Self Help Tool
  61. Maven is a 3rd party tool and we can change it. So we build an abstract layer on top of it which provides the most relevant information in a searchable place. Another way you can improve your service is by: Fix was you can, abstract what you can’t Invest in usability sometimes you’ll be locked into providing something that just doesn’t work the way you need it to, so spend the time describe go/mash ** splash page on “Fix was you can, abstract what you can’t”
  62. Um dos goals do DevOps é quebrar as paredes entre times. Inicialmente DEV, mas também para clientes. Compartilhar algumas informações com o client cria um ambiente de confiança e transp. E sem trabalho para o seu time.
  63. E o suporte? Bem… ele pode proteger o seu projeto de ser interrompido, mantendo a produtividade e foco.
  64. proxima fase: trazer o suporte suporte tradicional não é proativo e nem reativo. Para nós, as mesmas práticas de DEV tem sido aplicadas para o suporte. Vamos ver…
  65. explicar….
  66. Rotação ajuda a criar generalistas e deixar os especialistas focados nas suas especialidades.
  67. Explicar (wizard of the week)
  68. Unificar os contatos
  69. Nosso trabalho é complicado e os números de use cases são muitos. Para escalar, precisamos construir experts que ajudam os novatos a entrarem no ritmo.
  70. É muito fácil para o os times entrarem em um buraco. Nós precisamos entender as necessidades antes. (pipeline)
  71. (explicar o retry de builds) focar no mais importante.
  72. A proxima fase do DevOps é essa. Proteger o projeto com um suporte pró-ativo permitindo entregas mais rapidas.
  73. Bamboo (CI), HC (Chatops), Bitbucket, Confluence (KB), Jira. Amamos integrar com outras ferramentas.
  74. One of the great things about the Atlassian Stack is that there are tonnes of integrations with other tooling that will help you scale your DevOps team.
  75. DevOps é uma queer cultural sue acontece quango o time abrade a automação permitindo escalabilidade massiva sem aumentar os custom do time de forma sign. Vão e dêem essa chance para empresa de vocês e automatizem, focando novamente no futuro.