SlideShare a Scribd company logo
How to run a bank! 
on
Me: 
Gérard de Vos 
MCE @ Schuberg Philis 2008-current. Previously @ Shell, Ziggo, POIS, TNO, … 
Now: “full stack”, *-lead. Then: infrastructure, hardware, HPC, Linux, provisioning, web & such 
@gr4rd 
! 
! 
! 
“Schuberg Philis is an innovative business technology company. We focus on the mission critical applications that our customers and society rely on 24/7.” 
Customers include:
What we had 
• 2009: new internet savings bank! 
• Way-of-working 2009: ! 
• Dedicated DC space, ! 
• Dedicated servers, ! 
• Dedicated network, ! 
• Dedicated team! 
• Growth: 0€, 0 customers -> 4B€, 120k customers! 
• “Classic” application stack
How to run a bank on Apache CloudStack
Trigger 
1. Contract to expire in <1 year 
2. Evaluated current environment: 
• Dev environment(s). Not enough, clashes. 
• Data refreshes. Too hard <> not done often enough. 
• Different environments are different. 
• And the usual suspects: lack of flexibility, 
underutilization of resources, huggable snowflake 
servers. 
3. Time moved on: 
• Agile development is reaching the enterprise. 
• Agile infrastructure is not just for startups & unicorns 
anymore. 
• "The Lean Startup" is for everybody.
Way-we-work now 
• Dedicated team (we kept something the same!) 
• Shared infra 
• MCC: Apache CloudStack 
• Shared services 
• Chef, chef cookbooks 
• Github enterprise 
• SBP is more Lean & Agile & Devopsy 
• Contribute 
• Software is eating the world 
• Focus on the value chain. Reduce waste
How to run a bank on Apache CloudStack
source: Adrian Cockcroft http://www.slideshare.net/adriancockcroft/qcon-new-york-speed-and-scale
Public site 
http://www.leaseplanbank.nl 
Secure site 
https://sparen.leaseplanbank.nl 
LeasePlan 
Infrastructure Services 
(LPIS) Dublin - Ireland 
email2sms email 
WebLogic 
lpbpapp1/2 
active/standby 
lpbpws101/102 
active/active 
lpbpws1/2 
active /standby 
lpbpapp101/102 
active/active 
lpbpsan1/2 
FCDB 
High available SAN (FCAL) 
via synchronous mirroring 
Site to Site VPN 
Site to Site VPN 
Managed by LPIS 
Apache 
Hippo 
container 
Tomcat 
Back Office Front End Services 
x equens get 
x KYC put 
x and other file 
exchange 
Oracle Reporting 
Content 
publication 
CMS and Public Web Content 
http 
File system FC Rep FC UBS 
https 
Direct Banking 
email2sms 
Alphen a/d Rijn 
http 
FC Gateway 
(active/active) 
FCUBS 
(active/standby) 
Once a month postcode file 
is retrieved 
ssmtp 
SFTP 
Manual reporting 
Logius/DigiPort interface tbd 
SFTP 
Hippo 
http 
http 
BKR FC DB 
Site to Site VPN 
Back office and Customer Care Center Services 
Active 
standby 
Standby 
active 
Operations 
jms 
LeasePlan Infrastructure Services 
(LPIS) Dublin - Ireland 
Direct Banking 
Bank Admin GUI 
1. Direct Banking: 
- Bank Admin GUI 
- Super Admin GUI 
2. Core Banking 
- UBS Admin 
3. CMS 
incl preview to content staging web site 
4. OBIEE reporting 
FTP-S 
WebLogic 
lpbpmx1/2 
active/active 
Apache 
(s)smtp 
ssmtp 
Almere mail 
Home Office users 
Marketing 
ICT 
Finance  Control 
lpbprep2/1 
active/standby 
Apache 
Scoring and Business rule 
System (SBS) 
Verification of new customers 
Verificatie Informatie Customer CRM 
screening 
Postcode Table 
Rensageg file transfer 
FLEXCUBE Core Banking and Gateway 
Oracle database 
lpbpd1/2 
active/standby 
Central Storage Array Network (SAN) for SFTP, application, database and some management servers 
Secure 
site 
Sorry 
site 
KYC file Equens 
files 
OBIEE 
App Server 
VPN 
VPN 
VPN 
FLEXCUBE Direct Banking 
MySQL 
Hippo CMS 
Data upload / KYC download 
http:7002 
sftp http(s) http(s) 
smtp 
http 
mysql 
scp SQL*Net V2 SQL*Net V2 SQL*Net V2 
FCAL FCAL FCAL 
/ VIS 
Other files 
equens put 
KYC get 
smtp smtp 
NMUT/betOPD/batch 
VerwINF 
FTP-S (get + put) 
equens 
Payment Services 
For CMS + staging 
and OBIEE 
http 
Public 
site 
HTTPS 
Upload list of customers 
lpbprep1/2 
active/standby 
Savings calculator XML 
smtp 
Antivirus + antispam 
email 
customers 
LPB office 
Email 2 sms 
Multi homed 
internet acces 
Direct Banking 
Bank Admin GUI Direct Banking VPN 
x BankAdmin interface for CCC 
x BankAdmin + SuperAdmin 
interface for LPB BackOffice 
Customers DMZ for mail, public and secure web sites 
Customer Contact Center 
VPN 
VPN
How to run a bank on Apache CloudStack
We came up with this 
• Private storage for datastores 
• Private hypervisors for transaction processing systems 
• Kept existing internet facing network connections  kit 
• Shared cloud for 
• Dev/dev2/../test(UAT) environments with anonymised data 
• Admin env. monitoring, deployment, etc.
How to run a bank on Apache CloudStack
Shopping list 
• Shared MCC zone: 
• Network: I don’t care, 
• Hypervisors: I don’t care 
• CloudStack Primary  secondary storage: I don’t care
Shopping list 
• Private customer zone: 
• Two pods - 2 datacentres 
• Network: Arista 10GbE Top-of-rack, 
• Hypervisors: HP DL380G8 8core, 192GB 
• CloudStack Primary  secondary storage: NetApp 
• NFS storage for datavolumes: NetApp metroclustre 
• Runs the production and preproduction environments
The challenges 
• New tech 
• CloudStack  SDN 
• git 
• Chef 
• Many others 
• New thinking 
• WayWeWork (highly in flux) 
• Shared infra 
• Shared svcs 
• Design-for-failure vs Enterprisey apps
How to run a bank on Apache CloudStack
How to run a bank on Apache CloudStack
The nice things 
• Infra-as-code. We now think things go slow when 
it takes 10 minutes to go from nothing to 
functioning server. 
• Re-re-re-rebuilds. Process maturity, Cookbook 
maturity, DR/BCP maturity  confidence. 
• Infra is almost a non-topic in discussions with the 
customer around new applications  services. 
• SBP cloud HW performance. CPU/mem  IOPS/ 
mbps 
EndOfDay 2hr - 45m 
• MCC matured a lot. 
• WayWeWork is maturing.
20/20 hindsight 
• Pushed/pulled the shared services team more. They 
are providing a service, not tech. 
• Sales/mgt/engineers overestimated what IAAS brings. 
• Sales/mgt/engineers underestimated what IAAS brings. 
• Put more of the stack into shared cloud. 
• DBMS redundancy higher in the stack. (e.g. ASM vs 
metroclustre)
What do we need help with? 
• How do we run in multitenant environments and have everything 
secure? 
• How do we explain this to auditors so they agree?
How to run a bank on Apache CloudStack
Thank you!

