DevOps é um termo que surgiu em 2009 para descrever a cooperação entre equipes de desenvolvimento (Dev) e operações (Ops). O documento descreve a evolução histórica do termo, desde suas origens na Flickr até os dias atuais, com foco na importância da cultura de confiança e respeito mútuo entre as equipes.
Esta apresentação teve o objetivo de abordar o que é a cultura DevOps, passando pelo seu surgimento, conflitos entre devel e infra e como superá-los, é um apresentação introdutória feita a 3 mãos no CONSEGI.
Discutindo DevOps na pratica, por Danilo SatoThoughtworks
Danilo Sato, autor do livro "DevOps na prática: entrega de software confiável e automatizada", discute princípios, práticas e ferramentas de DevOps.
Você vai entender um pouco mais sobre o conteúdo abordado no livro, que cobre:
- Como automatizar o build e deploy de uma aplicação web e o gerenciamento da infraestrutura
- Como monitorar o sistema em produção
- Como evoluir a arquitetura e migrá-la para a nuvem
- Quais ferramentas estão disponíveis para começar a prática
Palestra Dev204 sobre DevOps realizada no Microsoft Insights powered By TechEd no Brasil.
Foram abordados temas como a origem do termo DevOps, a motivação, o manifesto devops e algumas definições sobre o tema existentes no mercado.
Entre as demos podemos destacar o uso de continuous deployment integrado ao Azure, teste de carga, alta escalabilidade entre outros assuntos.
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
Apresentado para o Pop-ES e NPD da Ufes. Conheça o significado de DevOps e como ele pode apoiar entregas mais rápidas de software por meio da mudança de cultura, automatização entre outras...
Apresentação do termo devops, apresentação das origens do termo, devopsdays, conceituando o tema, conflitos entre infra e devel, solução para conflitos, adoção da cultura e ganhos a partir da adoção.
Esta apresentação teve o objetivo de abordar o que é a cultura DevOps, passando pelo seu surgimento, conflitos entre devel e infra e como superá-los, é um apresentação introdutória feita a 3 mãos no CONSEGI.
Discutindo DevOps na pratica, por Danilo SatoThoughtworks
Danilo Sato, autor do livro "DevOps na prática: entrega de software confiável e automatizada", discute princípios, práticas e ferramentas de DevOps.
Você vai entender um pouco mais sobre o conteúdo abordado no livro, que cobre:
- Como automatizar o build e deploy de uma aplicação web e o gerenciamento da infraestrutura
- Como monitorar o sistema em produção
- Como evoluir a arquitetura e migrá-la para a nuvem
- Quais ferramentas estão disponíveis para começar a prática
Palestra Dev204 sobre DevOps realizada no Microsoft Insights powered By TechEd no Brasil.
Foram abordados temas como a origem do termo DevOps, a motivação, o manifesto devops e algumas definições sobre o tema existentes no mercado.
Entre as demos podemos destacar o uso de continuous deployment integrado ao Azure, teste de carga, alta escalabilidade entre outros assuntos.
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
Apresentado para o Pop-ES e NPD da Ufes. Conheça o significado de DevOps e como ele pode apoiar entregas mais rápidas de software por meio da mudança de cultura, automatização entre outras...
Apresentação do termo devops, apresentação das origens do termo, devopsdays, conceituando o tema, conflitos entre infra e devel, solução para conflitos, adoção da cultura e ganhos a partir da adoção.
O processo de entrega de software envolve várias etapas e a participação de todas as áreas de uma empresa: do comercial ao desenvolvimento. Com o amadurecimento da entrega contínua de software, surgiu o termo DevOps que destina-se a descrever uma nova cultura para colaboração de todas as equipes na entrega do software. Essa palestra destina-se a abordar os princípios da entrega contínua e as práticas utilizadas em DevOps.
O que exatamente é o DevOps (e mais recentemente NoOps). Metodologia, movimento, cargo, filosofia? Como chegamos até aqui, e o que cloud, IaaS, PaaS e SaaS tem a ver com isso.
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
Apresentação da Monografia II em 25/11/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
Palestra apresentanda no Regional Scrum Gathering do Rio de Janeiro de 2015 - SGRIO15, sobre DevOps, situações normais que ocorrem nas empresas ao tentar implantar essa prática e outras discussões que são tangentes ao assunto
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
- O que é DevOps ?
(veja as notas dos slides)
Exemplos práticos de aplicação da cultura DevOps usando como exemplo um projeto de desenvolvimento entre duas empresas geograficamente separadas e com tecnologias e culturas diferentes.
Palestra de introdução a testes automatizados realizada no evento Agile Day, em Brasília - DF em junho de 2017. A palestra reforça a importância da automação dos testes para suportar a cadência mais veloz de entrega de times ágeis.
Entre Infraestrutura e Desenvolvimento existe uma camada onde se encontra a nova profissão que será (se ja não é) a mais requisitada no mercado. Mas o que é faz esse profissional? Quem precisa dele? Por que é tão importante hoje? Por que é tão difícil encontrar profissionais? Vamos entender nesta palestra do que se trata essa nova cultura na TI e por que vale a pena investir nela.
O processo de entrega de software envolve várias etapas e a participação de todas as áreas de uma empresa: do comercial ao desenvolvimento. Com o amadurecimento da entrega contínua de software, surgiu o termo DevOps que destina-se a descrever uma nova cultura para colaboração de todas as equipes na entrega do software. Essa palestra destina-se a abordar os princípios da entrega contínua e as práticas utilizadas em DevOps.
O que exatamente é o DevOps (e mais recentemente NoOps). Metodologia, movimento, cargo, filosofia? Como chegamos até aqui, e o que cloud, IaaS, PaaS e SaaS tem a ver com isso.
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
Apresentação da Monografia II em 25/11/2015 para o curso de Ciência da Computação Unochapecó.
Tema: Ambientes padronizados de Desenvolvimento e Monitoramento da Aplicação.
Autor: Alefe Variani
Palestra apresentanda no Regional Scrum Gathering do Rio de Janeiro de 2015 - SGRIO15, sobre DevOps, situações normais que ocorrem nas empresas ao tentar implantar essa prática e outras discussões que são tangentes ao assunto
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
- O que é DevOps ?
(veja as notas dos slides)
Exemplos práticos de aplicação da cultura DevOps usando como exemplo um projeto de desenvolvimento entre duas empresas geograficamente separadas e com tecnologias e culturas diferentes.
Palestra de introdução a testes automatizados realizada no evento Agile Day, em Brasília - DF em junho de 2017. A palestra reforça a importância da automação dos testes para suportar a cadência mais veloz de entrega de times ágeis.
Entre Infraestrutura e Desenvolvimento existe uma camada onde se encontra a nova profissão que será (se ja não é) a mais requisitada no mercado. Mas o que é faz esse profissional? Quem precisa dele? Por que é tão importante hoje? Por que é tão difícil encontrar profissionais? Vamos entender nesta palestra do que se trata essa nova cultura na TI e por que vale a pena investir nela.
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
Apresentação no Azure Bootcamp 2018, edição Goiânia. Evento realizado no espaço físico da empresa Infomach. Tema: DevOps para profissionais de TI. Introdução sobre a cultura DevOps e sua importância na atualidade.
O que é um devops? O que ele faz, e qual a diferença entre um programador e um SysAdmin? Coisas chatas e divertidas da profissão, exemplo de função de um devops, e a relação disso com integração continua e automação de ambientes
Docker, jenkins e gradle para tomar o controle de sua entregaHumberto Streb
A adoção do Continuous Delivery é uma das ações para responder mais rapidamente às mudanças em um software e um dos pontos fundamentais dessa abordagem é a automação. Nessa apresentação veremos os passos utilizados para a construção de um processo de entrega contínua. Confira em detalhes a migração de uma aplicação legada, com um build feito pela IDE e sem gestão de dependências até um ambiente automatizado integrado com o controle de versão e dependências.
Problemas que a automação resolve; Benefícios e armadilhas da integração contínua; Onde o Docker foi importante; Jenkins; Truques na configuração do Gradle; Controle de qualidade com SonarQube; Mudança cultural; Overview do projeto.
Palestra apresentada no The Developer's Conference de Porto Alegre 2018. Trilha Delphi.
Nesta palestra iremos relatar nossa experiência na migração de um serviço Delphi totalmente contido em monolito para um novo micro-serviço aproveitando grande parte do código fonte original.
Este projeto nasceu usando bibliotecas comuns ao invés de fontes compartilhados e utilizamos as mais atuais abordagens de desenvolvimento: TDD, ATDD, Continuous Integration, Continuous Delivery e Dockerização, possibilitando que nossa aplicação Delphi seja distribuída com qualidade em três versões: Linux64, Win32 e Win64.
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
Palestra apresentada no TDC POA 2018 sobre como transformar monolitos delphi em microserviços, com foco em agilidade e qualidade.
Abordamos modelos arquiteturais, técnicas de migração e ferramentas utilizadas
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaAndré Paulovich
Num processo de transformação digital, a tecnologia precisa ser suporte para uma nova forma de pensar e desenvolver negócios digitais. Vamos discutir algumas estratégias e práticas que podem ajudá-lo a superar os desafios de trazer agilidade e uma cultura de experimentação em times de alta performance.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
Sistemas legados são o terror da maioria dos devs: código dos outros escrito muitas vezes sem seguir boas práticas e em uma linguagem quase completamente desconhecida. A proposta da palestra é discutir sobre:
o que é legado?
o que é linguagem não mainstream no contexto do dia a dia dos projetos?
indicar alguns caminhos a seguir quando se tem um legado a ser enfrentado, utilizando perl como exemplo de linguagem não mainstream.
5. Presente: estereótipos
O que é DevOps hoje ?
Infraestrutura em Cloud
Bash, Python, Powershell, Perl
Git, Jenkins, Gitlab-CI, Artifactory
Terraform, Ansible, Puppet, Chef, Kubernetes, Openshift
Scrum, Kanban
6. Presente: estereótipos
O que é Dev hoje ?
Não lida com infraestrutura nehuma
Java, C/C++, .NET, Python, Node/Angular/React, PHP
Front-end, Back-end, Fullstack
Git, Jenkins, Gitlab-ci, TDD, Sonarqube, Maven, Artifactory
Scrum, Kanban, XP
7. Presente: estereótipos
O que é Sysadmin hoje ?
Infraestrutura física e virtual
Bash, Python, Powershell, Perl
Especialista, Generalista
Virtualização, Redes, Storages, S.O.
ITIL, Cobit, PMBOK
8. Presente: estereótipos
DevOps gaps
Não lida com infraestrutura física
Bash, Python, Powershell, Perl
Não programa back-end nem front-end
Não sabe lidar com incidentes e problemas (ITIL)
Scrum para infraestrutura ?
10. Passado
Patrick Debois
2007: se emputeceu na migração de um Datacenter
2008: palestra “Agile Sysadmin” na Agile Conf/CA - falhou com sucesso
11. Passado
10 deploys per day
Velocity Conference 2009
10 deploys per day
Dev & Ops cooperation at Flickr
12. O que verão à seguir são trechos
copiados da apresentação original
https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
14. 10 deploys per day
“It´s not my machines,
it´s your code!”
15. 10 deploys per day
“It´s not my code,
it´s your machines”
16. 10 deploys per day
Traditional thinking:
Dev´s job is to add new features
Ops´s job is to keep the site stable and fast
17. 10 deploys per day
Ops´s job is not to keep the site stable and fast
Ops´s job is to enable the business (which is dev´s job too)
The business requires change
But change is the root cause of most outages !
18. 10 deploys per day
?
Discourage change in the interests of stability
or
Allow change to happen as often as it needs to
19. 10 deploys per day
!
Lowering risk of changes
through tools and culture
20. 10 deploys per day
Ops who think like devs
Devs who think like ops
21. 10 deploys per day
Tools
Automated infrastructure
Shared version control system
One step build and deploy
Feature flags (toggles)
Shared metrics
IRC and IM bots
22. 10 deploys per day
Culture
Respect
Respect othe peoples´s expertise, opinions and responsabilities
Don´t just say “No” and don´t hide things
23. 10 deploys per day
Culture
Trust
Ops needs to trust dev to involve them on feature discussions
Dev needs to trust ops to discuss infrastructure changes
Everyone need to trust that everybody else is doing their best for the
business
Be transparent: give devs access to systems
24. 10 deploys per day
Culture
Healthy attitude about failure
Failure will happen
If you think you can prevent failure then
you are not developing your ability to respond
Shared runbooks & escalation plans
25. 10 deploys per day
Culture
Avoiding blame
No fingerpointing !
28. 10 deploys per day
This is not easy
You could just carry on shouting at each other
https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
Velocity conference, 2009
30. Passado
Patrick Debois
2009: DevOpsDays na bélgica em outubro
“Um evento para Devs e Ops”
Devido à limitação do twitter, abreviado como #DevOps
O resto é história
32. Futuro
Anti-pattern
Você criou um time DevOps e não resolveu o problema
Você enviou seu analistas para um treinamento DevOps
Você parou de usar ITIL porque é muito burocrático
Não é sobre ferramentas nem metodologias, é sobre cultura
33. O papel de Operações
Monitorar e sustentar o ambiente em funcionamento
Gerenciar fornecedores e parceiros
Seja cloud, seja físico, isso não mudou
O Dev evolui com a tecnologia
O sysadmin evolui com a tecnologia
Ops é um papel
34. Evolução do Sysadmin
Novos storages, novos servidores, novas tecnologias de rede
Em tempos de IaC, sysadmin atualizado programa sim, e continua
sysadmin
Aprende com os devs boas práticas de programação
Fornece serviços, soluções e escalabilidade para os devs
Fornece API para consumirem a infra
35. Evolução do Dev
Novas linguagens
Consumir e tratar infraestrutura como código
Cada vez mais ser responsável pela produção
Cada vez mais se aproximar do papel de Ops, não de sysadmin
37. Conclusão
Sysadmins
Storages tradicionais evoluem para SDS
Redes tradicionais evoluem para SDN
Virtualização tradicional evolui para SDDC
Todos com APIs, mas continua sendo “o que você chuta”
Continua com o papel de Ops da infraestrutura
Trabalharão nos Datacenters, provedores de cloud, clouds privadas
38. Conclusão
Devs
Devs continuarão desenvolvendo backend e frontend
Devs irão consumir infraestrutura como código/serviço
Devs irão criar o monitoramento de suas aplicações
Devs serão acionados quando as métricas apontarem problemas
Ou seja, assumir também o papel de Ops