La informática sin servidor le permite crear y ejecutar aplicaciones y servicios sin preocuparse de los servidores. Las aplicaciones sin servidor no requieren que aprovisione, escale ni administre ningún servidor. Puede crearlas para prácticamente cualquier tipo de aplicación o servicio backend. Además, usted administra todo lo necesario para ejecutar y escalar la aplicación con alta disponibilidad.
https://aws.amazon.com/es/serverless
Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...Manuel Pais
This guest lecture at the Masters of Software Engineering graduate program covers common organizational challenges to achieve fast flow and high performing teams. Key aspects of Team Topologies that are covered include the four fundamental team types, the team API, cognitive load, and the three core team interaction modes.
We all know that user stories are a placeholder for a conversation. Example mapping, developed by Matt Wynne, is a way to structure that conversation in a way that is short, focused and feels really productive.
In this case study Ceri Shaw shares how she and her team have applied example mapping to their work at FreeAgent, how it has improved planning meetings and meant that they can be much more confident they're developing the right thing. She also covers some of the times it hasn't worked so well.
This is the slide I have used for a 2.5 hours long training session conducted as part of Faculty Development Programme for a reputed University in Kerala
My keynote talk at Agile of the East, Kolkata on 11-Nov. In this talk, I have shared a perspective on what an agile transformation could bring, and some anti-patterns
La informática sin servidor le permite crear y ejecutar aplicaciones y servicios sin preocuparse de los servidores. Las aplicaciones sin servidor no requieren que aprovisione, escale ni administre ningún servidor. Puede crearlas para prácticamente cualquier tipo de aplicación o servicio backend. Además, usted administra todo lo necesario para ejecutar y escalar la aplicación con alta disponibilidad.
https://aws.amazon.com/es/serverless
Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...Manuel Pais
This guest lecture at the Masters of Software Engineering graduate program covers common organizational challenges to achieve fast flow and high performing teams. Key aspects of Team Topologies that are covered include the four fundamental team types, the team API, cognitive load, and the three core team interaction modes.
We all know that user stories are a placeholder for a conversation. Example mapping, developed by Matt Wynne, is a way to structure that conversation in a way that is short, focused and feels really productive.
In this case study Ceri Shaw shares how she and her team have applied example mapping to their work at FreeAgent, how it has improved planning meetings and meant that they can be much more confident they're developing the right thing. She also covers some of the times it hasn't worked so well.
This is the slide I have used for a 2.5 hours long training session conducted as part of Faculty Development Programme for a reputed University in Kerala
My keynote talk at Agile of the East, Kolkata on 11-Nov. In this talk, I have shared a perspective on what an agile transformation could bring, and some anti-patterns
Dapr - A 10x Developer Framework for Any LanguageBilgin Ibryam
Explore the basics of the Dapr project and why it is a 10x developer tool that emerged at the right time, what concrete benefits it brings to developers, operations, and architects.
The ART of Value Streams: Determining Paths of Value Through Value Streams Wo...Cprime
The concept of a Value Stream is fundamental to SAFe and how to optimally organize your Teams, ARTs, and Solution trains. In fact, there’s a Value Stream Workshop that’s intended to help organizations identify their Value Streams, prioritize them, and ultimately decide where to start to launch your first ART. While determining the paths to value for your business may, on the surface, appear to be very easy, I can assure you that it’s an “”ART”” (pun intended)--not a science--to clearly identify and articulate them.
In this presentation, Ken France, SAI SAFe Fellow, explores ways in which to prep for a successful Value Stream Workshop, as well as what you should expect when you try to run your first one. He provides examples from real workshops and provides some practical advice on how to make sure you come out with something concrete and actionable.
Learning Objectives and Key Takeaways:
**How to prep for a Value Stream Workshop **Tips/tricks for facilitating a Value Stream Workshop **Real examples of Value Streams from different contexts
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
This presentation covers the anatomy of a production CICD pipeline that is used to develop and deploy the cancer research application Oncoscape (https://oncoscape.sttrcancer.org)
Artigo sobre lançamento do PMCanvas - revista Mundo PM - fevereiro / março 2013Felipe Guedes Pinheiro
Entrevista do Prof. José Finocchio Jr. concedida a revista Mundo Project Management em março de 2013, apresentando a metodologia Project Model Canvas, apresentada melhor no livro de mesmo nome, lançado pouco após tal artigo.
Leading a large-scale agile transformation isn’t about adopting a new set of attitudes, processes, and behaviors at the team level… it’s about helping your company deliver faster to market, and developing the ability to respond to a rapidly-changing competitive landscape. First and foremost, it’s about achieving business agility. Business agility comes from people having clarity of purpose, a willingness to be held accountable, and the ability to achieve measurable outcomes. Unfortunately, almost everything in modern organizations gets in the way of teams acting with any sort of autonomy. In most companies, achieving business agility requires significant organizational change. Join @Mike Cottmeyer live from #Agile2017 during this workshop.
Introduction to Chaos Engineering with Microsoft AzureAna Medina
https://www.gremlin.com/webinars/ce-on-azure/
Join us for a walkthrough on how to get started with Chaos Engineering on Azure. Learn the fundamentals of Chaos Engineering and how to build more reliable applications on Azure.
In this live session, we’ll show you how to get started running experiments on Azure’s managed Kubernetes (AKS) and how to implement continuous Chaos Engineering using Azure Pipelines. Then be sure to stay until the end for live Q&A.
AGENDA
- Learn the history, principles and practice of Chaos Engineering
- How to get started with Chaos Engineering on Azure
- Run chaos experiments to simulate common real-world failures on AKS
- How to implement Chaos Engineering Experiments on Azure Pipelines
YouTube Link: https://youtu.be/OxNCgAazcos
** Microservices Architecture Training: https://www.edureka.co/microservices-architecture-training **
This Edureka's video on Microservices Tools talks about the top tools used in Microservices.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Validating Delivered Business Value – Going Beyond “Actual Business Value”Yuval Yeret
Actual is a relative term when it comes to business value delivered by a SAFe PI Objective. In this talk we will explore techniques for validating the actual value delivered by SAFe Teams and ARTs based on real-world outcomes that can be evaluated post-release. RTEs, Product Management and Lean/Agile Leaders will be able to assess their current ability to validate value and learn specific practices they could add to their artifacts and events. Finally, we will take a deeper look at optionality and hypothesis-driven thinking in SAFe and challenge the comfort zone on how to properly use some of SAFe’s essential elements in this context.
Learning Objectives:
Assess their competency level of their ART/Program when it comes to ability to validate value
Evolve their Inspect and Adapt events to enable validation value based on real outcomes
Extend their Program and Portfolio Kanbans to help manage the flow of learning and validation.
Value stream management is essential for dev ops v4DevOps.com
Join us for a live webinar on December 13th to learn why you can’t have effective DevOps without Value Stream Management.
While DevOps provides capabilities that improve a business value stream through the implementation of culture, toolchains, orchestration and automation, DevOps alone without Value Stream Management is not sufficient to realize business benefits.
Don’t spend the time and money on DevOps alone and NOT get to reap the rewards for the business!
Attend this webinar to hear Marc Hornbeek of Trace3, and Jeff Keyes of Plutora discuss how you can leverage all of the data from your DevOps tools chains to provide real-time analytics, and codify policies that must be orchestrated to realize benefits of a business value stream.
Dependency Management In A Large Agile EnvironmentSteve Greene
Salesforce.com’s R&D organization has over 30 Scrum teams working simultaneously in a single release code branch. This report highlights practices that salesforce.com has been using successfully to scale Scrum and to manage inter-team dependencies.
SRE and GitOps for Building Robust Kubernetes Platforms.pdfWeaveworks
In today's technology-driven landscape, ensuring the reliability and stability of systems is critical for organizations to deliver exceptional user experiences. Site Reliability Engineering (SRE) has emerged as a proven methodology to achieve operational excellence and elevate performance.
By combining SRE and GitOps, organizations can leverage the benefits of both methodologies. GitOps provides a reliable and auditable approach to managing infrastructure and application changes, ensuring that all deployments are version-controlled and consistent across environments. This aligns with the SRE principle of implementing standardized and automated processes for maintaining system reliability.
Join our live webinar as we introduce the fundamentals and significance of SRE and GitOps, and provide actionable strategies for implementation. We’ll also explore the features of Weave GitOps that integrate SRE and GitOps practices to streamline workflows to support system reliability and stability.
You will learn:
An overview and correlation of key SRE and GitOps best practices
The 5 keys DORA metrics for measuring performance of software delivery.
How to leverage continuous delivery and progressive delivery to enhance application stability.
How Weave GitOps can reliably simplify the management of infrastructure and applications, with real-world customer examples illustrating their impact.
Presentation by Em Campbell-Pretty & Adrienne Wilson at the Global SAFe Summit 2021
Mob Programming thought leader, Woody Zuill, suggests that instead of always focusing on solving problems, we also take the time to notice the things that are going well and amplify them, thereby "turning up the good". When it comes to SAFe Dean Leffingwell perhaps said it best: "There is no magic in SAFe . . . except maybe for PI Planning." I suspect most of you agree that PI Planning is the magic in SAFe. There is nothing quite like the energy created by bringing a group of 100+ people together to build a collaborative plan over a couple of days every 10 to 12 weeks. So what would it mean to "turn up the good in PI Planning"? If we focused on what is good and what we want more of, would we get more magic?! For Em and Adrienne, the answer is a resounding "Yes!" In this session, they will take the "The Facilitator’s Guide to PI Planning" and illustrate how turning up the good can bring your PI Planning magic to the next level.
Dapr - A 10x Developer Framework for Any LanguageBilgin Ibryam
Explore the basics of the Dapr project and why it is a 10x developer tool that emerged at the right time, what concrete benefits it brings to developers, operations, and architects.
The ART of Value Streams: Determining Paths of Value Through Value Streams Wo...Cprime
The concept of a Value Stream is fundamental to SAFe and how to optimally organize your Teams, ARTs, and Solution trains. In fact, there’s a Value Stream Workshop that’s intended to help organizations identify their Value Streams, prioritize them, and ultimately decide where to start to launch your first ART. While determining the paths to value for your business may, on the surface, appear to be very easy, I can assure you that it’s an “”ART”” (pun intended)--not a science--to clearly identify and articulate them.
In this presentation, Ken France, SAI SAFe Fellow, explores ways in which to prep for a successful Value Stream Workshop, as well as what you should expect when you try to run your first one. He provides examples from real workshops and provides some practical advice on how to make sure you come out with something concrete and actionable.
Learning Objectives and Key Takeaways:
**How to prep for a Value Stream Workshop **Tips/tricks for facilitating a Value Stream Workshop **Real examples of Value Streams from different contexts
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
This presentation covers the anatomy of a production CICD pipeline that is used to develop and deploy the cancer research application Oncoscape (https://oncoscape.sttrcancer.org)
Artigo sobre lançamento do PMCanvas - revista Mundo PM - fevereiro / março 2013Felipe Guedes Pinheiro
Entrevista do Prof. José Finocchio Jr. concedida a revista Mundo Project Management em março de 2013, apresentando a metodologia Project Model Canvas, apresentada melhor no livro de mesmo nome, lançado pouco após tal artigo.
Leading a large-scale agile transformation isn’t about adopting a new set of attitudes, processes, and behaviors at the team level… it’s about helping your company deliver faster to market, and developing the ability to respond to a rapidly-changing competitive landscape. First and foremost, it’s about achieving business agility. Business agility comes from people having clarity of purpose, a willingness to be held accountable, and the ability to achieve measurable outcomes. Unfortunately, almost everything in modern organizations gets in the way of teams acting with any sort of autonomy. In most companies, achieving business agility requires significant organizational change. Join @Mike Cottmeyer live from #Agile2017 during this workshop.
Introduction to Chaos Engineering with Microsoft AzureAna Medina
https://www.gremlin.com/webinars/ce-on-azure/
Join us for a walkthrough on how to get started with Chaos Engineering on Azure. Learn the fundamentals of Chaos Engineering and how to build more reliable applications on Azure.
In this live session, we’ll show you how to get started running experiments on Azure’s managed Kubernetes (AKS) and how to implement continuous Chaos Engineering using Azure Pipelines. Then be sure to stay until the end for live Q&A.
AGENDA
- Learn the history, principles and practice of Chaos Engineering
- How to get started with Chaos Engineering on Azure
- Run chaos experiments to simulate common real-world failures on AKS
- How to implement Chaos Engineering Experiments on Azure Pipelines
YouTube Link: https://youtu.be/OxNCgAazcos
** Microservices Architecture Training: https://www.edureka.co/microservices-architecture-training **
This Edureka's video on Microservices Tools talks about the top tools used in Microservices.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Validating Delivered Business Value – Going Beyond “Actual Business Value”Yuval Yeret
Actual is a relative term when it comes to business value delivered by a SAFe PI Objective. In this talk we will explore techniques for validating the actual value delivered by SAFe Teams and ARTs based on real-world outcomes that can be evaluated post-release. RTEs, Product Management and Lean/Agile Leaders will be able to assess their current ability to validate value and learn specific practices they could add to their artifacts and events. Finally, we will take a deeper look at optionality and hypothesis-driven thinking in SAFe and challenge the comfort zone on how to properly use some of SAFe’s essential elements in this context.
Learning Objectives:
Assess their competency level of their ART/Program when it comes to ability to validate value
Evolve their Inspect and Adapt events to enable validation value based on real outcomes
Extend their Program and Portfolio Kanbans to help manage the flow of learning and validation.
Value stream management is essential for dev ops v4DevOps.com
Join us for a live webinar on December 13th to learn why you can’t have effective DevOps without Value Stream Management.
While DevOps provides capabilities that improve a business value stream through the implementation of culture, toolchains, orchestration and automation, DevOps alone without Value Stream Management is not sufficient to realize business benefits.
Don’t spend the time and money on DevOps alone and NOT get to reap the rewards for the business!
Attend this webinar to hear Marc Hornbeek of Trace3, and Jeff Keyes of Plutora discuss how you can leverage all of the data from your DevOps tools chains to provide real-time analytics, and codify policies that must be orchestrated to realize benefits of a business value stream.
Dependency Management In A Large Agile EnvironmentSteve Greene
Salesforce.com’s R&D organization has over 30 Scrum teams working simultaneously in a single release code branch. This report highlights practices that salesforce.com has been using successfully to scale Scrum and to manage inter-team dependencies.
SRE and GitOps for Building Robust Kubernetes Platforms.pdfWeaveworks
In today's technology-driven landscape, ensuring the reliability and stability of systems is critical for organizations to deliver exceptional user experiences. Site Reliability Engineering (SRE) has emerged as a proven methodology to achieve operational excellence and elevate performance.
By combining SRE and GitOps, organizations can leverage the benefits of both methodologies. GitOps provides a reliable and auditable approach to managing infrastructure and application changes, ensuring that all deployments are version-controlled and consistent across environments. This aligns with the SRE principle of implementing standardized and automated processes for maintaining system reliability.
Join our live webinar as we introduce the fundamentals and significance of SRE and GitOps, and provide actionable strategies for implementation. We’ll also explore the features of Weave GitOps that integrate SRE and GitOps practices to streamline workflows to support system reliability and stability.
You will learn:
An overview and correlation of key SRE and GitOps best practices
The 5 keys DORA metrics for measuring performance of software delivery.
How to leverage continuous delivery and progressive delivery to enhance application stability.
How Weave GitOps can reliably simplify the management of infrastructure and applications, with real-world customer examples illustrating their impact.
Presentation by Em Campbell-Pretty & Adrienne Wilson at the Global SAFe Summit 2021
Mob Programming thought leader, Woody Zuill, suggests that instead of always focusing on solving problems, we also take the time to notice the things that are going well and amplify them, thereby "turning up the good". When it comes to SAFe Dean Leffingwell perhaps said it best: "There is no magic in SAFe . . . except maybe for PI Planning." I suspect most of you agree that PI Planning is the magic in SAFe. There is nothing quite like the energy created by bringing a group of 100+ people together to build a collaborative plan over a couple of days every 10 to 12 weeks. So what would it mean to "turn up the good in PI Planning"? If we focused on what is good and what we want more of, would we get more magic?! For Em and Adrienne, the answer is a resounding "Yes!" In this session, they will take the "The Facilitator’s Guide to PI Planning" and illustrate how turning up the good can bring your PI Planning magic to the next level.
- Antipadrões de Entrega de Software;
- Princípios de Continuous Delivery
- Gerência de Configuração
- Integração Contínua
- Estratégias de Teste
- Pipeline de Implantação
- Case da Infoglobo
- Gerência de Dados
- Estratégias de Implantação
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
Nessa apresentação você irá conhecer os desafios, os benefícios e as lições aprendidas pela Infoglobo durante a implantação de Continuous Delivery no ciclo de desenvolvimento de integrações entre aplicações através de um Barramento Corporativo de Serviços.
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas. Processos de desenvolvimento são muitas vezes burocráticos. O desenvolvimento ágil veio para nos mostrar que a forma que pensávamos em software podia ser melhorada. A Entrega Contínua veio para potencializar a entrega desde a primeira linha de código até produção. Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas: Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
Palestra ministrada no evento Javou! #08, realizado pela comunidade JavaCE, dia 12/11/2016 no Auditório Nadir Papi Saboya, Faculdade Farias Brito, em Fortaleza-CE
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia minastestingconference
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Sempre buscando atuar com inteligência na área de desenvolvimento, como DevOps, arquiteto, líder de projeto e desenvolvedor fullstack, sempre visando a melhor implementação (tecnologia certa para a tarefa certa), análise de custo benefício, eficiência, arquitetura macro de serviços, fluxograma de desenvolvimento, automatização de tarefas e controle de qualidade e principalmente valor ao negócio.
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
O profissional de QA certamente é necessário dentro de uma empresa. Mas em muitos casos, infelizmente, existem empresas que não aderem a cultura deste profissional. Isto se torna um grande desafio para as equipes de desenvolvimento, aumentar a qualidade de seus códigos. Esta apresentação visa dar dicas aprendidas com erros desta tentativa de tentar melhorar a qualidade de código e o tempo de execução de testes para um feedback rápido.
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade.
A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado.
Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools) e também que é possível implementar a sua própria.
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools) e também que é possível implementar a sua própria.
Agile Testing é um mindset que tem sido discutido e aplicado em times que utilizam desenvolvimento ágil já faz algum tempo. Nessa palestra vamos entender esse mindset, como muda a disciplina de teste do ambiente tradicional de desenvolvimento para o ágil, por que é importante investir em testes automatizados e como disseminar a cultura de Qualidade dentro do seu time.
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
A comunidade vem falando sobre Agile Testing já faz algum tempo. Termos como Testes Automatizados e Integração Contínua já estão no sangue dos times, mas isso é suficiente? Agile Testing é muito mais que apenas automatizar testes: é enfrentar os desafios e propor soluções que agreguem valor ao produto. Nessa palestra vamos falar de alguns desafios: - Estratégias para data setup em projetos de automação - Como distribuir (na prática) os testes dentro da Pirâmide de Automação de Testes - Desafios que já enfrentamos (por exemplo: como automatizar um login de aplicativo que precisa de um token que chega por SMS?) - Como pensar fora da caixa e agregar valor ao produto usando o mindset de testes
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
TDC POA - Especificação Por Exemplo como ferramenta de negóciosSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
Como as diversas Comunidades de Tecnologia influenciam nossa vida enquanto profissionais e pessoas. Vou contar um pouco sobre as comunidades que participo atualmente (principalmente agilidade e testes), falar da experiência em administrar um Fórum nacional de Testes (http://agiletesters.com.br/) e organização/participação em eventos.
"Na transição de metodologias tradicionais para ágeis ou no amadurecimento do uso de metodologias ágeis, o assunto qualidade é recheado de desafios. Vamos falar de alguns desafios que eu encontrei (e encontro), dicas para resolvê-los e trocar ideias sobre o assunto"
Utilização de Ferramenta de Gestão de TI para melhoria dos serviços prestados...Samanta Cicilia
A Tecnologia da Informação vem alcançando um status muito maior do que possuía há um tempo. Atualmente para que uma Organização esteja bem posicionada no mercado, sua Gerência de Tecnologia não deve apenas oferecer o tão conhecido suporte, mas estar alinhada aos negócios e interesses como um todo.
Para esse objetivo foram elaborados vários frameworks (estruturas que podem incluir programas de apoio e bibliotecas de código para ajudar a desenvolver e agrupar diferentes componentes de um projeto) que são as Melhores Práticas adotadas pela TI de uma Organização.
21. Exemplos
● Google: 8 minutos entre DEV e PRD
● Facebook: 2 vezes por dia
● Linkedin: 30 minutos entre DEV e PRD
● Etsy: 30 deploys por dia feitos por 200+ pessoas;
23. Pipeline de Implantação
● Implementação automatizada do processo de compilar todas as partes de uma
aplicação, implantá-las em um ambiente qualquer – homologação ou produção
– testá-la e efetuar sua entrega final.
24. Pipeline de Implantação
● Implementação automatizada do processo de compilar todas as partes de uma
aplicação, implantá-las em um ambiente qualquer – homologação ou produção
– testá-la e efetuar sua entrega final.
25. Pipeline de Implantação
● Implementação automatizada do processo de compilar todas as partes de uma
aplicação, implantá-las em um ambiente qualquer – homologação ou produção
– testá-la e efetuar sua entrega final.
28. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
29. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
● Automatize quase tudo
30. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
● Automatize quase tudo
● Mantenha tudo sob controle de versão
31. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
● Automatize quase tudo
● Mantenha tudo sob controle de versão
● Se é difícil, faça com mais frequência e amenize o sofrimento
32. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
● Automatize quase tudo
● Mantenha tudo sob controle de versão
● Se é difícil, faça com mais frequência e amenize o sofrimento
● A qualidade DEVE estar presente desde o início
33. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
● Automatize quase tudo
● Mantenha tudo sob controle de versão
● Se é difícil, faça com mais frequência e amenize o sofrimento
● A qualidade DEVE estar presente desde o início
● Pronto quer dizer versão entregue
34. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
● Automatize quase tudo
● Mantenha tudo sob controle de versão
● Se é difícil, faça com mais frequência e amenize o sofrimento
● A qualidade DEVE estar presente desde o início
● Pronto quer dizer versão entregue
● Todos são responsáveis pelo processo de entrega
35. Princípios
● Criar um processo de confiabilidade e repetitividade de entrega de versão
● Automatize quase tudo
● Mantenha tudo sob controle de versão
● Se é difícil, faça com mais frequência e amenize o sofrimento
● A qualidade DEVE estar presente desde o início
● Pronto quer dizer versão entregue
● Todos são responsáveis pelo processo de entrega
● Melhoria Contínua
38. Práticas
● Compile seus binários somente uma vez
● Faça a implementação da mesma maneira em cada ambiente
39. Práticas
● Compile seus binários somente uma vez
● Faça a implementação da mesma maneira em cada ambiente
● Use Smoke Tests
40. Práticas
● Compile seus binários somente uma vez
● Faça a implementação da mesma maneira em cada ambiente
● Use Smoke Tests
● Implante em uma cópia de Produção
41. Práticas
● Compile seus binários somente uma vez
● Faça a implementação da mesma maneira em cada ambiente
● Use Smoke Tests
● Implante em uma cópia de Produção
● Cada mudança deve ser propagada pelo pipeline instantaneamente
42. Práticas
● Compile seus binários somente uma vez
● Faça a implementação da mesma maneira em cada ambiente
● Use Smoke Tests
● Implante em uma cópia de Produção
● Cada mudança deve ser propagada pelo pipeline instantaneamente
● Se qualquer parte do pipeline falhar, pare o processo
55. Deploy em INTEGRAÇÃO
● Entrada: Versão para Deploy
○ pegar binário no repositório;
○ verificar propriedades do binário (pode fazer deploy?);
○ executar deploy em Integração;
○ atualizar propriedades do binário.
56. Deploy em INTEGRAÇÃO
● Entrada: Versão para Deploy
○ pegar binário no repositório;
○ verificar propriedades do binário (pode fazer deploy?);
○ executar deploy em Integração;
○ atualizar propriedades do binário.
● Saída: Servidores e propriedades do binário atualizados
67. Deploy em STAGING
● Entrada: Versão para Deploy
○ pegar binário no repositório;
○ verificar propriedades do binário (pode fazer deploy?);
○ executar deploy em Staging;
○ atualizar propriedades do binário.
68. Deploy em STAGING
● Entrada: Versão para Deploy
○ pegar binário no repositório;
○ verificar propriedades do binário (pode fazer deploy?);
○ executar deploy em Staging;
○ atualizar propriedades do binário.
● Saída: Servidores e propriedades do binário atualizados
81. Análise de Log Automatizada
● Logs da Aplicação;
● Sumarização do TOP 15 erros que mais ocorreram;
82. Análise de Log Automatizada
● Logs da Aplicação;
● Sumarização do TOP 15 erros que mais ocorreram;
● Verificação de erros 404 e 50X;
83. Análise de Log Automatizada
● Logs da Aplicação;
● Sumarização do TOP 15 erros que mais ocorreram;
● Verificação de erros 404 e 50X;
● Envio de e-mail para todos os responsáveis;
84. Análise de Log Automatizada
● Logs da Aplicação;
● Sumarização do TOP 15 erros que mais ocorreram;
● Verificação de erros 404 e 50X;
● Envio de e-mail para todos os responsáveis;
● Tomada de decisão se o processo vai até o final (Deploy em PRODUÇÃO);
85. Análise de Log Automatizada
● Logs da Aplicação;
● Sumarização do TOP 15 erros que mais ocorreram;
● Verificação de erros 404 e 50X;
● Envio de e-mail para todos os responsáveis;
● Tomada de decisão se o processo vai até o final (Deploy em PRODUÇÃO);
● Muito importante para os produtos mais antigos;
86. Análise de Log Automatizada
● Logs da Aplicação;
● Sumarização do TOP 15 erros que mais ocorreram;
● Verificação de erros 404 e 50X;
● Envio de e-mail para todos os responsáveis;
● Tomada de decisão se o processo vai até o final (Deploy em PRODUÇÃO);
● Muito importante para os produtos mais antigos;
● Preocupação de OPS.
102. Deploy em PRODUÇÃO
● Entrada: Versão para Deploy
○ pegar binário no repositório;
○ verificar propriedades do binário (pode fazer deploy?);
○ executar deploy em Produção;
○ atualizar propriedades do binário.
103. Deploy em PRODUÇÃO
● Entrada: Versão para Deploy
○ pegar binário no repositório;
○ verificar propriedades do binário (pode fazer deploy?);
○ executar deploy em Produção;
○ atualizar propriedades do binário.
● Saída: Servidores e propriedades do binário atualizados
108. Alguns Resultados
• Deploys por camadas (Tomcat, Apache, Varnish, Solr, Serviços);
• Deploy em qualquer horário;
109. Alguns Resultados
• Deploys por camadas (Tomcat, Apache, Varnish, Solr, Serviços);
• Deploy em qualquer horário;
• 90 pipelines em 1 ano;
110. Alguns Resultados
• Deploys por camadas (Tomcat, Apache, Varnish, Solr, Serviços);
• Deploy em qualquer horário;
• 90 pipelines em 1 ano;
111. Alguns Resultados
• Deploys por camadas (Tomcat, Apache, Varnish, Solr, Serviços);
• Deploy em qualquer horário;
• 90 pipelines em 1 ano;
• Devs fazendo Deploy em PRODUÇÃO (pelo Jenkins, é claro) o/;
112. Alguns Resultados
• Deploys por camadas (Tomcat, Apache, Varnish, Solr, Serviços);
• Deploy em qualquer horário;
• 90 pipelines em 1 ano;
• Devs fazem Deploy em PRODUÇÃO o/;
• Tempo de entrega
113. Alguns Resultados
• Deploys por camadas (Tomcat, Apache, Varnish, Solr, Serviços);
• Deploy em qualquer horário;
• 90 pipelines em 1 ano;
• Devs fazem Deploy em PRODUÇÃO o/;
• Tempo de entrega (2 horas).