More Related Content

PDF
OpenNebulaConf2015 1.03 Private, Public, Hybrid: The Real Economics of Open S...
PDF
HIgh Performance Redis- Tague Griffith, GoPro
PPTX
Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBM
PPTX
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...
PDF
Fabric8 mq
PDF
5 levels of high availability from multi instance to hybrid cloud
PDF
Common Patterns of Multi Data-Center Architectures with Apache Kafka
PDF
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...
OpenNebulaConf2015 1.03 Private, Public, Hybrid: The Real Economics of Open S...
HIgh Performance Redis- Tague Griffith, GoPro
Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBM
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...
Fabric8 mq
5 levels of high availability from multi instance to hybrid cloud
Common Patterns of Multi Data-Center Architectures with Apache Kafka
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...

What's hot (20)

PDF
Kafka Summit SF 2017 - Real-Time Document Rankings with Kafka Streams
PDF
Securing Kafka At Zendesk (Joy Nag, Zendesk) Kafka Summit 2020
PDF
Tradeoffs in Distributed Systems Design: Is Kafka The Best? (Ben Stopford and...
PDF
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
PPTX
Apache Kafka at LinkedIn
PPTX
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
PDF
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
PDF
How to build 1000 microservices with Kafka and thrive
PPTX
RedisConf18 - Video Experience Operational Insights in Real Time.
PPTX
RedisConf18 - Designing a Redis Client for Humans
PDF
Follow the (Kafka) Streams
PDF
How THINQ runs both transactions and analytics at scale
PDF
Securing the Message Bus with Kafka Streams | Paul Otto and Ryan Salcido, Raf...
PPTX
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
PPTX
Design patterns for scaling web applications
PPTX
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
PPTX
How Criteo is managing one of the largest Kafka Infrastructure in Europe
PDF
Back your App with MySQL & Redis, the Cloud Foundry Way- Kenny Bastani, Pivotal
PPTX
Dror goldenberg
PPTX
State of the Container Ecosystem
Kafka Summit SF 2017 - Real-Time Document Rankings with Kafka Streams
Securing Kafka At Zendesk (Joy Nag, Zendesk) Kafka Summit 2020
Tradeoffs in Distributed Systems Design: Is Kafka The Best? (Ben Stopford and...
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Apache Kafka at LinkedIn
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
How to build 1000 microservices with Kafka and thrive
RedisConf18 - Video Experience Operational Insights in Real Time.
RedisConf18 - Designing a Redis Client for Humans
Follow the (Kafka) Streams
How THINQ runs both transactions and analytics at scale
Securing the Message Bus with Kafka Streams | Paul Otto and Ryan Salcido, Raf...
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
Design patterns for scaling web applications
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
How Criteo is managing one of the largest Kafka Infrastructure in Europe
Back your App with MySQL & Redis, the Cloud Foundry Way- Kenny Bastani, Pivotal
Dror goldenberg
State of the Container Ecosystem
Ad

Similar to How to run a bank on Apache CloudStack (20)

PDF
How the Development Bank of Singapore solves on-prem compute capacity challen...
PDF
FreeSWITCH as a Microservice
PDF
Building a CI/CD driven infrastructure for managing kubernetes clusters on ba...
PPTX
How bol.com makes sense of its logs, using the Elastic technology stack.
PDF
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
PDF
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
PDF
Enabling big data & AI workloads on the object store at DBS
PDF
Mohamed Amine Abdessemed – Real-time Data Integration with Apache Flink & Kafka
PDF
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
PDF
Capital One Delivers Risk Insights in Real Time with Stream Processing
PDF
Event Driven Microservices
PDF
Initiative Based Technology Consulting Case Studies
PPT
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PDF
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
PDF
Data Center Network Trends - Lin Nease
PPTX
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
PPTX
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
PPTX
Service Discovery and Registration in a Microservices Architecture
PDF
Modern VoIP in modern infrastructures
PPTX
SharePoint Best Practices Conference 2013
How the Development Bank of Singapore solves on-prem compute capacity challen...
FreeSWITCH as a Microservice
Building a CI/CD driven infrastructure for managing kubernetes clusters on ba...
How bol.com makes sense of its logs, using the Elastic technology stack.
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Enabling big data & AI workloads on the object store at DBS
Mohamed Amine Abdessemed – Real-time Data Integration with Apache Flink & Kafka
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Capital One Delivers Risk Insights in Real Time with Stream Processing
Event Driven Microservices
Initiative Based Technology Consulting Case Studies
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Data Center Network Trends - Lin Nease
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Service Discovery and Registration in a Microservices Architecture
Modern VoIP in modern infrastructures
SharePoint Best Practices Conference 2013
Ad

More from gjdevos (8)

PDF
Shift Left Security
PDF
Shift Left Security
PDF
There is something about serverless
PDF
Serverless? How (not) to develop, deploy and operate serverless applications.
PDF
Introduction to devops - update 2017
PDF
Introduction to devops 2016
PDF
Introduction to devops 201604
PDF
DevOps - An introduction
Shift Left Security
Shift Left Security
There is something about serverless
Serverless? How (not) to develop, deploy and operate serverless applications.
Introduction to devops - update 2017
Introduction to devops 2016
Introduction to devops 201604
DevOps - An introduction

Recently uploaded (20)

PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
Internet___Basics___Styled_ presentation
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Funds Management Learning Material for Beg
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PPTX
Digital Literacy And Online Safety on internet
PDF
Introduction to the IoT system, how the IoT system works
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
artificial intelligence overview of it and more
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
An introduction to the IFRS (ISSB) Stndards.pdf
Internet___Basics___Styled_ presentation
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Cloud-Scale Log Monitoring _ Datadog.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
WebRTC in SignalWire - troubleshooting media negotiation
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PptxGenJS_Demo_Chart_20250317130215833.pptx
Tenda Login Guide: Access Your Router in 5 Easy Steps
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Funds Management Learning Material for Beg
artificialintelligenceai1-copy-210604123353.pptx
Digital Literacy And Online Safety on internet
Introduction to the IoT system, how the IoT system works
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Decoding a Decade: 10 Years of Applied CTI Discipline
artificial intelligence overview of it and more
SASE Traffic Flow - ZTNA Connector-1.pdf

How to run a bank on Apache CloudStack

  • 1. How to run a bank! on
  • 2. Me: Gérard de Vos MCE @ Schuberg Philis 2008-current. Previously @ Shell, Ziggo, POIS, TNO, … Now: “full stack”, *-lead. Then: infrastructure, hardware, HPC, Linux, provisioning, web & such @gr4rd ! ! ! “Schuberg Philis is an innovative business technology company. We focus on the mission critical applications that our customers and society rely on 24/7.” Customers include:
  • 3. What we had • 2009: new internet savings bank! • Way-of-working 2009: ! • Dedicated DC space, ! • Dedicated servers, ! • Dedicated network, ! • Dedicated team! • Growth: 0€, 0 customers -> 4B€, 120k customers! • “Classic” application stack
  • 5. Trigger 1. Contract to expire in <1 year 2. Evaluated current environment: • Dev environment(s). Not enough, clashes. • Data refreshes. Too hard <> not done often enough. • Different environments are different. • And the usual suspects: lack of flexibility, underutilization of resources, huggable snowflake servers. 3. Time moved on: • Agile development is reaching the enterprise. • Agile infrastructure is not just for startups & unicorns anymore. • "The Lean Startup" is for everybody.
  • 6. Way-we-work now • Dedicated team (we kept something the same!) • Shared infra • MCC: Apache CloudStack • Shared services • Chef, chef cookbooks • Github enterprise • SBP is more Lean & Agile & Devopsy • Contribute • Software is eating the world • Focus on the value chain. Reduce waste
  • 8. source: Adrian Cockcroft http://www.slideshare.net/adriancockcroft/qcon-new-york-speed-and-scale
  • 9. Public site http://www.leaseplanbank.nl Secure site https://sparen.leaseplanbank.nl LeasePlan Infrastructure Services (LPIS) Dublin - Ireland email2sms email WebLogic lpbpapp1/2 active/standby lpbpws101/102 active/active lpbpws1/2 active /standby lpbpapp101/102 active/active lpbpsan1/2 FCDB High available SAN (FCAL) via synchronous mirroring Site to Site VPN Site to Site VPN Managed by LPIS Apache Hippo container Tomcat Back Office Front End Services x equens get x KYC put x and other file exchange Oracle Reporting Content publication CMS and Public Web Content http File system FC Rep FC UBS https Direct Banking email2sms Alphen a/d Rijn http FC Gateway (active/active) FCUBS (active/standby) Once a month postcode file is retrieved ssmtp SFTP Manual reporting Logius/DigiPort interface tbd SFTP Hippo http http BKR FC DB Site to Site VPN Back office and Customer Care Center Services Active standby Standby active Operations jms LeasePlan Infrastructure Services (LPIS) Dublin - Ireland Direct Banking Bank Admin GUI 1. Direct Banking: - Bank Admin GUI - Super Admin GUI 2. Core Banking - UBS Admin 3. CMS incl preview to content staging web site 4. OBIEE reporting FTP-S WebLogic lpbpmx1/2 active/active Apache (s)smtp ssmtp Almere mail Home Office users Marketing ICT Finance Control lpbprep2/1 active/standby Apache Scoring and Business rule System (SBS) Verification of new customers Verificatie Informatie Customer CRM screening Postcode Table Rensageg file transfer FLEXCUBE Core Banking and Gateway Oracle database lpbpd1/2 active/standby Central Storage Array Network (SAN) for SFTP, application, database and some management servers Secure site Sorry site KYC file Equens files OBIEE App Server VPN VPN VPN FLEXCUBE Direct Banking MySQL Hippo CMS Data upload / KYC download http:7002 sftp http(s) http(s) smtp http mysql scp SQL*Net V2 SQL*Net V2 SQL*Net V2 FCAL FCAL FCAL / VIS Other files equens put KYC get smtp smtp NMUT/betOPD/batch VerwINF FTP-S (get + put) equens Payment Services For CMS + staging and OBIEE http Public site HTTPS Upload list of customers lpbprep1/2 active/standby Savings calculator XML smtp Antivirus + antispam email customers LPB office Email 2 sms Multi homed internet acces Direct Banking Bank Admin GUI Direct Banking VPN x BankAdmin interface for CCC x BankAdmin + SuperAdmin interface for LPB BackOffice Customers DMZ for mail, public and secure web sites Customer Contact Center VPN VPN
  • 11. We came up with this • Private storage for datastores • Private hypervisors for transaction processing systems • Kept existing internet facing network connections kit • Shared cloud for • Dev/dev2/../test(UAT) environments with anonymised data • Admin env. monitoring, deployment, etc.
  • 13. Shopping list • Shared MCC zone: • Network: I don’t care, • Hypervisors: I don’t care • CloudStack Primary secondary storage: I don’t care
  • 14. Shopping list • Private customer zone: • Two pods - 2 datacentres • Network: Arista 10GbE Top-of-rack, • Hypervisors: HP DL380G8 8core, 192GB • CloudStack Primary secondary storage: NetApp • NFS storage for datavolumes: NetApp metroclustre • Runs the production and preproduction environments
  • 15. The challenges • New tech • CloudStack SDN • git • Chef • Many others • New thinking • WayWeWork (highly in flux) • Shared infra • Shared svcs • Design-for-failure vs Enterprisey apps
  • 18. The nice things • Infra-as-code. We now think things go slow when it takes 10 minutes to go from nothing to functioning server. • Re-re-re-rebuilds. Process maturity, Cookbook maturity, DR/BCP maturity confidence. • Infra is almost a non-topic in discussions with the customer around new applications services. • SBP cloud HW performance. CPU/mem IOPS/ mbps EndOfDay 2hr - 45m • MCC matured a lot. • WayWeWork is maturing.
  • 19. 20/20 hindsight • Pushed/pulled the shared services team more. They are providing a service, not tech. • Sales/mgt/engineers overestimated what IAAS brings. • Sales/mgt/engineers underestimated what IAAS brings. • Put more of the stack into shared cloud. • DBMS redundancy higher in the stack. (e.g. ASM vs metroclustre)
  • 20. What do we need help with? • How do we run in multitenant environments and have everything secure? • How do we explain this to auditors so they agree?