SlideShare une entreprise Scribd logo
1  sur  23
Copyright © 2015 Accenture All rights reserved.
Continuous Delivery
using a self-managed Cloud Foundry
PaaS application
Copyright © 2015 Accenture All rights reserved.
Mark Rendell – Accenture
DevOps Control Services Centre
A globally networked pool of resources
providing projects the option to have key areas of
their DevOps delivered as a service. By
emphasising Continuous Delivery, we are able
to vastly improve your Software Delivery
Lifecycle at all each stages including
Transformation, Mobilisation and
Assessment
Software Configuration
Management
Release Management
Assessments
Environment Management
We can…
1. Take a project from a standing-start to a
working Development and Tools
infrastructure in days
2. Increase Agility by using our pioneering
methods for Continuous Delivery
3. Increase productivity and predictability
through fully automated environments
4. Reduce Cost by using proven
processes and expertise to reduce
errors and downtime
DevOps
DevOps Transformation
Build & Deploy Automation
Continuous Delivery
Rational and Jira
5. Increase quality and
efficiency
Infrastructure as code
CloudPaaS
Build and operate platforms optimised for rapid delivery
Continuous Delivery and PaaA
3Copyright © 2015 Accenture All rights reserved.
4Copyright © 2015 Accenture All rights reserved.
Value Stream
Idea Value
Value Stream
Idea Value
“Continuous Delivery”
Copyright © 2015 Accenture All rights reserved.
Continuous Integration
Compile
Sonar Code Analysis
Run Unit Tests
Committer: jdoe
Story:25
Commit ID: 113
Copyright © 2015 Accenture All rights reserved.
Continuous Delivery
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
+
?
Copyright © 2015 Accenture All rights reserved.
How does the Platform (as in “tools”) fit in?
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Functional test Run Perf Test
Run Security Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Functional testLoad Test Data
• Where we store code, configuration, binary artefacts etc.
• The workflow for doing CD
• Moving code around (build / deploy)
• Hooks for automated quality gates
Copyright © 2015 Accenture All rights reserved.
How does the Platform (as in “environments”) fit in?
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Functional test Run Perf Test
Run Security Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Functional testLoad Test Data
Absolute environment consistency required!
Should use CD for platform / infrastructure code as well!
Copyright © 2015 Accenture All rights reserved.
Reference Architecture for a Platform as an Application (PaaA)
Business
Application
Business
Application
Business
Application
Business
Application
Business
Application
Business Applications
Copyright © 2015 Accenture All rights reserved.
A solution using Cloud Foundry
11Copyright © 2015 Accenture All rights reserved.
Project Background
 Brand new
 Delivering applications for B2B and B2C
 Ready to use public cloud
 Positive attitude towards open source
 4 months from inception to soft launch
Copyright © 2015 Accenture All rights reserved.
 Many different (micro) services
 Lots of test environments (for different service teams)
 J2E Servlet Containers, Message Queues, RDBS, NoSQL, Caching
 Support for Continuous Delivery (eventually Continuous Deployment)
 Auto-scaling
 High-availability
 Cloud provider independence
Requirements of our Platform
Copyright © 2015 Accenture All rights reserved.
A first class native concern
Orchestrated by Jenkins so good central hub
Deployment automation native to Cloud Foundry
For Cloud Foundry supported application packages, native to
the platform application, very convenient, fully abstracted
and optimised
Cloud Foundry (Bosh) managed for natively supported
application packages
We extended Bosh for other packages
Natively managed by the Cloud Foundry
Fully automated by calls from the above layer
Fully abstracted from us
Our Cloud Foundry-based Solution
 Auto-scaling
 High availability
 J2E Servlet container, Message bus, RDBS, NoSQL, Caching
 Many different (micro) services
 Lots of test environments (for different service teams) Support for Continuous Delivery (eventually Continuous Deployment)
Copyright © 2015 Accenture All rights reserved.
 Cloud provider independence
