SlideShare a Scribd company logo
1 of 27
Download to read offline
ABN AMRO Transforms with CI/CD to Accelerate
Software Delivery and Improve Security
• DevOps.com webinar
• 27th Mar 2018
• Stefan Simenon/Wiebe de Roos
Wiebe de Roos
CI/CD Consultant
• Studied Communication & Multimedia Design
and Master of Management & ICT
• 12+ years of IT expertise
• CI/CD Consultant / Engineer implementing
Jenkins Enterprise in AWS at ABN AMRO
• Speaker at ABN AMRO and other industry
conferences
Speaker Introductions
Stefan Simenon
Head of IT Tooling
& Software Development
• Studied Physics & Information Technology
• 20+ years IT experience
• Responsible for Tooling, Software Quality
& CI/CD at ABN AMRO
• Conference Speaker: Eg Jenkins World,
XebiaLabs Leadership Summit, AllDayDevOps,
Software Quality conferences
ABN AMRO is a leading bank with an operating
income of EUR 8588 million
22,000 employees servicing retail, private and
corporate finances worldwide
Headquartered in Amsterdam
5,000 associates working in IT
300+ agile teams
ABN AMRO Overview
Many manual handovers and approvals
Long lead time for software delivery
Software quality issues found at a late stage
Code merging happening at a late stage
Inefficient cooperation between Dev and Ops
Big non-frequent releases to production
ABN AMRO Challenges
Financial Services Market Conditions
Waterfall
Full Agile EnterpriseTraditional Enterprise,
Agile Teams
CI/CD / DevOps Full DevOps Enterprise
Agile & DevOps Transition at ABN AMRO
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.
Continuous Integration Continuous DeploymentContinuous Delivery
Need for Faster Response to Clients is Clear
CI/CD Program: Set-Up
Extend
Technologies
Move to ET
Automated
Production
Release
Mature in
UT/ST
Start CI/CD in
UT/ST
PAVE THE WAY
Tooling
Infrastructure Prerequisites
Integration
Pipelines
MAKE IT HAPPEN
Change Management
Mindset & Behaviour
Simplify Processes
Coaching for Agile Teams
Front End,
Java
CI/CD Program: Approach
CI/CD = A Changed Way of Working and Process Improvements
• Tooling + Mainly Mindset & Behaviour
Organisation = Cluster with a Central and Decentralized Orientation
• Pave the Way: Set Up the Conditions for Teams to Get Working
• Make it Happen: The Actual ‘Decentral’ CI/CD Implementation Within Teams
Agile Teams Supported Once the Right Tools are Available
• Start with Java/Front End
Strong Alignment Across DEV, OPS and SECURITY Departments
Large Companies May Need 3 - 8 Years, Change Approach Along the Way
Keep Overall Stages in Mind
• Plan for the Coming Three Months
• Focus on Learning and Improving vs. of Long-Term Planning
Pave the Way – Results so Far (1)
• All Tools Required for Continuous Integration Implemented and Rolled Out
• Various Continuous Integration Pipelines Defines and Implemented
• Pipelines and Integrations Continuously Improved and Extended
• JIRA Agile Toolset Defined and Implemented
• Standard Way of Working Defined and Roll Out in Progress
• From 2,000 to 10,000+ Users in 2 to 5 Years
• Tooling for Release and Deployment Management Selected:
• XL Release and XL Deploy
• Release & Deployment Management WoW Defined and Roll Out in Progress
• Standard CD pipeline for Java/WebSphere, Open Banking and IIB Delivered and Connected to
Standard CI Pipeline
• VSTS Selected and Implemented for Applications Based on Microsoft
• > 100 Applications Onboarded for Automated Deployments
• > 500 XL Release Users
Pave the Way – Results so Far (2)
• SonarQube for Code Quality
• HPE Fortify for Secure Coding
• Nexus Life Cycle for OSS Library Management
• Governance to Manage Software Quality Setup, Roll Out in Progress
• Build Breakers Defined, Roll Out in Progress
• Tools Implemented to Enable Automated Testing
• Test Service Virtualization Rolled Out
• Automated Test Data Management, Governance Implemented, Roll Out in Progress
• Automated Test framework Defined and Implemented
• Mainframe Tools Upgraded to Latest Versions
• Identified Strategy to Clean Unused Components and Activities to Recompile Programs
Based on Latest Cobol Compiler 6.1 in order to improve Memory Usage and decrease
MSU Usage
• Mainframe Pipeline Based on Compuware TOPAZ, ISPW, Jenkins and SonarQube in
Progress
Midrange Build & Delivery Pipeline: Orchestration
Acceptance
environment (ET)
Production
environment (PRD)
Test environment
(ST)
Zero touch platforms
Deployment
Build
Static
secure
code
Package
Develop
Source
code
Build &
Unit
Tests
Code
quality
scans
Continuous
Integration
Build artefacts
Continuous Delivery
Test data mgmt
ATAF
Test suites
Release Management
Tooling
Java
Front End
BPM/
TIBCO
Microsoft
Siebel
Power
Centre/
ETL
IIB
Mainframe
CoTS
Mobile
Pipelines within ABN AMRO
Dependency
Scan
Standard CI Pipelines within ABN AMRO and Build Breakers
Check Out
Project from
SCM
Developer
Triggers Build
Build Project and
Execute Unit
Tests
Code Quality
Scan
Secure Coding
Scan
Publish
Deployable
Artifact
N
Y
Build Breaker Criteria and Governance
• Senior Management Commitment
• Software Quality Governance
• If Software Quality Criteria are not Met:
• Build will fail and software developer needs to fix/improve the software before being able to publish a
deployable artifact
• Software Quality Criteria and Roll Out of Build Breakers are Defined by:
• Development community consisting of central quality teams
• Representatives in agile teams
• Our application development partners and security department
• Initial Build Breakers in Place for Software Quality, Secure Coding and Dependency Management, Build
Breakers Criteria Strengthened
• Leads to Improved Software, Less Exception Discussions, Improved Mindset.
IT4IT Organisation Set Up to Enable CI/CD Implementation
JIRA Dedication
Team
Software
Logistics Team
Application
Deployment
Support Team
Test Tooling
Team
Application
Monitoring Team
Change &
Configuration
Management Team
Portfolio
Management
Team
Application
Logging Team
Implement Tooling Upgrades
Implement New Tools
Enhance and Improve CI/CD Pipelines
Implement New CI/CD Pipelines
Handle User Management
Support Agile Teams
Conduct Incident & Problem Management
Mainframe
Modernization
Jenkins: Current environment
Jenkins AnalyticsJenkins Operations
Centre
Master 3
Master X
Master 1
Master 2
Slave
(shared)
Slave
(dynamic)
• 1 Analytics
• 1 JOC
• 10 Masters
• 80+ Slaves
• 128 Connectors
• Supported Enterprise Edition
• 16,000 Jobs
• Approx. 250 Plugins
• 300+ Agile Teams
• 1,500 Developers
• Currently Hosted on Internal
Infrastructure
70+ (!!!) VMs in Datacentre…and GROWING
Required Change to Further Scale
• Centralized Maintenance
• Manual Scaling
• Conflict in Tools and Configuration
• Limited Team Autonomy
• Decentralized Maintenance
• Automated Scaling
• Reduced Conflicts in Tools and Configuration
• Increased Team Autonomy
Static VMs Docker Containers
From To
Cloudbees Jenkins Enterprise - Architecture
AWS Virtual
Private Cloud
On-Prem
Datacenter
CI
Master Slave
CD
CI
On-Prem
Datacenter
Architecture model – functional perspective
Agile teams can maintain their own Jenkins master and run their own pipelines.
This solution prevents interference of teams with each other, reducing conflicts.
Cloudbees Jenkins Enterprise – Results & Next Steps
PoC Successfully Conducted
• Successful Installation
• Automated Provisioning of Jenkins Masters
• Usage of Docker Containers
• Communication with Tools on On-Prem Data Centre
• Successful Performance Tests
• Security Issues Identified and Resolved
Cloud Approval Obtained
Risk Assessment Approved
Achieved
• Set Up DTAP CJE Environment
• Connect CJE to ABN AMRO LDAP
• Onboard First Agile Teams
• Migrate from CJE (Mesos/Marathon) to
CJE 2.0 (Kubernetes)
• Establish Standard Pipeline on CJE
• Complete CJE Roll Out in 2019Q1
In Progress/Next Steps
1.
Automate All Repetitive
Tasks
2.
Integrate Quickly and
Often
3.
Everyone is Equally
Responsible
4.
Keep Changes
Small
5.
Get Continuous
Feedback
ABN AMRO CI/CD Key Principles
Make It Happen – Results so Far
• CI/CD Summer Event Held
• CI/CD leadership program
• Demos
• Best Practice Sharing
• Training
• Change Management Program Set Up, Focus on Mindset & Behaviour
• CI/CD Coaching Framework Defined, Rollout in Progress
• 100+ Bootcamps Organised and Teams Coached
• Framework Based on Set Deliverables and Team Needs
• CI/CD E-learning Module Delivered and Rolled Out
• Various Communities Set Up
• Internal MeetUps and Hackathons Held
• External Speakers and Tooling Suppliers
• Jez Humble, Josh Long, CloudBees, Sonatype, XebiaLabs, SonarSource
• Platform Set Up - Teams Present Successes, Failures and Best Practices
Test Environment Uptime Improved
Improved Code Quality & Secure Coding
Improved Cooperation Across Stakeholders
Improved Time to Market
Improved Development Processes
Realised Benefits within ABN AMRO
Source
code mgt
Build
& Unit test
Code
quality
review
PackageDevelop
Compo-
nent mgt
Deploy Release tests
(ET)
Deploy
Continuous integration
Continuous delivery
Continuous deployment
Prod
checks
Deploy Test (ST)
Zero touch platforms
Code push flow Deployment flowBuild, QA and package flow
x3 Deployments to UT x2,5 Deployments to ET+20% Successful Builds -100% Package Creation Time -75% Testing Time
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
From 4 Internet
Banking releases to 18
releases per year
Core review times have
been shortened and
violations when
merging are being
prevented
Changes are being
rolled out as soon as
they are available
Increased Velocity
Private Banking
Interlnational team reduced
build from 5 hours to 5
minutes
First continuous deployment
realised by identity access
mgmt team
Release times halved for
teams using XL Release
Take Aways
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 Rather Small Improvements
Database Automation
Automate and Improve Tooling Pipelines
Hybrid Cloud Strategy
Further Transform to DevOps
Improve WoW and Mindset & Behaviour
Facilitate Increased Team Autonomy
Way Forward
CI/CD Metrics
27
Questions

