Slide 1

Slide 1 text

Building a Continuous Deployment Pipeline from Scratch Nayan Hajratwala - [email protected] - @nhajratw

Slide 2

Slide 2 text

Nayan Hajratwala - @nhajratw Continuous Deployment Enables Continuous Delivery of Value to Customers Commit to Production with no Manual Intervention

Slide 3

Slide 3 text

Nayan Hajratwala - @nhajratw Consistency Version All the Things Source Code Deployment Scripts Artifacts

Slide 4

Slide 4 text

Nayan Hajratwala - @nhajratw Simplicity Checkout & Run Command Line

Slide 5

Slide 5 text

Nayan Hajratwala - @nhajratw Continuous Integration Jenkins brew install jenkins jenkins start

Slide 6

Slide 6 text

Nayan Hajratwala - @nhajratw Artifact Repository Nexus brew install nexus nexus start

Slide 7

Slide 7 text

Nayan Hajratwala - @nhajratw Deployment Environment Pivotal Cloud Foundry (pcf dev) https://network.pivotal.io/products/pcfdev install cf dev start

Slide 8

Slide 8 text

Nayan Hajratwala - @nhajratw Things we’re going to do! 1. Ensure we start with a clean directory 2. Get the code 3. Execute the tests 4. Build the application 5. Version & Publish the application 6. Deploy the application 7. Implement Failover

Slide 9

Slide 9 text

Nayan Hajratwala - @nhajratw Failover App A app-a.com App B app-b.com app.com

Slide 10

Slide 10 text

Nayan Hajratwala - @nhajratw Sample Code https://github.com/nhajratw/ pipeline-demo-jenkins https://github.com/nhajratw/ pipeline-demo-service branch : goat17

Slide 11

Slide 11 text

Building a Continuous Deployment Pipeline from Scratch Nayan Hajratwala - [email protected] - @nhajratw