SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Continuous Delivery
Erez Attar - Jan 2016
Continuous Delivery
what is it ?
why we need it?
who is it for ?
how we do it?
What is it ?
SDLC (Software Delivery Life Cycle) Evolution
● Waterfall start making software ready for release
when all of the functionality for the release has been
developed.
● Agile software ready for release throughout
development at periodic intervals.
SDLC (Software Delivery Life Cycle) Evolution
● Continuous Delivery subset* of agile in which software ready for release at all
times during development.
Continuous Delivery - Wikipedia
Continuous Delivery (CD) is a software engineering
approach in which teams produce software in short cycles,
ensuring that the software can be reliably released at any
time.[1]
Continuous D/D/I dependencies
● Continuous Deployment means that every change is automatically deployed
to production
● Continuous Delivery Enables the software to be released to production at any
time.
● Continuous Integration refers to integrating, building, and testing code within
the development environment.
Continuous integration
merging all developer working copies to a shared mainline several times a day
● Automate the build
● Build Self Testing
● Everyone commits to baseline every day
● Every commit should be built
● Test in a clone of production
● Everyone can see results of latest build
History
● Grady Booch 1991
● XP (Kent Beck 1999)
● Agile Manifesto (Fowler 2001)
● ThoughtWorks Studios
(Cruise CI 2008 & Go CD 2010)
● Continuous Delivery (Jez Humble & David Farley 2010)
CD is not ….
Continuous Delivery is not about shorter cycles for making the software ready for
release. CD is about moving away from making the software ready as a separate
activity, and instead developing in a way that means the software is always ready
for release.
Ready for release does not mean actually releasing into production very
frequently. Continuous Delivery doesn’t require frequent releases, it only requires
ensuring software could be released with very little effort at any point during
development
Thinking Point
How long it will take to your organization to deliver a
change that include one line of code change ?
Who is it for ?
Who is it For ?
every development team should be practicing continuous
delivery
To separate from continuous Deployment, It’s the human-decision factor that distinguishes continuous
delivery from continuous deployment,
Why do we need it ?
Benefits
● Accelerated Time to Market: CD lets an organization deliver the business value
inherent in new software releases to customers more quickly. This capability
helps the company stay a step ahead of the competition
● Software is deployable throughout its life-cycle
● fast, automated feedback on the production readiness of their systems any time
somebody makes a change to them
● push-button deployments of any version of the software to any environment on
demand
more Benefits
Improved Productivity and Efficiency: Significant time savings for developers, testers,
operations engineers, etc. through automation.
Building the Right Product: Frequent releases let the application development teams
obtain user feedback more quickly.
and few more Benefits
Improved Product Quality: The number of open bugs and production incidents
decreased significantly.
CD is closely tied to quality delivery and requires companies to adopt a new mindset of
delivering regular quality application updates.
Building an application quickly usually means skimping on testing or reducing the
number of planned features to meet a target delivery date
Improved Customer Satisfaction: A higher level of customer satisfaction is achieved.
Benefits - Some numbers
● Reduce production errors by up to 98%
● Improve deployment time by as much as 20x
● ROI of 389%
● Payback in 2.8 months over a 3 year period
How do we do it
DZone’s 2015 Continuous Delivery Survey
Are you implementing Continuous Delivery
?
● is your software confirmed to be in a shippable state every time a new
feature or patch is added?
● Does your team perform push-button deployments of any desired version of
your software to any environment on-demand?
● Do all of the stakeholders have immediate visibility into the production
readiness of your systems?
Continuous Delivery “on the cheap” ???
NO
“on the cheap” recipe for spending time and money on failure.
● CD requires change from teams across the organization.
● CD requires focused investment in tooling, hardware, and people.
Importand Mindset change
You can easily envision that the CD practices also provides a different set of data to
the teams.
1. Does the new feature work correctly on a production like server environment?
2. Do the packages install correctly?
3. Does the automated process that will be used throughout the delivery pipeline
work? (one package, same delivery, many times, to all environments)
CD (Continous Delivery) Ingredients
● CI (Continuous Integration)
● Automation
● CM (Configuration Management)
The Process
Testing road blockDevelopement driven by CRs
Manual testing cannot keep up with the pace
test process is unsystematic
Manual testing is limited in scope
Manual testing frameworks don’t react well to code changes
Testers are forced to not fully testing the software, which leads to
defects
creating the data from scratch—a time-consuming and error-prone
process
Bottom line: legacy test methods can’t keep pace with a continuous
application delivery model
CD requires new Test Model
Req Model
simulate unavailable/dependent systemsModel Based testing
To eliminate manual testing
and bottlenecks
eliminate defects much earlier in the SDLC
14x more expensive to fix bugs in production than in development
+
Tests Types
Test Environment
Continuous delivery is only possible when
● test environments are staged and used in hours, not weeks.
● when test environments can be reconfigured with flexibility.
Gather right Test Data and Fast
● Test data on demand that any team can use whenever it is needed.
● Quickly provision high-quality, secure data for better software testing.
Test Data Management Solution
Automatic Change and Test Maintenanace
Requirements change
Test cases automatically update
END
Tools to practice Continuous Delivery
CA Test Solutions
● Align business planning to test cases utilizing CA Test Case Optimizer
● Create accurate and virtual test data using CA Test Data Manager
● Simulate backend services through CA Service Virtualization
● Create automatic virtual services through deep transactional analysis with CA
Continuous Application Insight
● Build and reuse test cases quickly and easily with CA Application Test
● Automate the test process end-to-end with CA Release Automation
Tools to practice Continuous Integration
commonly used CI tools (Automation of building, testing, deploying):
● Jenkins
● Hudson
● Travis
● Bamboo.
Examples/Demo

