Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Piratas do DevOps - Overview

No description
by

Bruno Souza

on 29 July 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Piratas do DevOps - Overview

Dev + Ops
Juntos para fazer Entrega Contínua!
Integração Contínua
Melhores Práticas
Pessoas!
Testes!
Deploy
Infraestrutura
Evolução...
Zero Downtime
Infraestrutura Imutável
Bancos de Dados
Qualidade de Software
Monitoramento e Dashboards
Entregar uma coisa massa pro nosso Cliente!
Serviço
Produto
Valor
UAU!!!!
Continuous Delivery
Mehores Processos
Automatização
Testes
Reproduzivel
Consistência
Diminuir Riscos
Código "Deployável"
Confiança
Snowflake Servers
Imagens e Snapshots!
$ ansible saopaulo -a "/usr/bin/foo" -u username --sudo
$ ansible one.example.com -m shell -a 'echo $TERM'
$ ansible dbservers -m copy -a "src=/etc/hosts dest=/tmp/hosts"
$ ansible webservers -m yum -a "name=acme state=latest"
$ ansible all -m user -a "name=foo password=<password>"
$ ansible webservers -m service -a "name=httpd state=restarted"
/etc/ansible/hosts
mail.example.com

[webservers]
foo.example.com
bar.example.com

[dbservers]
one.example.com
two.example.com
three.example.com

[saopaulo]
foo.example.com
one.example.com
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum:
pkg: httpd
state: latest
- name: write the apache config file
template:
src: /srv/httpd.j2
dest: /etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running
service:
name: httpd
state: started
handlers:
- name: restart apache
service:
name: httpd
state: restarted
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.network "forwarded_port", guest: 80, host: 8080

config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
end
end
Provisionamento
Instalar Aplicação
Repositório de Código?
Repositório de Artefatos?
Suspender monitoramento...
Re-inicializar monitoramento...
Reinicializar Serviços (web/app)
Remover Aplicação do Balanceamento
Adcionar Aplicação no Balanceamento
(dependencias!)
Parar Serviços...
Algumas Estratégias Básicas
Servidor "Monstro" Mutável
Servidor Imutável
Microserviço Imutável
http://www.javacodegeeks.com/2014/12/continuous-deployment-strategies.html
Automatize!
https://github.com/ansible/ansible-examples/tree/master/lamp_haproxy
Deploy Plugin
Tomcat 4.x/5.x/6.x/7.x
JBoss 3.x/4.x
Glassfish 2.x/3.x
Deploy WebSphere Plugin
WebLogic Deployer Plugin
http://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tomcat/
https://gradle-ssh-plugin.github.io/docs/
http://www.avajava.com/tutorials/lessons/how-do-i-deploy-to-tomcat-using-ant.html
https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin
Entrega
Rápido!
Robusto
Capaz de Isolar Problemas
Confiança!
GUI
Integração
API
Unit
Unit
Confiança
Automatize!
Teste!
Meça e Registre!
Virtualize!
Dê Visibilidade!
Entregue!
Gerencie!
Ambientes
Builds
Testes
Infraestrutura
Relatórios
Banco
Infra
Código
Procedimentos
Backups
Servidores
Desenvolvimento
Pessoas...
Testes
Serviços
Código
Artefatos
Mudanças
Qualidade
Qualidade
Qualidade
Qualidade
Qualidade
Progresso
Testes
Qualidade
Feedback
Algumas Estratégias Básicas
Servidor "Monstro" Mutável
Servidor Imutável
Microserviço Imutável
http://www.javacodegeeks.com/2014/12/continuous-deployment-strategies.html
Dívida Técnica
Juntos. Entregando.
Gartner Nexus
of Forces
DevOps
Grande desafio...
DevOps
Open Source
Cloud Computing
SummaTech
Arquitetura
Consultoria
Mentorização

Entregar
Software

Now, Every Company is
a Software Company!

Forbes
Juntos, fazendo Entrega Contínua!
Dev
Ops
vs
Agilidade
Inovação
Estabilidade
Qualidade
Cultura
Processos
Melhoria Contínua
DevOps
Open Source
Cloud Computing
Arquitetura
Consultoria
Mentorização

http://anonovoprojetonovo.com
Bruno Souza e Edson Yanaga
Full transcript