This presentation was recorded at GOTO Copenhagen 2022. #GOTOcon #GOTOcph https://gotocph.com Holly Cummins - Senior Principal Software Engineer on the Red Hat Quarkus Team @Holly_Cummins @redhat RESOURCES https://twitter.com/holly_cummins https://github.com/holly-cummins https://linkedin.com/in/holly-k-cummins https://hollycummins.com https://hollycummins.com/type/blog ABSTRACT The cloud is supposed to make everything easier, and microservices are supposed to make everything faster and more robust. The reality is…somewhat different. Twenty years into our industry’s cloud journey, many of us are still hitting unpleasant surprises. The cloud needs new ways of managing costs, to avoid financial catastrophes and environmental waste. The cloud also needs new ways of managing releases and quality, or it ends up being almost exactly like the old way of building software. But when it’s done right, the cloud presents wonderful opportunities. Many organisations adopt microservices to try and ensure they’re ‘doing cloud right’, but microservices are an architectural solution to an operational, social, and organisational challenge. On their own, microservices do not ensure architectural decoupling, and they can introduce considerable technical risk. What’s the solution? Contract tests. They’re not the full solution (remember, this is an organisational challenge), but contract tests can be a great tool for reducing the risk of microservices deployments. This talk will: • Share cloud and microservices anti-patterns Holly has observed as a consultant • Explain why the cloud needs new models of management • Explore the opportunities and pitfalls of microservices • Show how contract testing can help microservices be robust and independently deployable • Live-code a Pact contract testing demo [...] TIMECODES 00:00 Intro 01:55 Things you need to do well in 2022 06:50 Tracing & observability 11:14 Performance requirements 13:22 Quarkus 14:18 Performance optimization 19:36 Takeaway 20:38 Management 23:40 FinOps 26:26 Releasing 26:53 Microservices 28:18 Modularity 30:30 Distributed monolith 33:20 Test pyramid 37:53 Demo 45:40 Demo recap 47:12 Outro Read the full abstract here: https://gotocph.com/2022/sessions/2214 RECOMMENDED BOOKS Holly Cummins & Timothy Ward • Enterprise OSGi in Action • https://amzn.to/3rn2POB Liz Rice • Container Security • https://amzn.to/3oU4iJe Liz Rice • Kubernetes Security • https://www.oreilly.com/library/view/kubernetes-security/9781492039075 Brendan Burns, Joe Beda & Kelsey Hightower • Kubernetes: Up and Running • https://amzn.to/3wrtwlp John Arundel & Justin Domingus • Cloud Native DevOps with Kubernetes • https://amzn.to/3hKZvI5 Pini Reznik, Jamie Dobson & Michelle Gienow • Cloud Native Transformation • https://amzn.to/3LTMcDL Kasun Indrasiri & Sriskandarajah Suhothayan • Design Patterns for Cloud Native Applications • https://amzn.to/3yCFxWE Michael Hausenblas & Stefan Schimanski • Programming Kubernetes • https://amzn.to/3qTvKch Alexander Raul • Cloud Native with Kubernetes • https://amzn.to/3yw9ckc Nigel Poulton • The Kubernetes Book • https://amzn.to/3dW8ViU Marko Luksa • Kubernetes in Action • https://amzn.to/3dXk2Im https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #CloudNative #Cloud #Microservices #ContractTesting #ContractTests #MicroservicesArchitecture #SoftwareEngineering #HollyCummins #Programming #Tech #SoftwareDevelopment #SoftwareTechnology #CloudTransformation #CloudTraining #DevOps #DevSecOps #FinOps #Tracing #Observability #Quarkus #RedHatQuarkus #RedHat #Modularity #DistributedMonolith 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.