SlideShare uma empresa Scribd logo
Tornando-seum
DevOpssemperdera
cabeça
Oi, eu sou a Camilla
Bacharela em Sistemas de Informação pela
Universidade Bandeirantes com experiência na
área de tecnologia a 11 anos, entusiasta de
virtualização, automação de servidores e ativista
de segurança e privacidade na internet.
$whoami
$whoami
Oi, eu sou a Camilla
Profissionalmente atua como Administradora de
Sistemas e DevOps na empresa 7COMm
Informática desde 2012 com foco em projetos de
Instituições Financeiras.
Oi, eu sou a Camilla
Co-organizadora do grupo MariaLab,
colaboradora e apoiadora de projetos e coletivos
feministas interseccionais.
$whoami
OquedizemqueéDevOps
✖ Administrador de Sistemas (SysAdmin)
que também é Programador
✖ Programador que também é SysAdmin
✖ Conjunto de Ferramentas para
Integração Contínua
✖ Profissional responsável por todo o ciclo
de vida de desenvolvimento (socorro!)
VamostrabalharcomDevOps!
“Eles queriam mais agilidade, estão nós
vendemos milhões em ferramentas.”
✖ Compraremos esse pacote de
ferramentas DevOps
✖ Adotaremos esta
Metodologia Devops
✖ Criaremos uma equipe de
DevOps
✖ Contrataremos um DevOps
para cada área
Melhor:VamosabrirumavagaparaDevOps!
✖ Contratam profissionais “DevOps” para trabalhar no
setor de Desenvolvimento ou Operações ou inventam
uma novo setor
✖ Os colocam para Automatizar tudo;
✖ Os transformam na própria Integração Contínua;
✖ Os tornam responsáveis pelo ciclo de desenvolvimento;
✖ E também pela Gestão de Riscos, Mudança e Incidente;
✖ Acaba aproximando-os “demais” de produção
OquerealmenteéDevOps
Desenvolvimento+Operações=DevOps
DevOps é uma filosofia operacional que promove
uma melhor comunicação entre o desenvolvimento
e as operações à medida que mais elementos se
tornam programáveis.
ProfissionaisdaCulturaDevOps
O “especialista” em DevOps de hoje é, normalmente,
alguém que conhece muito de infra e tem uma base sólida
de Desenvolvimento.
Também pode ser alguém que veio de Desenvolvimento e
que tem uma base sólida de Infraestrutura.
“EntãovocêcriouumaEquipeDevOpspara
resolverosproblemasdesilo...”
GrandesProblemas
que DevOps não resolve
DevOpsnãoéremédiopara:
✖ Processos Burocráticos
✖ Infraestrutura Engessada
✖ Testes X Entrega
✖ “Na minha máquina funciona” X “Não vou
implantar isso”
✖ “Se está funcionando melhor não pôr a mão”
✖ “Não é problema meu”
DesenvolvimentoÁgil
✖ Metodologias Ágeis
✖ Ferramentas disponíveis para as principais
necessidades (criar, testar, entregar, implantar e
monitorar)
✖ Reuniões com participação de 1 membro de cada
área
✖ Apoio da equipe de Operações ❤
✖ Deploys (com testes) em um botão
✖ Gestão de Risco
DesenvolvimentoÁgil
✖ Repositório de Artefatos
✖ Controle de Pacotes
✖ Versionamento de Código
✖ Automação de Deploy
✖ Ambientes Segregados
✖ Performance
✖ Código Confiável
InfraestruturaÁgil
✖ Versionamento de Scripts e Configurações
✖ Automação de Deploys
✖ Provisionamento
✖ Gerência de Configuração
✖ Gerenciamento de Mudança
✖ Backups Restauráveis
✖ Infra resiliente, elástica e automatizada
InfraestruturaÁgil
✖ Ambiente Virtualizado ou em Cloud
✖ Automação de Tarefas
✖ Infraestrutura como Código
✖ Provisionamento
✖ Versionamento de Scripts e Configurações
✖ Gestão e Monitoramento de Mudanças
✖ Monitoração de Rede e Aplicações
Esferasdev/qa/ops
ProjetosÁgeisdentrodaCulturaDevOps
✖ Equipes organizadas e trabalhando juntas - Fim da
Guerra!
✖ Melhora no tempo de resolução de Incidentes e
Problemas
✖ Deploys rápidos e Seguros -> Agilidade na entrega
✖ Soluções estáveis + Menos Incidentes + Menor Tempo
de Parada -> Respeito ao SLA
✖ Ambiente padronizado, adequado e sob-controle
✖ Aumento do valor do negócio
✖ Prazos cumpridos -> Novos Projetos
✖ Desenvolvedores multidisciplinares
✖ SysAdmins multidisciplinares e especialistas
✖ Testers de software com experiência em
Automação
✖ Analistas e gerentes experientes, que
priorizem o diálogo e não tenham medo de
mudanças
✖ Administrativo comprometido com o bem
estar dos colaboradores
TimedoProjeto
Desenvolvedores
✖ Possuem um bom conhecimento em Sistemas
Operacionais e Redes
✖ Domínio sobre versionamento e entrega de pacotes de
implantação
✖ Trabalham usando Metodologias Ágeis
✖ Possuem bom relacionamento em times
multidisciplinares
✖ Não tem medo de automação
✖ Experimentam novas ferramentas sem medo
✖ Usam Software Livre
SysAdmin
✖ Sabem programar (nem que for só scripts)
✖ Entendem os conceitos das linguagens utilizadas
✖ Dominam virtualização
✖ Gostam de automatizar tarefas e processos de
configuração
✖ Tem uma paranóia saudável com monitoração
✖ Possuem experiência com processos ágeis de entrega
de software
✖ São defensores de Gerência de Configuração
✖ Seguem rotinas de tratamento de incidentes
TesterdeSoftware
✖ Entendem o funcionamento do produto além da
interface do usuário
✖ Conhecem diversas metodologias de desenvolvimento
de software
✖ Dominam alguma linguagem de programação
✖ Utilizam automação nos processos de teste
✖ Buscam entender os detalhes técnicos das aplicações
✖ Entendem de métricas de performance
✖ Tem conhecimento para contribuir com o
desenvolvimento de processos no ciclo de vida do
software
Vaga-SysAdmin
Atividades Desempenhadas:
- Responsável pelo direcionamento e gerenciamento técnico dos projetos de Infraestrutura;
- Definir os frameworks de desenvolvimento e apresentação de respostas aos questionamentos
formulados pelas equipes de negócio, desenvolvedores, fábricas de software e auditoria de sistema;
- Automatizar processos de tecnologia que atualmente são executados de forma manual;
- Planejar, implantar e monitorar soluções de arquitetura baseado em técnicas de análise e design
orientados a objetos, conjuntamente com modelagem de sistemas;
- Criar ambiente de gerenciamento do ciclo de vida e manutenção do portfólio de aplicações;
- Desenvolver ferramentas de automatização de ferramentas para ambientes de homologação e
produção;
- Desenvolver ferramentas de alta escalabilidade e disponibilidade para as plataformas.
RequisitosDesejáveis:
- Superior em Ciências da Computação, Analises de Sistemas.
- Experiência com ferramentas de gerencia de configurações puppet, chef,
ansible, cfengine, salt;
- Domínio no Sistema Operacional Linux, Power Shell, Integrações de
Redes e Serviços.
- Conhecimento em Sênior Linux Systems Administrator, Devops Engineer,
Big Data Architect , DBA, Cloud, SysAdmin, IT Manager
- Conhecimentos e vivencia com metodologias ágeis de implementação
de projeto (SCRUM).
- Vivência em ambientes de desenvolvimento para E-Commerce, na
implementação de Continuos Integration e Continuos Deploy.
RequisitosDesejáveis:
- Domínio em Cloud Computing e ferramentas de virtualização, como
VMWare, KVM, Xen, e na criação de ambientes de alta disponibilidade.
- Domínio nas principais tecnologias: Webserver Apache/NGINX, CDN,
Cache-Proxy, Servidores de Aplicação Weblogic, Tomcat e Jboss.
- Conhecimento multidisciplinar em linguagens e frameworks relacionados a
tecnologias Java (J2EE, Hibernate, EJB) para desenvolvimento web (HTML,
JS, JQuery, XML, etc.)
- Experiência com automatização de processos usando Bash, Ruby, Python,
Puppet e similares.
- Conhecimento em Linux, ferramentas de automação, Weblogic, Zabbix,
NGINX.
- Conhecimento como DEVOPS
- Experiência com Ambiente Crítico.
Profissionaispresentesnestavaga
✖ Analista de Testes
✖ Analista de Sistemas
✖ Analista de Implantação
✖ Arquiteto de Software
✖ Administrador de Sistemas
✖ DBA
✖ Gerente de Projeto
✖ Programador
Suavidacomeçaassim...
Eficaráassim...
Nomedavaga(semdevopsnomeio)
Estamos buscando um profissional que consiga trabalhar em times
multidisciplinares, que tenha sólidos conhecimentos de programação na
plataforma/linguagem X, e bons fundamentos de sistemas operacionais e
redes, que tenha condições de trabalhar com métodos ágeis, com
processos e tecnologias de automação. Este profissional deve ter
facilidade para adaptar métodos ágeis para uso interno do seu time e de
suas atividades.
Procuramos essencialmente profissionais que consigam se relacionar
bem com o seu time, que saibam fazer parte de um time, que respeitem o
time, que saibam dividir e compartilhar responsabilidades com o time, que
gostem de estudar e aprender novas tecnologias e que gostem de
compartilhar o seu conhecimento.
Nomedavaga(semdevopsnomeio)
Precisamos de profissionais que entendam que sua função é fazer com
que o negócio da organização flua, ou seja, o foco do trabalho é oferecer
suporte e sustentação as necessidades das pessoas que estão pensando,
criando, escrevendo, desenvolvendo e publicando os produtos para
atender as necessidades dos clientes desta organização.
Nesta organização enxergamos a TI como uma unidade orgânica
composta por pessoas, as pessoas são importantes para nós, nosso
entendimento é que a TI é um time monolítico que compartilha seus
sucessos e aprendizados.
Queremos que você agregue valor ao nosso time e a nossa organização, e
queremos que a organização agrege valor a você.
Tecnologias com as quais trabalhamos:
✖ Linguagens
✖ Sistemas operacionais
✖ Serviços
✖ Plataformas de desenvolvimento
✖ Plataformas de automação
✖ Plataformas de nuvem e virtualização
Métodos que utilizamos em nossos times:
✖ Método A
✖ Método B
✖ Método C
Nomedavaga(semdevopsnomeio)
O que esperamos de você?
✖ Esperamos que nos ajude a identificar as melhores tecnologias que
possam ser utilizadas por novos produtos
✖ Esperemos que nos ajude a identificar tecnologias que possam
melhorar a performance de produtos existentes
✖ Esperamos que nos ajude a acompanhar a performance e o
funcionamento das aplicações
✖ Esperamos que nos ajude a melhorar nossos processos de
provisionamento de vms e containers
✖ Esperamos que nos ajude a melhorar e agilizar o processo e o tempo
necessário para criação de novos ambientes
Nomedavaga(semdevopsnomeio)
O que esperamos de você?
✖ Esperamos que nos ajude a oferecer mecanismos de “autoserviço”
entregando recursos diretamente aos desenvolvedores
✖ Esperamos que nos ajude a automatizar e otimizar nossa infra ao
máximo
✖ Esperamos que nos ajude a registrar mudanças e eventos, gerando
relatórios que possibilitem auditoria se preciso
✖ Esperamos que nos ajude a manter e evoluir nosso processo de
deploy para que possamos entregar sempre e entregar rápido
✖ Esperamos que você possa ir além, propondo, criando, mudando,
construindo e evoluindo junto conosco.
✖ Se você acha que as características necessárias para participar de
nossos projetos e de nosso time, entre em contato!
Nomedavaga(semdevopsnomeio)
Investimentosnecessáriosparacomeçar
✖ Dominar alguma linguagem de programação
✖ Estudo de Metodologias Ágeis
✖ Estudo de Plataformas e Ferramentas adotadas no mercado
✖ Estudo de Redes
✖ Estudo de Sistemas Operacionais
✖ Estudo de Virtualização
✖ Estudar linguagens usadas em automação
✖ Testar diversas ferramentas, middlewares e sistemas
✖ Ter um conhecimento básico de Métricas e Monitoração
✖ Certificação ITIL®
✖ Inglês técnico
✖ Vá para Eventos de Tecnologia e faça um bom Networking
Paratrabalharemequipe
✖ Sinceridade, Respeito e Autoconfiança
✖ Postura Construtivista
✖ Comunicação efetiva e dinâmica
✖ Não crie inimigos imaginários (nem reais) - Saia da
defensiva
✖ Não - APENAS - aponte erros
✖ Assumir seus erros e encorajar os colegas a fazer o
mesmo
✖ Vestir a camisa do Projeto, não só do time
✖ Entender que nunca irá dominar todos os assuntos -
Foque!
Obrigado!
Perguntas?
Você pode me encontrar em:
camillagds@marialab.org
linkedin.com/in/camillagds
slideshare.net/lobinhaxd
www.silverwolf.com.br
Referências
✖ http://devops.com
✖ http://gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/
✖ http://pt.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation
-at-flickr
✖ https://www.thoughtworks.com/pt/insights/blog/there-no-such-thing-devops-t
eam
✖ http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-devops/
✖ http://dgmorales.info/sysadmin/#/9
✖ http://computerworld.com.br/gestao/2014/12/15/o-caos-na-industria-de-softwa
re-e-o-movimento-devops
✖ http://imasters.com.br/desenvolvimento/devops-nao-esta-matando-os-desenvo
lvedores-mas-sim-a-produtividade-deles/?trace=1519021197&source=single
✖ http://www.infoq.com/br/articles/wide-range-devops
✖ https://www.ibm.com/developerworks/br/library/a-devops9/
✖ http://gutocarvalho.net/blog/2016/06/03/vagas-devops-fazem-sentido-entenda/
✖ http://imasters.com.br/desenvolvimento/devops-aproveitando-o-melhor-dele

