SRDS Industrial Session October 2019 — Lyon, France Scalability and resilience in practice: current trends and opportunities Dr Julien Ponge Principal Software Engineer Dr Mark Little VP Middleware Engineering 1
The following content reflects the views of the authors, not necessarily those of Red Hat. They do not constitute in any way a binding or legal agreement or impose any legal obligation or duty on Red Hat. This information is provided for discussion purposes only and is subject to change for any or no reason. 2 Disclaimer
7 User profile service Activity service Ingestion service Public API User webapp Dashboard webapp Event stats service Congrats service Kafka topics MongoDB SMTP PostgreSQL AMQP HTTP HTTP HTTP HTTP ActiveMQ Artemis Event-driven micro-services
Elasticity and application state 9 Persistent & replicated state Micro-service (or “function”) Events Streams State boundaries + life-time Idem-potency? Other services
Language and runtime 23 Coroutines and reactive extensions do not solve all problems Asynchronous abstractions in programming languages remains an interesting topic! Deadlocks Soundness Expressiveness Back-pressure tuning Memory exhaustion Error handling (…)
Compilation and runtime 24 JVM Open world assumption Speculative code generation Peak performance Needs more RAM Native images Closed world assumption No JIT compiler Boots fast Needs less RAM GraalVM from Oracle Labs (with Linz University and more) OpenJDK Backed by 20+ years of research
linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you 30