SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
PaaS: Automação de infraestrutura,
 configuração e “build” na nuvem
ANTES DA NUVEM
●   Problemas
    ○   Configuração de ambiente
        ■   Difícil manutenção
        ■   Lenta

    ○   Infra
        ■   Replicação de informação
        ■   Burocrática

    ○   Build
        ■   Demorada
        ■   Logs extensos e complexos
INFRA
FÍSICA vs. NUVEM
FÍSICA
●   Alto custo inicial de projeto
●   Limitação de espaço físico e virtual
●   Escalabilidade difícil e cara
●   Compartilhamento de recursos
●   Dependência desenvolvimento - Infra
    ○   Muita burocracia
●   Hardware inutilizado após projeto
●   Grande necessidade de manutenção e planejamento
NUVEM
●   Sem custo inicial para o projeto
●   Paga-se apenas pelo que se usa (e pouco)
●   Hardware ilimitado sem ocupar espaço
●   Escalabilidade simples e automática
●   Autonomia do desenvolvimento em relação a Infra
    ○   Sem burocracia
●   Scripts para fácil utilização
●   Breves e pequenas manutenções
●   Agilidade
COM NUVEM
●   Infra
    ○   Transformada em software
●   Configurações de ambiente
    ○   Automatizadas = mais rápidas
●   Builds
    ○   Velozes

    ○   Logs mais simples
●   Serverless
COMO CONSEGUIMOS?
●   VM para Cloud
●   Chef
    ○    Automatização de configuração
●   Jenkins com EC2
    ○    Automatização de builds em n máquinas
●   S3
    ○    Backups
CHEF
●   Open Source
●   Automatização de configuração
●   Fácil utilização - scripts declarativos
●   Versionamento
●   Acessível de qualquer lugar
JENKINS
●   Open Source
●   Automatização de build
●   Interface amigável
●   Estatísticas
●   Acessível de qualquer lugar
●   Fácil integração
JENKINS
          EC2 - ELASTIC COMPUTE CLOUD
●   Open Source
●   N máquinas sob demanda
●   Paralelização de builds
S3
              SIMPLE STORAGE SERVICE
●   Backup de segurança
    ○   Arquivos de configuração do jenkins e chef
    ○   API para automatização
●   Acessível de qualquer lugar
PRÓXIMO PASSO
●   Paralelização de suites de testes funcionais com Selenium Grid
MAIS ALGUNS RESULTADOS
●   Mais projetos com mesmo tamanho de equipe na Infra
●   Tudo em nuvem
●   Infra clara para toda a empresa
●   Testes funcionais na metade do tempo
SERIA POSSÍVEL SEM CLOUD?
●   Como ter n máquinas disponíveis a qualquer momento?
●   Como configurar uma máquina com dois cliques?
DÚVIDAS
Tomás Silva Queiroga


  @dextrasistemas
  fb.com/dextrasis


 www.dextra.com.br

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

O maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooksO maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooks
 
PHP no Windows Azure
PHP no Windows AzurePHP no Windows Azure
PHP no Windows Azure
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
 
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitAmpliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-Webkit
 
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripa
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripaPalestra de Asp.Net 5 no TDC floripa e DotnetFloripa
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripa
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 
Plataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBSPlataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBS
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
 
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
PaaS na terra: Cloud Computing ao alcance de todos -  QCON2014PaaS na terra: Cloud Computing ao alcance de todos -  QCON2014
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
 
Real time com java e Node.Js
Real time com java e Node.JsReal time com java e Node.Js
Real time com java e Node.Js
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemInfraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvem
 
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
É fácil ser ágil usando .NET
É fácil ser ágil usando .NETÉ fácil ser ágil usando .NET
É fácil ser ágil usando .NET
 
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)
 

Destaque

Inspirando pessoas, mais valor para o negócio
Inspirando pessoas, mais valor para o negócioInspirando pessoas, mais valor para o negócio
Inspirando pessoas, mais valor para o negócio
Dextra
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra
 

