O documento discute como a plataforma como serviço (PaaS) permite a automação da infraestrutura, configuração e "build" na nuvem. Ele compara infraestrutura física versus nuvem, destacando como a nuvem permite escalabilidade simples e automática sem custos iniciais. Ferramentas como Chef, Jenkins e S3 são usadas para automatizar configurações, builds e backups na nuvem.
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?