Developing and releasing the Platform
15Copyright © 2015 Accenture All rights reserved.
Continuous Delivery of the Platform
Sonar Code Analysis
Run Unit Tests
Package
Committer: jdoe
Story:25
Commit ID: 113
https://github.com/bbatsov/rubocop
http://rspec.info/
Platform data centre Dev/Test data centre Prod data centre
Create Platform Test Platform Create Platform Test Platform Create Platform Test Platform
Platform data centre: v1.3.9
Platform to Application Integration Testing
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Platform
Proddatacentre:v1.3.9
Nonproddatacentre:v1.3.9
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
PT env deploy
Run Tech
Tests
Production
deploy
PT env deploy
Run Tech
Tests
Production
deploy
PT env deploy
Run Tech
Tests
Production
deploy
PT env deploy
Run Tech
Tests
Production
deploy
Copyright © 2015 Accenture All rights reserved.
Proddatacentre:v1.3.9
Nonproddatacentre:v1.3.9
Platform data centre: v1.4.4
Managing Flow of Platform Application Updates
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Platform
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Copyright © 2015 Accenture All rights reserved.
Proddatacentre:v1.3.9
Nonproddatacentre:v1.4.4
Platform data centre: v1.4.4
Managing Flow of Platform Application Updates
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Platform
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Copyright © 2015 Accenture All rights reserved.
Proddatacentre:v1.3.9Proddatacentre:v1.4.4
Nonproddatacentre:v1.4.4
Platform data centre: v1.4.4
Managing Flow of Platform Application Updates
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Platform
PT env deploy
Run Tech
Tests
Production
deploy
PT env deploy
Run Tech
Tests
Production
deploy
PT env deploy
Run Tech
Tests
Production
deploy
PT env deploy
Run Tech
Tests
Production
deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
CT env
deploy
Check
in
Copyright © 2015 Accenture All rights reserved.
Team Structure
21Copyright © 2015 Accenture All rights reserved.
DevOps with a Platform Application
Classic problem statement
Monolithic Team?
End-to-end teams
and
Platform as an Application
UI
agency
Cloud
“Ops”
(possibly
shadow!)
Testing
Centre
“Heritage
System”
owner
Mobil
e
partn
ers
ERP
owner
CMS
vendor
CRM
owner
SaaS
(possibly
shadow!)
“Operations”
Common Reality
“That which optimizes one part of the system necessarily undermines the system as a whole”
Eric Ries, The Lean Startup, (2011)
Questions?
mark.rendell@accenture.com
@markosrendell
http://markosrendell.wordpress.com
Copyright © 2015 Accenture All rights reserved.

Contenu connexe

Tendances

Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
Cisco DevNet
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
QualiQuali
 

Tendances (20)

414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
 
Journey toward3rdplatform
Journey toward3rdplatformJourney toward3rdplatform
Journey toward3rdplatform
 
Coding Safe Modern C++ With AUTOSAR Guidelines
Coding Safe Modern C++ With AUTOSAR GuidelinesCoding Safe Modern C++ With AUTOSAR Guidelines
Coding Safe Modern C++ With AUTOSAR Guidelines
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps
 
DevOPS training - Day 1/2
DevOPS training - Day 1/2DevOPS training - Day 1/2
DevOPS training - Day 1/2
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More Accessible
 
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
What's New in Helix QAC 2019.1
What's New in Helix QAC 2019.1What's New in Helix QAC 2019.1
What's New in Helix QAC 2019.1
 
How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
 
Install Redis on Oracle Linux
Install Redis on Oracle LinuxInstall Redis on Oracle Linux
Install Redis on Oracle Linux
 
Compliance Automation with InSpec - Chef NYC Meetup - April 2017
Compliance Automation with InSpec - Chef NYC Meetup - April 2017Compliance Automation with InSpec - Chef NYC Meetup - April 2017
Compliance Automation with InSpec - Chef NYC Meetup - April 2017
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Cisco ccie r&s v5 review
Cisco ccie r&s v5 reviewCisco ccie r&s v5 review
Cisco ccie r&s v5 review
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
 
Long Term Support the Eclipse Way
Long Term Support the Eclipse WayLong Term Support the Eclipse Way
Long Term Support the Eclipse Way
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFV
 
