30
So#ware Release Orchestra0on and the Enterprise: How ING Streamlined and Increased So4ware Deployments to Twice a Day February 2 nd 2016

Software Release Orchestration and the Enterprise

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/

Q&A

Thankyou!