More Related Content

What's hot

Using Collaboration to Make Application Vulnerability Management a Team Sport
Using Collaboration to Make Application Vulnerability Management a Team SportUsing Collaboration to Make Application Vulnerability Management a Team Sport
Using Collaboration to Make Application Vulnerability Management a Team SportDenim Group
 
How-To-Guide for Software Security Vulnerability Remediation
How-To-Guide for Software Security Vulnerability RemediationHow-To-Guide for Software Security Vulnerability Remediation
How-To-Guide for Software Security Vulnerability RemediationDenim Group
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trendsaspiresystem
 
ThreadFix 2.2 Preview Webinar with Dan Cornell
ThreadFix 2.2 Preview Webinar with Dan CornellThreadFix 2.2 Preview Webinar with Dan Cornell
ThreadFix 2.2 Preview Webinar with Dan CornellDenim Group
 
How to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less timeHow to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less timeRogue Wave Software
 
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...Red Gate Software
 
Open source software support for the enterprise
Open source software support for the enterpriseOpen source software support for the enterprise
Open source software support for the enterpriseRogue Wave Software
 
Sea spin5 2013
Sea spin5 2013Sea spin5 2013
Sea spin5 2013Jeff Smith
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDevOps.com
 
SecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security ProsSecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security ProsDenim Group
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101Sanjeev Sharma
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?jeckels
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapDaniel Berg
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 Sanjeev Sharma
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15aspiresystem
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceBlack Duck by Synopsys
 
