Victor Tuson Palau
@victorpalau
victorpalau.net
What Borders? Transactional Banking/FX
What I loved about moving to Cloud Native
Decouple services from infrastructure
Encapsulation of running process (incl code, framework,
state)
Clean interfaces
Elasticity and horizontal Scaling
FAST PACE OF DEVELOPMENT
4
If you find yourself alone, riding in the green fields with
the sun on your face, do not be troubled.
For you are in Elysium, and you’re already
CLOUD NATIVE!
Finance sector key infrastructure
FIX
(Quoting)
SWIFT
(Moving money)
Fun facts about FIX
· Originally authored in 1992
· Built for speed, used everywhere!
· Point to Point protocol, one client per connection
· Open Standard
· Open source implementation - http://www.quickfixengine.org/
· Physical wire option available for purchase!
Fun facts about SWIFT
· Funded in 1973
· Connects over 11k+ entities in 204 countries - We are
one of them! via:
· Physical Window servers in data centres
· Physical security tokens plus encryption keys
· sFTP for data upload
· MT messages are Magic Number based messages
· New standard based on XML coming in 2021
Containeraise all the things (even when you can’t be elastic)
· Packaging and immutability
· Recovery: Quicker restart and migration to new AZ
· Testability
· Loosely vs strong coupling to infrastructure
· [k8s] (anti-)affinity and taints
Adapters | Ambassadors
We write services that behave Cloud Native, and “adapt” or
become “ambassadors” for others
SQS consumer that balances between SWIFT boxes
AWS S3 to sFTP sync
[k8s] Sidecar container for QFX that provide Prometheus endpoints
Encapsulate
Keep quirks within a service!
Transformer is a REST api input into an MT or other
quirky standards
Mapping is defined as code
Json is pass across payment services and
translated before sending out
https://www.tracefinancial.com/transformer
Asynchronicity with Message Brokers
Protect against delays and down-times spreading through
the systems, enable some horizontal scaling
Separate your queues, take into account processing times of actions
(clogging)
Update dispatcher via call-backs, pub/sub, webhooks
Async REST is also a good option (202 - Accepted)
We don’t live in a bubble
But you can do things to keep floating peacefully
Encapsulate
Adapt
Decouple
Want to know more?
http://labs.ebury.rocks
Follow us on our technology blog
¡¡GRACIAS!!

When Cloud Native meets the Financial Sector

  • 2.
  • 3.
    What I lovedabout moving to Cloud Native Decouple services from infrastructure Encapsulation of running process (incl code, framework, state) Clean interfaces Elasticity and horizontal Scaling FAST PACE OF DEVELOPMENT
  • 4.
    4 If you findyourself alone, riding in the green fields with the sun on your face, do not be troubled. For you are in Elysium, and you’re already CLOUD NATIVE!
  • 5.
    Finance sector keyinfrastructure FIX (Quoting) SWIFT (Moving money)
  • 6.
    Fun facts aboutFIX · Originally authored in 1992 · Built for speed, used everywhere! · Point to Point protocol, one client per connection · Open Standard · Open source implementation - http://www.quickfixengine.org/ · Physical wire option available for purchase!
  • 7.
    Fun facts aboutSWIFT · Funded in 1973 · Connects over 11k+ entities in 204 countries - We are one of them! via: · Physical Window servers in data centres · Physical security tokens plus encryption keys · sFTP for data upload · MT messages are Magic Number based messages · New standard based on XML coming in 2021
  • 10.
    Containeraise all thethings (even when you can’t be elastic) · Packaging and immutability · Recovery: Quicker restart and migration to new AZ · Testability · Loosely vs strong coupling to infrastructure · [k8s] (anti-)affinity and taints
  • 11.
    Adapters | Ambassadors Wewrite services that behave Cloud Native, and “adapt” or become “ambassadors” for others SQS consumer that balances between SWIFT boxes AWS S3 to sFTP sync [k8s] Sidecar container for QFX that provide Prometheus endpoints
  • 12.
    Encapsulate Keep quirks withina service! Transformer is a REST api input into an MT or other quirky standards Mapping is defined as code Json is pass across payment services and translated before sending out https://www.tracefinancial.com/transformer
  • 13.
    Asynchronicity with MessageBrokers Protect against delays and down-times spreading through the systems, enable some horizontal scaling Separate your queues, take into account processing times of actions (clogging) Update dispatcher via call-backs, pub/sub, webhooks Async REST is also a good option (202 - Accepted)
  • 14.
    We don’t livein a bubble But you can do things to keep floating peacefully Encapsulate Adapt Decouple
  • 15.
    Want to knowmore? http://labs.ebury.rocks Follow us on our technology blog ¡¡GRACIAS!!