SlideShare a Scribd company logo
Extreme DevOps in FinTech
Angelo Agatino Nicolosi
Lead Software Architect, Danske Bank
11
About
Angelo Agatino Nicolosi
Lead Software Architect
Digital Customer Experience
Personal Banking IT
Danske Bank
Digital Customer Experience
Around 180 employees
4 Locations - 3 Countries
10 customer facing applications
60K logons per hour
6K transfers per hour
2.7 Millions customers
22
If DevOps was a sport this is how it would look like in a Start-up 
33
DevOps in Enterprise
44
Enterprises must be agile
The ability of an organization to sense environmental
change and respond efficiently and effectively to that
change.
“
”
The ability of an organization to renew itself, adapt,
change quickly, and succeed in a rapidly changing,
ambiguous, turbulent environment
“
”
55
The perfect project – Den nye mobilbank
Build a new mobile bank
completely focused around people’s financial needs
which offers outstanding customer experience
66
Outstanding customer experience
Den nye mobilbank
Agility
High-
Availability
Quality
77
Stop trying to predict what the business and technology will look like in the future
Refocus resources and efforts
in building a
future-proof architecture.
88
Stop trying to predict what the business and technology will look like in the future
Refocus resources and efforts
in building a
future-proof architecture.
99
Microservices! Yes!
… where do we start?
https://martinfowler.com/
?
1010
Timeline
Cloud Talks
2015
1111
Never settle! To the Public Cloud and Beyond!
Timeline
Cloud Talks
2015 01.2016
Experiments on
Public Cloud
1212
Cloud computing is a risky business. Before anything else think on how to get out if things start to get ugly…
Important Stuff #0: Define your exit strategy
Business
Logic
Wiring
80%
20%
1313
Enable your legacy to be reusable in order to turn it into competitive advantage instead of rewriting everything from scratch.
We already had core banking systems that served us well for decades.
Our existing systems
Mainframe
Channel A
Channel B
…
Channel N
Decentral Applications
1414
Enable your legacy to be reusable in order to turn it into competitive advantage instead of rewriting everything from scratch.
Important Stuff #1: Focus on what is most important.
Mainframe (105)
Channel A
Channel B
…
Channel N
Decentral Applications
(102)
TECHNICAL DEBT
We already had core banking systems that served us well for decades.
We had to find where was the most painful part we had to attack first…
1515
It happened! Lassie come home!
Timeline
Cloud Talks
Private Cloud
is the only cloud
2015 03.201601.2016
Experiments on
Public Cloud
1616
Important Stuff #2: Keep calm and carry on
You know you are right…
1717
It happened! Lassie come home!
Timeline
Cloud Talks
Private Cloud
is the only cloud
2015 01.2016
Experiments on
Public Cloud
First PoC in
production
03.2016
1818
Ensure you can deliver. Always.
Important Stuff #3: Always have a Plan B
Mainframe (105)
Channel A
Channel B
…
Channel N
Decentral Applications
(102)
1919
It’s alive! We are in production!
Timeline
Cloud Talks
Private Cloud
is the only cloud
2015 03.201601.2016
Experiments on
Public Cloud
First PoC in
production
06.2016
Microservices in
production
2020
APIGateway
Important Stuff #4: Get to production ASAP.
APIGateway
MS MS MS
2121
APIGateway
Ladies and gentlemen, probably the most-expensive proxy in the world!
Important Stuff #4: Get to production ASAP.
APIGateway
Nisba
MS MS MS
Nada Nix
2222
APIGateway
Important Stuff #4: Get to production ASAP.
APIGateway
MS MS MS
BAD #1: No containers! 
2323
APIGateway
Important Stuff #4: Get to production ASAP.
APIGateway
MS MS MS
BAD #2: We bought in a solution for a not
well understood problem! 
2424
APIGateway
Simplify the setup. Identify and remove bottlenecks.
Important Stuff #4: Get to production ASAP.
APIGateway
MS MS MS
2525
APIGateway
Start your data adventure easy… what about a caching layer at first?
Important Stuff #4: Get to production ASAP.
APIGateway
MS MS MS
Caching
2626
Oh yeah!
Timeline
Cloud Talks
Private Cloud
is the only cloud
2015 03.201601.2016
Experiments on
Public Cloud
First PoC in
production
06.2016 07.2016
Microservices in
production
First release
2727
Is that it?
Are we
done?
2828
APIGateway
Get the granularity right by moving business logic
Important Stuff #5: Keep improving! Continuously (Evolutionary!).
APIGateway
MS MS MS
MS
MSMS
Caching
2929
APIGateway
Migrate the data when you are sure you are ready and embrace eventual consistency (if feasible).
Important Stuff #5: Keep improving! Continuously (Evolutionary!).
APIGateway
MS MS
MS
MS
MSMS
3030
1. Define your exit strategy.
2. Focus on what is most important.
3. Keep calm and carry on.
4. Always have a Plan B.
5. Get to production ASAP.
6. Keep improving! Continuosly.
Important stuff
3131
Thank you
https://www.linkedin.com/in/anicolosi

