SlideShare une entreprise Scribd logo
1  sur  32
OpsWorks
Bemobi
Visão geral sobre cultura DevOps
Introdução sobre Infraestrutura Ágil
O que é o OpsWorks
Conceitos do OpsWorks
Demo
Roteiro
O que é DevOps?
DevOps – designing processes for
coordinating software development teams
with IT operations teams. - IBM
…modern applications, running in the cloud,
still need to be resilient and fault tolerant, still
need monitoring, still need to adapt to huge
swings in load, etc. But those features,
formerly provided by the IT/operations
infrastructures, now need to be part of the
application, particularly in “platform as a
service” environments.
Operations doesn’t go away, it becomes part
of the development. And rather than envision
some sort of uber developer, who
understands big data, web performance
optimization, application middleware, and
fault tolerance in a massively distributed
environment, we need operations specialists
on the development teams.
The infrastructure doesn’t go away – it moves
into the code; and the people responsible for
the infrastructure, the system administrators
and corporate IT groups, evolve so that they
can write the code that maintains the
infrastructure. Rather than being isolated,
they need to cooperate and collaborate with
the developers who create the applications.
This is the movement informally known as
“DevOps”. - Mike Loukides
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. - The Agile Admin
Manifesto Ágil - http://agilemanifesto.org/iso/ptbr/principles.html
Agile Infrasctrucure
Agile Development
Dev & Ops Cooperation
The problem are the machines!
The problem aren't the
machines, but the code!
At my machine works!
Infrastructure as a code
“
Este é futuro. Em um ambiente com dezenas, centenas ou milhares de
máquinas virtuais, vários SOs e várias linguagens de programação
usadas pelos desenvolvedores, o método de trabalho “na unha” está
morto. Aprender Ruby, Python e tecnologias Cloud não é mais opcional,
mas mandatório.
Times de infra protegem o valor do negócio. Times de desenvolvimento
aumentam o valor do negócio. É preciso eliminar conflitos entre times
de Desenvolvimento e Operações para que ambos cooperem para o
negócio fluir. Isto é DevOps!
“Infrastructure as Code”
Pilares da Cultura DevOps
- Cultura
- Colaboração
- Fim das divisões
- Relação saudável entre as áreas
- Mudança de comportamento
- Automação
- Deploy
- Controle
- Monitoração
- Gerência de Configuração
- Orquestração
Pilares da Cultura DevOps
- Avaliação
- Métricas
- Medições
- Performance
- Logs e Integração
- Compartilhamento
- O feedback é tudo
- Boa comunicação entre a equipe
- Infraestrutura como código
- Orquestração de servidores
- Gerência de configurações
- Provisionamento dinâmico de
ambientes
Aspectos técnicos
- Controle de versões
- Ambientes de desenvolvimento,
homologação e produção (no mínimo)
- TDD/TDI: Desenvolvimento e
Infraestrutura guiado por testes onde
novas funcionalidades/ambientes
iniciam com a criação de testes
- Infra participando nos projetos deste
o início
Aspectos técnicos
- Infra em reuniões de dev
- Dev em reuniões de infra
- Ambiente de entrega contínua [1]
- Os desenvolvedores devem
conseguir fazer o deploy sem
interferência da infra - no mundo
perfeito [2]
Aspectos técnicos
Time de Infraestrutura ágil
- Versionamento do código e
arquivos de configuração (git)
- Organização de atividades de
forma visual (KANBAN BOARD)
- Trabalho em pares
Time de Infraestrutura ágil
- Divisão das atividades em sprints
- Reuniões ágeis diárias (standup
meeting de 10 minutos - em pé)
- Reuniões ágeis periódicas
(retrospectiva e planejamento de
sprints).
Ferramentas de Infraestrutura Ágil
1. Orquestradores
2. Gerenciamento de Configuração
3. Bootstrapping e Provisionamento
1. Orquestradores
Execução de comandos e controle de instâncias.
Fabric
Capistrano
Mcollective
Foreman
Mina
2. Gerenciamento de Configuração
Centralização de configurações e facilidade na administração de ambientes.
Puppet
Chef
Cfengine
Salt
Ansible
Vagrant
3. Bootstrapping e Provisionamento
Instalação do sistema operacional (Físico/Virtual/Cloud).
Kickstart
Cobbler
Satellite
Opsworks = All In One
- Orquestração
- Gerência de Configuração
- Bootstrappping
O que é OpsWorks
“O OpsWorks é a ferramenta que permite criar e
gerenciar stacks e aplicações.
Com ele você pode provisionar recursos na AWS,
gerenciar a configuração e fazer o deploy de
aplicações.
- Baseado no Chef (http://chef.io)
- Cookbooks
- Default (Github)
- Custom
- Receitas
OpsWorks - Introdução
- Stack
A base de um ambiente. Pode ser
entendido como se fosse um
container para os recursos
(instâncias, ebs, rds, eip).
Auxilia a gerenciar e organizar os
recursos como um grupo.
OpsWorks - Conceitos
- Layer
Onde os componentes da stack são
definidos, assim como seus papéis e
funções dentro do ambiente.
Por exemplo, layer de servidores web,
layer de proxy, layer de servidores de
backend, frontend, etc.
OpsWorks - Conceitos
- Layer
Na layer estão as configurações para
todos os integrantes com a mesma
função, por exemplo, as recipes,
configurações de rede (elb, pip, eip),
volumes ebs e security groups.
OpsWorks - Conceitos
- Recipes
O cookbook é um conjunto de
receitas, que podem ser utilizadas de
modo customizado ou default.
As receitas são onde definimos como
queremos que determinado recurso
seja criado/instalado/configurado no
nosso ambiente.
OpsWorks - Conceitos
- Recipes
Default: Utiliza as recipes do
OpsWorks no Github
Custom: Você cria suas receitas e as
utiliza.
OpsWorks - Conceitos
- LifeCycle:
São eventos de execução de tarefas e
recipes nas layers
- Setup
- Configure
- Deploy
- Undeploy
- Shutdown
OpsWorks - Conceitos
- Instâncias
Representa um recurso
computacional, como uma instância
EC2. Define configuração básica
como SO e tamanho.
OpsWorks - Conceitos
- Instâncias - Tipos:
- 24x7
- Load based
- Time-Based
* Auto-Heal
* Integração EC2 fora do OpsWorks
* Integração On-Premise
OpsWorks - Conceitos
- Apps
Aplicações à serem disponibilizadas
no ambiente.
Cada uma é representada por um app,
que especifica o tipo de aplicação e
contém informações para que o
OpsWorks realize o deploy.
OpsWorks - Conceitos
- Apps
No deploy de uma app, as recipes do
lifecycle de Deploy são executadas na
instância através da realização do
download da app do repositório para
a instância.
* O repositório pode ser no Git, S3, SVN ou um link HTTP
** As receitas do lifecycle de deploy também podem realizar tarefas de
configuração ou restart de serviços.
OpsWorks - Conceitos
Demo
Obrigado!
Perguntas?
Ricardo Martins

Contenu connexe

Tendances

Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralFabio Hara
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021Renato Groffe
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...Walter Coan
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasAmazon Web Services LATAM
 
Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?Amazon Web Services
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Amazon Web Services LATAM
 
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...Amazon Web Services LATAM
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Giovanni Bassi
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft AzureFabio Hara
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSAmazon Web Services LATAM
 

Tendances (20)

Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Nginx, Apache e Varnish
Nginx, Apache e VarnishNginx, Apache e Varnish
Nginx, Apache e Varnish
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão Geral
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021Microsoft Azure Fundamentals | Everis - Julho-2021
Microsoft Azure Fundamentals | Everis - Julho-2021
 
A plataforma Azure da Microsoft
A plataforma Azure da MicrosoftA plataforma Azure da Microsoft
A plataforma Azure da Microsoft
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 dias
 
Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)
 
