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
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
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
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.
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
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?
Thank you!

More Related Content

What's hot

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

What's hot (20)

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

Similar to How to run a bank on Apache CloudStack

How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
Alluxio, Inc.
 
FreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceFreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Evan McGee
 
Building a CI/CD driven infrastructure for managing kubernetes clusters on ba...
Building a CI/CD driven infrastructure for managing kubernetes clusters on ba...Building a CI/CD driven infrastructure for managing kubernetes clusters on ba...
Building a CI/CD driven infrastructure for managing kubernetes clusters on ba...
TEC Campus
 
How bol.com makes sense of its logs, using the Elastic technology stack.
How bol.com makes sense of its logs, using the Elastic technology stack.How bol.com makes sense of its logs, using the Elastic technology stack.
How bol.com makes sense of its logs, using the Elastic technology stack.
Renzo Tomà
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Josef Adersberger
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
QAware GmbH
 
Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS
Alluxio, Inc.
 
Mohamed Amine Abdessemed – Real-time Data Integration with Apache Flink & Kafka
Mohamed Amine Abdessemed – Real-time Data Integration with Apache Flink & KafkaMohamed Amine Abdessemed – Real-time Data Integration with Apache Flink & Kafka
Mohamed Amine Abdessemed – Real-time Data Integration with Apache Flink & Kafka
Flink Forward
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
confluent
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processing
confluent
 
Event Driven Microservices
Event Driven MicroservicesEvent Driven Microservices
Event Driven Microservices
Fabrizio Fortino
 
Initiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case StudiesInitiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case Studies
chanderdw
 
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PROIDEA
 
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Igalia
 
Data Center Network Trends - Lin Nease
Data Center Network Trends - Lin NeaseData Center Network Trends - Lin Nease
Data Center Network Trends - Lin NeaseHPDutchWorld
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Community
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
confluent
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
PLUMgrid
 
Modern VoIP in modern infrastructures
Modern VoIP in modern infrastructuresModern VoIP in modern infrastructures
Modern VoIP in modern infrastructures
Giacomo Vacca
 
SharePoint Best Practices Conference 2013
SharePoint Best Practices Conference 2013SharePoint Best Practices Conference 2013
SharePoint Best Practices Conference 2013
Mike Brannon
 

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

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

More from gjdevos

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

More from gjdevos (8)

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

Recently uploaded

test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 

Recently uploaded (16)

test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 

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
  • 4.
  • 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
  • 7.
  • 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
  • 10.
  • 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.
  • 12.
  • 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
  • 16.
  • 17.
  • 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?
  • 21.