SlideShare una empresa de Scribd logo
1 de 36
Continuous integration 
& 
Continuous Delivery 
. 
Phase i 
lee Jen Wei 
25 nov 2014
What is Continuous Integration 
& Continuous Delivery?
Continuous Integration
Continuous Delivery
Where are we?
We Are Here
Let’s begin the Continuous Journey . . .
Purpose 
 Automated deployment of source code to SIT, UAT, PRD 
 On-premise servers 
 AWS servers 
 Structured process to keep track and manage 
 Application Change Requests 
 Bug Fixes 
 Allows multiple developers to work together on same pieces of source codes 
 Ease of development 
 No overwriting / confusion of source codes 
 Easy rollback 
 Focus on development work NOT deployment details
Features 
 Incremental code updates 
 Commit codes directly from SVN to Redmine issues 
 Release management by Issues 
 Email notification report on deployment details 
 Automatic SVN tagging for each successful releases 
 Publish builds events directly to Slack Channel
Tools 
 Deployment hooks and scripts 
 Ruby 
 Perl 
 Shell scripts 
 Code Versioning 
 Currently: CollabNet SubversionEdge v1.8.x 
 Coming soon: Git 
 Issue tracking and release management 
 Redmine v2.5.x 
 Jenkins Continuous Integration 
 Numerous plugins 
 automated builds tools 
 functional/load/performance testing tools 
 reports and notifications 
 integrations 
 etc
An Overview.
Commit Code 
Changes 
Step 1: 
Step 2: 
Create New Issue 
Step 3: 
Set Issue Status to 
Promote Code 
Step 4: 
Trigger Build & 
Deploy 
Step 6: 
Testing 
Step 7: 
Auto Tagging 
Backup 
Step 5: 
Deploy Changes 
to Servers 
Continuous Delivery Process
Report Issue 
Fix Issue 
Deploy 
Test 
Close 
User 
Developers 
Application Delivery Cycle Overview 
Testers
Screen Captures
Redmine Issue Status Transitions 
NNeeww 
FFixix i nin P Proroggreressss 
PPeennddiningg C Cooddee P Prorommootitoionn S SITIT 
RReeaaddyy f ofor rR Reetetests tS SITIT 
PPeennddiningg C Cooddee P Prorommootitoionn U UAATT 
RReeaaddyy f ofor rR Reetetests tU UAATT 
PPeennddiningg C Cooddee P Prorommootitoionn P PRRDD 
RReeaaddyy f ofor rR Reetetests tP PRRDD 
RReesosolvlveedd 
deploy 
deploy 
deploy
Step 1 – Create a New Issue 
Click on Create to create a new issue
Step 1 – Create a New Issue 
Take note of the Issue #. 
It will be used later.
Step 2 – Commit Code Changes 
Input the Issue # here 
i.e. “ref #26“
Step 2 – Commit Code Changes 
Notice that the Status 
has changed from “New” 
The SVN changes previously 
committed using the keyword “ref #” 
instructs the SVN Revision 
to be linked to the Redmine Issue
Step 2 – Commit Code Changes 
Redmine allows you to view 
the details of the changes for 
the SVN Revision # 365
Step 2 – Commit Code Changes 
Redmine Issues listing
Step 3 – Promote Code 
Change the Status to Promote 
code changes in Issue #26 to 
the next environment. 
eg. SIT in this case.
Step 4 – Trigger Jenkins Build & Deploy 
A build #166 is triggered 
in Jenkins when the 
Status is set to 
Pending Promote
Step 4 – Trigger Jenkins Build & Deploy 
Automatically generated 
SVN commit message 
to the Branches deployed 
(eg. SIT) 
Details of the Build #166 can be seen viewed here
Step 4 – Trigger Jenkins Build & Deploy 
Jenkins will commit the changes in Build #166 
to the Branches (eg. SIT) for delivery to the (eg. SIT) Servers
Step 5 – Deploy Changes to Server 
A SSH connection inside the SIT Server 
Changes are deployed to the actual Servers (eg. SIT) 
from the SVN Branches Repository (eg. SIT)
Step 5 – Deploy Changes to Server 
An email notification 
of a successful deployment 
of code changes 
to the relevant people 
in the Redmine Issue #26
Step 5 – Deploy Changes to Server 
An example of an email notification 
of a error and failed deployment 
to the relevant people 
in the Redmine Issue #10
Step 6 - Testing 
Upon a successful Build or Deployment 
the Redmine Issue Status will be 
set to the “Ready for Retest” status
Step 7 – Auto Tagging Backup 
In a successful Post-Build/Deployment, an automated Tagging will be committed 
under the SVN Repository folder: 
-> tags -> last-successful -> environment 
for backups as well as a means for rollback of released code versions.
Step 8 – Publish Build Events to Slack 
Optional: 
The system also allows Build events 
to be published to Slack channels 
of your choice.
Vision & Possibilities 
1. To address the shortcoming of the more rigid 1st generation Mantis 
Deployment system. 
2. To put many projects that are still deploying codes manually on a flexible, 
automated deployment system, as well as a systematic and trackable release 
management. 
3. To relieve developers the laborious and unorganised manual work of 
accessing servers for code deployment and concentrate on more productive 
development work. 
4. To improve the time-to-market of application features and bug fixes without 
sacrificing quality. More quality releases in a shorter time. 
5. To give teams intending to embrace Agile, Scrum, Test-driven Development 
methodology, Automated Unit Testing, DevOps, etc, a tool to aid in their 
cause.
Vision & Possibilities 
6. To provide mobile developments a tool for automated simulation testing of 
different devices. 
7. To enable teams embracing AWS Cloud computing a systematic framework 
to fully automate the deployment of infrastructures and system administration 
operations. 
8. To allow teams to make use of container tools like Docker to develop 
applications that are much more portable and efficient across deployment 
environments. 
9. To provide for teams to eventually be able to fully automate the functional and 
performance testing of their apps that seamlessly integrates with release 
management. 
10.To eventually be able to have a true Continuous Integration system that fully 
automates release management and delivery, hence saving time, improving 
productivity and efficiency with a peace of mind.
CI/CD Overview Explains Tools & Process

