[{"data":1,"prerenderedAt":49},["ShallowReactive",2],{"explore-api311-22":3},{"id":4,"title":5,"YouTubeChannelID":6,"banner":6,"contributors":7,"description":6,"extension":9,"introBox":10,"meta":13,"pdf":6,"resources":14,"stem":47,"type":6,"video":6,"videos":6,"__hash__":48},"explore\u002Fexplore\u002Fapi311-22.json","API311: Building Next-Gen Applications with Event-Driven Architectures",null,[8],"content\u002Fcontributors\u002Feric-johnson.json","json",{"headline":11,"text":12},"Resources for API311: Building next-gen applications with event-driven architectures","Many difficult problems in modern enterprise workloads can be solved with event-driven architectures. It can also be challenging to work with large amounts of data in different data stores and locations. Teams building microservices architectures often find that integration with other applications and external services can make their workloads more monolithic and tightly coupled. In this session, learn how to use event-based architecture to decouple and decentralize application components. You can use AWS messaging services to connect microservices and coordinate data flow, using minimal custom code.",{},{"left":15,"right":36},[16,23,29],{"headline":17,"subheading":18,"text":19,"button":20},"Enterprise Integration Patterns","Gregor Hohpe and Bobby Woolf","Enterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise.",{"text":21,"link":22},"View","https:\u002F\u002Fwww.amazon.com\u002FEnterprise-Integration-Patterns-Designing-Deploying\u002Fdp\u002F0321200683",{"headline":24,"subheading":25,"text":26,"button":27},"Designing Data-Intensive Applications","Martin Kleppmann","Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?",{"text":21,"link":28},"https:\u002F\u002Fwww.amazon.com\u002FDesigning-Data-Intensive-Applications-Reliable-Maintainable\u002Fdp\u002FB08VL1BLHB",{"headline":30,"subheading":31,"text":32,"button":33},"AWS Lambda Powertools for Python","Idempotency","The idempotency utility provides a simple solution to convert your Lambda functions into idempotent operations which are safe to retry.",{"text":34,"link":35},"Read","https:\u002F\u002Fawslabs.github.io\u002Faws-lambda-powertools-python\u002Flatest\u002Futilities\u002Fidempotency\u002F",[37,43],{"headline":38,"subheading":39,"text":40,"button":41},"Making retries safe with idempotent APIs","By Malcom Featonby","At Amazon, we often see patterns in our services in which a complex operation is decomposed into a controlling process making calls to a number of smaller services, each responsible for one part of the overall workflow. For example, consider the launch of an Amazon Elastic Compute Cloud (EC2) instance. “Under the hood” this involves calls to services responsible for making placement decisions, creating Amazon Elastic Block Store (EBS) volumes, creating elastic network Interfaces, and provisioning a virtual machine (VM). On occasion, one or more of these service calls might fail. To deliver a good customer experience we want to drive this workflow to success. To achieve this, we look to the controlling process to shepherd all decomposed services into a known good state.",{"text":34,"link":42},"https:\u002F\u002Faws.amazon.com\u002Fbuilders-library\u002Fmaking-retries-safe-with-idempotent-APIs",{"headline":44,"subheading":31,"text":32,"button":45},"AWS Lambda Powertools for Java",{"text":34,"link":46},"https:\u002F\u002Fawslabs.github.io\u002Faws-lambda-powertools-java\u002Futilities\u002Fidempotency\u002F","explore\u002Fapi311-22","96mhDh7hIMJG8LYckZX52hnF3G4AOplms0iETaIOBuA",1792578863391]