More Related Content

PPTX
PDF
Devoxxma-API centric microservices Architecture
PDF
Soluciones Dynatrace
PDF
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
PDF
Serverless: Market Overview and Investment Opportunities
PDF
[WSO2Con EU 2018] API-driven Integration with WSO2 at Schneider Electric
PDF
apidays LIVE New York 2021 - Microservice Authorization with Open Policy Agen...
PDF
What we Learned from Sunburst with Zero Trust
Devoxxma-API centric microservices Architecture
Soluciones Dynatrace
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
Serverless: Market Overview and Investment Opportunities
[WSO2Con EU 2018] API-driven Integration with WSO2 at Schneider Electric
apidays LIVE New York 2021 - Microservice Authorization with Open Policy Agen...
What we Learned from Sunburst with Zero Trust

What's hot (20)

PPTX
apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren...
PDF
Integrate Apps using Azure Workbench and Azure Blockchain as Service
PDF
Oracle Blockchain Cloud Service
PDF
Barbri barbri's journey from on-prem to cloud, featuring auto-remediation wi...
PPT
Open Source adoption in a Mexicon Second tier Bank
PDF
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
PPTX
Dynatrace Cloud-Native Workshop Slides
PDF
Enterprise Microservices
PPTX
Secure Data Sharing in OpenShift Environments
PDF
Solace Strategic Update: October 2018
PPTX
From Monolith to Observable Microservices using DDD
PDF
The Vision of Computer Vision: The bold promise of teaching computers to unde...
PPTX
Cloud Lunch and Learn - Corda Blockchain on Azure
PDF
20160304 blockchain in fsi client ready raymond
PPTX
Using dynaTrace to optimise application performance
PDF
Cloud-Native Workshop New York- Dynatrace
PPTX
DevDay: Managing a Distributed Network on a Common Infra, SIA
 
PPTX
LKMUG - Azure Blockchain for Developers
PDF
Security & Seamless CX in User Authentication: How to Achieve Both?
PPTX
Blockchain for Python Developers - Pyjamas Conf 2020
apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren...
Integrate Apps using Azure Workbench and Azure Blockchain as Service
Oracle Blockchain Cloud Service
Barbri barbri's journey from on-prem to cloud, featuring auto-remediation wi...
Open Source adoption in a Mexicon Second tier Bank
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
Dynatrace Cloud-Native Workshop Slides
Enterprise Microservices
Secure Data Sharing in OpenShift Environments
Solace Strategic Update: October 2018
From Monolith to Observable Microservices using DDD
The Vision of Computer Vision: The bold promise of teaching computers to unde...
Cloud Lunch and Learn - Corda Blockchain on Azure
20160304 blockchain in fsi client ready raymond
Using dynaTrace to optimise application performance
Cloud-Native Workshop New York- Dynatrace
DevDay: Managing a Distributed Network on a Common Infra, SIA
 
LKMUG - Azure Blockchain for Developers
Security & Seamless CX in User Authentication: How to Achieve Both?
Blockchain for Python Developers - Pyjamas Conf 2020
Ad

Similar to Extreme DevOps in Fintech (20)

