O documento discute o conceito de DevOps, começando por descrever sua origem em uma conferência em 2009 sobre a cooperação entre desenvolvedores e operações na Flickr. Apresenta os principais problemas quando essas equipes trabalham separadas e os pilares técnicos e culturais de DevOps, como infraestrutura automatizada, integração contínua e mentalidade de respeito mútuo e compartilhamento de responsabilidades.
Palestra apresentada na DevWeek Rio - Imasters no dia 15/09/2015 falando sobre métodos ágeis, ferramentas para automação, Integração Contínua, Testes Automatizados, DevOps e Entrega Contínua
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
Apresentação / Demonstração da importância da automação dos testes para uma melhor eficiência do processo de DevOps. Vamos apresentar uma solução para incorporar automação dos testes ao desenvolvimento ágil (SCRUM) de forma a obter melhores resultados do DevOps.
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.
Roteiro
- O que é Entrega Contínua e DevOps?
- O que é Integração Contínua?
- Erros Comuns em Entrega de Software;
- Princípios de Entrega Contínua;
- Práticas em Arquitetura de Software;
Palestra apresentada na DevWeek Rio - Imasters no dia 15/09/2015 falando sobre métodos ágeis, ferramentas para automação, Integração Contínua, Testes Automatizados, DevOps e Entrega Contínua
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
Apresentação / Demonstração da importância da automação dos testes para uma melhor eficiência do processo de DevOps. Vamos apresentar uma solução para incorporar automação dos testes ao desenvolvimento ágil (SCRUM) de forma a obter melhores resultados do DevOps.
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.
Roteiro
- O que é Entrega Contínua e DevOps?
- O que é Integração Contínua?
- Erros Comuns em Entrega de Software;
- Princípios de Entrega Contínua;
- Práticas em Arquitetura de Software;
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
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.
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...
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
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.
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
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.
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.
Palestra apresentada no #TheDevConf Florianópolis 2018. Param muitos, desenvolver software se resume a escrever um código, compilar e disponibilizar para o usuário final. Mas e o ciclo de vida desta aplicação? Que implica em seu controle de versões, controle de requisitos, controle de bugs, qualidade de software, métricas de desenvolvimento, etc. Nesta palestra buscarei apresentar conceitos e sugestões de aplicações do ALM (Application LifeCycle Management) e do (ATLM) Automation Test LifeCycle Management na prática explorando e compartilhando os ganhos que a utilização destes ciclos podem trazer para as pessoas, times e a organização.
Ter um pipeline de deploy de aplicações torna-se praticamente obrigatório nos dias atuais, isso por que hoje em dia a grande parte das empresas trabalha com micro serviços , onde a tarefa de realizar deploy em determinados ambiente tem que ser fácil e rápido. Mas quando se trata de uma aplicação legada? Será que podemos tratar isso de uma forma mais dinâmica ou efêmera?
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
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.
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...
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
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.
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
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.
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.
Palestra apresentada no #TheDevConf Florianópolis 2018. Param muitos, desenvolver software se resume a escrever um código, compilar e disponibilizar para o usuário final. Mas e o ciclo de vida desta aplicação? Que implica em seu controle de versões, controle de requisitos, controle de bugs, qualidade de software, métricas de desenvolvimento, etc. Nesta palestra buscarei apresentar conceitos e sugestões de aplicações do ALM (Application LifeCycle Management) e do (ATLM) Automation Test LifeCycle Management na prática explorando e compartilhando os ganhos que a utilização destes ciclos podem trazer para as pessoas, times e a organização.
Ter um pipeline de deploy de aplicações torna-se praticamente obrigatório nos dias atuais, isso por que hoje em dia a grande parte das empresas trabalha com micro serviços , onde a tarefa de realizar deploy em determinados ambiente tem que ser fácil e rápido. Mas quando se trata de uma aplicação legada? Será que podemos tratar isso de uma forma mais dinâmica ou efêmera?
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelosEvandro Silvestre
Transcender a cultura DevOps não é como atravessar uma estrada de tijolos amarelos, assim como Dorothy fez para encontrar o Mágico de Oz. Muito pelo contrário: essa estrada sequer existe neste momento. Por isso, iremos contar a história de como estamos construindo nossa própria estrada de tijolos rumo ao #noOps e à Arquitetura Serverless. Tudo isto é feito utilizando containers imutáveis e microservices criados e administrados pelos próprios desenvolvedores, em produção, sem indisponibilidade e de uma forma tão simples quanto um clique em uma ferramenta de integração contínua.
Palestra sobre o papel desempenhado pelos desenvolvedores em uma empresa e as mudanças que este papel sofreu ao longo da maturação do desenvolvimento de software desde seu surgimento, em meio a uma mentalidade industrial, até os dias atuais, em que o sucesso das metodologias ágeis vem mudando drasticamente o funcionamento das empresas e times que produzem software.
Mostraremos como o DevOps agregou valor aos produtos da Exame.com (Produto do Grupo Abril, portal equivalente a revista exame), processos automatizados, deploys com mais facilidade, agilidade, diminuição expressiva no numero de rollback, provisionando servidores de produção em 5 minutos.
Muito tem se falado em desenvolvimento de aplicações modernas. Mas como garantir que essas aplicações atendem as necessidades e estão gerando o retorno esperado ? Nessa sessão falaremos um pouco sobre esses e outros assuntos.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
Apresentação realizada em 03/05/2018, durante um meetup promovido pelo grupo DevOps Professionals na cidade de São Paulo-SP.
Tópicos da apresentação:
- Testes de software: uma visão geral
- Um pouco sobre BDD (Behavior-Driven Development)
- Indo além com BDD...
A Apresentação Ciclo de Vida Ágil em TI tem como objetivo desenvolver uma visão geral e prática do ciclo de vida ágil abordando a união do Design Thinking, Scrum, PMBOK e DevOps. Trata-se de uma nova maneira de criar e desenvolver produtos e serviços através de um conjunto de práticas de projeto, construção e implementação com a descrição das ferramentas e técnicas utilizadas.
Quem nunca ficou curioso em saber como funciona uma empresa de TI? Nesta apresentação mostraremos como é o funcionamento na prática de uma empresa de TI e toda a estrutura que ela oferece para quem trabalha nela, mostrando as possibilidades de áreas e direcionamento para se profissionalizar nelas.
Como organizar as interações (humanas) entre devs e ops num contexto de entrega contínua? Em uma pesquisa com 46 pessoas, de 44 empresas, em 8 países, em meu doutorado na USP, identifiquei 4 estruturas organizacionais. Entre elas, destaca-se a que denominei de ?times de plataforma?: o time de infra passa a fornecer serviços altamente automatizados para empoderar os desenvolvedores, que por sua vez se tornam responsáveis pela operação de seus serviços. Apesar dos desafios, esse esquema contribui para um alto desempenho de entrega. Nesta palestra, você entenderá o que é um time de plataforma e suas consequências; somada à minha experiência no Serpro, discutirei essa abordagem para as empresas.
Esta apresentação mostra como é o processo de desenvolvimento no UOL, o método ágil Scrum e a cultura da empresa. Palestra ministra no Face Chapecó/SC, em agosto 2013
2. Sobre o palestrante
● Experiência
○ 15 anos na área de computação
○ 10 anos Instituto Eldorado
● Atuação
○ Análise tendências tecnológicas do mercado
○ Arquitetura em projetos estratégicos
○ Liderança técnica
○ Team Building
4. Origem Discussão sobre DevOps
● Conferência Velocity da O’Reilly 2009
● 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw e Paul Hammond
5. Cenário
● Flickr - 2009:
○ 3 bilhões de fotos
○ 40.000 fotos por segundo
● Cenário cultural:
○ O trabalho do desenvolvedor é adicionar novas features
○ O trabalho de operações é manter o “site” estável e rápido
● Vários problemas no “relacionamento” dev & ops
9. Problema n
● Alto custo para criação infra-
estrutura
● Deploy custoso, perigoso e de
baixa frequência
● Alto custo replicação ambientes
● Não existe monitoração pós-
deploy
● Horas gastas em tarefas
repetitivas, onde o erro humano
tende a crescer
exponencialmente pelo débito
técnico ...
10. Mas isso não acontece mais certo? Afinal, estamos em 2016...
12. “DevOps é uma ideologia ou uma cultura
de colaboração e compartilhamento com
um objetivo claro de colocar os times de
operação e desenvolvimento de software
juntos de forma a atuar na eliminação de
problemas e na diminuição do time-to-
market”
13. OK, mas o que é DevOps?
● Não existe um manifesto DevOps
● Não existe receita rápida
● Não existe entidade certificadora
● Não é um termo de fácil definição
● Conferência chamada DevOpsDay
14.
15. TÉCNICO
● Infra-estrutura automatizada
● Política adequada de versionamento
● Integração e Deploy Contínuo
● Métricas
Pilares
CULTURAL
● Respeito
● Confiança
● Atitude positiva perante a falha
● Evitar apontar culpados
18. Política adequada de versionamento
● Code branching
● Código vísivel para todos
● Betas privados
● Políticas claras de contigência em caso de problemas
19. Integração e deploy contínuos
● Continuous Integration
● Continuous Deploy
○ Políticas de ambientes separados e automatizados (CI / SIT / Staging /
Prod)
● Quem / Quando / Quem
20. Métricas
● Monitoramento contínuo pós-produção
● Robôs automatizados com ações pré-determinadas baseadas nas métricas
coletadas
● Feedback instantâneo em caso de anomalias
● Métricas em nível de aplicação e de operação
24. A lista de mudanças é longa...
● Respeite a opinião, experiência e responsabilidades das pessoas que
trabalham com você
● Não diga não só por dizer…
● Não esconda as coisas… (tipo credenciais de acesso :) )
● Falhas vão acontecer!!! Se você acha que consegue prevenir todas então você
está perdendo uma ótima oportunidade de treinar como responder à elas
28. O que as
grandes
empresas tem
feito?
● Etsy faz em média 50 deploys
por dia
● Netflix lançou o Simian Army
(Chaos, Janitor, Conformity)
● Amazon possui cursos de
capacitação com ambientes
inteiros montados
instantâneamente
● Empresas que só existem
devido a práticas bem
sucedidas de DevOps (Netflix,
Facebook, YouTube, etc…)
29. Referência
Uma novela sobre IT & DevOps em
uma empresa que primeiramente falha
miseravelmente na aplicação da
metodologia :D