SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
DevOps e PHP
Quem?
Elton Minetto
CEO da Coderockr
@eminetto
Caso 1
Empresa com equipe de
desenvolvimento e equipe
de operações (sysadmin)
Desenvolvedores querendo
criar coisas novas, usar novas
bibliotecas e ferramentas
Operações precisam
manter segurança e
estabilidade
Ambiente de produção e
desenvolvimento
diferentes
Problemas na hora do
deploy, dificuldade de
achar “o culpado”
Caso 2
Startup com equipe de
desenvolvimento e uma
pessoa em operações (eu)
Ambiente de produção e
desenvolvimento
diferentes
Dificuldade de emular o
ambiente escalável da
produção em desenvolvimento
Deploys diários tomavam
muito tempo do
responsável pela operação
Caso 3
(Coderockr)
Equipe de
desenvolvimento e uma
pessoa em operações (eu)
Vários projetos
ocorrendo ao mesmo
tempo, de vários clientes
Cada projeto pode ter
ambiente de produção
diferente
Dificuldade de manter o
ambiente de desenvolvimento
igual ao da produção de cada
projeto
Deploys diários ocupam
muito tempo do
responsável pela operação
DevOps
Diminuir a distância entre
desenvolvimento e deploy, entre
programadores e gerentes de
redes/segurança/sistemas
Desenvolvimento
Gerencie seu setup
de desenvolvimento
Gerencie suas
configurações de
servidores
AWS
CloudFormation
Gerencie as
configurações da sua
aplicação
Faça das configurações
parte do projeto, salvando
no controle de versões
Deploy
Vagrant usando plugins como o
vagrant-aws
!
vagrant plugin install vagrant-aws
vagrant up —-provider=aws
Deploy usando git com
configurações extras
!
git push production master
Elastic
Beanstalk
Monitoramento
CloudWatch
Referências
http://www.slideshare.net/pgodel/phparchitect-devops-summit-2013-rock-
solid-deployment-of-php-apps
http://www.justincarmony.com/slides/vagrant-intro/
http://www.slideshare.net/jeremykendall/composer-devops20130716
https://speakerdeck.com/jeremeamia/controlling-the-aws-cloud-with-php
http://www.slideshare.net/AnaMariaValarezo
http://static.zend.com/topics/Application-Leadership-Today-White-
paper-0313-EN.pdf
http://eltonminetto.net/blog/2013/11/11/deploy-estilo-heroku-usando-git/
https://www.appfog.com
http://www.elasticsearch.org/overview/logstash/
http://www.elasticsearch.org/overview/kibana/
http://aws.amazon.com/pt/cloudwatch/
http://aws.amazon.com/pt/cloudformation/
https://juju.ubuntu.com
https://speakerdeck.com/dshafik/zendcon-eu-2013-the-evolution-of-
devops
https://puphpet.com
http://rove.io/?pattern=lamp
https://leanpub.com/vagrantcookbook
Contato
http://eltonminetto.net
@eminetto
eminetto@coderockr.com

Contenu connexe

En vedette (6)

PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
Desenvolvendo APIs em Go usando Middlewares
Desenvolvendo APIs em Go usando MiddlewaresDesenvolvendo APIs em Go usando Middlewares
Desenvolvendo APIs em Go usando Middlewares
 
Metodologias ágeis interativas
Metodologias ágeis interativasMetodologias ágeis interativas
Metodologias ágeis interativas
 
PSR-7, middlewares e o futuro dos frameworks
PSR-7, middlewares e o futuro dos frameworksPSR-7, middlewares e o futuro dos frameworks
PSR-7, middlewares e o futuro dos frameworks
 
Devops is not about Tooling
Devops is not about ToolingDevops is not about Tooling
Devops is not about Tooling
 
Otimização MySQL
Otimização MySQLOtimização MySQL
Otimização MySQL
 

Similaire à DevOps e PHP

Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Alex Piaz
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
Igor Sobreira
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos Gonzaga
 

Similaire à DevOps e PHP (20)

GoF.ppt
GoF.pptGoF.ppt
GoF.ppt
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a Objetos
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Dockerizando a vida - 8º Meetup - PHP Pernambuco
Dockerizando a vida - 8º Meetup - PHP PernambucoDockerizando a vida - 8º Meetup - PHP Pernambuco
Dockerizando a vida - 8º Meetup - PHP Pernambuco
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a Objetos
 
Docker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entregaDocker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entrega
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
 
Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
 
ZFS Filesystem
ZFS FilesystemZFS Filesystem
ZFS Filesystem
 
Globus Toolkit
Globus ToolkitGlobus Toolkit
Globus Toolkit
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital Preservation
 
Testes de Software - Módulo 1
Testes de Software - Módulo 1Testes de Software - Módulo 1
Testes de Software - Módulo 1
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
DevOps Exame.com
DevOps Exame.comDevOps Exame.com
DevOps Exame.com
 

Plus de Elton Minetto

Plus de Elton Minetto (20)

Go e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outroGo e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outro
 
Object Calisthenics em Go
Object Calisthenics em GoObject Calisthenics em Go
Object Calisthenics em Go
 
Programar != desenvolver software (v2)
Programar != desenvolver software (v2)Programar != desenvolver software (v2)
Programar != desenvolver software (v2)
 
Gerenciando uma startup no Github Projects
Gerenciando uma startup no Github ProjectsGerenciando uma startup no Github Projects
Gerenciando uma startup no Github Projects
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Serverless em Go
Serverless em GoServerless em Go
Serverless em Go
 
JAMstack
JAMstackJAMstack
JAMstack
 
Clean architecture em Go - v2
Clean architecture em Go - v2Clean architecture em Go - v2
Clean architecture em Go - v2
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Clean Architecture em PHP
Clean Architecture em PHPClean Architecture em PHP
Clean Architecture em PHP
 
Clean Architecture in Golang
Clean Architecture in GolangClean Architecture in Golang
Clean Architecture in Golang
 
A jornada do desenvolvedor
A jornada do desenvolvedorA jornada do desenvolvedor
A jornada do desenvolvedor
 
Product and Technology
Product and TechnologyProduct and Technology
Product and Technology
 
Code:Nation Tech Stack
Code:Nation Tech StackCode:Nation Tech Stack
Code:Nation Tech Stack
 
Modernizando projetos legados usando APIs
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIs
 
12 factor in the PHP world
12 factor in the PHP world12 factor in the PHP world
12 factor in the PHP world
 
Building APIs using Go
Building APIs using GoBuilding APIs using Go
Building APIs using Go
 
Start you
Start youStart you
Start you
 
O case da Compufácil e AWS
O case da Compufácil e AWSO case da Compufácil e AWS
O case da Compufácil e AWS
 
Introdução a Go
Introdução a GoIntrodução a Go
Introdução a Go
 

DevOps e PHP