Más contenido relacionado

La actualidad más candente

End to End Cloud App Deployment Solution
End to End Cloud App Deployment SolutionEnd to End Cloud App Deployment Solution
End to End Cloud App Deployment SolutionZuhaib Ansari
 
Continuous delivery in Qbon
Continuous delivery  in QbonContinuous delivery  in Qbon
Continuous delivery in QbonJaric Kuo
 
Continuous Integration as a Way of Life
Continuous Integration as a Way of LifeContinuous Integration as a Way of Life
Continuous Integration as a Way of LifeMelissa Benua
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinDiego Garber
 
Delivery pipelines at Symphony Talent - Present and Future
Delivery pipelines at Symphony Talent - Present and FutureDelivery pipelines at Symphony Talent - Present and Future
Delivery pipelines at Symphony Talent - Present and FutureNathan Jones
 
What_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheetWhat_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheetDaniel Acee
 
Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipelineLen Bass
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesThoughtWorks Studios
 
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 GentUsing Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 GentSalim Afiune Maya
 
WSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer GuideWSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer Guidehugo lu
 
Monitoring Docker Application in Production
Monitoring Docker Application in ProductionMonitoring Docker Application in Production
Monitoring Docker Application in ProductionAlois Reitbauer
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardTechWell
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices ArchitectureParasoft
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration TestCampRO
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryGene Gotimer
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns ThoughtWorks Studios
 
Transforming Software Development
Transforming Software Development Transforming Software Development
Transforming Software Development Amazon Web Services
 
Bro, manage test data like a pro! [QA Fest 2018]
Bro, manage test data like a pro! [QA Fest 2018]Bro, manage test data like a pro! [QA Fest 2018]
Bro, manage test data like a pro! [QA Fest 2018]Mikalai Alimenkou
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationRodrigo Russo
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeGene Gotimer
 

La actualidad más candente (20)

End to End Cloud App Deployment Solution
End to End Cloud App Deployment SolutionEnd to End Cloud App Deployment Solution
End to End Cloud App Deployment Solution
 
Continuous delivery in Qbon
Continuous delivery  in QbonContinuous delivery  in Qbon
Continuous delivery in Qbon
 
Continuous Integration as a Way of Life
Continuous Integration as a Way of LifeContinuous Integration as a Way of Life
Continuous Integration as a Way of Life
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
Delivery pipelines at Symphony Talent - Present and Future
Delivery pipelines at Symphony Talent - Present and FutureDelivery pipelines at Symphony Talent - Present and Future
Delivery pipelines at Symphony Talent - Present and Future
 
What_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheetWhat_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheet
 
Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipeline
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 GentUsing Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
 
WSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer GuideWSO2 IoTS Device Manufacturer Guide
WSO2 IoTS Device Manufacturer Guide
 
Monitoring Docker Application in Production
Monitoring Docker Application in ProductionMonitoring Docker Application in Production
Monitoring Docker Application in Production
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous Delivery
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
 
Transforming Software Development
Transforming Software Development Transforming Software Development
Transforming Software Development
 
Bro, manage test data like a pro! [QA Fest 2018]
Bro, manage test data like a pro! [QA Fest 2018]Bro, manage test data like a pro! [QA Fest 2018]
Bro, manage test data like a pro! [QA Fest 2018]
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a Time
 

Destacado

Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...
Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...
Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...OW2
 
Ow2 Jonas Use Case Ministere Interieur Open World Forum
Ow2 Jonas Use Case Ministere Interieur Open World ForumOw2 Jonas Use Case Ministere Interieur Open World Forum
Ow2 Jonas Use Case Ministere Interieur Open World ForumOW2
 
Uomini E Cani
Uomini E CaniUomini E Cani
Uomini E Caniclaradg
 
Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10OW2
 
Ow2 X Wiki Use Case Open World Forum09
Ow2 X Wiki Use Case Open World Forum09Ow2 X Wiki Use Case Open World Forum09
Ow2 X Wiki Use Case Open World Forum09OW2
 
I.M Psmate Con Estas Fotos
I.M Psmate Con Estas FotosI.M Psmate Con Estas Fotos
I.M Psmate Con Estas Fotosalfcoltrane
 
Hurricane web quest
Hurricane web questHurricane web quest
Hurricane web questwall530
 
2013 cch basic principles ch01
2013 cch basic principles ch012013 cch basic principles ch01
2013 cch basic principles ch01dphil002
 
Indexing Still and Moving Images
Indexing Still and Moving ImagesIndexing Still and Moving Images
Indexing Still and Moving ImagesIan Davis
 
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, ParisDev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, ParisOW2
 
Portland Front Yard Gardens
Portland Front Yard GardensPortland Front Yard Gardens
Portland Front Yard Gardensgardenmam
 
Building Confidence into Products starts with upstream citizenship
Building Confidence into Products starts with upstream citizenshipBuilding Confidence into Products starts with upstream citizenship
Building Confidence into Products starts with upstream citizenshipOW2
 
OW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETIC
OW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETICOW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETIC
OW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETICOW2
 
Exo presented at OW2con11, Nov 24-25, 2011, Paris
Exo presented at OW2con11, Nov 24-25, 2011, ParisExo presented at OW2con11, Nov 24-25, 2011, Paris
Exo presented at OW2con11, Nov 24-25, 2011, ParisOW2
 
Naturalization Webinar
Naturalization WebinarNaturalization Webinar
Naturalization Webinarguest5dabb0
 

Destacado (20)

Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...
Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...
Hammr Project Update: Machine Images and Docker Containers for your Cloud, OW...
 
Ow2 Jonas Use Case Ministere Interieur Open World Forum
Ow2 Jonas Use Case Ministere Interieur Open World ForumOw2 Jonas Use Case Ministere Interieur Open World Forum
Ow2 Jonas Use Case Ministere Interieur Open World Forum
 
Uomini E Cani
Uomini E CaniUomini E Cani
Uomini E Cani
 
Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10
 
Brita tester pol
Brita tester polBrita tester pol
Brita tester pol
 
AMIGOS COMO TU
AMIGOS COMO TUAMIGOS COMO TU
AMIGOS COMO TU
 
Ow2 X Wiki Use Case Open World Forum09
Ow2 X Wiki Use Case Open World Forum09Ow2 X Wiki Use Case Open World Forum09
Ow2 X Wiki Use Case Open World Forum09
 
I.M Psmate Con Estas Fotos
I.M Psmate Con Estas FotosI.M Psmate Con Estas Fotos
I.M Psmate Con Estas Fotos
 
Hurricane web quest
Hurricane web questHurricane web quest
Hurricane web quest
 
2013 cch basic principles ch01
2013 cch basic principles ch012013 cch basic principles ch01
2013 cch basic principles ch01
 
Indexing Still and Moving Images
Indexing Still and Moving ImagesIndexing Still and Moving Images
Indexing Still and Moving Images
 
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, ParisDev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris
Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris
 
