This document discusses the principles and benefits of continuous delivery. It defines continuous delivery as enabling an application to be built, tested, and ready for deployment to production at any time. The key principles are to automate everything, keep all code and releases in source control, and ensure quality is built in from the start. Continuous delivery provides benefits like instant feedback, low risk changes, and faster delivery of value to customers. It also impacts development practices like enabling shorter sprints in Scrum and promoting test-driven development.
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
In this whitepaper, we will deep dive into the concept of continuous integration, continuous delivery and continuous deployment and explain how businesses can benefit from this. We will also elucidate on how to build an effective CI/CD pipeline and some of the best practices for your enterprise DevOps journey.
How to Use DevOps & APM to Release Better Software FasterDynatrace
No matter if you’re managing 1 or 20 applications in development, catching any functional or non-functional failures early is a key part of any DevOps mindset process; saving you time and money with an increased quality. Automation, with monitoring throughout the process, is vital to this feat.
Learn from Hasan Yasar, Technical Manager of the Secure Lifecycle Solutions Group at Carnegie Mellon’s Software Engineering Institute, will discuss how he is able to run 20 or more projects at once.
You’ll learn:
• All about auto-provisioning and deployment with Docker, Vagrant, Ansible, and more
• The benefits of DevOps, and the roles automation and Continuous Delivery play
• Why you need to monitor throughout the application development process
• Where APM fits in DevOps
• How integrated software development system will make your life easier
• How Hasan is able to see if projects are failing or on track at a glance; and how you can too
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This tutorial on DevOps testing will help you understand how Continuous Testing takes place in the DevOps lifecycle and which tools are used for the same. The following topics have been covered in this video:
1. What Is Continuous Testing?
2. Various Testing Types
3. Tools Used For Continuous Testing
4. Demo: Maven, Selenium, TestNG & Jenkins Integration
Matt Callanan takes the 15 chapters of the famous "Continuous Delivery" book by Jez Humble & Dave Farey and distills it down into 1 hour of convincing arguments, walking through the pieces involved to make it happen including cultural challenges, automated testing, automated deployment & deployment pipelines. Not sure how to get started with DevOps? Finding it hard to convince colleagues & managers that CD is the way forward? Matt has used this presentation to help facilitate enterprise-wide adoption of Continuous Delivery. Slides from a presentation given at DevOps Brisbane March 2014.
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
In this whitepaper, we will deep dive into the concept of continuous integration, continuous delivery and continuous deployment and explain how businesses can benefit from this. We will also elucidate on how to build an effective CI/CD pipeline and some of the best practices for your enterprise DevOps journey.
How to Use DevOps & APM to Release Better Software FasterDynatrace
No matter if you’re managing 1 or 20 applications in development, catching any functional or non-functional failures early is a key part of any DevOps mindset process; saving you time and money with an increased quality. Automation, with monitoring throughout the process, is vital to this feat.
Learn from Hasan Yasar, Technical Manager of the Secure Lifecycle Solutions Group at Carnegie Mellon’s Software Engineering Institute, will discuss how he is able to run 20 or more projects at once.
You’ll learn:
• All about auto-provisioning and deployment with Docker, Vagrant, Ansible, and more
• The benefits of DevOps, and the roles automation and Continuous Delivery play
• Why you need to monitor throughout the application development process
• Where APM fits in DevOps
• How integrated software development system will make your life easier
• How Hasan is able to see if projects are failing or on track at a glance; and how you can too
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This tutorial on DevOps testing will help you understand how Continuous Testing takes place in the DevOps lifecycle and which tools are used for the same. The following topics have been covered in this video:
1. What Is Continuous Testing?
2. Various Testing Types
3. Tools Used For Continuous Testing
4. Demo: Maven, Selenium, TestNG & Jenkins Integration
Matt Callanan takes the 15 chapters of the famous "Continuous Delivery" book by Jez Humble & Dave Farey and distills it down into 1 hour of convincing arguments, walking through the pieces involved to make it happen including cultural challenges, automated testing, automated deployment & deployment pipelines. Not sure how to get started with DevOps? Finding it hard to convince colleagues & managers that CD is the way forward? Matt has used this presentation to help facilitate enterprise-wide adoption of Continuous Delivery. Slides from a presentation given at DevOps Brisbane March 2014.
Why do we need to have software testing happen in a continuous manner? This deck explains the importance of Continuous Integration and a case study of 24x7 Testing.
There in an obsessions to jump to implementation of CI, CD tools when we talk about DevOps. In this talk, I focus on the many aspects that one needs to focus on when going on a DevOps journey
Modern release management teams pride themselves on setting up a seamless workflow for continuous integration and delivery. However, continuous testing – which is one of the most critical components of the workflow is often taken for granted or marginalized without clear ownership leading to impediments in quality. With the advent of DevOps and the movement to break down silos between developers and operations, it becomes critically important that all members of an IT team - regardless of what tools they use, or role they play - understand the essentials of continuous testing.
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi SharmaAgile Testing Alliance
Pallavi Sharma delivered a session on Selenium Exceptions at #ATATalk - Episode 1
Pallavi Sharma is acting as a coach, writer, speaker and owner at 5 Elements Learning where she collaborate and work with many learning enthusiasts and mentors around the globe and use her polyglot skills. An avid learner, she likes to keep herself updated to latest trends and technologies by attending conferences and workshops, and life has been kind enough to provide her with such experiences.
To know more about ATA Events please check : https://ataevents.org/
An introduction to the concepts behind Continuous Delivery as well as an introduction to some of the tools available for implementing continuous delivery practices on a new project. This presentation is geared towards Java developers, but is applicable to all.
5 Key Metrics to Release Better Software FasterDynatrace
No matter how often you deploy your application, or how sophisticated your delivery pipeline is, you always need to know the quality status of the software you are building. This can only be done if you measure it. But measure what exactly?
Andreas Grabner and Brett Hofer, app performance evangelists, explain five key metrics to increase your confidence in securing a safe build for production.
• Learn why metrics can be huge quality gateways
• Identify key metrics to take back to your team (Dev, Test, Ops and Business)
• Understand how to use, measure and report these metrics
• 3 short use cases and how using metrics can help you avoid them
Continuous Testing for CTOs (Webinar Slides)Rainforest QA
Watch on-demand: http://info.rainforestqa.com/webinar-continuous-testing-for-ctos
Slides from the Continuous Testing for CTOs webinar with Laks Srini (CTO, Zenefits) and Russell Smith (CTO, Rainforest QA).
QA testing is often a bottleneck to true continuous deployment, and traditional processes are ill-suited for CI/CD environments. As your company grows, the cost of scaling traditional QA practices to meet the needs of a larger audience with more complex products can overextend bandwidth. With continuous testing, you can keep your growing organization's QA costs down and empower your team to test more effectively.
- How Zenefits uses continuous testing to speed up their QA cycle to match their CD environment
- How continuous testing minimizes the cost of scaling your QA team
- How to plug continuous testing into your existing Agile or CD workflow for minimal disruption
- How to speed up manual QA activities to ensure fast but comprehensive testing
James Christie CAST 2014 Standards – promoting quality or restricting competi...James Christie Christie
James Christie's talk on the anti-competitive nature of ISO 29119 and tester certification. It was given at CAST 2014, the conference of the Association of Software Testing, in New York on 12th August 2014.
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share best practices (including ones followed internally at Amazon) and how you can bring them to your company by using open source and AWS services.
Speaker: Raghuraman Balachandran, Solutions Architect, Amazon India
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Edureka!
** DevOps Engineer Masters Program: https://www.edureka.co/masters-program/devops-engineer-training **
This Edureka PPT on "DevOps Engineer" will explain what does it take to become a successful DevOps Engineer, and what industries are looking for in a DevOps Professional. We have included various DevOps job roles that you can apply for. Below are the topics included in the PPT:
1. Who is a DevOps Engineer?
2. DevOps Engineer Skills
3. DevOps Engineer Job Description
4. DevOps Masters Course At Edureka
Follow us to never miss an update in the future.
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
Why do we need to have software testing happen in a continuous manner? This deck explains the importance of Continuous Integration and a case study of 24x7 Testing.
There in an obsessions to jump to implementation of CI, CD tools when we talk about DevOps. In this talk, I focus on the many aspects that one needs to focus on when going on a DevOps journey
Modern release management teams pride themselves on setting up a seamless workflow for continuous integration and delivery. However, continuous testing – which is one of the most critical components of the workflow is often taken for granted or marginalized without clear ownership leading to impediments in quality. With the advent of DevOps and the movement to break down silos between developers and operations, it becomes critically important that all members of an IT team - regardless of what tools they use, or role they play - understand the essentials of continuous testing.
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi SharmaAgile Testing Alliance
Pallavi Sharma delivered a session on Selenium Exceptions at #ATATalk - Episode 1
Pallavi Sharma is acting as a coach, writer, speaker and owner at 5 Elements Learning where she collaborate and work with many learning enthusiasts and mentors around the globe and use her polyglot skills. An avid learner, she likes to keep herself updated to latest trends and technologies by attending conferences and workshops, and life has been kind enough to provide her with such experiences.
To know more about ATA Events please check : https://ataevents.org/
An introduction to the concepts behind Continuous Delivery as well as an introduction to some of the tools available for implementing continuous delivery practices on a new project. This presentation is geared towards Java developers, but is applicable to all.
5 Key Metrics to Release Better Software FasterDynatrace
No matter how often you deploy your application, or how sophisticated your delivery pipeline is, you always need to know the quality status of the software you are building. This can only be done if you measure it. But measure what exactly?
Andreas Grabner and Brett Hofer, app performance evangelists, explain five key metrics to increase your confidence in securing a safe build for production.
• Learn why metrics can be huge quality gateways
• Identify key metrics to take back to your team (Dev, Test, Ops and Business)
• Understand how to use, measure and report these metrics
• 3 short use cases and how using metrics can help you avoid them
Continuous Testing for CTOs (Webinar Slides)Rainforest QA
Watch on-demand: http://info.rainforestqa.com/webinar-continuous-testing-for-ctos
Slides from the Continuous Testing for CTOs webinar with Laks Srini (CTO, Zenefits) and Russell Smith (CTO, Rainforest QA).
QA testing is often a bottleneck to true continuous deployment, and traditional processes are ill-suited for CI/CD environments. As your company grows, the cost of scaling traditional QA practices to meet the needs of a larger audience with more complex products can overextend bandwidth. With continuous testing, you can keep your growing organization's QA costs down and empower your team to test more effectively.
- How Zenefits uses continuous testing to speed up their QA cycle to match their CD environment
- How continuous testing minimizes the cost of scaling your QA team
- How to plug continuous testing into your existing Agile or CD workflow for minimal disruption
- How to speed up manual QA activities to ensure fast but comprehensive testing
James Christie CAST 2014 Standards – promoting quality or restricting competi...James Christie Christie
James Christie's talk on the anti-competitive nature of ISO 29119 and tester certification. It was given at CAST 2014, the conference of the Association of Software Testing, in New York on 12th August 2014.
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share best practices (including ones followed internally at Amazon) and how you can bring them to your company by using open source and AWS services.
Speaker: Raghuraman Balachandran, Solutions Architect, Amazon India
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Edureka!
** DevOps Engineer Masters Program: https://www.edureka.co/masters-program/devops-engineer-training **
This Edureka PPT on "DevOps Engineer" will explain what does it take to become a successful DevOps Engineer, and what industries are looking for in a DevOps Professional. We have included various DevOps job roles that you can apply for. Below are the topics included in the PPT:
1. Who is a DevOps Engineer?
2. DevOps Engineer Skills
3. DevOps Engineer Job Description
4. DevOps Masters Course At Edureka
Follow us to never miss an update in the future.
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
"Shift Left" is a DevOps practice that provides an effective means to perform testing with or in parallel to development activities.
When shifting left, development, test and operations work together to plan, manage and execute automated and continuous testing to accelerate feedback to developers and improve the quality of changes early in the life-cycle. The rate of the accelerated feedback is determined by an organization’s desired outcomes for velocity of changes and capacity for feedback.
Our DevOps Journey
Transforming 6 Month Waterfalls to 1 Hour Code Deploys
https://info.dynatrace.com/17q3_wc_from_agile_to_cloudy_devops_na_registration.html
In the 2nd part of our webinar series, Anita Engleder, DevOps Lead at Dynatrace reviews and dissects lessons learned during the transformational journey moving Dynatrace from an on-prem culture to one that is cloud native. She will lend her perspective as a key member of the team that executed on the original vision: to “implement a new cloud native offering and deploy a new feature release every 2 weeks. Additionally, be able to support a 1-hour lead time from Code Change to Production”.
On November 17th at 1pm/10am PT Anita will present the challenges she and her team faced transforming 6 Months Waterfall to 1 Hour Code Deploys.
In this webinar Anita will discuss:
How to enable a complete cultural shift across multiple teams, in terms of thought process AND execution
What the specific role of her DevOps team is and how it played into the transformation
The role of Feature teams and why continuous feedback is critical for them
How to successfully influence key stakeholders for complete alignment
Today Anita’s team runs 170 production changes every day, running across several AWS Data Centers as well as On-Premise – something that would have been thought impossible only a few years prior.
What Key Features Lead to Successful Continuous Testing and its Benefits.pdfpCloudy
Have you ever come across continuous testing and its key components? If not, Here is an article that highlights the use and applications of implementing a Continuous Testing Solution.
Continuous testing offers end-to-end solutions that work with a current development procedure. It can eradicate bugs and make continuity easier throughout the SDLC process. Moreover, it is the best way to boost, improve, and support the CI/CD pipelines.
The primary concept of continuous testing is to test at an early stage, testing at all stages of the life cycle, and testing often. Here, we’ll intensely discuss the continuous test concept, its fundamental concept, and the benefits if you start implementing it.
Mind the Gap: How to bridge the gap between development and operations with release management
The release management process remains challenging for large IT organizations due to the continuing disconnect between development, QA, and operations teams. The challenge faced by these large enterprises is that process maturity, methodology, and platforms vary greatly across teams, organizations and business units. These challenges often produce gaps between development and operations teams. Release management is still being done, but with very inconsistent results and at a high cost, providing minimal insight and a lack of audit compliance.
Join us as Julian Fish, Director of Products at Serena Software, demonstrates how the unique integration framework and process capabilities of Serena Release Control can deliver a consistent and repeatable process that provides complete traceability, audit and compliance across Waterfall, Progressive and Agile processes, for both ITIL and DevOps approaches, and supporting Mainframe to mobile platforms.
Continues Testing: We hear this quote frequently, in small and large companies around the world. My team and I have been a part of this evolution. I was asked to join an ambitious project at work. My task, was to build a team to be the first DevTest group in my organization.
The journey I will share with you is how to integrate the agile mindset into your non-agile team, focusing on methodologies, techniques, and technologies.
We hear this quote frequently, in small and large companies around the world. My team and I have been a part of this evolution. I was asked to join an ambitious project at work. My task, was to build a team to be the first DevTest group in my organization.
The journey I will share with you is how to integrate the agile mindset into your non-agile team, focusing on methodologies, techniques, and technologies.
From the the teams struggling with DevOps to experienced professionals trying to make a shift to DevOps, this presentation helps in how understanding how DevOps makes Deliveries faster and accurate
How to Implement Continuous Testing in Dev Ops Like a Pro Sarah Elson
In a decade, the need for software development has evolved drastically. The software has become a key differentiator for companies to gain a competitive edge, especially if your company falls under the SaaS umbrella. From the implementation of traditional processes such as a waterfall in their SDLC, organizations are now transitioning towards Agile in order to deliver software at a faster pace in the market. To cope up with RAD(Rapid Application Development), we have witnessed numerous new approaches such as CI/CD, DevOps, Shift left testing to build, develop and optimize software delivery. Even so, trying to maintain both quality and speed is a real challenge, and testing methodologies can either aid or downshift this whole acceleration process.
Still after over 10 years its hard to do good test automation. This presentation highlights what and how we need to approach test automation in order to create reliable, resilient and repeatable tests.
2. Tomas Riha
Architect @ VGT/WirelessCar
MAJOR project liability
MAJOR Project Liability
Passionate about change and improvement
Skiing feeder
mail: triha74@gmail.com
twitter: @TomasRihaSE
blog: continuous-delivery-and-more.blogspot.com
3. Agenda
What its all about
Intro to Continuous Delivery
Principles of Continuous Delivery
Look at a Pipe
Impact on Methods and Professions
Importance of Architecture
Scaling Continuous Delivery
4. What its all about
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
5. What does that mean?
As soon as we have added value to the application it
should be in the hands of the customer.
6. Are we really delivering as soon as possible?
Pre
Planning
Dev Sys Test Reg Test
Pre
Planning
Dev Sys Test Reg Test
Scrummerfall happens because its hard for developers to have
something deployable for the testers to test.
System testing on something that has not been regression tested is
fundamentally flawed.
Cost of regression test tends to bloat sprint content.
Sprint 2-4 weeks
7. Are we really delivering as soon as possible?
Delivering every 2-4 weeks when a SET of features have
been completed is NOT delivering value as soon as
possible.
8. Remind me why do we want to deliver as soon
as possible.
Feedback
Faster feedback, less upfront design, easier to build what the customer wants.
Complexity
Small change sets are low risk, easy to understand and easy to manage.
Cost
Unreleased code is cost without value.
9. So what is stopping us?
Its hard to...
... system and regression test right at the moment when the
value has been added.
... to even just have an application deploy at the moment
when the value has been added
10. Continuous Delivery
Build Release Deploy Test Prod
Your application always builds, passes its unit tests,
deploys and passes system tests.
11. Continuous Integration/Delivery/Deploy
Continuous Integration
Your application always builds and passes its unit tests.
Continuous Delivery
Your application always builds, passes its unit tests, deploys and passes its
system tests making it always ready to deploy to production through a largely
automated process
Continuous Deployment
Your application automatically deploys to production through a fully automated
process
12. Continuously as in all the time?
Yes!
End of sprint isn't continuously.
Weekly isn't continuously.
Nightly isn't continuously.
Every code commit is continuously!
13. What Tests? Unit? Component? System?
Yes!
All of it and eventually you will add Rollback, Load and Failover as well.
14. Principles of Continuous Delivery
1. The process MUST be repeatable, reliable and
independent of key personnel
23. The pipe - Build once!
Build Release
Build and Unit test then release it!
24. The pipe - Release everything!
Build Release
Build Release
Build Release
Build Release
Code
DB Scripts
Server Config
Deploy script
Feedback Feedback
25. The pipe -Bundle released artifacts
Build Release
Build Release
Build Release
Build Release
Assembly
Feedback
26. The pipe - Use Same Deploy Mechanism
Function TestAssembly Deploy
DB
Server
Function Test
Function Test
Pipe Status
Feedback
Feedback Feedback
27. The pipe - Use Same Deploy Mechanism
Deploy
DB
Server
Pipe Status
Server
DB
Server Server
DB
Server Server
Deploy
Pre Prod Prod
UAT
FeedbackFeedback Feedback
28. Continuous Delivery
Build Release Assemble Deploy
Deploy
PreProd/Prod
Test
Summary
We build once
Release everything
Automate everything
Fast feedback
Automate all tests except UAT
29. Obvious benefits
Continuous Regression testing gives instant feedback.
Continuously deploying to test servers tests deploy mechanism several
hundred times per release.
Always ready to push new release into UAT
We can get customer feedback as soon as value has been added
30. Continuous Delivery - Feature Verification
Pre
Planning
Dev Reg Test
Continuously
Continuous Regression means that all feature verification is always done
on a functioning application.
Forces Test Driven Development as the gap in time between Reg Test
and Verification of new features leaves untested code in the application.
System Test
When a
feature is
done
31. Continuous Delivery - Impact on Scrum
Pre
Planning
Dev Reg Test
No need for any code freeze period.
Short sprints are possible since there is no need for long regression test period
Features can be planned at start or just before feature start.
Features can be done and "released" but not delivered until sprint.
Features can be developed serially or in parallel within a sprint.
System Test
Feature cycle
Pre
Planning
Dev Reg Test System Test
Feature cycle
32. Continuous Delivery - Impact on Scrum
Features can be done and "released" but not delivered until sprint.
Breaks continuous delivery?
Don't we want to continuously deliver to UAT?
We want feedback as soon as possible!
Undelivered code is a cost without value!
IF you stick to scrum do NOT submit to mid sprint releases instead shorten your
sprints.
33. Continuous Delivery - Impact on Scrum
Scrum is based on developing a feature set without
distraction, mid sprint releases are a huge distraction.
Working towards two deadlines within one sprint causes stress.
Discussion about what features will be done for the mid sprint release are a
distraction and time sink.
Deploying what happens to be ready isnt so bad in theory, in reality Product
owner will expect features at mid sprint.
34. Continuous Delivery - Feature driven
development
Feature driven development is very natural
Analyze, Design, Develop+Test, Deliver to UAT
Development can be done serial or parallel
No done and unreleased code
Pre
Planning
Dev Reg Test System Test
Feature cycle
Pre
Planning
Dev Reg Test System Test
Feature cycle
35. Continuous Delivery - Continuous
Responsibility
Developers have to take responsibility for their check ins.
Regression test before commit, make a smoke test suite for fast feedback
Never just change regression tests to make them work
Evolve new tests with the code
36. Continuous Delivery - Continuous
Responsibility
If we break the pipe we need to fix it ASAP
Things will break, things should break, when it does fix it!
Never leave the pipe red!
37. Continuous Delivery - Continuous
Responsibility
Portability and visiblity
Pipe has to be portable in order for developers to be able to take responsibility.
Fast feedback has to be visible.
38. Continuous Delivery & Test Driven
Development
Time Gap between code commit of new feature and
execution of test case needs to be minimal.
If it´s green it needs to go into regression suite ASAP
If there is a bug equally it needs to be reported equally ASAP
Developing tests in parallel with code minimizes the gap.
39. Continuous Delivery & Test Driven
Development
Who should automate the tests?
Test Design - Done by Testers
Test automation - Done by ????
Coding - Done by Developers
40. Continuous Delivery & Test Driven
Development
Tomorrow Agile Team Member
Developers with Testing skills
alt
Testers with Development skills
WILL BE SUPER HOT AND EARN SUPER NICE $$$$
:)
41. Continuous Delivery & Architecture
Architect for testability and change.
Architect around services.
Clearly defined responsibility.
Small components.
Build in testability.
Build strong support for feature flags.
42. Continuous Delivery & Scalability
Single threaded process does not scale
Scale around number of code committers
Dedicated servers create bottlenecks
Good architecture helps, monoliths don't.
Isolated and parallelized testcases help.
Use cloud nodes!!
If no cloud available build a pool of servers.
43. Continuous Delivery & Expansion
Each individual that is exposed to CD has to mature
Continuous Delivery is individual maturity.
Each new individual has to mature and learn.
Each new team has to mature and learn.
There are no short cuts for new team members just faster learning.
44. Benefits
Continuous Regression testing gives instant feedback.
Continuously deploying to test servers tests deploy mechanism several
hundred times per release.
Always ready to push new release into UAT
Test Driven Development
Continuous Responsibility by Developers
Sustainable Quality