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
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
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.
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...
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
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
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.
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...
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.
Nos últimos tempos a febre do uso da palavra “transformação” explodiu. Mas o que é verdadeiramente uma transformação ágil? Qual a diferença da ágil pra sua co-irmã “digital”?
Nesta palestra,discutimos sobre o básico que qualquer uma destas transformações deve causar nas empresas, focando principalmente na mudança cultural.
Tornar as empresas mais “customer-centric”, decisões “data-driven” e não baseadas em “eu acho”, mais transparentes, metas coletivas e não somente baseada em indivíduos e seus silos, auto-organizadas etc.
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.
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
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.
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.
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.
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaCarlos Felippe Cardoso
A forma mais fácil e barata de eliminar desperdícios é eliminar projetos e produtos ruins antes mesmo que eles entrem no ciclo de construção. Através de algumas ferramentas apresentadas como Validation board, Cost of delay, Kanban de Portfolio etc, nosso objetivo é trazer ferramentas para auxiliar a tarefa de descarte e simplificaçao de produtos e projetos
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.
Palestra ministrada no TestTalk Curitiba em setembro de 2015. O objetivo foi apresentar aos participantes conceitos de DevOps e como os testadores podem ser beneficiado e como eles podem influenciar.
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.
Nos últimos tempos a febre do uso da palavra “transformação” explodiu. Mas o que é verdadeiramente uma transformação ágil? Qual a diferença da ágil pra sua co-irmã “digital”?
Nesta palestra,discutimos sobre o básico que qualquer uma destas transformações deve causar nas empresas, focando principalmente na mudança cultural.
Tornar as empresas mais “customer-centric”, decisões “data-driven” e não baseadas em “eu acho”, mais transparentes, metas coletivas e não somente baseada em indivíduos e seus silos, auto-organizadas etc.
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.
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
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.
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.
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.
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaCarlos Felippe Cardoso
A forma mais fácil e barata de eliminar desperdícios é eliminar projetos e produtos ruins antes mesmo que eles entrem no ciclo de construção. Através de algumas ferramentas apresentadas como Validation board, Cost of delay, Kanban de Portfolio etc, nosso objetivo é trazer ferramentas para auxiliar a tarefa de descarte e simplificaçao de produtos e projetos
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.
Palestra ministrada no TestTalk Curitiba em setembro de 2015. O objetivo foi apresentar aos participantes conceitos de DevOps e como os testadores podem ser beneficiado e como eles podem influenciar.
Constantemente os testadores são desafiados com prazos agressivos e escopos mal definidos, e não há ferramenta que salve os testadores nessas horas. Porém a prática de testes contínuos tem como objetivo adiantar os testes e realizá-los no momento em que eles tem maior valor para toda a equipe. Essa palestra vai abordar como implantar essa prática em conjunto com outras práticas como integração contínua, virtualização de serviços e automação efetiva de testes.
DevOps me foi apresentado como a união entre desenvolvimento e operações em favor de uma entrega mais confiável de software.
Como alcançar essa confiança? Através de automação de infraestrutura, testes e implantação, monitoramento, pipelines de entrega… Todas práticas já defendidas nos princípios de Entrega Contínua.
Sendo assim, o que há de novo em DevOps? Em que ele difere das práticas de Entrega Contínua?
Trabalhei em times onde não só praticávamos integração e entrega contínua como também províamos um ambiente para que outros times o fizessem. Sempre nos consideraram o time “DevOps” e isso me incomodava. Muito antes de qualquer rótulo, eram os princípios de Entrega Contínua que nos guiavam.
A curiosidade me levou a tentar entender o movimento além de ferramentas e práticas. O que nos espera nos fundamentos de DevOps?
Entregando inovação de forma contínua com maior agilidadeAllyson Chiarini
A adoção de práticas ágeis tem modificado a forma como as equipes desenvolvem software para atender à demanda crescente por inovação. Com isso, novas barreiras estão sendo encontradas, pouco adianta desenvolver software com agilidade se ele demora para entrar em produção e entregar o valor ao negócio. Então como entregar o software em produção mais rapidamente, sem aumentar os riscos dos projetos? Essa palestra aborda a prática que está no coração de DevOps - a entrega contínua.
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
Apresentado no Scrum Gathering Rio 2015.
Nesta apresentação falo sobre os princípios de Continuous Delivery e como implementar um release pipeline apenas com ferramentas gratuitas e de código aberto, como Docker, Fabric e Jenkins.
Empresas de ponta possuem ciclos de entrega de software medido em dias ao invés de meses. Essa agilidade é alcançada através de práticas de DevOps como entrega contínua, da qual permite automatizar a construção, testes e deploy mudanças no código da aplicação. Essa automação permite reconhecer problemas antecipadamente e aumentando a produtividade dos desenvolvedores.
Nesse webinar, vamos compartilhar os processos que os engenheiros da Amazon utilizam na prática de DevOps e discutir como você pode levar estes processos para sua empresa utilizando uma série de serviços (AWS CodePipeline e AWS CodeDeploy). Estes por sua vez, foram inspirados pela nossas ferramentas de desenvolvimento internos e cultura DevOps.
A Integração Contínua é referente aos estágios de criação e teste de unidade do processo de lançamento de software. Cada revisão confirmada aciona criação e teste automatizados.
A Distribuição Contínua é uma prática de desenvolvimento de software em que as alterações de código são criadas, testadas e preparadas automaticamente para que a ordem de produção seja liberada. Ela expande com base na integração contínua ao implantar todas alterações de código em um ambiente de teste e/ou ambiente de produção, após o estágio de criação.
O DevOps é a combinação de filosofias culturais, práticas e ferramentas que aumentam a capacidade de uma empresa de distribuir aplicativos e serviços em alta velocidade: otimizando e aperfeiçoando produtos em um ritmo mais rápido do que o das empresas que usam processos tradicionais de desenvolvimento de software e gerenciamento de infraestrutura. Essa velocidade permite que as empresas atendam melhor aos seus clientes e compitam de modo mais eficaz no mercado.
GCS - Aula 09 - GCS Ágil
Aspectos quanto ao conceito de GCS Ágil, práticas ágeis relacionadas à GCS e Padrões de Gestão de Configuração de Software
Disciplina de Gestão de Configuração de Software do Curso de Especialização em Engenharia de Software.
A talk that I gave at the Pricefy HQ as an introduction to Site Reliability Engineering and how it relates to DevOps. As the traditional SRE saying goes "hope is not a strategy". So you better be prepared when reallity knocks the door. Enjoy!
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.
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;
Semelhante a Implantando continuous delivery e seus oito principios (20)
The management staff of a legal department held a Kanban training session but their day-to-day life was chaos. They asked us for help applying Kanban to their work, to get out of the mess they were in. So, we signed a contract for 24 hours of Kanban consultancy.
How do you, as a Kanban Coach, engage - for 24 hours in total - this kind of worker - immersed in a sick culture - on how to improve their maturity? This answer will be one of the learning outcomes from the talk.
Other included topics are:
How to introduce systems thinking to lawyers (and similar workers)
Dynamics to provoke the right stress level
Techniques to apply continuous improvement to workers under constant stress
Tools to generate a sense of purpose in a work area that you, the Kanban Coach, do not know
Ways to get out of chaos in 24 hours total
Advantages and disadvantages of using STATIK
Promising patterns
Você precisa de um scrum master, um agile coach ou nenhum dos dois Carlos Felippe Cardoso
Palestra feita no Agilidade Recife de 2017 falando da definição e da importância do Scrum Master e do Agile Coach para ajudarem os times e as empresas com disfunções comuns que os impedem de atingir alta performance
A cada ano cresce o uso de métodos ágeis no desenvolvimento de software.
A maior parte do conhecimento recai sobre o ScrumMaster (44% das vezes é ele quem mais sabe sobre agilidade, segundo relatório da VersionOne).
O conhecimento e a atuação do ScrumMaster também tem que evoluir. O termo ScrumMaster 3.0 surgiu para representar aquele que carrega a bandeira da agilidade e traz as novidades para a empresa.
Ele atua não apenas no seu time, mas na organização como um todo focando em diversos pontos apresentados nessa palestra.
Nesta palestra listamos os conhecimentos esperados do SM3.0, trazendo um exemplo prático para cada item.
2. Quem somos
Flávio Costa
flcosta@microsoft.com
Carlos Felippe Cardoso
(CFC)
cfc@k21.com.br
3. Mas o que é?
"Nossa maior prioridade é satisfazer o cliente
através da entrega contínua e adiantada de
software com valor agregado."
1º princípio do Manifesto Ágil
4. Mas o que é?
"Continuous Delivery is a software
development discipline where you build
software in such a way that the software can be
released to production at any time."
Martin Fowler
5. Dev + Ops = DevOps!
“DevOps is much of the ‘how’ of achieving
continuous delivery,”
Jez Humble
8. Contexto
Projeto:
Sistema de Gestão Acadêmica
Time:
Mescla de Bolsistas e Funcionários
Multidisciplinar – Dev / DB / Test / Ops
Parte técnica:
Java EE + JBoss , Linux , MS SQL Server
9. Treinamento
"Vamos jogar nosso servidor de produção pela janela?"
"Quanto tempo para colocar o sistema novamente no ar?"
"ContinuousDelivery for DevOps"
Jez Humble / Agosto - 2011
Rio de Janeiro
10. Automação!
Começamos a perceber que podíamos automatizar
muitas coisas!
“Computers are designed to do simple repetitive tasks. The
second you have humans doing repetitive tasks, all the computers
get together late at night and laugh at you”
“… Every time you do something for the third time, automate it.
You’ll be doing it a million times…”
Neal Ford
23. O que fizemos?
Construir o binário somente uma vez!
E utilizá-lo em todos os lugares!
Testes de aceitação automatizados
Testes manuais exploratórios
Homologação
Produção
Jenkins
24. O que fizemos?
Automatizar o provisionamento & configuração!
Servidores
Workstations
25. O que fizemos?
Monitoramento & Dashboards
Reação mais rápida a problemas
Maior visibilidade!
31. Olhando para trás
Um link para um artigo no DZone
8 Principles of Continuous Delivery (2011!!!)
Resolvemos fazer uma rápida retrospectiva
Em qual estágio estávamos?
32. 8 princípios do CD
O processo de liberar/deployar software DEVE ser
reproduzível e confiável
Automatize tudo!
Se alguma coisa for difícil de fazer ou dolorosa,
faça-a com mais frequência
Coloque tudo no controle de versão
33. 8 princípios do CD
Pronto significa “Em produção”
Build quality in!
Todos são responsáveis pelo processo de
release
Melhoria contínua
35. Objetivos alcançados
Entrega de valor cada vez mais rápida e mais simples
Todos da equipe podem fazer deploy
Alta confiança
Tempo livre para fazer coisas mais produtivas :)
36. O que ainda dá para melhorar
Versionamento do Banco de Dados
Visualização do Estágio de Build
(Jenkins pipeline plugin)
Volta de uma versão (rollback) é manual
Monitoramento dos logs
38. O que ainda dá para melhorar
Versionamento do Banco de Dados
Visualização do Estágio de Build
(Jenkins pipeline plugin)
Volta de uma versão (rollback) é manual
Monitoramento dos logs
39. Dia D
Inscrição
Expectativa
3000+ usuários simultâneos
Deploy durante horário pico, 0 downtime, 100% confiança