Network Security Open Source Software Developer Certification
Network Security Open Source Software Developer CertificationNetwork Security Open Source Software Developer Certification
Network Security Open Source Software Developer Certification
 

Similaire à Continuous Delivery with a PaaS Application

devops ppt for hjs jsdjhjd hsdbusinees.pptx
devops ppt for hjs jsdjhjd hsdbusinees.pptxdevops ppt for hjs jsdjhjd hsdbusinees.pptx
devops ppt for hjs jsdjhjd hsdbusinees.pptx
Deepakgupta273447
 

Similaire à Continuous Delivery with a PaaS Application (20)

Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
devops ppt for hjs jsdjhjd hsdbusinees.pptx
devops ppt for hjs jsdjhjd hsdbusinees.pptxdevops ppt for hjs jsdjhjd hsdbusinees.pptx
devops ppt for hjs jsdjhjd hsdbusinees.pptx
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
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
 
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
Perforce on Tour 2015 -  Optimising the Developer Pipeline: Deliver Faster & ...Perforce on Tour 2015 -  Optimising the Developer Pipeline: Deliver Faster & ...
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 

Plus de Mark Rendell

Plus de Mark Rendell (6)

Fostering an Extraordinary Team (ignite presentation)
Fostering an Extraordinary Team (ignite presentation)Fostering an Extraordinary Team (ignite presentation)
Fostering an Extraordinary Team (ignite presentation)
 
Scaling DevOps Adoption
Scaling DevOps AdoptionScaling DevOps Adoption
Scaling DevOps Adoption
 
Seacon Continuous Delivery Pipeline Tools Track
Seacon Continuous Delivery Pipeline Tools TrackSeacon Continuous Delivery Pipeline Tools Track
Seacon Continuous Delivery Pipeline Tools Track
 
Config Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipelineConfig Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipeline
 
Overcoming Continuous Delivery Impedance
Overcoming Continuous Delivery ImpedanceOvercoming Continuous Delivery Impedance
Overcoming Continuous Delivery Impedance
 
