Applying DevOps from the Mobile to the Mainframe

Preview:

Citation preview

Applying DevOps from theMobile to the Mainframe

N. İlker Altıntaş PhD

DevOps: Continuous Delivery

Senior VP, IT Architecture and Core Banking

November 2015, Las Vegas

DO4X155S

@ilkeraltintas

Agenda

Akbank Overview

IT Overview

Technology Landscape, Key Figures, IT Strategies

Continuous Delivery

DevOps Objectives

Solution Approach

Why CA & Project Scope & Where We Are

1

2

3

4

5

6

7

Lessons Learned8

A talented team of developers, business analysts, functionaland technical architects working close with business teams

IT Governance &CIO Office

Infrastructure

Application Development

Architecture& Core Banking

PaymentSystems

DirectBanking

High Level Organization

Strong infrastructure team managing different technologieswith intensive attention targeting highest availability

Transversal structure for managing all IT governance andadministrative activities together with project management andquality assurance tests

Akbank IT IT Overview

Akbank IT IT Overview – Application Delivery

• 900 IT personel, +500 developers, +100 testers

• +50 Application Delivery competency center

• Waterfall & Scrum

• DevOps and Change Management teams

• Competitive Market to push frequent deployment

Akbank IT Technology Landscape

Presentation

Layer

Middle

Layer

Backend

Layer

Direct Branch

Multi Channel Architecture

Distributed

Systems

IBM

MainframeIBM BPM

BSA

Java

JEE

WAS

Unix

CICS

COBOL

Z/OS

Unix

Tibco

Unix

Android/IOS/Windows Apps

Mobile Web

Asp.net MVC

Asp.net MVC

Java Swing

DEV

INT

UAT

PREPROD

PROD

hourly

daily

weekly

monthly

9370deployments to live

stage in 2015

TargetFast, reliable and

continous deployments to test stages

Bi-weekly (dependency-managed) multi-layer

deployments

793minutes

outage in live in 2015

360 minutesoutage in live after deployment in

2015

Target%20 improvement

every year for deployment origin outage

Akbank IT Key Figures

TargetReduce time to market %40

23 big (10.3 months) projects

65 mid (7,9 month) projects

58 small (6,3 month) projects

5000+ minor release

35 strategic programsin 2015

140K per./day yearly dev. cap.

Akbank IT StrategiesDigitalization

Agile andIndustrial IT

Innovative IT

«State-of-the-Art»Infrastructure & ArchitectureMobile Bank

Industrial Bank

Analytic Bank

Cybersecurity

“Time-to-Market”Continuous Service

Optimum CostProduction Quality

“Business Enablement”Compliance & Regulations

• Mobile for customers & employees• Best mobile app and experience• Point of sales digital applications• Holistic digitalization approach:

products & process

• “Bottom-up” analytical culture • Analytically embedded apps and processes• New trends and technologies- big data• Customized banking via «customer insight»

• Fast, systematic, lean, efficient processes and apps• Visionary approach to support industrialized sales • End-to-end digitalization (STP)

• Application and infrastructure modernization• Flexible service base aligned with digital vision • Renewals and/or preparations of critical apps

• “Lean”, “Agile” and “Automated”• New ways and standard approaches synthesis• «Continuous Delivery»

• «Traditional» vs. «exploratory» projects• «Bottom-up» innovation culture creation

IT strategic roadmap 2015-2017: towards the digital era «Now & Easy»

Continuous Delivery

Target Reference

Architecture

New IT Operating

Model

DevOps IT ERP

How you build flexible systems?

How you develop?

How youdeliver?

How you manage?

DevOps and Architecture Management

IT Reference Architecture

Application Architectures

Agile DevOps

Product Backlog

DEV INT UAT PREPROD PROD

complies

Deployableunits

Development units

Continous delivery

DevOps

Plan & Measure

Release & Deploy

Develop & Test

Monitor & Optimize

Improvedeveloperexperience

Reducesoftware delivery time

Ensure compliance

Increase traceability Increase reliability

DevOps

DevOps Objectives

Solution Approaches

• Automation in software development lifecycle

• Standardized software development and runtime stages

• Keeping relation between business requests, source code changes and deploymentpackages in JIRA

• Managing multi-layered platforms as a whole

• Managing test runtime environments and test data

Solution Approaches (cont.)

• Improving the productivity by increasing the speed of build and deployment

• Error-free change management operations

• Providing easy-to-use IDE integrations

• Tracing code quality metrics and using test automation

• Supporting heterogenous technologies

Tool sets covering the

requirements both for

distributed and mainframe

platforms

Passionate, project

adoption and desire for

success

Knowledgeable

consultancy

for DevOps

Why ?

SCM & Continous Integration

IT ERP Task Management

Continous Build ContinousDeployment

Test Automation Test Data Management

Test Runtime Management

IBM Mainframe (core banking) CA Endevor Atlassian Jira CA Endevor CA Release

Automation

Distributed Backends(BSA)

CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Middlelayer(MCA) CA Harvest Atlassian Jira Openmake

MeisterCA Release Automation

Branch UI CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Direct Internet UI CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Mobile CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Tech

nolo

gy P

latf

orm

s

Phase 1(Current Project Scope)

Phase 2

Designing The Journey

Project Management

Release Planning :• Business Prioritization• IT Prioritization

Release Management Plan• Analysis• Design• Development

ITSMRelease Execution :• Release ID• JIRA Trunk Tasks