Holiday Sparkle For Jewelry Lovers
Holiday Sparkle For Jewelry LoversHoliday Sparkle For Jewelry Lovers
Holiday Sparkle For Jewelry Lovers
 
Portland Front Yard Gardens
Portland Front Yard GardensPortland Front Yard Gardens
Portland Front Yard Gardens
 
Building Confidence into Products starts with upstream citizenship
Building Confidence into Products starts with upstream citizenshipBuilding Confidence into Products starts with upstream citizenship
Building Confidence into Products starts with upstream citizenship
 
OW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETIC
OW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETICOW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETIC
OW2con'14 - Open Source software quality and OW2 SQuAT initiative, CETIC
 
Exo presented at OW2con11, Nov 24-25, 2011, Paris
Exo presented at OW2con11, Nov 24-25, 2011, ParisExo presented at OW2con11, Nov 24-25, 2011, Paris
Exo presented at OW2con11, Nov 24-25, 2011, Paris
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
II república y guerra civil
II república y guerra civilII república y guerra civil
II república y guerra civil
 
Naturalization Webinar
Naturalization WebinarNaturalization Webinar
Naturalization Webinar
 

Similar a CI/CD Overview Explains Tools & Process

varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptxVgPolampalli
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Advanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWSAdvanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWSAmazon Web Services
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysDynatrace
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoDaniel Semedo
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Stephen Ritchie
 
Continuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonContinuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonInexture Solutions
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build AutomationHeiswayi Nrird
 
Chef Workflow Demo
Chef Workflow DemoChef Workflow Demo
Chef Workflow DemoChef
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationAaron Eden
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsPerfecto by Perforce
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft StackDeepti Jain
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]Dynatrace
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Emerasoft, solutions to collaborate
 

Similar a CI/CD Overview Explains Tools & Process (20)

varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptx
 
Journey toward3rdplatform
Journey toward3rdplatformJourney toward3rdplatform
Journey toward3rdplatform
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Advanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWSAdvanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWS
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 
Continuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonContinuous Integration using Jenkins with Python
Continuous Integration using Jenkins with Python
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
Chef Workflow Demo
Chef Workflow DemoChef Workflow Demo
Chef Workflow Demo
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 

Más de Jen Wei Lee

Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelinesJen Wei Lee
 
Cloud workload guidelines
Cloud workload guidelinesCloud workload guidelines
Cloud workload guidelinesJen Wei Lee
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 
Mantis Code Deployment Process
Mantis Code Deployment ProcessMantis Code Deployment Process
Mantis Code Deployment ProcessJen Wei Lee
 
Big data - Cassandra
Big data - CassandraBig data - Cassandra
Big data - CassandraJen Wei Lee
 

Más de Jen Wei Lee (6)

Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
Cloud workload guidelines
Cloud workload guidelinesCloud workload guidelines
Cloud workload guidelines
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Tech talk: PHP
Tech talk: PHPTech talk: PHP
Tech talk: PHP
 
Mantis Code Deployment Process
Mantis Code Deployment ProcessMantis Code Deployment Process
Mantis Code Deployment Process
 
Big data - Cassandra
Big data - CassandraBig data - Cassandra
Big data - Cassandra
 

Último

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

