SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

Xen Summit 2010 - globo.com
Xen Summit 2010 - globo.comXen Summit 2010 - globo.com
Xen Summit 2010 - globo.com
Marco 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 Xen
Marco 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.com
Marco Sinhoreli
 

Viewers also liked (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
 

Similar to Apresentando o OpsWorks - Bemobi

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
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
rodfernandes
 
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
Ryan Padilha
 

Similar to 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
 

Recently uploaded

Recently uploaded (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

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