Contenu connexe

Tendances

Tendances (18)

Agile Software Development Introduction
Agile Software Development IntroductionAgile Software Development Introduction
Agile Software Development Introduction
 
Agile process
Agile processAgile process
Agile process
 
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTechAgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
AgileMidwest2018-Haarmann-AcceleratingAgilityWithTech
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
 
What Is Software Development Lifecycle?
What Is Software Development Lifecycle?What Is Software Development Lifecycle?
What Is Software Development Lifecycle?
 
Dev ops
Dev opsDev ops
Dev ops
 
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessWebinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps Success
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven Development
 
Agile method
Agile methodAgile method
Agile method
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
sdlc
sdlc sdlc
sdlc
 
Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALM
 
Agile versus waterfall
Agile versus waterfallAgile versus waterfall
Agile versus waterfall
 

En vedette

GSfinaltheorypaper
GSfinaltheorypaperGSfinaltheorypaper
GSfinaltheorypaper
Spencer Peak
 
Minteer, 777X Fuel System Team Lead Historical Resume 170201
Minteer, 777X Fuel System Team Lead Historical Resume 170201Minteer, 777X Fuel System Team Lead Historical Resume 170201
Minteer, 777X Fuel System Team Lead Historical Resume 170201
David Minteer
 

En vedette (18)

cv-moh-new (1)
cv-moh-new (1)cv-moh-new (1)
cv-moh-new (1)
 
Distrib. books
Distrib. booksDistrib. books
Distrib. books
 
Ashisdeb analytics new_cv_doc
Ashisdeb analytics new_cv_docAshisdeb analytics new_cv_doc
Ashisdeb analytics new_cv_doc
 
Machines
MachinesMachines
Machines
 
Resume_Sohel
Resume_SohelResume_Sohel
Resume_Sohel
 
Shelf ready packaging changing the face of the retail experience
Shelf ready packaging changing the face of the retail experienceShelf ready packaging changing the face of the retail experience
Shelf ready packaging changing the face of the retail experience
 
Electrostatics
ElectrostaticsElectrostatics
Electrostatics
 
Additional Photography
Additional PhotographyAdditional Photography
Additional Photography
 
RIAZI-CV
RIAZI-CVRIAZI-CV
RIAZI-CV
 
Intellectual Property Teaching in Countries in Transition _WIPO IP Teaching Tool
Intellectual Property Teaching in Countries in Transition _WIPO IP Teaching ToolIntellectual Property Teaching in Countries in Transition _WIPO IP Teaching Tool
Intellectual Property Teaching in Countries in Transition _WIPO IP Teaching Tool
 