Ignite: When You Need A DevOps Team
Ignite: When You Need A DevOps TeamIgnite: When You Need A DevOps Team
Ignite: When You Need A DevOps Team
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Continuous Delivery with a PaaS Application

  • 1. Copyright © 2015 Accenture All rights reserved. Continuous Delivery using a self-managed Cloud Foundry PaaS application
  • 2. Copyright © 2015 Accenture All rights reserved. Mark Rendell – Accenture DevOps Control Services Centre A globally networked pool of resources providing projects the option to have key areas of their DevOps delivered as a service. By emphasising Continuous Delivery, we are able to vastly improve your Software Delivery Lifecycle at all each stages including Transformation, Mobilisation and Assessment Software Configuration Management Release Management Assessments Environment Management We can… 1. Take a project from a standing-start to a working Development and Tools infrastructure in days 2. Increase Agility by using our pioneering methods for Continuous Delivery 3. Increase productivity and predictability through fully automated environments 4. Reduce Cost by using proven processes and expertise to reduce errors and downtime DevOps DevOps Transformation Build & Deploy Automation Continuous Delivery Rational and Jira 5. Increase quality and efficiency Infrastructure as code CloudPaaS Build and operate platforms optimised for rapid delivery
  • 3. Continuous Delivery and PaaA 3Copyright © 2015 Accenture All rights reserved.
  • 4. 4Copyright © 2015 Accenture All rights reserved. Value Stream Idea Value
  • 5. Value Stream Idea Value “Continuous Delivery” Copyright © 2015 Accenture All rights reserved.
  • 6. Continuous Integration Compile Sonar Code Analysis Run Unit Tests Committer: jdoe Story:25 Commit ID: 113 Copyright © 2015 Accenture All rights reserved.
  • 7. Continuous Delivery Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data + ? Copyright © 2015 Accenture All rights reserved.
  • 8. How does the Platform (as in “tools”) fit in? Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Functional test Run Perf Test Run Security Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Functional testLoad Test Data • Where we store code, configuration, binary artefacts etc. • The workflow for doing CD • Moving code around (build / deploy) • Hooks for automated quality gates Copyright © 2015 Accenture All rights reserved.
  • 9. How does the Platform (as in “environments”) fit in? Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Functional test Run Perf Test Run Security Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Functional testLoad Test Data Absolute environment consistency required! Should use CD for platform / infrastructure code as well! Copyright © 2015 Accenture All rights reserved.
  • 10. Reference Architecture for a Platform as an Application (PaaA) Business Application Business Application Business Application Business Application Business Application Business Applications Copyright © 2015 Accenture All rights reserved.
  • 11. A solution using Cloud Foundry 11Copyright © 2015 Accenture All rights reserved.
  • 12. Project Background  Brand new  Delivering applications for B2B and B2C  Ready to use public cloud  Positive attitude towards open source  4 months from inception to soft launch Copyright © 2015 Accenture All rights reserved.
  • 13.  Many different (micro) services  Lots of test environments (for different service teams)  J2E Servlet Containers, Message Queues, RDBS, NoSQL, Caching  Support for Continuous Delivery (eventually Continuous Deployment)  Auto-scaling  High-availability  Cloud provider independence Requirements of our Platform Copyright © 2015 Accenture All rights reserved.
  • 14. A first class native concern Orchestrated by Jenkins so good central hub Deployment automation native to Cloud Foundry For Cloud Foundry supported application packages, native to the platform application, very convenient, fully abstracted and optimised Cloud Foundry (Bosh) managed for natively supported application packages We extended Bosh for other packages Natively managed by the Cloud Foundry Fully automated by calls from the above layer Fully abstracted from us Our Cloud Foundry-based Solution  Auto-scaling  High availability  J2E Servlet container, Message bus, RDBS, NoSQL, Caching  Many different (micro) services  Lots of test environments (for different service teams) Support for Continuous Delivery (eventually Continuous Deployment) Copyright © 2015 Accenture All rights reserved.  Cloud provider independence
  • 15. Developing and releasing the Platform 15Copyright © 2015 Accenture All rights reserved.
  • 16. Continuous Delivery of the Platform Sonar Code Analysis Run Unit Tests Package Committer: jdoe Story:25 Commit ID: 113 https://github.com/bbatsov/rubocop http://rspec.info/ Platform data centre Dev/Test data centre Prod data centre Create Platform Test Platform Create Platform Test Platform Create Platform Test Platform
  • 17. Platform data centre: v1.3.9 Platform to Application Integration Testing Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Platform Proddatacentre:v1.3.9 Nonproddatacentre:v1.3.9 Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in PT env deploy Run Tech Tests Production deploy PT env deploy Run Tech Tests Production deploy PT env deploy Run Tech Tests Production deploy PT env deploy Run Tech Tests Production deploy Copyright © 2015 Accenture All rights reserved.
  • 18. Proddatacentre:v1.3.9 Nonproddatacentre:v1.3.9 Platform data centre: v1.4.4 Managing Flow of Platform Application Updates Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Platform Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Copyright © 2015 Accenture All rights reserved.
  • 19. Proddatacentre:v1.3.9 Nonproddatacentre:v1.4.4 Platform data centre: v1.4.4 Managing Flow of Platform Application Updates Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Platform Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Copyright © 2015 Accenture All rights reserved.
  • 20. Proddatacentre:v1.3.9Proddatacentre:v1.4.4 Nonproddatacentre:v1.4.4 Platform data centre: v1.4.4 Managing Flow of Platform Application Updates Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Platform PT env deploy Run Tech Tests Production deploy PT env deploy Run Tech Tests Production deploy PT env deploy Run Tech Tests Production deploy PT env deploy Run Tech Tests Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests CT env deploy Check in Copyright © 2015 Accenture All rights reserved.
  • 21. Team Structure 21Copyright © 2015 Accenture All rights reserved.
  • 22. DevOps with a Platform Application Classic problem statement Monolithic Team? End-to-end teams and Platform as an Application UI agency Cloud “Ops” (possibly shadow!) Testing Centre “Heritage System” owner Mobil e partn ers ERP owner CMS vendor CRM owner SaaS (possibly shadow!) “Operations” Common Reality “That which optimizes one part of the system necessarily undermines the system as a whole” Eric Ries, The Lean Startup, (2011)