PPT
DevOps vs. ShadowOps (Pulse 2013)
PDF
Microservices Workshop - Craft Conference
PPT
Citihub IDC Event 2009 Cloud Mark Ellis
PDF
Considering The Cloud? Thinking Beyond The Readme File
PPTX
Go Faster - Remove Inhibitors to Rapid Innovation
PPTX
Cloud Connectivity and Amazon Direct Connect
PDF
Keynote Roberto Delamora - AWS Cloud Experience Argentina
PPTX
AWS 101 and the benefits of Migrating to the Cloud
PPT
Peter Coffee 20100923 AITP Cloud Computing Con SD
PPTX
Be a modern developer ! #liveCoding #cloud #docker #akka #scala #amqp - at Ch...
PPTX
Indranil Guha - It transformation challenges & choices...
PDF
Whitepaper Cloud Infrastructure: Start Small, Think Big_English
PDF
The Lost Tales of Platform Design (February 2017)
PDF
Leveraging Automation for a Disposable Infrastructure
PPTX
10 Tips for Your Journey to the Public Cloud
PDF
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
PDF
Fast Delivery DevOps Israel
PPTX
Cloud Strategy
PDF
Iasa Architect responsibilities in the cloud
PPTX
Azure Biz
DevOps vs. ShadowOps (Pulse 2013)
Microservices Workshop - Craft Conference
Citihub IDC Event 2009 Cloud Mark Ellis
Considering The Cloud? Thinking Beyond The Readme File
Go Faster - Remove Inhibitors to Rapid Innovation
Cloud Connectivity and Amazon Direct Connect
Keynote Roberto Delamora - AWS Cloud Experience Argentina
AWS 101 and the benefits of Migrating to the Cloud
Peter Coffee 20100923 AITP Cloud Computing Con SD
Be a modern developer ! #liveCoding #cloud #docker #akka #scala #amqp - at Ch...
Indranil Guha - It transformation challenges & choices...
Whitepaper Cloud Infrastructure: Start Small, Think Big_English
The Lost Tales of Platform Design (February 2017)
Leveraging Automation for a Disposable Infrastructure
10 Tips for Your Journey to the Public Cloud
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Fast Delivery DevOps Israel
Cloud Strategy
Iasa Architect responsibilities in the cloud
Azure Biz
Ad

Recently uploaded (20)

PPT
Total quality management ppt for engineering students
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPT
introduction to datamining and warehousing
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
PPT on Performance Review to get promotions
PDF
86236642-Electric-Loco-Shed.pdf jfkduklg
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
737-MAX_SRG.pdf student reference guides
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
Total quality management ppt for engineering students
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
R24 SURVEYING LAB MANUAL for civil enggi
Information Storage and Retrieval Techniques Unit III
Visual Aids for Exploratory Data Analysis.pdf
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
introduction to datamining and warehousing
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT on Performance Review to get promotions
86236642-Electric-Loco-Shed.pdf jfkduklg
Automation-in-Manufacturing-Chapter-Introduction.pdf
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
737-MAX_SRG.pdf student reference guides
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...