KPI Company Profile
KPI Company ProfileKPI Company Profile
KPI Company Profile
 
GSfinaltheorypaper
GSfinaltheorypaperGSfinaltheorypaper
GSfinaltheorypaper
 
Audit et mesure de l'empreinte social media
Audit et mesure de l'empreinte social mediaAudit et mesure de l'empreinte social media
Audit et mesure de l'empreinte social media
 
Why jobs for people with disabilities Matter?
Why jobs for people with disabilities Matter?Why jobs for people with disabilities Matter?
Why jobs for people with disabilities Matter?
 
Resume
ResumeResume
Resume
 
Irfan
IrfanIrfan
Irfan
 
Minteer, 777X Fuel System Team Lead Historical Resume 170201
Minteer, 777X Fuel System Team Lead Historical Resume 170201Minteer, 777X Fuel System Team Lead Historical Resume 170201
Minteer, 777X Fuel System Team Lead Historical Resume 170201
 
FY 2015 OSHA and Houston Update
FY 2015 OSHA and Houston UpdateFY 2015 OSHA and Houston Update
FY 2015 OSHA and Houston Update
 

Similaire à Continues delivery - Introduction

Similaire à Continues delivery - Introduction (20)

Continuous everything
Continuous everythingContinuous everything
Continuous everything
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loop
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
What Key Features Lead to Successful Continuous Testing and its Benefits.pdf
What Key Features Lead to Successful Continuous Testing and its Benefits.pdfWhat Key Features Lead to Successful Continuous Testing and its Benefits.pdf
What Key Features Lead to Successful Continuous Testing and its Benefits.pdf
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CD
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
How To Ensure Quality With Automation
How To Ensure Quality With AutomationHow To Ensure Quality With Automation
How To Ensure Quality With Automation
 
DevOps Services And Solutions Explained
DevOps Services And Solutions ExplainedDevOps Services And Solutions Explained
DevOps Services And Solutions Explained
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
5 Practical Facts On Release Management Process
5 Practical Facts On Release Management Process5 Practical Facts On Release Management Process
5 Practical Facts On Release Management Process
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
Executing Deployment & Release Strategies
Executing Deployment & Release StrategiesExecuting Deployment & Release Strategies
Executing Deployment & Release Strategies
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Dernier (20)

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 

