4. What is Continuous
Delivery
Its attitude to Make Software
safe and to go fast
5. Begin with basic
How much time it takes to
deploy one line change or a
small bug fix in to the
production?
6. Why Need Continuous Delivery?
• Speed
Stop waiting around on each other
• Quality
– It raises the overall quality of your application
– No surprises.
• Capacity
• Clarity
– Get every team on one tool
– Eliminate manual error
10. Speed is essential
because there is an
opportunity and
cost associated with
not delivering
Software
Frequent Releases
• How Frequent is
Frequent Why Developer
need to wait after
writing code?
Everybuild can be
potential Release
candidate.
Key area
12. Delivery Flow
Build and Unit
Dev Team Version Control Release
Test
QA
Check in
Check in
Check in
Trigger
Trigger
Trigger
Trigger
Trigger
Feedback
Feedback
Feedback Approval
14. Dev Team
• Collaboration
• Integration is no longer an
event
• Check In Regularly
• Make small frequent
releases
15. Dev Team
Big Change – Big risk – Big effort
Small Change – Small risk – Small effort
16. QA team
Complete automation
Keep the Build and Test
Process Short
Let’s break the QA and do the
QA frequently.
Publish the report
17. Environment
Complete Environment to test everything.
Flexible and scalable
Managed as prod
Increasing Confidence in build’s production
readiness
reducing release risk
19. Blocker
Do not add gates, add only
checks
Adding gates to prevent issues
from creeping into prod is not so
smart
There are many more issues
hiding, you just don’t know them
20. Approval
Why do we need CAB?
Dev Sign off
QA sign off
Dependency sign off
Ops Sign off
Infra sign off
21. Dev Sign off
• Tracking Project mgmt tool
(Jira).
• Get everyone together at
the beginning
• Keep meeting across the
team
22. QA Sign off
• Consolidated QA report.
• Definition of “Go Ahead”.
• Minimum criteria for QA.
23. Ops, Dependency,
Infra Sign off
• Include them at the
beginning of the project.
• Get everyone together at
the beginning
• Keep meeting across the
team
25. Source Code
Support -Dev
Build Setup
Support - Dev
Enabling QA
Automation
and reporting
via Jenkins
Support – QA
and Dev
Infrastructure
for QA
Support- Infra
and QA, IDP
Deployment
Automation
Support – Ops,
Dev and QA
CAB
Automation
and release
planning
Support –
Release Mgmt
SCM + Release