Destaque (20)

Inspirando pessoas, mais valor para o negócio
Inspirando pessoas, mais valor para o negócioInspirando pessoas, mais valor para o negócio
Inspirando pessoas, mais valor para o negócio
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
 
Sinconização: como resolver?
Sinconização: como resolver?Sinconização: como resolver?
Sinconização: como resolver?
 
Rumo ao DevOps
Rumo ao DevOpsRumo ao DevOps
Rumo ao DevOps
 
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvensTDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
 
IT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em ValoresIT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em Valores
 
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoMobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
 
Bill Coutinho - Dextra - Negócios Digitais
Bill Coutinho - Dextra - Negócios DigitaisBill Coutinho - Dextra - Negócios Digitais
Bill Coutinho - Dextra - Negócios Digitais
 
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de AguirreMobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
 
Desenvolvendo aplicações de negócio na velocidade do Google
Desenvolvendo aplicações de negócio na velocidade do GoogleDesenvolvendo aplicações de negócio na velocidade do Google
Desenvolvendo aplicações de negócio na velocidade do Google
 
Cloud computing plataforma e desenvolvimentocom aws
Cloud computing   plataforma e desenvolvimentocom awsCloud computing   plataforma e desenvolvimentocom aws
Cloud computing plataforma e desenvolvimentocom aws
 
Latinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com HolyLatinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com Holy
 
Introdução aos Métodos Ágeis por Fernando Ultremare
Introdução aos Métodos Ágeis por Fernando UltremareIntrodução aos Métodos Ágeis por Fernando Ultremare
Introdução aos Métodos Ágeis por Fernando Ultremare
 
Minicurso Encoding - TDC 2012
Minicurso Encoding  - TDC 2012Minicurso Encoding  - TDC 2012
Minicurso Encoding - TDC 2012
 
It for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TIIt for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TI
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
 
TDC2012 - A falácia do Desenvolvimento Ágil
TDC2012 - A falácia do Desenvolvimento ÁgilTDC2012 - A falácia do Desenvolvimento Ágil
TDC2012 - A falácia do Desenvolvimento Ágil
 
Começando com Android
Começando com AndroidComeçando com Android
Começando com Android
 
Android: testes automatizados e TDD
Android: testes automatizados e TDDAndroid: testes automatizados e TDD
Android: testes automatizados e TDD
 
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
 

Semelhante a Paas automação de infraestrutura, configuração e build na nuvem

Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computing
Fabio Leandro
 

Semelhante a Paas automação de infraestrutura, configuração e build na nuvem (20)

Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Infraestrutura como código
Infraestrutura como códigoInfraestrutura como código
Infraestrutura como código
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
 
OpenShift
OpenShiftOpenShift
OpenShift
 
Software
SoftwareSoftware
Software
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs Php
 
Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Meetup #17
Meetup #17Meetup #17
Meetup #17
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
Dev vs. Ops
Dev vs. OpsDev vs. Ops
Dev vs. Ops
 
Aula01 sistemas operacinais_abcdpdf_pdf_para_ppt.pptx
Aula01 sistemas operacinais_abcdpdf_pdf_para_ppt.pptxAula01 sistemas operacinais_abcdpdf_pdf_para_ppt.pptx
Aula01 sistemas operacinais_abcdpdf_pdf_para_ppt.pptx
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computing
 
Um novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoUm novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governo
 
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo GazzaneoRio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
 
Meetup vue.js
Meetup vue.jsMeetup vue.js
Meetup vue.js
 

Mais de Dextra

Mais de Dextra (17)

Digital Acceleration por Bill Coutinho
Digital Acceleration por Bill CoutinhoDigital Acceleration por Bill Coutinho
Digital Acceleration por Bill Coutinho
 
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
 
Digital Acceleration
Digital AccelerationDigital Acceleration
Digital Acceleration
 
