O documento descreve um novo processo de desenvolvimento de software utilizando práticas ágeis como Scrum e entrega contínua. O processo inclui atividades de desenvolvimento, teste e implantação em diferentes ambientes até a produção, monitorado por um pipeline de implantação contínua.
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;
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.
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;
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.
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
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.
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 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.
20min presentation for Facensa (my academic faculty) colleagues, on the Software Engineering Class.
Apresentação de 20min para os colegas de faculdade da Facensa, na aula de Engenharia de Software.
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
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.
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 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.
20min presentation for Facensa (my academic faculty) colleagues, on the Software Engineering Class.
Apresentação de 20min para os colegas de faculdade da Facensa, na aula de Engenharia de Software.
Data: 31/10/2014 - Uninorte Unidade 4
Um breve minicurso de 4 horas de Scrum da teoria a um pouco da prática em um cenário pouco convencional.
CENARTEC - Congresso de Engenharia, Arquitetura e Tecnologia 2014
http://cenartec-unn.com.br/
Data: 31/10/2014 - Uninorte Unidade 4
Um breve minicurso de 4 horas de Scrum da teoria a um pouco da prática em um cenário pouco convencional.
CENARTEC - Congresso de Engenharia, Arquitetura e Tecnologia 2014
http://cenartec-unn.com.br/
http://br.linkedin.com/pub/lorena-lopes/35/a71/b0O Scrum é uma das metodologias mais utilizadas para gerenciamento de projetos e desenvolvimento ágil de software. A apresentação faz parte do Ciclo de Palestras da Inove (www.inoveinformatica.net) e foi elaborada pela analista de sistemas Lorena Lopes (http://br.linkedin.com/pub/lorena-lopes/35/a71/b0)
Carrefour E-commerce - Multicloud Brasil Day 2017Denis Santos
Compartilhando uma breve experiência sobre o tema Multicloud no Carrefour E-commerce, além de um How To sobre o Rundeck para viabilizar interfaces de atendimento e automação no tema Multicloud.
Introdução, instalação e configuração do SonarQube
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e Scrum
1. Arquitetura de TI
Novo Processo de Desenvolvimento
+Qualidade +Segurança +Agilidade
Denis Santos
2. Processo de Deploy
Desenvolvimento
QA
Pre-Prod
Produção
Promoção de pacote de PreProd
para Produção
Após merge da release branch com
a master, geração de TAG na branch
master, promoção de pacote de QA
para PreProd
Gera pacote da release branch
para execução de testes
automatizados e validação das
features junto ao QA
Gera pacote da branch develop para
execução de testes automatizados e validação
das features junto ao PO + QA
4. Pipeline de Deploy
git pull
branch develop
build / unit test promote package functional test
cobertura
qualidade
(sonar)
Desenvolvimento
release
artifactory
Continuous Integration
5. Pipeline de Deploy
QA
Continuous Integration
git pull
release branch
promote
package
aceitação
manualfunctional test
release
artifactory
build / test
6. Pipeline de Deploy
gerar tag
no Git
promote QA
package
aceitação
manual
Pre Prod
functional test
Continuous Delivery
7. Pipeline de Deploy
git pull
master
Hotfix Produção
Continuous Delivery
gerar tag
no Git
promote
package
aceitação
manualfunctional test
release
artifactory
Pre Prod + Hotfix
build / test
8. Pipeline de Deploy
promote PreProd
package
functional tests
Produção
aceitação
manual
(decisão rollback)
Continuous Delivery
9. Processo Ágil com Scrum
É um framework ágil para gerenciamento
de projetos baseado em times pequenos e
auto-organizáveis.
Desenvolvimento Iterativo e incremental.
Estratégia: dividir para conquistar.
O software é construído em partes, ou seja,
em ciclos (iterações), a cada iteração é feito
um novo incremento (parte do software
funcional) até completar o software.
O que é Scrum?
10. Processo Ágil com Scrum
Transparência
Tudo que afeta o resultado deve estar visível.
Inspeção
Realizar verificações com frequência para que
problemas sejam detectados.
Adaptação
Caso a inspeção detecte algum problema,
deverão ser feitos ajustes o mais rápido possível.
Três pilares do Scrum
12. Processo Ágil
Papéis e responsabilidades
Definir a Visão do Produto.
Elaborar e manter o Product Backlog.
Definir a prioridade.
Colaborar com o time.
Aceitar ou rejeitar os entregáveis.
Gerenciar a entrada de novos requisitos e suas
priorizações.
Product Owner
13. Processo Ágil
Papéis e responsabilidades
Scrum Master
Remover os impedimentos.
Ser um líder servidor.
Proteger a equipe.
Garantir as práticas SCRUM.
Ser o facilitador da equipe na comunicação com
cliente.
Ajudar o PO com a priorização das estórias.
14. Processo Ágil
Papéis e responsabilidades
Fazer estimativa.
Definir as tarefas.
Desenvolver o produto.
Garantir a qualidade do produto.
Apresentar o produto ao cliente.
Auto-gerenciável e multifuncional.
Possuem entre 3 e 9 integrantes.
Focados em uma meta.Developers + QA + DevOps
16. Processo Ágil
Fluxo passo a passo
1° PO prioriza as estórias com ajuda do Scrum Master.
2° Equipe cria as tarefas necessárias para implementação das
estórias priorizadas.
3° Scrum Master retira os impedimentos levantados pela
equipe.
4° Equipe finaliza a Sprint.
5° PO valida a entrega.
17. Processo Ágil
Cerimônias
1° Reunião de Planejamento da Sprint (8 horas)
Participantes: PO, Equipe e SCRUM Master.
Objetivo: planejar a Sprint.
Na primeira parte o PO definirá a prioridade e a meta da Sprint.
Na segunda parte a equipe definirá as tarefas necessárias para cumprir a meta.
Para cada estória será atribuído pontos dependendo da complexidade.(Planning
Poker)
Reunião Diária (15 minutos)
Participantes: Equipe e SCRUM Master.
Objetivo: responder as 3 questões:
- O que eu fiz ontem ?
- O que irei fazer hoje ?
- Encontrei algum impedimento ?
(As pessoas fazem a reunião em pé)
18. Processo Ágil
Cerimônias
1° Reunião de Planejamento da Sprint (8 horas)
Reunião de revisão da Sprint (4 horas)
Participantes: PO, Equipe e SCRUM Master e Convidados.
Objetivo: apresentar o que a equipe fez durante a Sprint e fazer a entrega do
produto.
Esta reunião acontece no final da Sprint.
Reunião de retrospectiva da Sprint (3 horas)
Participantes: Equipe e SCRUM Master.
Objetivo: Revisar o Sprint, questionando:
O que foi bom durante o sprint?
O que pode ser melhorado ?
19. Processo Ágil
O Board
Construindo o quadro
1° Eleger o Scrum Master, Product Owner e Equipe.
2° Fazer levantamento do fluxo de atividades.
3° Definir o horário da Reunião Diária.
4° Levantamento das atividades.
5° Montar o quadro Scrum, incluindo no quadro as atividades nas etapas do fluxo.
20. Processo Ágil
O Board
Construindo o quadro
1° Eleger o Scrum Master, Product Owner e Equipe.
2° Fazer levantamento do fluxo de atividades.
3° Definir o horário da Reunião Diária.
4° Levantamento das atividades.
5° Montar o quadro Scrum, incluindo no quadro as atividades nas etapas do fluxo.
21. Processo Ágil
A Sprint
*Não são feitas mudanças que possam por em perigo o objetivo da Sprint
*As metas de qualidade não diminuem
Reunião de planejamento da Sprint: O objetivo da Sprint dá ao Time de
Desenvolvimento alguma flexibilidade a respeito das funcionalidades que serão
completadas dentro dos limites da Sprint.