Melhores Práticas no Uso da Nuvem AWS
Melhores Práticas no Uso da Nuvem AWSMelhores Práticas no Uso da Nuvem AWS
Melhores Práticas no Uso da Nuvem AWS
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft Azure
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
 

En vedette

Xen Summit 2010 - globo.com
Xen Summit 2010 - globo.comXen Summit 2010 - globo.com
Xen Summit 2010 - globo.comMarco Sinhoreli
 
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenCloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenMarco Sinhoreli
 
Xen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comXen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comMarco Sinhoreli
 
Approaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackApproaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackMarco Sinhoreli
 
Por que Apache CloudStack?
Por que Apache CloudStack?Por que Apache CloudStack?
Por que Apache CloudStack?Marco Sinhoreli
 
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015Remi Bergsma
 
The Mission Critical Cloud
The Mission Critical CloudThe Mission Critical Cloud
The Mission Critical CloudRemi Bergsma
 
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015Remi Bergsma
 

En vedette (20)

Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Xen Summit 2010 - globo.com
Xen Summit 2010 - globo.comXen Summit 2010 - globo.com
Xen Summit 2010 - globo.com
 
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenCloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
 
Xen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comXen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.com
 
Approaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackApproaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStack
 
Por que Apache CloudStack?
Por que Apache CloudStack?Por que Apache CloudStack?
Por que Apache CloudStack?
 
