open banking with an agile architecture - red hat · 2019-10-04 · code review scm build binaries...

18
OPEN BANKING WITH AN AGILE ARCHITECTURE Red Hat Summit Boston | May 2019

Upload: others

Post on 22-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

OPEN BANKING WITH AN AGILE ARCHITECTURE

Red Hat Summit Boston | May 2019

Page 2: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

BIOS

Copyright © 2019 Accenture. All rights reserved. 2

Simon KleinsmithTechnical Architect

Delivery Senior Manager

Bruno AzenhaTechnical Architect

Delivery Senior Manager

Page 3: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

FOR THE NEXT 45 MINUTES…

We will cover:

• Technology trends

• Agile architecture and digital decoupling

• Real world journey and learnings

Copyright © 2019 Accenture. All rights reserved. 3

Page 4: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 4

WHAT’S ON EVERYONE’S MINDS RIGHT NOW

DOMAIN-DRIVEN DESIGN AGILE DELIVERYCITIZEN DEVELOPER

MICROSERVICES CLOUD NATIVE DEVOPS

Page 5: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 5

IT ARCHITECTURE TODAY

The simplified view

”EVERYTHING ELSE”

ONLINE

FUNCTIONALITY

BI/

AN

ALY

TIC

S

INTEGRATION / B2B

CORE SYSTEMS (100’s OR

1000’s) THAT HAVE

EVOLVED OVER TIME AND

DO NOT MEET THE NEED OF

A CHANGING WORLD

CLASSICAL

INTEGRATIONS (EDI ETC)

AN ONLINE PRESENCE

THAT HEAVILY RELIES

ON THE CURRENT

CORE

SEPARATE SILOED DATA

FUNCTION TO DO BATCH-

BASED BUSINESS

INTELLIGENCE AND

ANALYTICS

Page 6: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 6

WHY ARCHITECTING FOR AGILITY?

AN AGILE ARCHITECTURE ENABLES TEAMS TO WORK IN PARALLEL WHILE REDUCING DISECONOMIES OF SCALE.

METHOD AND TOOLS ARE ESSENTIAL BUT NOT SUFFICIENT. “MONOLITHIC ARCHITECTURES” MUST BE ADDRESSED TO ACHIEVE PRODUCTIVITY AT SCALE.

Page 7: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

• Organisation & Culture

• App Architecture

• App Platform

• Mainframe Digitisation

Copyright © 2019 Accenture. All rights reserved. 7

HOW WE GO ABOUT IMPLEMENTING AGILITY THROUGH DIGITAL DECOUPLINGMoving from One-Speed IT to Multi-Speed IT requires an evolution at the architecture, technologies, people and processes.

MORGTAGES CARDS CUSTOMERS

CHANNELS

INTEGRATION

SoR

• Dual Speed

• Flexibility of change

• Journey to Cloud

• Regulatory Support

Drivers of Change

Enablers of ChangeMORGTAGES

ORIGINATION

CARD

APPLICATION

ACCOUNT

APPLICATION

MORGTAGES CARDS CUSTOMERS

REMORTGAGE CARDS

STATEMENTS

ACCOUNTS

Team scope

Page 8: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 8

CAPABILITIES FOR DIGITAL DECOUPLING…

Data layer

Core Banking / Back-end Systems

IDP

API Management

DevOps CI/CD

DevOps IT

Monitoring

Business

Monitoring Data batches

SQL Data analytics

and AI NoSQL

Legacy apps

(containerized)

3rd party

services

Bank own

apps

Regulators

apps

FinTechs

apps

Container PaaS

Services

PaaS

Management

Channels apps

Data streaming

These capabilities deliver a complete cloud-native stack and enable transformation towards a fast-paced 100% digital business.

Page 9: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 9

… AND COMMON CHALLENGES

NOT CLOUD FIRST POLYGLOT APPROACH

SUPPORT MODELS GOVERNANCE

SKILLS TRANSFORMATION

COMPLEX LICENSING MODELS

INVESTMENT IN LEGACY

INTERNAL RESISTANCE TO CHANGE

Page 10: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

BUT LET’S TALK ABOUT THIS IN THE REAL WORLD…

10

Page 11: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 11

“VIRTUAL MACHINES ARE COOL.”

- That’s what they said

When we started…

Page 12: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 12

WHAT WE DID IN 10 MONTHS

API GatewayDev Portal

microservices

TPP – PISP TPP - AISPDigital

Propositions

Auth UI

Enterprise Service Bus

API Consumers

Analytics

API Management

Credentials Store

Accounts Payments Customer

AuthN/AuthZ

Container

PaaSElasticSearch

Fluentd

Kibana

NoSQL AuthZ store

CloudForms Kernel

RHEL 7.5

Tomcat/OpenJDK

Sp

rin

gB

oo

t

Ma

pp

ing

La

ye

r (M

ap

Str

uc

t)

Sw

ag

ge

r C

od

eG

en

Da

ta P

ers

iste

nc

e

(Da

taS

tax

)

Image Registry

Jenkins

Sonar Qube

Nexus

Gerrit

HSM

Fraud

Systems of Record

Monitoring

ServiceNow Splunk

ActiveDir.

Others…

Page 13: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 13

HOW WE MET THE CHALLENGES…

ENVIRONMENTSCloud environments

RedHat OpenShift• Infrastructure management• Container creation & deployment• Virtual environment management

(OCP projects)

DEVOPSRelease pipeline• Enable tooling• Configuration management• Deployment flow• Automate everything

DEVELOPER PROCESSESAccelerated start-up• Microservices factory

Enabling developers and testers• Coding standards and QA• Task management

Quality gates• Code analysis & review• Automated testing

Page 14: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 14

…HOW ADOP MADE A MASSIVE DIFFERENCE

Development

Code Review

SCM Build

Binaries

Automated Release Notes

Pipeline

Dev/STSIT PROD

• Pipeline covers development, package, test and deploy

• Code review process integrated into the pipeline

• Code is analysed for best practices and vulnerabilities

• Deployment is orchestrated into multiple environments

• Automatic dynamic environment reconfiguration

• Automatically generated release notes

PromotePromote

Static Code Analysis

Package/Artefact

Page 15: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

ARCHITECT FOR WORKLOADS

YOU NEED A SANDBOX CLUSTER

IT’S NOT AN APPLICATION SERVER, DON’T MAKE IT ONE

INFRASTRUCTURE STILL EXISTS

CONFIGURATION AS CODE

LEARNINGS FROM MICROSERVICES ON OPENSHIFT

Copyright © 2018 Accenture. All rights reserved. 15

TO UPGRADE, OR NOT TO UPGRADE

LOWER ENVIRONMENTS ARE IMPORTANT

IMMUTABLE CONTAINERS WILL SAVE YOU

Page 16: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

Copyright © 2019 Accenture. All rights reserved. 16

… AND THE OVERALL THOUGHTS WE WANT TO SHARE

OPENSHIFT• Automate as much

as possible

• Abstraction from developers

• Config is your new enemy

• Persistent storage may not be easy

MICROSERVICES• Logging is priority

• Architect for liveness and readiness checks

• Integration principles still matter

DEVOPS TOOLING• Build in the cloud,

don’t wait for Infra

• The more open, the more skills you have

• Don’t idolize environments

Page 17: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

THE FLOOR IS OPEN TO QUESTIONS…

Page 18: OPEN BANKING WITH AN AGILE ARCHITECTURE - Red Hat · 2019-10-04 · Code Review SCM Build Binaries Automated Release Notes Pipeline Dev/ST SIT PROD • Pipeline covers development,

THANK YOU