Continues delivery - Introduction

  • 2. Continuous Delivery what is it ? why we need it? who is it for ? how we do it?
  • 4. SDLC (Software Delivery Life Cycle) Evolution ● Waterfall start making software ready for release when all of the functionality for the release has been developed. ● Agile software ready for release throughout development at periodic intervals.
  • 5. SDLC (Software Delivery Life Cycle) Evolution ● Continuous Delivery subset* of agile in which software ready for release at all times during development.
  • 6. Continuous Delivery - Wikipedia Continuous Delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.[1]
  • 7.
  • 8. Continuous D/D/I dependencies ● Continuous Deployment means that every change is automatically deployed to production ● Continuous Delivery Enables the software to be released to production at any time. ● Continuous Integration refers to integrating, building, and testing code within the development environment.
  • 9. Continuous integration merging all developer working copies to a shared mainline several times a day ● Automate the build ● Build Self Testing ● Everyone commits to baseline every day ● Every commit should be built ● Test in a clone of production ● Everyone can see results of latest build
  • 10. History ● Grady Booch 1991 ● XP (Kent Beck 1999) ● Agile Manifesto (Fowler 2001) ● ThoughtWorks Studios (Cruise CI 2008 & Go CD 2010) ● Continuous Delivery (Jez Humble & David Farley 2010)
  • 11. CD is not …. Continuous Delivery is not about shorter cycles for making the software ready for release. CD is about moving away from making the software ready as a separate activity, and instead developing in a way that means the software is always ready for release. Ready for release does not mean actually releasing into production very frequently. Continuous Delivery doesn’t require frequent releases, it only requires ensuring software could be released with very little effort at any point during development
  • 12. Thinking Point How long it will take to your organization to deliver a change that include one line of code change ?
  • 13. Who is it for ?
  • 14. Who is it For ? every development team should be practicing continuous delivery To separate from continuous Deployment, It’s the human-decision factor that distinguishes continuous delivery from continuous deployment,
  • 15. Why do we need it ?
  • 16. Benefits ● Accelerated Time to Market: CD lets an organization deliver the business value inherent in new software releases to customers more quickly. This capability helps the company stay a step ahead of the competition ● Software is deployable throughout its life-cycle ● fast, automated feedback on the production readiness of their systems any time somebody makes a change to them ● push-button deployments of any version of the software to any environment on demand
  • 17. more Benefits Improved Productivity and Efficiency: Significant time savings for developers, testers, operations engineers, etc. through automation. Building the Right Product: Frequent releases let the application development teams obtain user feedback more quickly.
  • 18. and few more Benefits Improved Product Quality: The number of open bugs and production incidents decreased significantly. CD is closely tied to quality delivery and requires companies to adopt a new mindset of delivering regular quality application updates. Building an application quickly usually means skimping on testing or reducing the number of planned features to meet a target delivery date Improved Customer Satisfaction: A higher level of customer satisfaction is achieved.
  • 19. Benefits - Some numbers ● Reduce production errors by up to 98% ● Improve deployment time by as much as 20x ● ROI of 389% ● Payback in 2.8 months over a 3 year period
  • 20. How do we do it
  • 21. DZone’s 2015 Continuous Delivery Survey
  • 22. Are you implementing Continuous Delivery ? ● is your software confirmed to be in a shippable state every time a new feature or patch is added? ● Does your team perform push-button deployments of any desired version of your software to any environment on-demand? ● Do all of the stakeholders have immediate visibility into the production readiness of your systems?
  • 23. Continuous Delivery “on the cheap” ??? NO “on the cheap” recipe for spending time and money on failure. ● CD requires change from teams across the organization. ● CD requires focused investment in tooling, hardware, and people.
  • 24. Importand Mindset change You can easily envision that the CD practices also provides a different set of data to the teams. 1. Does the new feature work correctly on a production like server environment? 2. Do the packages install correctly? 3. Does the automated process that will be used throughout the delivery pipeline work? (one package, same delivery, many times, to all environments)
  • 25. CD (Continous Delivery) Ingredients ● CI (Continuous Integration) ● Automation ● CM (Configuration Management)
  • 27. Testing road blockDevelopement driven by CRs Manual testing cannot keep up with the pace test process is unsystematic Manual testing is limited in scope Manual testing frameworks don’t react well to code changes Testers are forced to not fully testing the software, which leads to defects creating the data from scratch—a time-consuming and error-prone process Bottom line: legacy test methods can’t keep pace with a continuous application delivery model
  • 28. CD requires new Test Model Req Model simulate unavailable/dependent systemsModel Based testing To eliminate manual testing and bottlenecks eliminate defects much earlier in the SDLC 14x more expensive to fix bugs in production than in development +
  • 30. Test Environment Continuous delivery is only possible when ● test environments are staged and used in hours, not weeks. ● when test environments can be reconfigured with flexibility.
  • 31. Gather right Test Data and Fast ● Test data on demand that any team can use whenever it is needed. ● Quickly provision high-quality, secure data for better software testing. Test Data Management Solution
  • 32. Automatic Change and Test Maintenanace Requirements change Test cases automatically update
  • 33. END
  • 34. Tools to practice Continuous Delivery
  • 35. CA Test Solutions ● Align business planning to test cases utilizing CA Test Case Optimizer ● Create accurate and virtual test data using CA Test Data Manager ● Simulate backend services through CA Service Virtualization ● Create automatic virtual services through deep transactional analysis with CA Continuous Application Insight ● Build and reuse test cases quickly and easily with CA Application Test ● Automate the test process end-to-end with CA Release Automation
  • 36. Tools to practice Continuous Integration commonly used CI tools (Automation of building, testing, deploying): ● Jenkins ● Hudson ● Travis ● Bamboo.