top of page
Search

Is Cloud Native really worth it in AWS?

Marcin Łukasiak

Updated: May 22, 2023


Cloud Solutions Series
Cloud Solutions

Introduction

In today's fast-paced digital world, businesses are increasingly turning to cloud computing to build and deploy applications. Two popular architectural patterns that have emerged for creating applications on Amazon Web Services (AWS) are:

  • native serverless cloud architecture, leveraging AWS Lambda, DynamoDB, Simple Queue Service (SQS)

  • microservice applications based on Kubernetes, specifically using the Amazon Elastic Kubernetes Service (EKS).


In this three-part blog series, we will explore the advantages and disadvantages of these two approaches.


Part 1: Architectural Concepts

In Part 1, we will delve into the architectural concepts behind native cloud architecture on AWS and EKS-based microservice apps, setting the stage for a detailed comparison in the next two parts.


Native Serverless Cloud Architecture on AWS

Native cloud architecture on AWS involves using managed services offered by AWS to build and run applications. This approach leverages AWS Lambda for serverless computing, DynamoDB for a managed NoSQL database, and SQS for a managed message queuing service. These managed services offer a high level of abstraction and automation, allowing developers to focus on writing business logic while AWS handles the infrastructure management.

Key Concepts:

  • AWS Lambda: A serverless compute service that runs your code in response to events, automatically managing the compute resources for you. This enables a highly scalable and cost-effective architecture.

  • DynamoDB: A managed NoSQL database service that provides fast and predictable performance with seamless scalability.

  • SQS: A fully managed message queuing service that enables decoupling of components in a distributed system, increasing fault tolerance and scalability.


EKS-based Microservice Apps

Microservice architecture is an approach to building applications as a collection of small, independent services that communicate with each other via APIs. Kubernetes is a popular container orchestration platform that manages the deployment, scaling, and management of containerized applications. Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service offered by AWS, providing a scalable and secure Kubernetes control plane.

Key Concepts:

  • Microservices: Small, independent services that can be developed, deployed, and scaled independently. This allows for better fault isolation, easier maintenance, and faster development cycles.

  • Kubernetes: An open-source container orchestration platform for automating deployment, scaling, and management of containerized applications.

  • Amazon EKS: A managed Kubernetes service that makes it easy to deploy, manage, and scale containerized applications using Kubernetes on AWS.

Conclusion

In summary, native cloud architecture on AWS leverages managed services like Lambda, DynamoDB, and SQS, providing a high level of abstraction and automation for developers. On the other hand, EKS-based microservice apps use Kubernetes to manage containerized microservices, offering flexibility and independence between services. Both architectures have their own set of benefits and trade-offs, which we will explore in the next parts of this blog series. Stay tuned for a detailed comparison of the advantages and disadvantages of these two approaches.



0 comments

Recent Posts

See All

Comments


bottom of page