SlideShare a Scribd company logo
How to Scale
Continuous Delivery
in the cloud
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Instructions
If you have any questions, please type them in the question tab located at
the top
We will provide answers during the Q&A session towards the end of
the webinar
Thanks for your participation and enjoy the session
Request all to take part in the survey that pops up
In case if you do not receive answers to your question today, you will
certainly receive answers via email shortly
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
EII Customers & Project EngagementsAgenda
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Elango Kanakaraji Prakash Nagaswamy
Head - Product Engineering Services,
Aspire Systems
Director - Digital Technology,
Aspire Systems
Global technology services firm with core DNA of software engineering
Specific areas of expertise around Software Engineering, Enterprise
Solutions, Testing and Infrastructure & Application Support
Vertical focus among Independent Software Vendors and Retail, Distribution
& Consumer Products
1400+ employees; 100+ active customers
ISO 9001:2008 and ISO 27001 : 2005 certified
Presence across US, UK, Benelux, Middle East and India
Recognized five consecutive times as “Best Place to Work for” by
GPW Institute
About Aspire
Speakers
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Agenda
Development in the Cloud
Developer Productivity
Ticket-based Code and
Release Management
Agile in the Cloud
A Case Scenario
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Why Transform Development to the Cloud
Infrastructure for
Development
Hardware resources scaling
Anywhere, anytime access to
hardware resources
Readily available environment
Development Process
Challenges
Development process collaboration
with distributed teams and Integrated
code and release management for
project teams
Effective implementation of key
Agile principle – working software
frequently
High turnaround time for
customer requests
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
How the Cloud Helps
Build and
Release
Workspace 2
Workspace 1 Ticket 1 Env
Stage Env
Developers:
Distributed
Sprint team
Testers
Project
Team
Code
Repository
Agile
Management
Workspace 2 Test Env
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Developer Productivity
Environment 1
Environment 2
Environment 1
Web Server
IDE
Local
DB
Other
Tools
Additional hardware is needed as requirements
grow
Customer specific environment configuration
becomes time consuming
Testing on customer specific
environment is time consuming
Increase in troubleshooting time for production bugs
Debugging process in target environment is
challenging
Developer
Work Station
Targeted
Environment
Non-Cloud Environment
Develop,
Check-in code,
Build, Deploy
and test
Agile Development
Agile development is restricted to local environment scope
Scaling of Agile development is difficult
More time spent in configuring the virtual instances
Lack of global visibility and collaboration
Obstacles in releasing working software frequently
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Developer Productivity
Web/app
server
Test Environment
Ticket Environment
Customer Environment
DB
Manual Testing and IDE Driven Debugging
Continuous
Integration
server
Cloud-based
Source Code
Repository
Development
Environment
with Shared
Resources
Check-
in/out
Triggers
to start
the build
Auto
Deployment
Secured
login
using
IDE
Developers
Releasing high quality
working software more
frequently
Less turnaround
time for customer
requests
Better collaboration
and improved
decision-making
Benefits
Cloud Environment
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Ticket-based Code and Release Management
Release
branches
Hot fix
Branch
Feature
branch 1
Feature
branch 1
Dev MasterQA
Feature
for future
release
Start release
branch for
1.0
Tag 0.1
Tag 0.2
Only bug
fixes
Tag 1.0
Major
feature for
next release
Daily
Updates
Serve bug
fixed for
production
hotflix 0.2
Bug fixes
from release
branch may
continuously
merged back
to develop
TIME
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Technologies for the Cloud-based Development
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Cloud-based Development in Action
OpenShift Gear 1 - Inventory Application OpenShift Gear 2 - Mortgage Application
User control &
Access Mgmt
Application’s
components
Configuration
Distributed Development Team
working on a Shared instance
of the Application Deployment
Distributed Development Team
working on a Shared instance
of the Application Deployment
Web InterfaceSource Code
Repo
Application
Data
Jboss Config Mysql Config
Source Code
Repo
Web Interface
Application
Data
Mysql Config Tomcat Config
Jboss Cartridge Shared MySQL Cartridge Tomcat Cartridge
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Cloud-based Continuous Delivery
Development Environment Sharable Resources
QA Environment UAT / Staging Environment
Common Source Repository
Sharable
MySQL
Cartridge
Cartridge
OpenShift Cloud Setup
Developer working on
open shift environment
Testers working on
open shift environment
Customer
validating
the release
Aspire Cloud
Provisioning Setup
Vagrant Chef
OpenShift Gear 1/Ticket branch
development environment 1
Jboss
Cartridge
Mysql
Cartridge
OpenShift Gear n/Ticket branch
development environment n
Tomcat
Cartridge
Mysql
Cartridge
OpenShift Gear 1/Ticket branch
QA environment 1
OpenShift Gear n / Ticket branch
QA environment n
Jboss
Cartridge
Mysql
Cartridge
Tomcat
Cartridge
Mysql
Cartridge
OpenShift Gear n / Ticket branch
UAT environment n
OpenShift Gear 1/ Ticket branch
UAT environment 1
Jboss
Cartridge
Mysql
Cartridge
Tomcat
Cartridge
Mysql
Cartridge
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Beyond Cloud-based Development
OpenShift Gear 1 - Inventory Application OpenShift Gear 2 - Mortgage Application
Developer working on a instance
of the Application development /
debugging with JPDA
Shared / isolated code branch
for specific release / tickets
Developer working on a instance
of the Application development /
debugging with JPDA
Web Interface
Source Code
Repo
Mysql ConfigTomcat ConfigApplication
Data
Source Code
Repo
Web Interface
Application
Data
Mysql Config Tomcat Config
Tomcat Config Shared MySQL Cartridge Tomcat Cartridge
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
Build your Environment Dynamically
Local Copy in
Openshift VM
Test Scripts Gear
update config
(if applicable)
Application
Chef provisioned
components
On success of
test scripts
Application Gear Data / Config VM
Application
Chef provisioned
components
Cloud Infrastructure
App Data Config
Master branch in
source repository
Master branch in
source repository
Check-out
merge
changes
OpenShift QA – Flow Diagram
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
A Case Scenario – A Social Media Monitoring Solution
A leading a leading venture capitalist.
To decide on which company to invest, they relied on the
data collected via social media
As a part of their due diligence process they were in need of
a digital intelligence solution
Scenario Need
A Digital Intelligence Solution
Quick Delivery of the Product
Product life-cycle to be minimized
Scope Involved
UI design and
development
Technology
recommendation
Architecture,
design and
implementation
Social Media
integration & automated
authentication
Automated
data collection
Deployment
architecture and
deployment
Cloud
deployment
and support
Lifecycle
Agile
US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.
A Case Scenario – A Social Media Monitoring Solution
Process Involved
Cloud-based Development Ticket-based Code and Release Management
Redhat's Open Shift (PAAS) cloud environment
integrated with local IDE
Features and releases through ticket based code
and release management
Continuous Integration and Continuous Deployment
of builds using Jenkins
Automated Unit test cases to ensure stability of the builds
SONAR to ensure code compliance and minimize errors
Chef integrated with Jenkins to configure all application
updates for production
ServiceNow integrated with Chef to track and optimize
development and deployment automation
On-time release of the product with
quality
Automated quality review tools
Support customer tickets right away
Better progress monitoring on Individual
developers
Customer specific testing made
much easier
Zero downtime with Immutable deployment
Better progress monitoring on individual
developers
Features Benefits
Thank you!

