open banking with an agile architecture - red hat · 2019-10-04 · code review scm build binaries...
TRANSCRIPT
OPEN BANKING WITH AN AGILE ARCHITECTURE
Red Hat Summit Boston | May 2019
BIOS
Copyright © 2019 Accenture. All rights reserved. 2
Simon KleinsmithTechnical Architect
Delivery Senior Manager
Bruno AzenhaTechnical Architect
Delivery Senior Manager
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
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
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
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.
• 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
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.
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
BUT LET’S TALK ABOUT THIS IN THE REAL WORLD…
10
Copyright © 2019 Accenture. All rights reserved. 11
“VIRTUAL MACHINES ARE COOL.”
- That’s what they said
When we started…
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…
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
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
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
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
THE FLOOR IS OPEN TO QUESTIONS…
THANK YOU