Extreme DevOps in Fintech

  • 1. Extreme DevOps in FinTech Angelo Agatino Nicolosi Lead Software Architect, Danske Bank
  • 2. 11 About Angelo Agatino Nicolosi Lead Software Architect Digital Customer Experience Personal Banking IT Danske Bank Digital Customer Experience Around 180 employees 4 Locations - 3 Countries 10 customer facing applications 60K logons per hour 6K transfers per hour 2.7 Millions customers
  • 3. 22 If DevOps was a sport this is how it would look like in a Start-up 
  • 5. 44 Enterprises must be agile The ability of an organization to sense environmental change and respond efficiently and effectively to that change. “ ” The ability of an organization to renew itself, adapt, change quickly, and succeed in a rapidly changing, ambiguous, turbulent environment “ ”
  • 6. 55 The perfect project – Den nye mobilbank Build a new mobile bank completely focused around people’s financial needs which offers outstanding customer experience
  • 7. 66 Outstanding customer experience Den nye mobilbank Agility High- Availability Quality
  • 8. 77 Stop trying to predict what the business and technology will look like in the future Refocus resources and efforts in building a future-proof architecture.
  • 9. 88 Stop trying to predict what the business and technology will look like in the future Refocus resources and efforts in building a future-proof architecture.
  • 10. 99 Microservices! Yes! … where do we start? https://martinfowler.com/ ?
  • 12. 1111 Never settle! To the Public Cloud and Beyond! Timeline Cloud Talks 2015 01.2016 Experiments on Public Cloud
  • 13. 1212 Cloud computing is a risky business. Before anything else think on how to get out if things start to get ugly… Important Stuff #0: Define your exit strategy Business Logic Wiring 80% 20%
  • 14. 1313 Enable your legacy to be reusable in order to turn it into competitive advantage instead of rewriting everything from scratch. We already had core banking systems that served us well for decades. Our existing systems Mainframe Channel A Channel B … Channel N Decentral Applications
  • 15. 1414 Enable your legacy to be reusable in order to turn it into competitive advantage instead of rewriting everything from scratch. Important Stuff #1: Focus on what is most important. Mainframe (105) Channel A Channel B … Channel N Decentral Applications (102) TECHNICAL DEBT We already had core banking systems that served us well for decades. We had to find where was the most painful part we had to attack first…
  • 16. 1515 It happened! Lassie come home! Timeline Cloud Talks Private Cloud is the only cloud 2015 03.201601.2016 Experiments on Public Cloud
  • 17. 1616 Important Stuff #2: Keep calm and carry on You know you are right…
  • 18. 1717 It happened! Lassie come home! Timeline Cloud Talks Private Cloud is the only cloud 2015 01.2016 Experiments on Public Cloud First PoC in production 03.2016
  • 19. 1818 Ensure you can deliver. Always. Important Stuff #3: Always have a Plan B Mainframe (105) Channel A Channel B … Channel N Decentral Applications (102)
  • 20. 1919 It’s alive! We are in production! Timeline Cloud Talks Private Cloud is the only cloud 2015 03.201601.2016 Experiments on Public Cloud First PoC in production 06.2016 Microservices in production
  • 21. 2020 APIGateway Important Stuff #4: Get to production ASAP. APIGateway MS MS MS
  • 22. 2121 APIGateway Ladies and gentlemen, probably the most-expensive proxy in the world! Important Stuff #4: Get to production ASAP. APIGateway Nisba MS MS MS Nada Nix
  • 23. 2222 APIGateway Important Stuff #4: Get to production ASAP. APIGateway MS MS MS BAD #1: No containers! 
  • 24. 2323 APIGateway Important Stuff #4: Get to production ASAP. APIGateway MS MS MS BAD #2: We bought in a solution for a not well understood problem! 
  • 25. 2424 APIGateway Simplify the setup. Identify and remove bottlenecks. Important Stuff #4: Get to production ASAP. APIGateway MS MS MS
  • 26. 2525 APIGateway Start your data adventure easy… what about a caching layer at first? Important Stuff #4: Get to production ASAP. APIGateway MS MS MS Caching
  • 27. 2626 Oh yeah! Timeline Cloud Talks Private Cloud is the only cloud 2015 03.201601.2016 Experiments on Public Cloud First PoC in production 06.2016 07.2016 Microservices in production First release
  • 29. 2828 APIGateway Get the granularity right by moving business logic Important Stuff #5: Keep improving! Continuously (Evolutionary!). APIGateway MS MS MS MS MSMS Caching
  • 30. 2929 APIGateway Migrate the data when you are sure you are ready and embrace eventual consistency (if feasible). Important Stuff #5: Keep improving! Continuously (Evolutionary!). APIGateway MS MS MS MS MSMS
  • 31. 3030 1. Define your exit strategy. 2. Focus on what is most important. 3. Keep calm and carry on. 4. Always have a Plan B. 5. Get to production ASAP. 6. Keep improving! Continuosly. Important stuff

Editor's Notes

  • #8: Quality built-in Low latency Minimal amount of bugs in production High-Availability Scalable Distributed Agile Easy to fix Easy to release new functionalities
  • #9: In order to achieve the agility we missed we need to embrace evolutionary architectures. Examples? Microservices.
  • #10: In order to achieve the agility we missed we need to embrace evolutionary architectures. Examples? Microservices.
  • #12: The current situation was that cloud talks were being performed in our enterprise but there was a lot of very high level discussion on Enterprise Architecture, and how this change would impact the enterprise as a whole.
  • #13: We have never been good at waiting, and we believed that a different approach was needed. A more practical approach, bottom-up, in order to understand how the wonders of the cloud would meet the expectations from our developers and technical architects, and how would all this fit with the specific requirements a bank needs to comply to. We started to play on public clouds…
  • #14: However, we prepared for the worse. An exit strategy was needed in order to avoid wasting the time invested. Moreover, we have been very careful in order to void vendor lock-ins or, if avoidance was not practical or feasible, then we will document and try to reduce the blast radius due to recoding the entire thing against a different technology.
  • #15: Reuse what you have always, in order to reduce time to market. Create abstraction layers wrapping legacy in order to free your new applications from the limitations of the legacy.
  • #16: Moreover, ensure you have identified where you technical debt actually lies in. Sometimes it is not so obvious… but sometimes to remove it is easier than what you have expected 
  • #17: It happened! But we did not suffered much…
  • #18: You cannot have the cloud now… but you know deep down that sooner or later we will have to embrace it… it is just a matter of time.
  • #19: Indeed we just maintained the milestone for the first PoC, by just decoupling frontend and backend development. We made it possible to reuse the existing infrastructure for the frontend project and they could release their PoC without being impacted by the backend migration.
  • #20: What did we learn? We didn’t want to go with a WebApp, we needed a Native app to get to the great customer experience we were looking for. Thanks to this approach we did not have to wait for the infrastructure to get production ready.