Managing Your Application Security Program with the ThreadFix Ecosystem
Managing Your Application Security Program with the ThreadFix EcosystemManaging Your Application Security Program with the ThreadFix Ecosystem
Managing Your Application Security Program with the ThreadFix EcosystemDenim Group
 
Optimizing DevOps strategy in a large enterprise
Optimizing DevOps strategy in a large enterpriseOptimizing DevOps strategy in a large enterprise
Optimizing DevOps strategy in a large enterpriseEyal Edri
 

What's hot (20)

Using Collaboration to Make Application Vulnerability Management a Team Sport
Using Collaboration to Make Application Vulnerability Management a Team SportUsing Collaboration to Make Application Vulnerability Management a Team Sport
Using Collaboration to Make Application Vulnerability Management a Team Sport
 
How-To-Guide for Software Security Vulnerability Remediation
How-To-Guide for Software Security Vulnerability RemediationHow-To-Guide for Software Security Vulnerability Remediation
How-To-Guide for Software Security Vulnerability Remediation
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 
ThreadFix 2.2 Preview Webinar with Dan Cornell
ThreadFix 2.2 Preview Webinar with Dan CornellThreadFix 2.2 Preview Webinar with Dan Cornell
ThreadFix 2.2 Preview Webinar with Dan Cornell
 
