This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams http://gotoams.nl Joris Kuipers - CTO at Trifork ORIGINAL TALK TITLE Loosely Coupled Lotteries & Cloudy Casinos: Nederlandse Loterij Case Study ABSTRACT Trifork provides Nederlandse Loterij, which operates various lottery games and TOTO in The Netherlands, with a custom integration platform that provides several APIs to a wide variety of clients using a microservices architecture running on public cloud. This year a completely new casino offering was added, with new regulations strongly focused on responsible gaming, thus requiring many new integrations to be added. In this talk, Joris will discuss the lessons learned while building a scalable integration solution operating at the scale of one of the largest providers in The Netherlands. Topics he'll cover might include: • How and why the code was split in approx. 30 different services • The importance of observability and how it was achieved • Robustness patterns that were applied • How to win the jackpot and retire a millionaire Even when you don't happen to work on a lottery platform, you can bet on walking away with some important insights that you'll be able to apply to your own projects after attending this presentation! [...] TIMECODES 00:00 Intro 03:29 Project milestones 05:18 Microservices: Common reasons 07:05 Our reasons? 08:06 Software architecture 09:37 Microservices: Our reasons 15:59 Resulting project setup 18:09 Software architecture in practice 18:53 System services (adapters) 23:13 All-in-one services 24:41 Resulting coupling 25:36 3 pillars of observability 26:15 Patterns vs structured logging 27:10 Logging appender configuration 28:03 MDC 28:57 Traces & slices 31:06 Demo 34:30 Metrics 35:50 Metrics benefits 36:15 Conclusion 37:50 Outro Download slides and read the full abstract here: https://gotoams.nl/2022/sessions/1925 RECOMMENDED BOOKS Emily Freeman & Nathen Harvey • 97 Things Every Cloud Engineer Should Know • https://amzn.to/3UlWBLt Emily Freeman • DevOps For Dummies • https://amzn.to/3fUe1jF Martin Kleppmann • Designing Data-Intensive Applications • https://amzn.to/3mk2Roj Emil Stolarsky & Jaime Woo • 97 Things Every SRE Should Know • https://amzn.to/3UELnSn Kevlin Henney & Trisha Gee • 97 Things Every Java Programmer Should Know • https://amzn.to/3kiTwJJ Kevlin Henney • 97 Things Every Programmer Should Know • https://amzn.to/2Yahf9U Henney & Monson-Haefel • 97 Things Every Software Architect Should Know • https://amzn.to/3pZuHsQ Kasun Indrasiri & Danesh Kuruppu • gRPC: Up and Running • https://amzn.to/3sBGBJJ https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #SoftwareEngineering #Cloud #CloudNative #CloudComputing #Migration #CloudArchitecture #Programming #DevOps #DevSecOps #JorisKuipers #Trifork #NederlandseLoterij #CaseStudy #LooselyCoupled #APIs #Microservices #MicroservicesArchitecture #PublicCloud #SpringBoot #Kubernetes #k8s #Observability #Logging CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.