Building a Fintech Startup on Cloud Native Technology

Size: px
Start display at page:

Download "Building a Fintech Startup on Cloud Native Technology"

Transcription

1 Building a Fintech Startup on Cloud Native Technology By Kasper Nissen (@phennex) and Thomas Bøgh Fangel (@tbfangel)

2 Who? Kasper Nissen Cloud Architect / Previous; LEGO Systems, IT Minds, Drivelogger Organiser & Co-Founder of Cloud Native Aarhus MSc. Computer Engineering Founder Cloud Native DK Slack Community Occasional speaker at meet ups and conferences Blogger at kubecloud.io

3 Who? Thomas Bøgh Fangel Web Previous: Stibo Systems, Mobilethink, IBM MSc. Mathematics Occasional speaker at meet ups and conferences

4

5 Lunar Way in Numbers customers 5M+ transactions 60+ microservices 60+ employees 500M+ USD through our system 3 kubernetes clusters

6 The Partner Bank Model All money is in the partner bank Leverage the partner bank s infrastructure and compliance LW PARTNER BANK

7 AGENDA The value proposition of Cloud Native Where we started Where we are now Observability at Lunar Way

8 Cloud Native, the CNCF definition Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.

9 Business Value Speed Scalability Resilience

10 Format Dev Ops

11 Where we started Look Back Slide

12 Application Architecture Backend Bank Integration DK Bank Native ios and Android apps NemID Integration NemID

13 Assessment of App Architecture Monolith in the cloud Highly coupled data model Highly coupled with partner bank

14 Relating to Business Value No Speed No Scalability No Resilience

15 Infrastructure Architecture Rails Signup Support Goals Feed Credit Push Rails Signup Support Goals Feed Credit Push ios/android Rails Signup Support Goals Feed Credit Push

16 Assessment of Infrastructure Architecture Replicated Instances Jenkins as the orchestrator Deployment was too exciting

17 Relating to Business Value No Speed No Scalability No Resilience

18 Where we are now

19 New App Architecture Principles Micro services Async first Event driven

20 Integrations Bank Integration DK Bank Native ios and Android apps NemID Integration Payment GW Integration Payment GW Integration NemID Payment GW1 Payment GW2 Rails Card Processor Integration Card Processor App facing Houston (Support) Internal Subscription Integration Subscription

21 Assessment of New Architecture Speed Scalability Resilience

22 New App Architecture Challenges Micro services Async first Event driven

23 Key Learnings App Architecture Think about the challenges, specifically prioritize deployment and runtime platform Be systematic and automate Prefer async communication preferably event driven

24 New Infrastructure Architecture Principles Independent Deployability Easy to maintain Minimize deployment fear

25 Deployable Unit Push Signup Rails Rails Signup Goals Credit Credit Goals Support Feed Push Feed Support

26 ios/android Credit Push Goals Credit Push Rails Feed Goals Support Signup Support Support Signup Feed Credit Rails Rails Signup Goals Feed Push

27 Assessment of New Infrastructure Speed Scalability Resilience

28 Key Learnings Infrastructure Architecture If it hurts, do it more often Prioritize your infrastructure to unlock the potential of microservices Apply #1 to infrastructure as well

29 Observability at Lunar Way

30 Application Perspective?

31 Observability Drives Improvement Code Observe Deploy

32 Infrastructure Perspective Monitor Logging Tracing Chaos Experiments

33 Observability at Lunar Way Monitoring Logging

34 Key Learnings Observability Read your logs, use your metrics and improve them Systematize logging and metrics Logging and monitoring is not enough!

35 Open Source Perspectives at Lunar Way Utilize CNCF projects Provide issues, PR fixes upstream Open source our own projects

36 Transformation to Microservices

37 Kubernetes is the foundation on which we built this VM VM VM VM VM VM VM VM VM VM VM VM VM VM

38 Wrapping up Kubernetes is complex, but enables endless possibilities Key takeaways Prioritize your infrastructure to unlock the potential of Microservices Make your system observable Read your logs and make them easily accessible If it hurts, do it more often

39 Thank You! Kasper Nissen Thomas Bøgh Fangel