SlideShare a Scribd company logo
1 of 17
How to Scale
Continuous Delivery
in the cloud
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
In case if you do not receive answers to your question today, you will
certainly receive answers via email shortly
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Thanks for your participation and enjoy the
session
Request all to take part in the survey that pops
up
Prakash
Nagaswamy
Director - Digital Technology,
Aspire Systems
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Speakers
Elango Kanakaraji
Head - Product Engineering Services, Aspire Systems
About Aspire
Global technology services firm with core DNA of software engineering Specific areas
of expertise around Software Engineering, Enterprise
Solutions, Testing and Infrastructure & Application Support
focus among Independent Software Vendors and Retail, Distribution
& Vertical 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
Agenda
Development in the Cloud
Developer Productivity
Ticket-based Code and
Release Management
Agile in the Cloud A Case
Scenario
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Why Transform Development to the Cloud
Infrastructure for
Development
Hardware resources scaling
Anywhere, anytime access to
hardware resources
Readily available environment
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
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
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
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
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
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Developer Productivity
Web/app
server
Test Environment
DB
Continuous
Integration
server
Cloud-based
Source Code
Repository
Development
Environment
with Shared
Resources
Check-
in/out
Auto
Deployment
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Triggers
to start
the build
Releasing high quality
working software more
frequently
Less turnaround
time for customer
requests
Better collaboration
and improved
decision-making
Benefits
Cloud Environment
Manual Testing and IDE Driven Debugging
Developers
Ticket Environment
Customer Environment
Secured
login
using
IDE
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
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Technologies for the Cloud-based Development
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Cloud-based Development in Action
OpenShift Gear 1 - Inventory Application OpenShift Gear 2 - Mortgage Application
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 Interface
Web InterfaceSource Code
Repo
Application
Data
Jboss Config
Application Jboss Config
Data Mysql Config
Source Code
Repo
Web Interface
Application
Data
Mysql Config Tomcat Config
Jboss Cartridge
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Shared MySQL Cartridge Tomcat Cartridge
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
OpenShift Gear 1/Ticket branch
development environment 1
Jboss
Cartridge
Mysql
Cartridge
OpenShift Gear n/Ticket branch
development environment n
Tomcat
Cartridg
e
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
Cartridg
e
Mysql
Cartridge
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Vagrant Chef
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
Web Interface Source Code
Repo
Mysql ConfigTomcat ConfigApplication
Data
Source Code
Repo
Source Code
Repo Web Interface
Application
Data
Application
Data
Mysql Config Tomcat Config
Tomcat Config
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Shared MySQL Cartridge Tomcat Cartridge
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
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
Master branch in
source repository
Check-out
merge
change
s
OpenShift QA – Flow Diagram
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
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
A Case Scenario – A Social Media Monitoring Solution
Process Involved
Cloud-based Development
©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
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

What's hot

The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021Anders Lundsgård
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowDevOps.com
 
Devops with Alibaba Cloud
Devops with Alibaba CloudDevops with Alibaba Cloud
Devops with Alibaba Cloudgavaskar s
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsVMware Tanzu
 
XL Deploy Demo Slides
XL Deploy Demo SlidesXL Deploy Demo Slides
XL Deploy Demo SlidesXebiaLabs
 
Extending Jenkins to the Mainframe. A Simpler Approach.
Extending Jenkins to the Mainframe.  A Simpler Approach.Extending Jenkins to the Mainframe.  A Simpler Approach.
Extending Jenkins to the Mainframe. A Simpler Approach.DevOps.com
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesJohan Louwers
 
Getting Security in the Loop: Building Balanced Teams
Getting Security in the Loop: Building Balanced TeamsGetting Security in the Loop: Building Balanced Teams
Getting Security in the Loop: Building Balanced TeamsVMware Tanzu
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesDeborah Schalm
 
XL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release AutomationXL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release AutomationXebiaLabs
 
Running on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security RightRunning on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security RightDevOps.com
 
Dependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in ShapeDependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in ShapeDevOps.com
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationseG Innovations
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleSanjeev Sharma
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprisematthewabq
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamVMware Tanzu
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRESanjeev Sharma
 

What's hot (20)

The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
 
Devops with Alibaba Cloud
Devops with Alibaba CloudDevops with Alibaba Cloud
Devops with Alibaba Cloud
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
 
XL Deploy Demo Slides
XL Deploy Demo SlidesXL Deploy Demo Slides
XL Deploy Demo Slides
 
DevOps 2021 Research
DevOps 2021 ResearchDevOps 2021 Research
DevOps 2021 Research
 