More Related Content

PPT
Aspire ppt - 01.06.15
aspiresystem
 
PPT
Aspire ppt - 01.06.15
aspiresystem
 
PPT
Aspire ppt - 01.06.15
aspiresystem
 
PDF
XebiaLabs Overview Slides
XebiaLabs
 
PDF
Metrics That Matter: How to Measure Digital Transformation Success
XebiaLabs
 
PDF
The New Age of Enterprise DevOps
XebiaLabs
 
PDF
Developing a Testing Strategy for DevOps Success
DevOps.com
 
PDF
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
Aspire ppt - 01.06.15
aspiresystem
 
Aspire ppt - 01.06.15
aspiresystem
 
Aspire ppt - 01.06.15
aspiresystem
 
XebiaLabs Overview Slides
XebiaLabs
 
Metrics That Matter: How to Measure Digital Transformation Success
XebiaLabs
 
The New Age of Enterprise DevOps
XebiaLabs
 
Developing a Testing Strategy for DevOps Success
DevOps.com
 
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 

What's hot (19)

PDF
Starting and Scaling DevOps in the Enterprise
XebiaLabs
 
PPTX
Starting and Scaling DevOps
Jules Pierre-Louis
 
PDF
A DevOps adoption playbook- achieving business value at scale
Sanjeev Sharma
 
