# AWS Compiled is a bi-weekly curation of # AWS developer content and news. # This covers the topics that matter most to developers from # across AWS, the developer communities we support, # and the projects we contribute to. $ git checkout -b AWS_Compiled_006 $ git commit -a -m 'Architecting Resilient Microservices' $ git checkout main $ git merge AWS_Compiled_006
- TECH SPOTLIGHT: Architecting Resilient Microservices
- UPCOMING EVENTS
- FROM THE COMMUNITY
- GUIDES AND TUTORIALS
- RELEASE NOTES
This week's Tech Spotlight is on Architecting Resilient Microservices on AWS. The popularity of breaking up monolithic applications in favour of microservice-based applications has increased greatly due to the ability to solve modern development challenges such as velocity, scalability, and reliability. Monolithic applications are fast to develop. However, they become difficult to scale and update as the codebase grows and many teams get involved. This is because each aspect of the application is tightly coupled, unlike microservice applications which are built with modular independent components. At AWS, we consider microservice architectures a key component of how we build.
A good starting point is to understand how the architecture of microservice-based applications differ from traditional ones, and the first step is to understand the challenges with distributed systems, which in many cases are quite unique. This will help you think about how to design your application using microservices. An example of this, McDonald’s Home Delivery system was built and launched in under 4 months using microservices architecture. Their microservices architecture allows the platform to scale to 20,000 orders per second, with sub 100ms latency.
Building distributed, microservice-based applications is quite different from desktop or monolithic application development and our Amazon engineers have learned a lot from their successes and failures over the years. While building Amazon and AWS, we learned valuable lessons, like how to think about leader election or how we avoid overload in distributed systems by putting the smaller service in control. You can access these, and other learnings via the Amazon Builders’ Library to take advantage of our experiences. As we like to say, there is no compression algorithm for experience, but these articles will help you reason about building your modern applications.
If you want to learn more about architecting and running microservices-based applications on AWS, come join us at the upcoming AWS Dev Day on Modern Application Development on October 15, where we have 12 sessions to help you learn how to build modern application on AWS.
DevDay, Oct 15, 2020
Join us at AWS DevDay Online and deepen your modern app development knowledge with this free, virtual event. Participants can dive deep into any of the 12 sessions across our three tracks covering a broad range of topics including containers, serverless, event driven applications, infrastructure as code, application security and more.
Building CI/CD Workflows for Serverless Applications, Oct 22, 2020
Continuous Integration and Continuous Delivery are more than just buzzwords, they are accepted best practices of building modern software. With serverless applications, building your CI and CD workflows becomes even easier and faster to get up and running with a code to production flow. In this tech talk, we’ll cover the basics of building a pipeline for your serverless applications as well as how you can use serverless in your pipelines. We’ll cover the advanced capabilities of the AWS Code services and how you can modify your pipeline to use services such as AWS Lambda and AWS Step Functions to handle complicated tasks and perform sophisticated workflows on each run.
AWS re:Invent, Nov 30 - Dec 18, 2020
Join the AWS developer community and subject matter experts as we embark on a 3-week digital re:Invent experience from Nov. 30 – Dec. 18. This year, re:Invent is fully virtual and free to attend. Sign up for emails to get the latest re:Invent news and information.
Subscribe for updates
AWS releases open source diagramming and visualization tool
AWS announces Diagram Maker, an open source graphical user interface library for IoT application developers.
Getting started with Travis-CI.com on AWS Graviton2
Learn how to get started building, testing, and deploying quickly through Travis-CI.com on Graviton2.
Managing AWS Organizations using the open source org-formation tool
In this three-part series, the creator of the open source tool org-formation explains how to manage AWS Organizations resources using infrastructure as code, how to integrate management of resources across accounts using task files, and how to deploy CloudFormation resources to multiple accounts using Organization Bindings.
Using the K3s Kubernetes distribution in an Amazon EKS CI/CD pipeline
We explore how to add unit and integration testing to an Amazon EKS CI/CD pipeline, using the open source, lightweight K3s Kubernetes distribution.
AWS SSO credential profile support in the AWS Toolkit for JetBrains IDEs
With this new release of the AWS Toolkit for JetBrains, customers can use federated credentials, MFA and AWS Single Sign-On (AWS SSO) to connect their IDEs to AWS. Using AWS SSO, your organization's users can sign in to Active Directory, a built-in AWS SSO directory, or another external identity provider (IdP) connected to AWS SSO and get mapped to an AWS Identity and Access Management (IAM) role.
The waiters feature in the AWS SDK for Java 2.x
The waiters feature in the AWS SDK for Java 2.x is an abstraction that enables you to validate that AWS resources, such as DynamoDB tables or Amazon S3 buckets, are in a specified state before performing operations on those resources.
AWS CodePipeline now Supports git clone for Source Actions
AWS CodePipeline Source Actions for GitHub.com, GitHub Enterprise Server, and Bitbucket.org now support cloning of your git repositories. With the new feature, when you create a connection to an external source provider in the Source Action, CodePipeline will clone the git repository to fetch the commit history and metadata.