Extending Jenkins to the Mainframe. A Simpler Approach.
Extending Jenkins to the Mainframe.  A Simpler Approach.Extending Jenkins to the Mainframe.  A Simpler Approach.
Extending Jenkins to the Mainframe. A Simpler Approach.
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
 
Getting Security in the Loop: Building Balanced Teams
Getting Security in the Loop: Building Balanced TeamsGetting Security in the Loop: Building Balanced Teams
Getting Security in the Loop: Building Balanced Teams
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
XL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release AutomationXL Deploy Demo Slides: Agentless Application Release Automation
XL Deploy Demo Slides: Agentless Application Release Automation
 
Running on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security RightRunning on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security Right
 
Dependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in ShapeDependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in Shape
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
eG Innovations
eG InnovationseG Innovations
eG Innovations
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprise
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRE
 

Viewers also liked

Gost r 53837 2010
Gost r 53837 2010Gost r 53837 2010
Gost r 53837 2010hplei83
 
Gost r 53732 2009
Gost r 53732 2009Gost r 53732 2009
Gost r 53732 2009hplei83
 
Gost r 53868 2010
Gost r 53868 2010Gost r 53868 2010
Gost r 53868 2010hplei83
 
Gost r 50046 92
Gost r 50046 92Gost r 50046 92
Gost r 50046 92hplei83
 
Gost r 53860 2010
Gost r 53860 2010Gost r 53860 2010
Gost r 53860 2010hplei83
 
Gost r 51780 2001
Gost r 51780 2001Gost r 51780 2001
Gost r 51780 2001hplei83
 
Gost r 53443 2009
Gost r 53443 2009Gost r 53443 2009
Gost r 53443 2009hplei83
 
Gost r 53233 2008
Gost r 53233 2008Gost r 53233 2008
Gost r 53233 2008hplei83
 
Gost r 53413 2009
Gost r 53413 2009Gost r 53413 2009
Gost r 53413 2009hplei83
 
Gost r 54890 2012
Gost r 54890 2012Gost r 54890 2012
Gost r 54890 2012hplei83
 
Gost r 53916 2010
Gost r 53916 2010Gost r 53916 2010
Gost r 53916 2010hplei83
 
Gost r 53765 2009
Gost r 53765 2009Gost r 53765 2009
Gost r 53765 2009hplei83
 
Gost r mek 60173 99
Gost r mek 60173 99Gost r mek 60173 99
Gost r mek 60173 99hplei83
 
Mgsn 4.01 94
Mgsn 4.01 94Mgsn 4.01 94
Mgsn 4.01 94hplei83
 
ReferenceLetters, MCI, 1983-90
ReferenceLetters, MCI, 1983-90ReferenceLetters, MCI, 1983-90
ReferenceLetters, MCI, 1983-90John Rowe
 
Gost r 51942 2002
Gost r 51942 2002Gost r 51942 2002
Gost r 51942 2002hplei83
 
Design3i ppt
Design3i pptDesign3i ppt
Design3i pptDesign3i
 
Gost r 53609 2009
Gost r 53609 2009Gost r 53609 2009
Gost r 53609 2009hplei83
 

Viewers also liked (20)

Gost r 53837 2010
Gost r 53837 2010Gost r 53837 2010
Gost r 53837 2010
 
Gost r 53732 2009
Gost r 53732 2009Gost r 53732 2009
Gost r 53732 2009
 
Gost r 53868 2010
Gost r 53868 2010Gost r 53868 2010
Gost r 53868 2010
 
Gost r 50046 92
Gost r 50046 92Gost r 50046 92
Gost r 50046 92
 
Gost r 53860 2010
Gost r 53860 2010Gost r 53860 2010
Gost r 53860 2010
 
Gost r 51780 2001
Gost r 51780 2001Gost r 51780 2001
Gost r 51780 2001
 
Gost r 53443 2009
Gost r 53443 2009Gost r 53443 2009
Gost r 53443 2009
 
Gost r 53233 2008
Gost r 53233 2008Gost r 53233 2008
Gost r 53233 2008
 
Nguyen's Portfolio
Nguyen's PortfolioNguyen's Portfolio
Nguyen's Portfolio
 
Gost r 53413 2009
Gost r 53413 2009Gost r 53413 2009
Gost r 53413 2009
 
Gost r 54890 2012
Gost r 54890 2012Gost r 54890 2012
Gost r 54890 2012
 
Gost r 53916 2010
Gost r 53916 2010Gost r 53916 2010
Gost r 53916 2010
 
Gost r 53765 2009
Gost r 53765 2009Gost r 53765 2009
Gost r 53765 2009
 
Gost r mek 60173 99
Gost r mek 60173 99Gost r mek 60173 99
Gost r mek 60173 99
 