Ari_Neto_Cloud_CONADC
Ari_Neto_Cloud_CONADCAri_Neto_Cloud_CONADC
Ari_Neto_Cloud_CONADC
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community worksCloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community works
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
 
CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS cloudsCloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
 
vBACD July 2012 - Xen Cloud Platform
vBACD July 2012 - Xen Cloud PlatformvBACD July 2012 - Xen Cloud Platform
vBACD July 2012 - Xen Cloud Platform
 
vBACD July 2012 - Scaling Storage with Ceph
vBACD July 2012 - Scaling Storage with CephvBACD July 2012 - Scaling Storage with Ceph
vBACD July 2012 - Scaling Storage with Ceph
 
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
vBACD July 2012 - Deploying Private PaaS with ActiveState StackatovBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
 
CloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
CloudStack Hyderabad Meetup: Migrating applications to IaaS cloudsCloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
CloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
 
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
 
The Mission Critical Cloud
The Mission Critical CloudThe Mission Critical Cloud
The Mission Critical Cloud
 
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
 

Similaire à Apresentando o OpsWorks - Bemobi

Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...tdc-globalcode
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
 
[DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps![DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps!Camilla Gomes
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionaisrodfernandes
 
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...WeOp - The Operations Summit
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivoelliando dias
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Javalimadavi
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comRobson Chikasawa
 

Similaire à Apresentando o OpsWorks - Bemobi (20)

Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
[DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps![DevOps Summit Brasil] Procura-se: DevOps!
[DevOps Summit Brasil] Procura-se: DevOps!
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
Arquitetura executável: Documentando e automatizando a comunicação da equipe ...
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Java
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 

Apresentando o OpsWorks - Bemobi

  • 2. Visão geral sobre cultura DevOps Introdução sobre Infraestrutura Ágil O que é o OpsWorks Conceitos do OpsWorks Demo Roteiro
  • 3. O que é DevOps?
  • 4. DevOps – designing processes for coordinating software development teams with IT operations teams. - IBM …modern applications, running in the cloud, still need to be resilient and fault tolerant, still need monitoring, still need to adapt to huge swings in load, etc. But those features, formerly provided by the IT/operations infrastructures, now need to be part of the application, particularly in “platform as a service” environments. Operations doesn’t go away, it becomes part of the development. And rather than envision some sort of uber developer, who understands big data, web performance optimization, application middleware, and fault tolerance in a massively distributed environment, we need operations specialists on the development teams. The infrastructure doesn’t go away – it moves into the code; and the people responsible for the infrastructure, the system administrators and corporate IT groups, evolve so that they can write the code that maintains the infrastructure. Rather than being isolated, they need to cooperate and collaborate with the developers who create the applications. This is the movement informally known as “DevOps”. - Mike Loukides 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. - The Agile Admin Manifesto Ágil - http://agilemanifesto.org/iso/ptbr/principles.html Agile Infrasctrucure Agile Development Dev & Ops Cooperation The problem are the machines! The problem aren't the machines, but the code! At my machine works! Infrastructure as a code
  • 5. “ Este é futuro. Em um ambiente com dezenas, centenas ou milhares de máquinas virtuais, vários SOs e várias linguagens de programação usadas pelos desenvolvedores, o método de trabalho “na unha” está morto. Aprender Ruby, Python e tecnologias Cloud não é mais opcional, mas mandatório. Times de infra protegem o valor do negócio. Times de desenvolvimento aumentam o valor do negócio. É preciso eliminar conflitos entre times de Desenvolvimento e Operações para que ambos cooperem para o negócio fluir. Isto é DevOps! “Infrastructure as Code”
  • 6. Pilares da Cultura DevOps - Cultura - Colaboração - Fim das divisões - Relação saudável entre as áreas - Mudança de comportamento - Automação - Deploy - Controle - Monitoração - Gerência de Configuração - Orquestração
  • 7. Pilares da Cultura DevOps - Avaliação - Métricas - Medições - Performance - Logs e Integração - Compartilhamento - O feedback é tudo - Boa comunicação entre a equipe
  • 8. - Infraestrutura como código - Orquestração de servidores - Gerência de configurações - Provisionamento dinâmico de ambientes Aspectos técnicos
  • 9. - Controle de versões - Ambientes de desenvolvimento, homologação e produção (no mínimo) - TDD/TDI: Desenvolvimento e Infraestrutura guiado por testes onde novas funcionalidades/ambientes iniciam com a criação de testes - Infra participando nos projetos deste o início Aspectos técnicos
  • 10. - Infra em reuniões de dev - Dev em reuniões de infra - Ambiente de entrega contínua [1] - Os desenvolvedores devem conseguir fazer o deploy sem interferência da infra - no mundo perfeito [2] Aspectos técnicos
  • 11. Time de Infraestrutura ágil - Versionamento do código e arquivos de configuração (git) - Organização de atividades de forma visual (KANBAN BOARD) - Trabalho em pares
  • 12. Time de Infraestrutura ágil - Divisão das atividades em sprints - Reuniões ágeis diárias (standup meeting de 10 minutos - em pé) - Reuniões ágeis periódicas (retrospectiva e planejamento de sprints).
  • 13. Ferramentas de Infraestrutura Ágil 1. Orquestradores 2. Gerenciamento de Configuração 3. Bootstrapping e Provisionamento
  • 14. 1. Orquestradores Execução de comandos e controle de instâncias. Fabric Capistrano Mcollective Foreman Mina
  • 15. 2. Gerenciamento de Configuração Centralização de configurações e facilidade na administração de ambientes. Puppet Chef Cfengine Salt Ansible Vagrant
  • 16. 3. Bootstrapping e Provisionamento Instalação do sistema operacional (Físico/Virtual/Cloud). Kickstart Cobbler Satellite
  • 17. Opsworks = All In One - Orquestração - Gerência de Configuração - Bootstrappping
  • 18. O que é OpsWorks
  • 19. “O OpsWorks é a ferramenta que permite criar e gerenciar stacks e aplicações. Com ele você pode provisionar recursos na AWS, gerenciar a configuração e fazer o deploy de aplicações.
  • 20. - Baseado no Chef (http://chef.io) - Cookbooks - Default (Github) - Custom - Receitas OpsWorks - Introdução
  • 21. - Stack A base de um ambiente. Pode ser entendido como se fosse um container para os recursos (instâncias, ebs, rds, eip). Auxilia a gerenciar e organizar os recursos como um grupo. OpsWorks - Conceitos
  • 22. - Layer Onde os componentes da stack são definidos, assim como seus papéis e funções dentro do ambiente. Por exemplo, layer de servidores web, layer de proxy, layer de servidores de backend, frontend, etc. OpsWorks - Conceitos
  • 23. - Layer Na layer estão as configurações para todos os integrantes com a mesma função, por exemplo, as recipes, configurações de rede (elb, pip, eip), volumes ebs e security groups. OpsWorks - Conceitos
  • 24. - Recipes O cookbook é um conjunto de receitas, que podem ser utilizadas de modo customizado ou default. As receitas são onde definimos como queremos que determinado recurso seja criado/instalado/configurado no nosso ambiente. OpsWorks - Conceitos
  • 25. - Recipes Default: Utiliza as recipes do OpsWorks no Github Custom: Você cria suas receitas e as utiliza. OpsWorks - Conceitos
  • 26. - LifeCycle: São eventos de execução de tarefas e recipes nas layers - Setup - Configure - Deploy - Undeploy - Shutdown OpsWorks - Conceitos
  • 27. - Instâncias Representa um recurso computacional, como uma instância EC2. Define configuração básica como SO e tamanho. OpsWorks - Conceitos
  • 28. - Instâncias - Tipos: - 24x7 - Load based - Time-Based * Auto-Heal * Integração EC2 fora do OpsWorks * Integração On-Premise OpsWorks - Conceitos
  • 29. - Apps Aplicações à serem disponibilizadas no ambiente. Cada uma é representada por um app, que especifica o tipo de aplicação e contém informações para que o OpsWorks realize o deploy. OpsWorks - Conceitos
  • 30. - Apps No deploy de uma app, as recipes do lifecycle de Deploy são executadas na instância através da realização do download da app do repositório para a instância. * O repositório pode ser no Git, S3, SVN ou um link HTTP ** As receitas do lifecycle de deploy também podem realizar tarefas de configuração ou restart de serviços. OpsWorks - Conceitos
  • 31. Demo