$ git checkout -b AWS_Compiled_006 $ git commit -a -m 'AWS Developer content and news, curated by AWS' $ git checkout main $ git merge AWS_Compiled_006
This week's Tech Spotlight is on Architecting Resilient Microservices on AWS. The popularity of breaking up monolithic applications in favor 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.
Join us at AWS Dev Day 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.
FROM THE COMMUNITY
HANDS ON TUTORIALS
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.