Mgsn 4.01 94
Mgsn 4.01 94Mgsn 4.01 94
Mgsn 4.01 94
 
ReferenceLetters, MCI, 1983-90
ReferenceLetters, MCI, 1983-90ReferenceLetters, MCI, 1983-90
ReferenceLetters, MCI, 1983-90
 
Gost r 51942 2002
Gost r 51942 2002Gost r 51942 2002
Gost r 51942 2002
 
Kalon Updated File
Kalon Updated FileKalon Updated File
Kalon Updated File
 
Design3i ppt
Design3i pptDesign3i ppt
Design3i ppt
 
Gost r 53609 2009
Gost r 53609 2009Gost r 53609 2009
Gost r 53609 2009
 

Similar to Aspire ppt - 01.06.15

Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15aspiresystem
 
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 EnvironmentsIBM UrbanCode Products
 
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 sessionSanjeev Sharma
 
AWS DevFarm: One Click Development Infrastructure
AWS DevFarm: One Click Development InfrastructureAWS DevFarm: One Click Development Infrastructure
AWS DevFarm: One Click Development InfrastructureAspire Systems
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewIBM UrbanCode Products
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementationAspire Systems
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareRemain Software
 
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 Skytap Cloud
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Prolifics
 
Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016Al-Mamun Akanda
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlasseG Innovations
 

Similar to Aspire ppt - 01.06.15 (20)

Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
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
 
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
 
AWS DevFarm: One Click Development Infrastructure
AWS DevFarm: One Click Development InfrastructureAWS DevFarm: One Click Development Infrastructure
AWS DevFarm: One Click Development Infrastructure
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
Giri_WCS
Giri_WCSGiri_WCS
Giri_WCS
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
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
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
 
Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of Glass
 

Aspire ppt - 01.06.15

  • 1. How to Scale Continuous Delivery in the cloud
  • 2. 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 In case if you do not receive answers to your question today, you will certainly receive answers via email shortly ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND Thanks for your participation and enjoy the session Request all to take part in the survey that pops up
  • 3. Prakash Nagaswamy Director - Digital Technology, Aspire Systems ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND Speakers Elango Kanakaraji Head - Product Engineering Services, Aspire Systems About Aspire Global technology services firm with core DNA of software engineering Specific areas of expertise around Software Engineering, Enterprise Solutions, Testing and Infrastructure & Application Support focus among Independent Software Vendors and Retail, Distribution & Vertical 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
  • 4. Agenda Development in the Cloud Developer Productivity Ticket-based Code and Release Management Agile in the Cloud A Case Scenario ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
  • 5. Why Transform Development to the Cloud Infrastructure for Development Hardware resources scaling Anywhere, anytime access to hardware resources Readily available environment ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND 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. 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 ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
  • 7. 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 ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
  • 8. Developer Productivity Web/app server Test Environment DB Continuous Integration server Cloud-based Source Code Repository Development Environment with Shared Resources Check- in/out Auto Deployment ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND Triggers to start the build Releasing high quality working software more frequently Less turnaround time for customer requests Better collaboration and improved decision-making Benefits Cloud Environment Manual Testing and IDE Driven Debugging Developers Ticket Environment Customer Environment Secured login using IDE
  • 9. 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 ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
  • 10. Technologies for the Cloud-based Development ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
  • 11. Cloud-based Development in Action OpenShift Gear 1 - Inventory Application OpenShift Gear 2 - Mortgage Application 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 Interface Web InterfaceSource Code Repo Application Data Jboss Config Application Jboss Config Data Mysql Config Source Code Repo Web Interface Application Data Mysql Config Tomcat Config Jboss Cartridge ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND Shared MySQL Cartridge Tomcat Cartridge
  • 12. 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 OpenShift Gear 1/Ticket branch development environment 1 Jboss Cartridge Mysql Cartridge OpenShift Gear n/Ticket branch development environment n Tomcat Cartridg e 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 Cartridg e Mysql Cartridge ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND Vagrant Chef
  • 13. 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 Web Interface Source Code Repo Mysql ConfigTomcat ConfigApplication Data Source Code Repo Source Code Repo Web Interface Application Data Application Data Mysql Config Tomcat Config Tomcat Config ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND Shared MySQL Cartridge Tomcat Cartridge
  • 14. 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 ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND Master branch in source repository Check-out merge change s OpenShift QA – Flow Diagram
  • 15. 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 ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND
  • 16. A Case Scenario – A Social Media Monitoring Solution Process Involved Cloud-based Development ©1996-2015 Aspire Systems, Inc. US | UK | BENELUX | ME | IND 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