CI/CD Overview Explains Tools & Process

  • 1. Continuous integration & Continuous Delivery . Phase i lee Jen Wei 25 nov 2014
  • 2. What is Continuous Integration & Continuous Delivery?
  • 7. Let’s begin the Continuous Journey . . .
  • 8. Purpose  Automated deployment of source code to SIT, UAT, PRD  On-premise servers  AWS servers  Structured process to keep track and manage  Application Change Requests  Bug Fixes  Allows multiple developers to work together on same pieces of source codes  Ease of development  No overwriting / confusion of source codes  Easy rollback  Focus on development work NOT deployment details
  • 9. Features  Incremental code updates  Commit codes directly from SVN to Redmine issues  Release management by Issues  Email notification report on deployment details  Automatic SVN tagging for each successful releases  Publish builds events directly to Slack Channel
  • 10. Tools  Deployment hooks and scripts  Ruby  Perl  Shell scripts  Code Versioning  Currently: CollabNet SubversionEdge v1.8.x  Coming soon: Git  Issue tracking and release management  Redmine v2.5.x  Jenkins Continuous Integration  Numerous plugins  automated builds tools  functional/load/performance testing tools  reports and notifications  integrations  etc
  • 12.
  • 13. Commit Code Changes Step 1: Step 2: Create New Issue Step 3: Set Issue Status to Promote Code Step 4: Trigger Build & Deploy Step 6: Testing Step 7: Auto Tagging Backup Step 5: Deploy Changes to Servers Continuous Delivery Process
  • 14. Report Issue Fix Issue Deploy Test Close User Developers Application Delivery Cycle Overview Testers
  • 16. Redmine Issue Status Transitions NNeeww FFixix i nin P Proroggreressss PPeennddiningg C Cooddee P Prorommootitoionn S SITIT RReeaaddyy f ofor rR Reetetests tS SITIT PPeennddiningg C Cooddee P Prorommootitoionn U UAATT RReeaaddyy f ofor rR Reetetests tU UAATT PPeennddiningg C Cooddee P Prorommootitoionn P PRRDD RReeaaddyy f ofor rR Reetetests tP PRRDD RReesosolvlveedd deploy deploy deploy
  • 17. Step 1 – Create a New Issue Click on Create to create a new issue
  • 18. Step 1 – Create a New Issue Take note of the Issue #. It will be used later.
  • 19. Step 2 – Commit Code Changes Input the Issue # here i.e. “ref #26“
  • 20. Step 2 – Commit Code Changes Notice that the Status has changed from “New” The SVN changes previously committed using the keyword “ref #” instructs the SVN Revision to be linked to the Redmine Issue
  • 21. Step 2 – Commit Code Changes Redmine allows you to view the details of the changes for the SVN Revision # 365
  • 22. Step 2 – Commit Code Changes Redmine Issues listing
  • 23. Step 3 – Promote Code Change the Status to Promote code changes in Issue #26 to the next environment. eg. SIT in this case.
  • 24. Step 4 – Trigger Jenkins Build & Deploy A build #166 is triggered in Jenkins when the Status is set to Pending Promote
  • 25. Step 4 – Trigger Jenkins Build & Deploy Automatically generated SVN commit message to the Branches deployed (eg. SIT) Details of the Build #166 can be seen viewed here
  • 26. Step 4 – Trigger Jenkins Build & Deploy Jenkins will commit the changes in Build #166 to the Branches (eg. SIT) for delivery to the (eg. SIT) Servers
  • 27. Step 5 – Deploy Changes to Server A SSH connection inside the SIT Server Changes are deployed to the actual Servers (eg. SIT) from the SVN Branches Repository (eg. SIT)
  • 28. Step 5 – Deploy Changes to Server An email notification of a successful deployment of code changes to the relevant people in the Redmine Issue #26
  • 29. Step 5 – Deploy Changes to Server An example of an email notification of a error and failed deployment to the relevant people in the Redmine Issue #10
  • 30. Step 6 - Testing Upon a successful Build or Deployment the Redmine Issue Status will be set to the “Ready for Retest” status
  • 31. Step 7 – Auto Tagging Backup In a successful Post-Build/Deployment, an automated Tagging will be committed under the SVN Repository folder: -> tags -> last-successful -> environment for backups as well as a means for rollback of released code versions.
  • 32. Step 8 – Publish Build Events to Slack Optional: The system also allows Build events to be published to Slack channels of your choice.
  • 33.
  • 34. Vision & Possibilities 1. To address the shortcoming of the more rigid 1st generation Mantis Deployment system. 2. To put many projects that are still deploying codes manually on a flexible, automated deployment system, as well as a systematic and trackable release management. 3. To relieve developers the laborious and unorganised manual work of accessing servers for code deployment and concentrate on more productive development work. 4. To improve the time-to-market of application features and bug fixes without sacrificing quality. More quality releases in a shorter time. 5. To give teams intending to embrace Agile, Scrum, Test-driven Development methodology, Automated Unit Testing, DevOps, etc, a tool to aid in their cause.
  • 35. Vision & Possibilities 6. To provide mobile developments a tool for automated simulation testing of different devices. 7. To enable teams embracing AWS Cloud computing a systematic framework to fully automate the deployment of infrastructures and system administration operations. 8. To allow teams to make use of container tools like Docker to develop applications that are much more portable and efficient across deployment environments. 9. To provide for teams to eventually be able to fully automate the functional and performance testing of their apps that seamlessly integrates with release management. 10.To eventually be able to have a true Continuous Integration system that fully automates release management and delivery, hence saving time, improving productivity and efficiency with a peace of mind.