PDF
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
Serena Software
 
PPT
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
PDF
DevOps adoption in the enterprise
Sanjeev Sharma
 
PDF
XL Deploy Demo Slides
XebiaLabs
 
PDF
Measuring DevOps Impact to Boost Effectiveness
VMware Tanzu
 
PPT
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
PDF
How NBCUniversal Adopted DevOps
Sanjeev Sharma
 
PDF
DevOps Best Practices: Managing and Scaling Release Automation Using Visual a...
XebiaLabs
 
PPTX
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Jules Pierre-Louis
 
PDF
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
PPTX
Urban code - DevOps - cost reduction
Chris Sparshott
 
PPTX
Devops online training ppt
KhalidQureshi31
 
PDF
Leading the Transformation: Applying DevOps and Agile Principles at Scale
IBM UrbanCode Products
 
PDF
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
PDF
Adopting DevOps for 2-Speed IT
IBM UrbanCode Products
 
PPTX
Continuous Delivery and DevOps at Rabobank
XebiaLabs
 
Starting and Scaling DevOps in the Enterprise
XebiaLabs
 
Starting and Scaling DevOps
Jules Pierre-Louis
 
A DevOps adoption playbook- achieving business value at scale
Sanjeev Sharma
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
Serena Software
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
DevOps adoption in the enterprise
Sanjeev Sharma
 
XL Deploy Demo Slides
XebiaLabs
 
Measuring DevOps Impact to Boost Effectiveness
VMware Tanzu
 
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
How NBCUniversal Adopted DevOps
Sanjeev Sharma
 
DevOps Best Practices: Managing and Scaling Release Automation Using Visual a...
XebiaLabs
 
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Jules Pierre-Louis
 
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Urban code - DevOps - cost reduction
Chris Sparshott
 
Devops online training ppt
KhalidQureshi31
 
Leading the Transformation: Applying DevOps and Agile Principles at Scale
IBM UrbanCode Products
 
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
Adopting DevOps for 2-Speed IT
IBM UrbanCode Products
 
Continuous Delivery and DevOps at Rabobank
XebiaLabs
 
Ad

Similar to Aspire ppt - 01.06.15 (20)

PPTX
Oracle Cloud upcoming trends
aspiresystem
 
PPTX
AWS DevFarm: One Click Development Infrastructure
Aspire Systems
 
PDF
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak
 
PPTX
Top 5 benefits of transforming your dev environment on cloud
Aspire Systems
 
PPTX
The App Evolution
Dev_Events
 
PPTX
App Development Evolution: What has changed?
Paula Peña (She, Her, Hers)
 
PDF
The App Evolution
Dev_Events
 
PDF
Transform Digital Business with DevOps
Daniel Oh
 
PPTX
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
PPTX
App Development Evolution: What has changed?
Dev_Events
 
PPTX
Accelerate DevOps/Microservices and Kubernetes
Rick Hightower
 
PPTX
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Daniel Bryant
 
PPTX
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
PDF
Java Agile ALM: OTAP and DevOps in the Cloud
MongoDB
 
PDF
Migrating to Public Cloud
Adrian Cockcroft
 