Mais conteúdo relacionado

Mais procurados

Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
MarcosMaozinha
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Felipe Freire
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain
Fabio Reginaldo
 
DevOps - visão geral
DevOps - visão geralDevOps - visão geral
DevOps - visão geral
Allyson Chiarini
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
Alefe Variani
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestrutura
Diego Pacheco
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Taller Negócio Digitais
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
Rafael Lima
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
Rodrigo Oliveira, Msc, PMP
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
Mauricio Cesar Santos da Purificação
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
Paulo Ricardo Dalmagro Vinck
 
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
José Alexandre Macedo
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
Rafael França
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
Otávio Calaça Xavier
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Vandre Ramos, MSc, MBA, CSM
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
Marco Valtas
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
Leonardo Comelli
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
Kamilla Queiroz Xavier
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
Rafael Souza
 
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
Kamilla Queiroz Xavier
 

Mais procurados (20)

Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain
 
DevOps - visão geral
DevOps - visão geralDevOps - visão geral
DevOps - visão geral
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestrutura
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
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
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
 

Semelhante a Tornando se um DevOps sem perder a cabeça #SE7I2016

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
Caio Candido
 
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
tdc-globalcode
 
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
Norberto Santos
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Gustavo Malheiros
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
Jackson F. de A. Mafra
 