How to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less timeHow to achieve security, reliability, and productivity in less time
How to achieve security, reliability, and productivity in less time
 
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
 
Open source software support for the enterprise
Open source software support for the enterpriseOpen source software support for the enterprise
Open source software support for the enterprise
 
Sea spin5 2013
Sea spin5 2013Sea spin5 2013
Sea spin5 2013
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
SecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security ProsSecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security Pros
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
DevOps101 (version 2)
DevOps101 (version 2)DevOps101 (version 2)
DevOps101 (version 2)
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
 
Managing Your Application Security Program with the ThreadFix Ecosystem
Managing Your Application Security Program with the ThreadFix EcosystemManaging Your Application Security Program with the ThreadFix Ecosystem
Managing Your Application Security Program with the ThreadFix Ecosystem
 
Optimizing DevOps strategy in a large enterprise
Optimizing DevOps strategy in a large enterpriseOptimizing DevOps strategy in a large enterprise
Optimizing DevOps strategy in a large enterprise
 

Similar to Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Security

Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyXebiaLabs
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsCygnet Infotech
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptxPanos Fitsilis
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
DevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in HyderabadDevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in Hyderabadranjithvisualpath44
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisXebiaLabs
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0minseok kim
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Maximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsMaximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsAdam Lloyd
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft StackDeepti Jain
 
Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsDevOps.com
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationChef
 

Similar to Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Security (20)

Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOps
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
DevOps - Motivadores e Benefícios
DevOps - Motivadores e BenefíciosDevOps - Motivadores e Benefícios
DevOps - Motivadores e Benefícios
 
DevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in HyderabadDevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in Hyderabad
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Maximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsMaximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and Implementations
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOps
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 

More from DevOps.com

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykDevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudDevOps.com
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and PredictionsDevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionDevOps.com
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)DevOps.com
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDevOps.com
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureDevOps.com
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportDevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogDevOps.com
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid finalDevOps.com
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureDevOps.com
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021DevOps.com
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?DevOps.com
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsDevOps.com
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...DevOps.com
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...DevOps.com
 
Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...
Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...
Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...DevOps.com
 
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...DevOps.com
 