PDF
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
PDF
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
PDF
Aspire Systems_CoE_Cloud Service Offerings
Ramani R
 
PDF
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Peter Marshall
 
PDF
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Oracle Cloud upcoming trends
aspiresystem
 
AWS DevFarm: One Click Development Infrastructure
Aspire Systems
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak
 
Top 5 benefits of transforming your dev environment on cloud
Aspire Systems
 
The App Evolution
Dev_Events
 
App Development Evolution: What has changed?
Paula Peña (She, Her, Hers)
 
The App Evolution
Dev_Events
 
Transform Digital Business with DevOps
Daniel Oh
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
App Development Evolution: What has changed?
Dev_Events
 
Accelerate DevOps/Microservices and Kubernetes
Rick Hightower
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Daniel Bryant
 
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
Java Agile ALM: OTAP and DevOps in the Cloud
MongoDB
 
Migrating to Public Cloud
Adrian Cockcroft
 
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
Aspire Systems_CoE_Cloud Service Offerings
Ramani R
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Peter Marshall
 
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Ad

Aspire ppt - 01.06.15

  • 1. How to Scale Continuous Delivery in the cloud
  • 2. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Instructions If you have any questions, please type them in the question tab located at the top We will provide answers during the Q&A session towards the end of the webinar Thanks for your participation and enjoy the session Request all to take part in the survey that pops up In case if you do not receive answers to your question today, you will certainly receive answers via email shortly
  • 3. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. EII Customers & Project EngagementsAgenda US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Elango Kanakaraji Prakash Nagaswamy Head - Product Engineering Services, Aspire Systems Director - Digital Technology, Aspire Systems Global technology services firm with core DNA of software engineering Specific areas of expertise around Software Engineering, Enterprise Solutions, Testing and Infrastructure & Application Support Vertical focus among Independent Software Vendors and Retail, Distribution & Consumer Products 1400+ employees; 100+ active customers ISO 9001:2008 and ISO 27001 : 2005 certified Presence across US, UK, Benelux, Middle East and India Recognized five consecutive times as “Best Place to Work for” by GPW Institute About Aspire Speakers
  • 4. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Agenda Development in the Cloud Developer Productivity Ticket-based Code and Release Management Agile in the Cloud A Case Scenario
  • 5. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Why Transform Development to the Cloud Infrastructure for Development Hardware resources scaling Anywhere, anytime access to hardware resources Readily available environment Development Process Challenges Development process collaboration with distributed teams and Integrated code and release management for project teams Effective implementation of key Agile principle – working software frequently High turnaround time for customer requests
  • 6. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. How the Cloud Helps Build and Release Workspace 2 Workspace 1 Ticket 1 Env Stage Env Developers: Distributed Sprint team Testers Project Team Code Repository Agile Management Workspace 2 Test Env
  • 7. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Developer Productivity Environment 1 Environment 2 Environment 1 Web Server IDE Local DB Other Tools Additional hardware is needed as requirements grow Customer specific environment configuration becomes time consuming Testing on customer specific environment is time consuming Increase in troubleshooting time for production bugs Debugging process in target environment is challenging Developer Work Station Targeted Environment Non-Cloud Environment Develop, Check-in code, Build, Deploy and test Agile Development Agile development is restricted to local environment scope Scaling of Agile development is difficult More time spent in configuring the virtual instances Lack of global visibility and collaboration Obstacles in releasing working software frequently
  • 8. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Developer Productivity Web/app server Test Environment Ticket Environment Customer Environment DB Manual Testing and IDE Driven Debugging Continuous Integration server Cloud-based Source Code Repository Development Environment with Shared Resources Check- in/out Triggers to start the build Auto Deployment Secured login using IDE Developers Releasing high quality working software more frequently Less turnaround time for customer requests Better collaboration and improved decision-making Benefits Cloud Environment
  • 9. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Ticket-based Code and Release Management Release branches Hot fix Branch Feature branch 1 Feature branch 1 Dev MasterQA Feature for future release Start release branch for 1.0 Tag 0.1 Tag 0.2 Only bug fixes Tag 1.0 Major feature for next release Daily Updates Serve bug fixed for production hotflix 0.2 Bug fixes from release branch may continuously merged back to develop TIME
  • 10. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Technologies for the Cloud-based Development
  • 11. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Cloud-based Development in Action OpenShift Gear 1 - Inventory Application OpenShift Gear 2 - Mortgage Application User control & Access Mgmt Application’s components Configuration Distributed Development Team working on a Shared instance of the Application Deployment Distributed Development Team working on a Shared instance of the Application Deployment Web InterfaceSource Code Repo Application Data Jboss Config Mysql Config Source Code Repo Web Interface Application Data Mysql Config Tomcat Config Jboss Cartridge Shared MySQL Cartridge Tomcat Cartridge
  • 12. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Cloud-based Continuous Delivery Development Environment Sharable Resources QA Environment UAT / Staging Environment Common Source Repository Sharable MySQL Cartridge Cartridge OpenShift Cloud Setup Developer working on open shift environment Testers working on open shift environment Customer validating the release Aspire Cloud Provisioning Setup Vagrant Chef OpenShift Gear 1/Ticket branch development environment 1 Jboss Cartridge Mysql Cartridge OpenShift Gear n/Ticket branch development environment n Tomcat Cartridge Mysql Cartridge OpenShift Gear 1/Ticket branch QA environment 1 OpenShift Gear n / Ticket branch QA environment n Jboss Cartridge Mysql Cartridge Tomcat Cartridge Mysql Cartridge OpenShift Gear n / Ticket branch UAT environment n OpenShift Gear 1/ Ticket branch UAT environment 1 Jboss Cartridge Mysql Cartridge Tomcat Cartridge Mysql Cartridge
  • 13. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Beyond Cloud-based Development OpenShift Gear 1 - Inventory Application OpenShift Gear 2 - Mortgage Application Developer working on a instance of the Application development / debugging with JPDA Shared / isolated code branch for specific release / tickets Developer working on a instance of the Application development / debugging with JPDA Web Interface Source Code Repo Mysql ConfigTomcat ConfigApplication Data Source Code Repo Web Interface Application Data Mysql Config Tomcat Config Tomcat Config Shared MySQL Cartridge Tomcat Cartridge
  • 14. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. Build your Environment Dynamically Local Copy in Openshift VM Test Scripts Gear update config (if applicable) Application Chef provisioned components On success of test scripts Application Gear Data / Config VM Application Chef provisioned components Cloud Infrastructure App Data Config Master branch in source repository Master branch in source repository Check-out merge changes OpenShift QA – Flow Diagram
  • 15. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. A Case Scenario – A Social Media Monitoring Solution A leading a leading venture capitalist. To decide on which company to invest, they relied on the data collected via social media As a part of their due diligence process they were in need of a digital intelligence solution Scenario Need A Digital Intelligence Solution Quick Delivery of the Product Product life-cycle to be minimized Scope Involved UI design and development Technology recommendation Architecture, design and implementation Social Media integration & automated authentication Automated data collection Deployment architecture and deployment Cloud deployment and support Lifecycle Agile
  • 16. US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc. A Case Scenario – A Social Media Monitoring Solution Process Involved Cloud-based Development Ticket-based Code and Release Management Redhat's Open Shift (PAAS) cloud environment integrated with local IDE Features and releases through ticket based code and release management Continuous Integration and Continuous Deployment of builds using Jenkins Automated Unit test cases to ensure stability of the builds SONAR to ensure code compliance and minimize errors Chef integrated with Jenkins to configure all application updates for production ServiceNow integrated with Chef to track and optimize development and deployment automation On-time release of the product with quality Automated quality review tools Support customer tickets right away Better progress monitoring on Individual developers Customer specific testing made much easier Zero downtime with Immutable deployment Better progress monitoring on individual developers Features Benefits