Building a Fintech Startup on Cloud Native Technology
|
|
- Chester Logan
- 5 years ago
- Views:
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