Overcoming roadblocks in ABN AMRO s DevOps journey

Size: px
Start display at page:

Download "Overcoming roadblocks in ABN AMRO s DevOps journey"

Transcription

1 Company logo Stefan Simenon Head of IT Tooling & Software Development Overcoming roadblocks in ABN AMRO s DevOps journey

2 Introduction Stefan Simenon Head of IT Tooling & Software Development Tel: Studied Physics & Information Technology 20+ years IT experience in various roles Currently responsible for Tooling, Software Quality & CICD in ABN AMRO IT department Speaker at following conferences: Heliview Software Quality conference, Ede NL, 2015 Software Quality QA-Financial forum, London UK, 2016 Continuous Delivery, Bussum NL, 2016 Amazic DevOps tooling event, London UK, 2017 Cloudbees Continuous Delivery Breakfast seminar, Amsterdam NL, 2017 XebiaLabs DevOps Leadership Summit, Boston USA, 2017

3 Agenda Agenda Introduction CICD & DevOps within ABN AMRO Realised benefits so far Road blocks encountered How XebiaLabs fits in Way forward

4 ABN AMRO ABN AMRO is a leading bank with an operating income of EUR 8588 million 21,500 employees servicing retail, private and corporate finances worldwide Headquartered in Amsterdam 5,000 associates working in IT 300+ agile teams

5 Challenges Faced at ABN AMRO Long lead time for software delivery Software quality issues found at a late stage Many manual handovers and approvals Code merging happening at a late stage Inefficient cooperation between DEV and OPS Big non-frequent releases to Production

6 Financial services market is growing fast, on multiple fronts

7 The case for faster response to client needs is clear Continuous Integration Continuous Delivery Continuous Deployment Produce automated builds and detect errors as soon as possible, by integrating and testing all changes on a regular (daily) basis. High frequency delivery of a tested functional piece of software that can be deployed to production rapidly. Fully automated process including deployment to production without human interaction.

8 Agile & DevOps transition Waterfall Traditional Enterprise, Agile teams Full Agile enterprise CICD / DevOps Full DevOps enterprise

9 CICD program: Set-up PAVE THE WAY Automated production release Tooling Infra prerequisites Integration Pipelines Mature in UT/ST Move to ET MAKE IT HAPPEN Change Management Mindset & Behaviour Simplify processes Coaching for agile teams Extend technologies Front end, Java Start CICD in UT/ST 9

10 CICD program: Approach CICD is not only about tooling but mainly mindset & behaviour, a changed Way of Working and process improvements. The project organisation is set up into a cluster with a central and a decentralized orientation. 1. Pave the way: set up the conditions for the teams to get working. 2. Make it happen: the actual decentral CI/CD implementation within the teams. Agile teams will be supported once the right tools are available, so start with Java/Front End/BPM TIBCO. Strong alignment accross DEV, OPS and SECURITY departments We know other large companies needed 3-8 years, and changed their approach along the way. Therefore we keep the overall stages in mind, but plan for the coming three months. Focus on learning and improving instead of long term planning.

11 Pave the Way Results so far JIRA agile toolset defined and implemented Standard Way of Working defined and roll out in progress From 2000 to 9000 users in 2 years SonarQube for code quality, HPE Fortify for secure coding, Nexus Lifecycle for OSS library management Governance to manage software quality setup and roll out in progress Build breakers defined and roll out in progress Various Continuous Integration pipelines defines and implemented Pipelines and their integrations are continuously improved and extended Tools implemented to enable automated testing Test Service Virtualization rolled out Automated test data management and governance implemented and roll out in progress Automated Test framework defined and implemented Tooling for release and deployment management selected Release & Deployment management WoW defined and roll out in progress

12 Build & Delivery pipeline: orchestration Release management tool Jenkins Static secure code Continuous Delivery Zero touch platforms Code quality scans Package Build artefacts Deployment tool Build & Unit Tests Continuous Integration Develop Test data mgmt Test environment (ST) Acceptance environment (ET) Production environment (PRD) Source code ATAF Test suites Integration realised Integration ongoing Integration not yet realised

13 Pipelines within ABN AMRO Java Siebel Mobile Power Centre/ ETL IIB Mainframe Tooling Front End BPM/ TIBCO MicroSoft CoTS

14 ABN AMRO CICD Key Principles Automate all repetitive tasks Integrate quickly and often Everyone is equally responsible 4. Keep changes small 5. Get continuous feedback

15 Make It Happen Results so far CICD summer event held incl. CICD leadership program, demo s, best practice sharing, trainings Change management program set up with lots of focus upon Mindset & Behaviour CICD coaching framework defined and rollout in progress 100+ boot camps organised and teams coached Framework based upon certain set of deliverables and team needs CICD E-Learning module delivered and rolled out Various communities set up Internal meet ups and hackathons regularly held Platform set up in which teams can present their successes, failures and how they learn Internal meetups hold with external speakers (eg. Cloudbees, SonaType) Gamification PoC done and roll out being prepared Celebrate successes

16 Realised benefits within ABN AMRO Test environment uptime improved Improved code quality & secure coding Improved cooperation across stakeholders Improved time to market From 4 Internet Banking releases to 18 releases per year Core review times have been shortened and violations when merging are being prevented We never thought it would be possible to develop, test and deploy something completely in one sprint I-Markets doubled velocity after 1 sprint containing CICD improvements only x2,5 increased Velocity x2,5 +25% Improved development processes Changes are being rolled out as soon as they are available x3 deployments to UT +20% successful Builds -100% Package creation time -75% Testing time x2,5 deployments to ET Code push flow Build, QA and package flow Deployment flow Develop Source code mgt Build & Unit test Code quality review Package Component mgt Deploy Test (ST) Deploy Release tests (ET) Deploy Prod checks Continuous integration Zero touch platforms Continuous delivery Continuous deployment

17 Road blocks Ahead Business buy in Regulations & compliance Focus on tooling instead of change Willingness & ability to adapt processes and behaviour Release & deployment tooling

18 How XebiaLabs is going to fit in RFP has been conducted with 3 suppliers to select release & deployment management tooling. XebiaLabs has won this RFP 1. XebiaLabs has deployed complex application according to agreed CICD requirements 2. XL Deploy has proven to be a very user friendly solution 3. XebiaLabs has proven to deliver required support to ABN AMRO. 4. Broad commitment accros different stakeholders to select XL Deploy Succesfull XL Release release management PoC has been conducted as well, including integrations with JIRA, HP ALM, ServiceNow and XL Deploy ABN AMRO has selected XebiaLabs XL Release and XL Deploy toolset to roll out Continuous Delivery

19 DevOps Deployment & Release mgmt support team has been set up to Implement XL Release and XL Deploy and upgrades Define and implement release and deployment WoW Enhance and improve CICD pipelines Define and roll out release and deployment mgmt standards Handle user management Support Agile and release management teams Conduct incident & problem management for XL Release and XL Deploy

20 Continuous Delivery Roadmap: Deployment Management Full Application Deployment Database Deployment

21 Takeaways Secure senior management commitment & involvement Invest in reducing technical debt Create a safe environment (failing is ok) Do not focus on tooling only Do not underestimate the journey and complexity Do not focus on long term but small improvements

22 Way forward Automate and improve tooling pipelines Release Management & deployment tooling Improve WoW and Mindset & Behaviour Improve IT4IT landscape Hybrid cloud strategy Service Oriented Architecture

23 Questions