Ari_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUDAri_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUD
Ari Oliveira Neto
 
Cv luciano stoppa ptb
Cv luciano stoppa ptbCv luciano stoppa ptb
Cv luciano stoppa ptb
Luciano Stoppa
 
Computação em nuvem e Windows Azure
Computação em nuvem e Windows AzureComputação em nuvem e Windows Azure
Computação em nuvem e Windows Azure
Ricardo Guerra Freitas
 
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
Rodrigo Marques Teixeira
 
SYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da InformaçãoSYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da Informação
Kal Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
Ruan Carvalho
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
Ruan Carvalho
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
Alini Rebonatto
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
André Dias
 
Sonarqube
SonarqubeSonarqube
Sonarqube
CDS
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
Renato Monteiro
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
Elias Nogueira
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
Andre "Ramoni" Guimaraes
 
SonarQube
SonarQubeSonarQube
SonarQube
CDS
 
Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JS
Wemerson Januario
 

Semelhante a Tornando se um DevOps sem perder a cabeça #SE7I2016 (20)

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
 
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
 
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
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Ari_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUDAri_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUD
 
Cv luciano stoppa ptb
Cv luciano stoppa ptbCv luciano stoppa ptb
Cv luciano stoppa ptb
 
Computação em nuvem e Windows Azure
Computação em nuvem e Windows AzureComputação em nuvem e Windows Azure
Computação em nuvem e Windows Azure
 
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
 
SYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da InformaçãoSYSFACTOR Soluções em Tecnologia da Informação
SYSFACTOR Soluções em Tecnologia da Informação
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JS
 

Tornando se um DevOps sem perder a cabeça #SE7I2016

  • 2. Oi, eu sou a Camilla Bacharela em Sistemas de Informação pela Universidade Bandeirantes com experiência na área de tecnologia a 11 anos, entusiasta de virtualização, automação de servidores e ativista de segurança e privacidade na internet. $whoami
  • 3. $whoami Oi, eu sou a Camilla Profissionalmente atua como Administradora de Sistemas e DevOps na empresa 7COMm Informática desde 2012 com foco em projetos de Instituições Financeiras.
  • 4. Oi, eu sou a Camilla Co-organizadora do grupo MariaLab, colaboradora e apoiadora de projetos e coletivos feministas interseccionais. $whoami
  • 5. OquedizemqueéDevOps ✖ Administrador de Sistemas (SysAdmin) que também é Programador ✖ Programador que também é SysAdmin ✖ Conjunto de Ferramentas para Integração Contínua ✖ Profissional responsável por todo o ciclo de vida de desenvolvimento (socorro!)
  • 6. VamostrabalharcomDevOps! “Eles queriam mais agilidade, estão nós vendemos milhões em ferramentas.” ✖ Compraremos esse pacote de ferramentas DevOps ✖ Adotaremos esta Metodologia Devops ✖ Criaremos uma equipe de DevOps ✖ Contrataremos um DevOps para cada área
  • 7. Melhor:VamosabrirumavagaparaDevOps! ✖ Contratam profissionais “DevOps” para trabalhar no setor de Desenvolvimento ou Operações ou inventam uma novo setor ✖ Os colocam para Automatizar tudo; ✖ Os transformam na própria Integração Contínua; ✖ Os tornam responsáveis pelo ciclo de desenvolvimento; ✖ E também pela Gestão de Riscos, Mudança e Incidente; ✖ Acaba aproximando-os “demais” de produção
  • 9. Desenvolvimento+Operações=DevOps DevOps é uma filosofia operacional que promove uma melhor comunicação entre o desenvolvimento e as operações à medida que mais elementos se tornam programáveis.
  • 10.
  • 11.
  • 12. ProfissionaisdaCulturaDevOps O “especialista” em DevOps de hoje é, normalmente, alguém que conhece muito de infra e tem uma base sólida de Desenvolvimento. Também pode ser alguém que veio de Desenvolvimento e que tem uma base sólida de Infraestrutura.
  • 15. DevOpsnãoéremédiopara: ✖ Processos Burocráticos ✖ Infraestrutura Engessada ✖ Testes X Entrega ✖ “Na minha máquina funciona” X “Não vou implantar isso” ✖ “Se está funcionando melhor não pôr a mão” ✖ “Não é problema meu”
  • 16.
  • 17. DesenvolvimentoÁgil ✖ Metodologias Ágeis ✖ Ferramentas disponíveis para as principais necessidades (criar, testar, entregar, implantar e monitorar) ✖ Reuniões com participação de 1 membro de cada área ✖ Apoio da equipe de Operações ❤ ✖ Deploys (com testes) em um botão ✖ Gestão de Risco
  • 18. DesenvolvimentoÁgil ✖ Repositório de Artefatos ✖ Controle de Pacotes ✖ Versionamento de Código ✖ Automação de Deploy ✖ Ambientes Segregados ✖ Performance ✖ Código Confiável
  • 19.
  • 20. InfraestruturaÁgil ✖ Versionamento de Scripts e Configurações ✖ Automação de Deploys ✖ Provisionamento ✖ Gerência de Configuração ✖ Gerenciamento de Mudança ✖ Backups Restauráveis ✖ Infra resiliente, elástica e automatizada
  • 21. InfraestruturaÁgil ✖ Ambiente Virtualizado ou em Cloud ✖ Automação de Tarefas ✖ Infraestrutura como Código ✖ Provisionamento ✖ Versionamento de Scripts e Configurações ✖ Gestão e Monitoramento de Mudanças ✖ Monitoração de Rede e Aplicações
  • 22.
  • 24. ProjetosÁgeisdentrodaCulturaDevOps ✖ Equipes organizadas e trabalhando juntas - Fim da Guerra! ✖ Melhora no tempo de resolução de Incidentes e Problemas ✖ Deploys rápidos e Seguros -> Agilidade na entrega ✖ Soluções estáveis + Menos Incidentes + Menor Tempo de Parada -> Respeito ao SLA ✖ Ambiente padronizado, adequado e sob-controle ✖ Aumento do valor do negócio ✖ Prazos cumpridos -> Novos Projetos
  • 25. ✖ Desenvolvedores multidisciplinares ✖ SysAdmins multidisciplinares e especialistas ✖ Testers de software com experiência em Automação ✖ Analistas e gerentes experientes, que priorizem o diálogo e não tenham medo de mudanças ✖ Administrativo comprometido com o bem estar dos colaboradores TimedoProjeto
  • 26. Desenvolvedores ✖ Possuem um bom conhecimento em Sistemas Operacionais e Redes ✖ Domínio sobre versionamento e entrega de pacotes de implantação ✖ Trabalham usando Metodologias Ágeis ✖ Possuem bom relacionamento em times multidisciplinares ✖ Não tem medo de automação ✖ Experimentam novas ferramentas sem medo ✖ Usam Software Livre
  • 27. SysAdmin ✖ Sabem programar (nem que for só scripts) ✖ Entendem os conceitos das linguagens utilizadas ✖ Dominam virtualização ✖ Gostam de automatizar tarefas e processos de configuração ✖ Tem uma paranóia saudável com monitoração ✖ Possuem experiência com processos ágeis de entrega de software ✖ São defensores de Gerência de Configuração ✖ Seguem rotinas de tratamento de incidentes
  • 28. TesterdeSoftware ✖ Entendem o funcionamento do produto além da interface do usuário ✖ Conhecem diversas metodologias de desenvolvimento de software ✖ Dominam alguma linguagem de programação ✖ Utilizam automação nos processos de teste ✖ Buscam entender os detalhes técnicos das aplicações ✖ Entendem de métricas de performance ✖ Tem conhecimento para contribuir com o desenvolvimento de processos no ciclo de vida do software
  • 29.
  • 30.
  • 31. Vaga-SysAdmin Atividades Desempenhadas: - Responsável pelo direcionamento e gerenciamento técnico dos projetos de Infraestrutura; - Definir os frameworks de desenvolvimento e apresentação de respostas aos questionamentos formulados pelas equipes de negócio, desenvolvedores, fábricas de software e auditoria de sistema; - Automatizar processos de tecnologia que atualmente são executados de forma manual; - Planejar, implantar e monitorar soluções de arquitetura baseado em técnicas de análise e design orientados a objetos, conjuntamente com modelagem de sistemas; - Criar ambiente de gerenciamento do ciclo de vida e manutenção do portfólio de aplicações; - Desenvolver ferramentas de automatização de ferramentas para ambientes de homologação e produção; - Desenvolver ferramentas de alta escalabilidade e disponibilidade para as plataformas.
  • 32. RequisitosDesejáveis: - Superior em Ciências da Computação, Analises de Sistemas. - Experiência com ferramentas de gerencia de configurações puppet, chef, ansible, cfengine, salt; - Domínio no Sistema Operacional Linux, Power Shell, Integrações de Redes e Serviços. - Conhecimento em Sênior Linux Systems Administrator, Devops Engineer, Big Data Architect , DBA, Cloud, SysAdmin, IT Manager - Conhecimentos e vivencia com metodologias ágeis de implementação de projeto (SCRUM). - Vivência em ambientes de desenvolvimento para E-Commerce, na implementação de Continuos Integration e Continuos Deploy.
  • 33. RequisitosDesejáveis: - Domínio em Cloud Computing e ferramentas de virtualização, como VMWare, KVM, Xen, e na criação de ambientes de alta disponibilidade. - Domínio nas principais tecnologias: Webserver Apache/NGINX, CDN, Cache-Proxy, Servidores de Aplicação Weblogic, Tomcat e Jboss. - Conhecimento multidisciplinar em linguagens e frameworks relacionados a tecnologias Java (J2EE, Hibernate, EJB) para desenvolvimento web (HTML, JS, JQuery, XML, etc.) - Experiência com automatização de processos usando Bash, Ruby, Python, Puppet e similares. - Conhecimento em Linux, ferramentas de automação, Weblogic, Zabbix, NGINX. - Conhecimento como DEVOPS - Experiência com Ambiente Crítico.
  • 34. Profissionaispresentesnestavaga ✖ Analista de Testes ✖ Analista de Sistemas ✖ Analista de Implantação ✖ Arquiteto de Software ✖ Administrador de Sistemas ✖ DBA ✖ Gerente de Projeto ✖ Programador
  • 37. Nomedavaga(semdevopsnomeio) Estamos buscando um profissional que consiga trabalhar em times multidisciplinares, que tenha sólidos conhecimentos de programação na plataforma/linguagem X, e bons fundamentos de sistemas operacionais e redes, que tenha condições de trabalhar com métodos ágeis, com processos e tecnologias de automação. Este profissional deve ter facilidade para adaptar métodos ágeis para uso interno do seu time e de suas atividades. Procuramos essencialmente profissionais que consigam se relacionar bem com o seu time, que saibam fazer parte de um time, que respeitem o time, que saibam dividir e compartilhar responsabilidades com o time, que gostem de estudar e aprender novas tecnologias e que gostem de compartilhar o seu conhecimento.
  • 38. Nomedavaga(semdevopsnomeio) Precisamos de profissionais que entendam que sua função é fazer com que o negócio da organização flua, ou seja, o foco do trabalho é oferecer suporte e sustentação as necessidades das pessoas que estão pensando, criando, escrevendo, desenvolvendo e publicando os produtos para atender as necessidades dos clientes desta organização. Nesta organização enxergamos a TI como uma unidade orgânica composta por pessoas, as pessoas são importantes para nós, nosso entendimento é que a TI é um time monolítico que compartilha seus sucessos e aprendizados. Queremos que você agregue valor ao nosso time e a nossa organização, e queremos que a organização agrege valor a você.
  • 39. Tecnologias com as quais trabalhamos: ✖ Linguagens ✖ Sistemas operacionais ✖ Serviços ✖ Plataformas de desenvolvimento ✖ Plataformas de automação ✖ Plataformas de nuvem e virtualização Métodos que utilizamos em nossos times: ✖ Método A ✖ Método B ✖ Método C Nomedavaga(semdevopsnomeio)
  • 40. O que esperamos de você? ✖ Esperamos que nos ajude a identificar as melhores tecnologias que possam ser utilizadas por novos produtos ✖ Esperemos que nos ajude a identificar tecnologias que possam melhorar a performance de produtos existentes ✖ Esperamos que nos ajude a acompanhar a performance e o funcionamento das aplicações ✖ Esperamos que nos ajude a melhorar nossos processos de provisionamento de vms e containers ✖ Esperamos que nos ajude a melhorar e agilizar o processo e o tempo necessário para criação de novos ambientes Nomedavaga(semdevopsnomeio)
  • 41. O que esperamos de você? ✖ Esperamos que nos ajude a oferecer mecanismos de “autoserviço” entregando recursos diretamente aos desenvolvedores ✖ Esperamos que nos ajude a automatizar e otimizar nossa infra ao máximo ✖ Esperamos que nos ajude a registrar mudanças e eventos, gerando relatórios que possibilitem auditoria se preciso ✖ Esperamos que nos ajude a manter e evoluir nosso processo de deploy para que possamos entregar sempre e entregar rápido ✖ Esperamos que você possa ir além, propondo, criando, mudando, construindo e evoluindo junto conosco. ✖ Se você acha que as características necessárias para participar de nossos projetos e de nosso time, entre em contato! Nomedavaga(semdevopsnomeio)
  • 42.
  • 43. Investimentosnecessáriosparacomeçar ✖ Dominar alguma linguagem de programação ✖ Estudo de Metodologias Ágeis ✖ Estudo de Plataformas e Ferramentas adotadas no mercado ✖ Estudo de Redes ✖ Estudo de Sistemas Operacionais ✖ Estudo de Virtualização ✖ Estudar linguagens usadas em automação ✖ Testar diversas ferramentas, middlewares e sistemas ✖ Ter um conhecimento básico de Métricas e Monitoração ✖ Certificação ITIL® ✖ Inglês técnico ✖ Vá para Eventos de Tecnologia e faça um bom Networking
  • 44. Paratrabalharemequipe ✖ Sinceridade, Respeito e Autoconfiança ✖ Postura Construtivista ✖ Comunicação efetiva e dinâmica ✖ Não crie inimigos imaginários (nem reais) - Saia da defensiva ✖ Não - APENAS - aponte erros ✖ Assumir seus erros e encorajar os colegas a fazer o mesmo ✖ Vestir a camisa do Projeto, não só do time ✖ Entender que nunca irá dominar todos os assuntos - Foque!
  • 45.
  • 46. Obrigado! Perguntas? Você pode me encontrar em: camillagds@marialab.org linkedin.com/in/camillagds slideshare.net/lobinhaxd www.silverwolf.com.br
  • 47. Referências ✖ http://devops.com ✖ http://gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/ ✖ http://pt.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation -at-flickr ✖ https://www.thoughtworks.com/pt/insights/blog/there-no-such-thing-devops-t eam ✖ http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-devops/ ✖ http://dgmorales.info/sysadmin/#/9 ✖ http://computerworld.com.br/gestao/2014/12/15/o-caos-na-industria-de-softwa re-e-o-movimento-devops ✖ http://imasters.com.br/desenvolvimento/devops-nao-esta-matando-os-desenvo lvedores-mas-sim-a-produtividade-deles/?trace=1519021197&source=single ✖ http://www.infoq.com/br/articles/wide-range-devops ✖ https://www.ibm.com/developerworks/br/library/a-devops9/ ✖ http://gutocarvalho.net/blog/2016/06/03/vagas-devops-fazem-sentido-entenda/ ✖ http://imasters.com.br/desenvolvimento/devops-aproveitando-o-melhor-dele