More from DevOps.com (20)

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 
Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...
Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...
Hotels, Hookups and Video Conferencing: A Top 10 Countdown to 2020's Worst Da...
 
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
How IBM's Massive POWER9 UNIX Servers Benefit from InfluxDB and Grafana Techn...
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Security

  • 1. ABN AMRO Transforms with CI/CD to Accelerate Software Delivery and Improve Security • DevOps.com webinar • 27th Mar 2018 • Stefan Simenon/Wiebe de Roos
  • 2. Wiebe de Roos CI/CD Consultant • Studied Communication & Multimedia Design and Master of Management & ICT • 12+ years of IT expertise • CI/CD Consultant / Engineer implementing Jenkins Enterprise in AWS at ABN AMRO • Speaker at ABN AMRO and other industry conferences Speaker Introductions Stefan Simenon Head of IT Tooling & Software Development • Studied Physics & Information Technology • 20+ years IT experience • Responsible for Tooling, Software Quality & CI/CD at ABN AMRO • Conference Speaker: Eg Jenkins World, XebiaLabs Leadership Summit, AllDayDevOps, Software Quality conferences
  • 3. ABN AMRO is a leading bank with an operating income of EUR 8588 million 22,000 employees servicing retail, private and corporate finances worldwide Headquartered in Amsterdam 5,000 associates working in IT 300+ agile teams ABN AMRO Overview
  • 4. Many manual handovers and approvals Long lead time for software delivery Software quality issues found at a late stage Code merging happening at a late stage Inefficient cooperation between Dev and Ops Big non-frequent releases to production ABN AMRO Challenges
  • 6. Waterfall Full Agile EnterpriseTraditional Enterprise, Agile Teams CI/CD / DevOps Full DevOps Enterprise Agile & DevOps Transition at ABN AMRO
  • 7. 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. Continuous Integration Continuous DeploymentContinuous Delivery Need for Faster Response to Clients is Clear
  • 8. CI/CD Program: Set-Up Extend Technologies Move to ET Automated Production Release Mature in UT/ST Start CI/CD in UT/ST PAVE THE WAY Tooling Infrastructure Prerequisites Integration Pipelines MAKE IT HAPPEN Change Management Mindset & Behaviour Simplify Processes Coaching for Agile Teams Front End, Java
  • 9. CI/CD Program: Approach CI/CD = A Changed Way of Working and Process Improvements • Tooling + Mainly Mindset & Behaviour Organisation = Cluster with a Central and Decentralized Orientation • Pave the Way: Set Up the Conditions for Teams to Get Working • Make it Happen: The Actual ‘Decentral’ CI/CD Implementation Within Teams Agile Teams Supported Once the Right Tools are Available • Start with Java/Front End Strong Alignment Across DEV, OPS and SECURITY Departments Large Companies May Need 3 - 8 Years, Change Approach Along the Way Keep Overall Stages in Mind • Plan for the Coming Three Months • Focus on Learning and Improving vs. of Long-Term Planning
  • 10. Pave the Way – Results so Far (1) • All Tools Required for Continuous Integration Implemented and Rolled Out • Various Continuous Integration Pipelines Defines and Implemented • Pipelines and Integrations Continuously Improved and Extended • JIRA Agile Toolset Defined and Implemented • Standard Way of Working Defined and Roll Out in Progress • From 2,000 to 10,000+ Users in 2 to 5 Years • Tooling for Release and Deployment Management Selected: • XL Release and XL Deploy • Release & Deployment Management WoW Defined and Roll Out in Progress • Standard CD pipeline for Java/WebSphere, Open Banking and IIB Delivered and Connected to Standard CI Pipeline • VSTS Selected and Implemented for Applications Based on Microsoft • > 100 Applications Onboarded for Automated Deployments • > 500 XL Release Users
  • 11. Pave the Way – Results so Far (2) • SonarQube for Code Quality • HPE Fortify for Secure Coding • Nexus Life Cycle for OSS Library Management • Governance to Manage Software Quality Setup, Roll Out in Progress • Build Breakers Defined, Roll Out in Progress • Tools Implemented to Enable Automated Testing • Test Service Virtualization Rolled Out • Automated Test Data Management, Governance Implemented, Roll Out in Progress • Automated Test framework Defined and Implemented • Mainframe Tools Upgraded to Latest Versions • Identified Strategy to Clean Unused Components and Activities to Recompile Programs Based on Latest Cobol Compiler 6.1 in order to improve Memory Usage and decrease MSU Usage • Mainframe Pipeline Based on Compuware TOPAZ, ISPW, Jenkins and SonarQube in Progress
  • 12. Midrange Build & Delivery Pipeline: Orchestration Acceptance environment (ET) Production environment (PRD) Test environment (ST) Zero touch platforms Deployment Build Static secure code Package Develop Source code Build & Unit Tests Code quality scans Continuous Integration Build artefacts Continuous Delivery Test data mgmt ATAF Test suites Release Management
  • 14. Dependency Scan Standard CI Pipelines within ABN AMRO and Build Breakers Check Out Project from SCM Developer Triggers Build Build Project and Execute Unit Tests Code Quality Scan Secure Coding Scan Publish Deployable Artifact N Y
  • 15. Build Breaker Criteria and Governance • Senior Management Commitment • Software Quality Governance • If Software Quality Criteria are not Met: • Build will fail and software developer needs to fix/improve the software before being able to publish a deployable artifact • Software Quality Criteria and Roll Out of Build Breakers are Defined by: • Development community consisting of central quality teams • Representatives in agile teams • Our application development partners and security department • Initial Build Breakers in Place for Software Quality, Secure Coding and Dependency Management, Build Breakers Criteria Strengthened • Leads to Improved Software, Less Exception Discussions, Improved Mindset.
  • 16. IT4IT Organisation Set Up to Enable CI/CD Implementation JIRA Dedication Team Software Logistics Team Application Deployment Support Team Test Tooling Team Application Monitoring Team Change & Configuration Management Team Portfolio Management Team Application Logging Team Implement Tooling Upgrades Implement New Tools Enhance and Improve CI/CD Pipelines Implement New CI/CD Pipelines Handle User Management Support Agile Teams Conduct Incident & Problem Management Mainframe Modernization
  • 17. Jenkins: Current environment Jenkins AnalyticsJenkins Operations Centre Master 3 Master X Master 1 Master 2 Slave (shared) Slave (dynamic) • 1 Analytics • 1 JOC • 10 Masters • 80+ Slaves • 128 Connectors • Supported Enterprise Edition • 16,000 Jobs • Approx. 250 Plugins • 300+ Agile Teams • 1,500 Developers • Currently Hosted on Internal Infrastructure 70+ (!!!) VMs in Datacentre…and GROWING
  • 18. Required Change to Further Scale • Centralized Maintenance • Manual Scaling • Conflict in Tools and Configuration • Limited Team Autonomy • Decentralized Maintenance • Automated Scaling • Reduced Conflicts in Tools and Configuration • Increased Team Autonomy Static VMs Docker Containers From To
  • 19. Cloudbees Jenkins Enterprise - Architecture AWS Virtual Private Cloud On-Prem Datacenter CI Master Slave CD CI On-Prem Datacenter
  • 20. Architecture model – functional perspective Agile teams can maintain their own Jenkins master and run their own pipelines. This solution prevents interference of teams with each other, reducing conflicts.
  • 21. Cloudbees Jenkins Enterprise – Results & Next Steps PoC Successfully Conducted • Successful Installation • Automated Provisioning of Jenkins Masters • Usage of Docker Containers • Communication with Tools on On-Prem Data Centre • Successful Performance Tests • Security Issues Identified and Resolved Cloud Approval Obtained Risk Assessment Approved Achieved • Set Up DTAP CJE Environment • Connect CJE to ABN AMRO LDAP • Onboard First Agile Teams • Migrate from CJE (Mesos/Marathon) to CJE 2.0 (Kubernetes) • Establish Standard Pipeline on CJE • Complete CJE Roll Out in 2019Q1 In Progress/Next Steps
  • 22. 1. Automate All Repetitive Tasks 2. Integrate Quickly and Often 3. Everyone is Equally Responsible 4. Keep Changes Small 5. Get Continuous Feedback ABN AMRO CI/CD Key Principles
  • 23. Make It Happen – Results so Far • CI/CD Summer Event Held • CI/CD leadership program • Demos • Best Practice Sharing • Training • Change Management Program Set Up, Focus on Mindset & Behaviour • CI/CD Coaching Framework Defined, Rollout in Progress • 100+ Bootcamps Organised and Teams Coached • Framework Based on Set Deliverables and Team Needs • CI/CD E-learning Module Delivered and Rolled Out • Various Communities Set Up • Internal MeetUps and Hackathons Held • External Speakers and Tooling Suppliers • Jez Humble, Josh Long, CloudBees, Sonatype, XebiaLabs, SonarSource • Platform Set Up - Teams Present Successes, Failures and Best Practices
  • 24. Test Environment Uptime Improved Improved Code Quality & Secure Coding Improved Cooperation Across Stakeholders Improved Time to Market Improved Development Processes Realised Benefits within ABN AMRO Source code mgt Build & Unit test Code quality review PackageDevelop Compo- nent mgt Deploy Release tests (ET) Deploy Continuous integration Continuous delivery Continuous deployment Prod checks Deploy Test (ST) Zero touch platforms Code push flow Deployment flowBuild, QA and package flow x3 Deployments to UT x2,5 Deployments to ET+20% Successful Builds -100% Package Creation Time -75% Testing Time 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 From 4 Internet Banking releases to 18 releases per year Core review times have been shortened and violations when merging are being prevented Changes are being rolled out as soon as they are available Increased Velocity Private Banking Interlnational team reduced build from 5 hours to 5 minutes First continuous deployment realised by identity access mgmt team Release times halved for teams using XL Release
  • 25. Take Aways 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 Rather Small Improvements
  • 26. Database Automation Automate and Improve Tooling Pipelines Hybrid Cloud Strategy Further Transform to DevOps Improve WoW and Mindset & Behaviour Facilitate Increased Team Autonomy Way Forward CI/CD Metrics