Innovator's dilemma
Innovator's dilemma Innovator's dilemma
Innovator's dilemma
 
Design Thinking | Course Material
Design Thinking | Course MaterialDesign Thinking | Course Material
Design Thinking | Course Material
 
Dextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoringDextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoring
 
Classificação de documentos
Classificação de documentosClassificação de documentos
Classificação de documentos
 
Recomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahoutRecomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahout
 
Ux na vida real deedz
Ux na vida real  deedzUx na vida real  deedz
Ux na vida real deedz
 
IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.
 
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonIT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
 
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaIT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBA
 
MobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto MarinMobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto Marin
 
Governança da Inovação: é possível? - por Bill Coutinho da Dextra | Gartner A...
Governança da Inovação: é possível? - por Bill Coutinho da Dextra | Gartner A...Governança da Inovação: é possível? - por Bill Coutinho da Dextra | Gartner A...
Governança da Inovação: é possível? - por Bill Coutinho da Dextra | Gartner A...
 
Rest Java One
Rest Java OneRest Java One
Rest Java One
 

Paas automação de infraestrutura, configuração e build na nuvem

  • 1. PaaS: Automação de infraestrutura, configuração e “build” na nuvem
  • 2. ANTES DA NUVEM ● Problemas ○ Configuração de ambiente ■ Difícil manutenção ■ Lenta ○ Infra ■ Replicação de informação ■ Burocrática ○ Build ■ Demorada ■ Logs extensos e complexos
  • 4. FÍSICA ● Alto custo inicial de projeto ● Limitação de espaço físico e virtual ● Escalabilidade difícil e cara ● Compartilhamento de recursos ● Dependência desenvolvimento - Infra ○ Muita burocracia ● Hardware inutilizado após projeto ● Grande necessidade de manutenção e planejamento
  • 5. NUVEM ● Sem custo inicial para o projeto ● Paga-se apenas pelo que se usa (e pouco) ● Hardware ilimitado sem ocupar espaço ● Escalabilidade simples e automática ● Autonomia do desenvolvimento em relação a Infra ○ Sem burocracia ● Scripts para fácil utilização ● Breves e pequenas manutenções ● Agilidade
  • 6. COM NUVEM ● Infra ○ Transformada em software ● Configurações de ambiente ○ Automatizadas = mais rápidas ● Builds ○ Velozes ○ Logs mais simples ● Serverless
  • 7. COMO CONSEGUIMOS? ● VM para Cloud ● Chef ○ Automatização de configuração ● Jenkins com EC2 ○ Automatização de builds em n máquinas ● S3 ○ Backups
  • 8. CHEF ● Open Source ● Automatização de configuração ● Fácil utilização - scripts declarativos ● Versionamento ● Acessível de qualquer lugar
  • 9. JENKINS ● Open Source ● Automatização de build ● Interface amigável ● Estatísticas ● Acessível de qualquer lugar ● Fácil integração
  • 10. JENKINS EC2 - ELASTIC COMPUTE CLOUD ● Open Source ● N máquinas sob demanda ● Paralelização de builds
  • 11. S3 SIMPLE STORAGE SERVICE ● Backup de segurança ○ Arquivos de configuração do jenkins e chef ○ API para automatização ● Acessível de qualquer lugar
  • 12. PRÓXIMO PASSO ● Paralelização de suites de testes funcionais com Selenium Grid
  • 13. MAIS ALGUNS RESULTADOS ● Mais projetos com mesmo tamanho de equipe na Infra ● Tudo em nuvem ● Infra clara para toda a empresa ● Testes funcionais na metade do tempo
  • 14. SERIA POSSÍVEL SEM CLOUD? ● Como ter n máquinas disponíveis a qualquer momento? ● Como configurar uma máquina com dois cliques?
  • 16. Tomás Silva Queiroga @dextrasistemas fb.com/dextrasis www.dextra.com.br