Sub Tasks• Analysis subtasks• Design subtasks

Development Tasks Creation

DevOps and IT ERP

CA Harvest CA Endevor

Meister

Product Backlog

DEV

CA Release Automation

INT UAT PREPROD PROD

Runtime Stages

Continuous Integration Continuous Deployment Continuous Deployment Continuous Deployment Continuous Delivery

BuildQuality CheckDeploy Automated TestIT ERP Update

BuildDeploy Automated TestIT ERP Update

BuildDeploy Automated TestIT ERP Update

BuildDeploy Automated TestIT ERP Update

Starting a DevOps Competency Center

DevOps Competency CenterResponsibilities

LeadershipManage organizationaltransformation

Define mision and goal

Engage stakeholders

Mentorship & Communication

Establish communication across teams

Manage training sessions

Provide mentorship support for pilot domains

ToolingAssess tooling options

Implement tooling solutions for build, deployment, test automation, reporting, monitoring, and measuring

Process Optimization &

AutomationEvaulate existingprocesses, find outreuasble assets

Discover quickwinopportunities andimplement

Design to-be process with process owners

Best PracticesRun small experiments to decide which approach is the best for the organization

Present to others the best practices and success stories

Identify and solve the problem cases beforeapplication developmentteams use

SCM & Continous Integration

IT ERP Task Management

Continous Build ContinousDeployment

IBM Mainframe (core banking) CA Endevor Atlassian Jira CA Endevor CA Release

Automation

Distributed Backends(BSA)

CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Middlelayer(MCA) CA Harvest Atlassian Jira Openmake

MeisterCA Release Automation

Branch UI CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Direct Internet UI CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Mobile CA Harvest Atlassian Jira OpenmakeMeister

CA Release Automation

Tech

nolo

gy P

latf

orm

sWhere We Are?

BEFORE NOW

SCM & CI

IT ERP Task Man.

Continous Build

Continous Deployment

TFS CA Harvest

None Jira

Custom Solution

None, Script Based CA Release Automation

Openmake Meister

Middle Layer (Multi Channel Architecture)

IBM Mainframe

BEFORE NOW

SCM & CI

IT ERP Task Man.

Continous Build

Continous Deployment

ASG CCC CA Endevor

None Jira

ASG CCC

None CA Release Automation

CA Endevor

BSA (Distributed Backend System)

BEFORE NOW

SCM & CI

IT ERP Task Man.

Continous Build

Continous Deployment

SVN CA Harvest

None Jira

Cruise Control

None, Script Based CA Release Automation

Openmake Meister

Branch UI (AkbankFace System)

BEFORE NOW

SCM & CI

IT ERP Task Man.

Continous Build

Continous Deployment

TFS TFS

TFS TFS

TFS Build Server

None CA Release Automation

TFS Build Server

Build and Deployment DashboardsBSA & MCA platforms build dashboard (OpenMake Meister)

BSA platform deployment dashboard (CA Release Automation)

Organization

trainingcoachingscm trouble shooting

MentoringDesigning & Developing AutomationRelease trouble shooting

Driving culture change Designing processesEmpowering as champions

Leaning application structureDesigning topologies tosupport «continous»

Getting operation supportDesigning deployment automation

Designing provision processesStabilizing run times

Driving test automationsPreparing test dataOptimizing test approvals

Designing ITSM processesProviding toolset for deployments

DevelopmentDelivery

Continuity

DevOps Competency

Center

DevelopersChange Managers

Testers Domain Change Managers

LOB Release Managers

System AdminsArchitects

Gainings

Organization• DevOps CC• Software Configuration Managers• IT ERP

Toolset• Release automation tool• Build automation tool• Homogenized SCM• Monitoring and alerting

Processes• Design «continous» DevOps processes (STP)• Build & deployment process automations

Culture Change• «Continous»

awareness• DevOps process

awareness• Agility• Release discipline

• Start with a mature project, which results in early success

• Don’t be put off if you hit a pothole

• DevOps will challenge your processes

• Agile is a must for Devops programs

• Culture change is needed for success, create a culture of «continous improvement»

• DevOps is a journey not a final destination

Lessons Learned

27 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Recommended Sessions

SESSION # TITLE DATE/TIME

DO4X152S

Technology Primer: Exploit New Levels of Insight,

Orchestration and Governance for Complex Application

Releases, End-to-End ,with a New Continuous Delivery

Solution

11/18/2015 at 4:30 pm

DO4T35T

Tech Talk: Integrate Infrastructure Configuration

Management with Release Automation for the Best of

Both Worlds

11/19/2015 at 2:00 pm

DO4T24SLeadership Panel: DevOps Leaders Discuss Their Unique

Journeys to Continuous Delivery11/19/2015 at 4:30 pm

28 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Must See Demos

CA Release AutomationCA Release Automation

Theater 4

Cloud & SaaS DeploymentsCA Release Automation

Theater 4

CA RA Rapid Dev. Kit, SDKCA Release Automation

Theater 4

Integrations

CA Release Automation

Theater 4

29 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Follow On Conversations At…

Smart Bar

CA Release Automation

Theater 4

Tech Talks

CA Release Automation

Theater 4

30 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Q & A

31 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.

The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type of

warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.

For Informational Purposes Only

Terms of this Presentation

32 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

For More Information

To learn more, please visit:

http://cainc.to/Nv2VOe

CA World ’15

Recommended