Upload
xebialabs
View
629
Download
1
Embed Size (px)
Citation preview
So#wareReleaseOrchestra0onandtheEnterprise:HowINGStreamlinedandIncreasedSo4wareDeploymentstoTwiceaDay
February2nd2016
2
Housekeeping
▪ This webinar is being recorded
▪ Links to the slides and the recording will be made available after the presentation
▪ You can post questions via the GoToWebinar Control Panel
3
MeetthePresenters
Andrew Phillips
VP of DevOps Strategy, XebiaLabs
Andréas Prins
Team Manager Lease IT, ING
▪ Lots of Enterprise Software Development on High-Performance Systems
▪ Been on Both Sides of the “Dev…Ops” Fence
▪ Active Open Source Contributor and Committer
▪ Coaches & Facilitates 3 DevOps Teams that Support 5 Countries
▪ Background in Lean & Agile
▪ Active Contributor to DevOps, Agile & Software Testing Thought Leadership
4
V I S I B I L I T Y
AUTOMATION
CONTROL
§ Con:nuousDeliveryandDevOpsPioneer,AuthorityandTechnologyLeader
§ GlobalTeaminUS,Europe&APAC
G l o b a l L e a d e r s D e l i v e r S o # w a r e w i t h X e b i a L a b s
5
VISIBILITY
CONTROL
AUTOMATION
Award-winningtools,recognizedbyleadingindustryanalysts
XebiaLabsSolu0ons:Connec0ngtheDotsforCon0nuousDeliveryatEnterpriseScale
6
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
OrchestratetheEn0reDeliveryProcess
7
Dashboards,reports&dataexportop0onsforexternalrepor0ngtools
Agentlessarchitectureforsecureandeasyimplementa0on
EasytouseUIfordifferenttypesofusersandone-bu@onpushdeployments
Highlyscalable,model-baseddesignmanages“how”anappgetsdeployedautoma0cally
Manypluginsmakeiteasytoworkwithexis0ngenvironmentsandtools
Built-insecurity&compliance;accesscontrols
Enterprise-scaleTechnology
ForIoT,web,legacy,mainframe,client-server,cloud,mobile,micro-services,hybrid
BuildintoyourenterpriseITtoolchainforautoma0cdeploymentsandreleases
Agentless
Model-based
Content
APIs
GreatUI
Secure
Reports
ForallApps
8
V I S I B I L I T Y
AUTOMATION
CONTROL
§ MeetsIndustryRequirementsforGovernance,ComplianceandSecurity
§ MeettheDemandsforAllChannels–fromBrick&MortartoMobile
§ MigratetoPublic,Private,andHybridCloudArchitectures
§ EnsureComplianceandAuditability
§ SecureyourReleasePipeline,EnforceControlsintheProcess
Connec0ngtheDotsforCon:nuousDeliveryatEnterpriseScale
XebiaLabs&FinancialServices
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
Continuous Delivery: The Engine of Software Development
Andréas Prins, IT Manager, ING
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
ING and the Changes Within ING Background of ING Lease: The Hurdles We Faced Our Journey Where We Are Today Factors for Success
Introduction
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
ING is the #9 bank of Europe
Disclaimer: ING Bank does not have a commercial banking license in the US and therefore is not permitted to conduct commercial banking business in the US. Through its wholly-owned subsidiary, ING Financial Holdings Corporation, and its affiliates, it offers a full array of wholesale products such as commercial lending, corporate finance and a full range of Financial Markets products and services.
Challengers
Alliance Banking
Commercial Banking
Growth Markets
Market Leaders
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
One clear strategy for 33 million customers and 52,000 employees of ING
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
ING Lease IT at the crossroads of retail banking and commercial banking
Standard Products towards our customers Simple Services in the back to give excellent customer experience Harmonized Engine to run our business Unified Data Integration Layer across all countries
Fulfilment
Data Integration Layer
ING Data Lake
Central Services Layer
Portals
Bank Product
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Background
Software Delivery (From Supplier) • > 6 months • Big Black Box of Functionalities Testing Software • Manually • 6 Weeks • Poor Quality
Go Live • Many Incidents • Hours to Install • Unpredictable Results Security Was a Hurdle
Previous Situation
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Where Did We Start – Business Need
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
• What we have: Team with DEV engineers
• What we want: No repetitive manual activities
• What the boundaries are: Use ING standards
• How we approached: Develop Continuous Delivery pipeline together with software
Starting Points
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Where We Are Today – Overview Pipeline
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Crucial Release Orchestration and Pipeline Visibility > Provide data to improve the development process > Stimulate the team to take immediate actions time after time
Better Release Quality and a Better Product Quality
> Constant and unambiguous deployment > No reruns needed, first time right
Improved Time to Market
XL Release Reduced our Cycle Time to Production from 6 Weeks to 34 Minutes
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Flow for Fast Development Feedback Scheduled Twice a Day
Automatically Build and Deploy Stubs
Automatically Build the Product
Automatically Perform a Security Analysis
Automatically Deploy the Product
Perform Smoke Test and Notify the Team
Fully Automated Process
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Fully Automated Process
The Release Process from Dev. to Prod.
Automatically Build Stubs and
Product
Automatically Deploy Product to TST and Notify for
Test
Automatically Deploy to ACC Notify for Test
1: Final Sign Off!
2: Automagically Deploy to PRD
Automatically Deploy Stubs and Product to DEV
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Continuous Improvement - Example
Next focus point!
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
• We focus on customer value
• We work agile
• Automate as much as possible
• We continuously improve
• Continuous Delivery is part of the product
The Team Used Strong Principles to Build this Pipeline and Reduced Cycle Time by Weeks
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Where We are Today: A Journey from 6 Weeks to 34 Minutes
Software Delivery (From Supplier) • > 6 Months • Big Black Box of Functionalities Testing Software • Manually • 6 Weeks • Poor Quality
Go Live • Many Incidents • Hours to Install • Unpredictable Results Security Was a Hurdle
Previous Situation Software (By Team) • Multiple Times Per Sprint • Small Increments Testing Software • Automatically • Minutes • High Quality
Go Live • One Incident in 8 Months • Minutes to Deploy • Predictable Results Security is Part of Development
Current Situation
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Where We AreToday
Software (By Team) • Multiple Times per Sprint • Small Increments Testing Software • Automatically • Minutes • High Quality
Go Live • One Incident in 8 Months • Minutes to Deploy • Predictable Results Security is Part of Development
Current Situation
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
• We take time to improve our processes
• Take small steps and improve • Continuous Delivery is a team effort
• Thanks to XL Release, we have a great view on our complete CD Pipeline and continuous input for improvement
Factors for Success
ING Orange RGB= 255, 98, 0 ING Light Grey RGB= 168, 168, 168 ING Indigo RGB= 82, 81, 153 ING Sky RGB= 96, 166, 218
Colour Guidelines
ING Fuchsia RGB= 171, 0, 102 ING Lime RGB= 208, 217, 60 ING Leaf RGB= 52, 150, 81 ING Mid Grey RGB= 118, 118, 118 Text Colour RGB= 51, 51, 51
No content below the grey line
Most Important Success Factor
27
V I S I B I L I T Y
AUTOMATION
CONTROL
§ MeetsIndustryRequirementsforGovernance,ComplianceandSecurity
§ MeettheDemandsforAllChannels–fromBrick&MortartoMobile
§ MigratetoPublic,Private,andHybridCloudArchitectures
§ EnsureComplianceandAuditability
§ SecureyourReleasePipeline,EnforceControlsintheProcess
Connec0ngtheDotsforCon:nuousDeliveryatEnterpriseScale
XebiaLabs&FinancialServices
28
GreatResources
▪ GetStartedwithXebiaLabsToday!www.xebialabs.comwww.xebialabs.com/products
▪ ITManager’sGuidetoCon:nuousDeliveryxebialabs.com/resources/whitepapers/the-it-managers-guide-to-con:nuous-delivery/
blog.xebialabs.com
@xebialabs
youtube.com/xebialabs
▪ HowOneofthe15SafestBanksintheWorldOutcompetestheTechDisruptors
xebialabs.com/community/webinars/live-webinar-how-one-of-the-15-safest-banks-in-the-world-outcompetes-the-tech-disruptors/