Upload
software-guru
View
444
Download
1
Tags:
Embed Size (px)
Citation preview
Entrega Continua, habilitando la transformación digital
DevOps
Arlen Espinosa [email protected] Solution Account Director CA Technologies
Mayo 2015
3 © 2014 CA. ALL RIGHTS RESERVED.
“Software is eating the world”
- Marc Andreeson
A perfect technology storm of mobile apps, connected products, social connections, data analytics, and cloud computing continually raises customer expectations for quality in every industry.3
1http://www.gartner.com/newsroom/id/2654115 2http://www.gartner.com/newsroom/id/2352816 3Gartner predicts, 2013 - Application Development
$131B worldwide
spending on public cloud service2
50% of B2B
collaboration will take place through
APIs by 20163
268B projected number
of mobile app downloads by
20171
welcome to the
Application Economy
5 © 2014 CA. ALL RIGHTS RESERVED.
“Software is eating the world”
- Marc Andreeson
A perfect technology storm of mobile apps, connected products, social connections, data analytics, and cloud computing continually raises customer expectations for quality in every industry.3
1http://www.gartner.com/newsroom/id/2654115 2http://www.gartner.com/newsroom/id/2352816 3Gartner predicts, 2013 - Application Development
$131B worldwide
spending on public cloud service2
50% of B2B
collaboration will take place through
APIs by 20163
268B projected number
of mobile app downloads by
20171
welcome to the
Application Economy
6 © 2014 CA. ALL RIGHTS RESERVED.
NEW INSPIRATION
BUSINESS INNOVATION
Software Delivery Lifecycle
TO WIN IN THE APP ECONOMY YOU MUST UTIILZE YOUR
TO CREATE GAME-CHANGING DIGITAL TRANSFORMATIONS
7 © 2014 CA. ALL RIGHTS RESERVED.
NEW CHANNELS/ BUSINESS MODELS
Bank/ Telco/ Petrol/ Film
Web Orders
International Markets
DIGITAL INNOVATIONS
Mobile Orders Metro/Airports/Bus Stops
Grocery Store
130 Yrs Ago
8 © 2014 CA. ALL RIGHTS RESERVED.
SINGLE CHANNEL
MULTI / DIGITIAL CHANNEL
DIGITALLY CONNECTED MULTI-CHANNEL (Non-Retail)
COMPETE GROW DOMINATE
OMNICHANNEL (Retail)
DIGITAL TRANSFORMATION
Multi-Channel Customer choose channels based upon preference. Channels operate independently (little to no backend integration)
Omnichannel A dissolved physical/digital multi-channel approach to sales that seeks to provide the customer with a seamless shopping experience, despite channel
Single Channel Business & customers engage through one channel
Digitally Connected Multi-Channel Exact same as Omnichannel, but not retail focused
Digital Channel Ability of customers to engage 24 x 7 wherever they are located
Process in which you redefine your SDLC to accelerate app delivery & quality, or create new business models with seamless backend integration. Makes all the below possible.
Digital Transformation
9 © 2014 CA. ALL RIGHTS RESERVED.
Business is Being Redefined by DIGITAL INNOVATIONS
The Seamless Experiences You Create Across All Your Channels Will Define Your Brand & Your Market Share
10 © 2014 CA. ALL RIGHTS RESERVED.
Single Channel
Multi- Channel
Slow Innovation
&
Frustrating Customer
Experience
Logistics
Systems of Record
Billing
Inventory
Customer Data
Multi-Channel Innovation … Impossible
Backend Systems NOT SEAMLESSLY Integrated
Various Channels to Reach Your Customers
11 © 2014 CA. ALL RIGHTS RESERVED.
Multi-Channel Innovation … Unleashed
Retail Channels
Kiosk Omni-
Channel Mobile
Ads/ Catalog Web Shop
Manufacturing Channels
Factory To
Store Web Catalog Mobile Digital
DCMC*
*DCMC = Digitally Connected
Multi-Channel
Financial Channels
Bank Phone Web ATM Mobile
DCMC*
Restaurant Channels
Diner Ads/
Coupons Web Mobile Social
Omni- Channel
Healthcare Channels
DCMC* Hospital
Search Mobile Digital Web
12 © 2014 CA. ALL RIGHTS RESERVED.
Changing the Way Applications are Delivered
“The key to success or survival will be building a continuous delivery pipeline process end to end from ideation to deployment, and optimizing the throughput of it.” Diego Lo Giudice, Forrester Research
13 © 2014 CA. ALL RIGHTS RESERVED.
What is Continuous Delivery?
Continuous delivery is a set of principles and practices to reduce the cost, time, and risk of delivering incremental changes to users.
“Scientific method” (DF)
“Make releases boring” (JH)
Dave Farley
Jez Humble
14 © 2014 CA. ALL RIGHTS RESERVED.
Continuous Delivery as Enabler for Digital Transformation
MONTHS
Agile Development Test Automation Continuous Integration
Virtualization/Cloud Provisioning Automation Configuration Mgmt
MORE INNOVATION, QUICKER, LESS COST
50%
Release Errors
Innovation Business Value
Long Time To Market High Costs
16 © 2014 CA. ALL RIGHTS RESERVED.
Continuous Delivery as Enabler for Digital Transformation
MONTHS
Innovation Business Value
DEV PROD
CONTINUOUS DELIVERY
DAYS/MINUTES
INT UAT PERF
17 © 2014 CA. ALL RIGHTS RESERVED.
CA Release Automation Enables Continuous Delivery
Artifact
Middleware ESB Repositories
LB Authentication Portal
AppServ WebServ DB Engines
Supplier 1
Supplier 2
Supplier 3
Release Intake Master Release mgmt Continuous “zero touch” & standardized Application Release Deployment
Test Acceptance Production
Environment Provisioning
Application
Test Automation Service Virtualization
18 © 2014 CA. ALL RIGHTS RESERVED.
The Promise of Continuous Delivery
Reduced Deployment Risk: deploying smaller changes
means less to go wrong and it's easier to fix
Believable Progress: NOT "done" means "developers
declare it to be done” - it's deployed into a production.
User Feedback: Earlier and more frequently you get
working software in front of real users, the quicker you
get feedback to find out how valuable it really is
19 © 2014 CA. ALL RIGHTS RESERVED.
Why CD is Critical to a Digital Transformation initiative
Agility: adapt to changing business demands, deliver releases more frequently
Flexibility: deploy across multiple devices and platforms consistently
Responsiveness: to anticipate and respond to customer demands
20 © 2014 CA. ALL RIGHTS RESERVED.
The Right Tool for the Job … Things to Consider
Continuous integration can deploy and test applications.
Infrastructure provisioning and configuration management tools claim continuous integration capabilities.
Release automation tools can provision environments.
21 © 2014 CA. ALL RIGHTS RESERVED.
Continuous Integration
Developers check code into a shared repository several times a day
Code is integrated and verified through an automated build process
Detects problems earlier in the cycle
Easier to correct, less back-tracking
Build/CI Store
Test Promote Configure Provision Deploy
22 © 2014 CA. ALL RIGHTS RESERVED.
Infrastructure as Code/Configuration Management
Automate IT infrastructure tasks
Build, deploy and manage
Reduce risk of failure due to configuration issues
Ensures a known state before deploying applications into environment
Build/CI Store
Test Promote Configure Provision Deploy
23 © 2014 CA. ALL RIGHTS RESERVED.
Testing/Automated Testing
Automation with consistent processes and reusable test assests
Generate test cases once, reuse across devices and platforms
Functional testing, load testing, performance testing
Build/CI Store
Test Promote Configure Provision Deploy
25 © 2014 CA. ALL RIGHTS RESERVED.
Enterprise Continuous Delivery
The Glue that holds DevOps together…
Speed Application Deployment
Time-to-value
Improve Quality and Reduce Risk
Increase release capacity
Accelerate Customer Feedback
Improve Customer experience
Automate and Orchestrate Application Release
Environment
App, MW, DB
DEV, UAT, PROD
Build/CI Store
Test Promote Deploy Configure Provision
26 © 2014 CA. ALL RIGHTS RESERVED.
Orchestrating the Tool Chain
PUSH-BUTTON SOFTWARE DEPLOYMENT ON-DEMAND
Orchestrate an end-to-end continuous delivery tool chain
Eliminate manual intervention by tightly integrating best-of-breed ALM solutions
Improve productivity and efficiency across all aspects of the application lifecycle
Automate and Orchestrate Application Release
Environment
App, MW, DB
DEV, UAT, PROD
Build/CI Store
Test Promote Deploy Configure Provision
27 © 2014 CA. ALL RIGHTS RESERVED.
Dev 1
Dev 2
Dev 3
Artifacts Test Acceptance Production
Continuous, “Zero Touch” standardized application release deployment
Master release management
Release intake
Automating the Promotion Path from Dev to Prod
Plan, Schedule, Approve, Execute, Promote
Efficient reuse of release components across applications and environments - Drives consistency, repeatability and reuse for ease of use and optimal user experience
Pre-defined workflows that can be used across all deployments
Automatically promote release to the next stage in cycle: DEV – UAT – PROD
28 © 2014 CA. ALL RIGHTS RESERVED.
Unified Process Designer
Consolidates information and activities into a single UI for common scenarios
Separation of duties improves user workflow for increased productivity
Automation and user guidance for faster time-to-value
A Single Unified UI for Design and Execution
29 © 2014 CA. ALL RIGHTS RESERVED.
Unified Process Designer
A Single Unified UI for Design and Execution
30 © 2014 CA. ALL RIGHTS RESERVED.
Usability and Dashboard Reporting
Provides insight into key metrics, historical data and other relevant information
User customizable views and extensible dashboard content
Promotes collaboration and governance to plan, schedule and manage releases across the promotion pipeline
See the Info You Need, the Way You Need It
31 © 2014 CA. ALL RIGHTS RESERVED.
Customer Story
Results
Transformed release process to achieve previously untouched milestones
Deployed online business into eight different countries
Same team can now deliver eight or nine times the volume of releases
33 © 2014 CA. ALL RIGHTS RESERVED.
Customer Success for Release Automation
MULTINATIONAL GROCER
Automated and standardized updates to online grocery apps
Saved $420K/month
Reduced release deployment time from 2.5 days to 20 minutes.
MAJOR OIL & GAS
Reduced release deployment time of oil drilling platform app from 3 days to 4 minutes
Realized $638K/month savings
LARGE FINANCIAL
Reduced release deployment time from 12 days to 1.5 minutes
Realized $14M savings annually
GLOBAL RETAILER
Reduced release deployment time of online store from 2 days to 12 minutes
Realized $1.2M savings annually
HEALTHCARE
Increased weekly deployments by 300%
Increased deployed environments by 200%
Reduced release team from 15 people to 1
TELECOMMUNICATIONS
Improved release frequency from 12 to 2 weeks.
Achieved a `no incident´ status regarding their application related tasks
35 © 2014 CA. ALL RIGHTS RESERVED.
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts.1
1 Source: “2014 State of DevOps Report,” Puppet Labs (http://puppetlabs.com/2014-devops-report?gclid=CO6ItvSvhL8CFRaSjgodargAIw).
Entrega Continua, habilitando la transformación digital
DevOps
Arlen Espinosa [email protected] Solution Account Director CA Technologies
Mayo 2015