AWS Security ChangesHomeSearch

AWS decision-guides documentation change

Service: decision-guides · 2025-10-01 · Documentation low

File: decision-guides/latest/modern-apps-strategy-on-aws-how-to-choose/modern-apps-strategy-on-aws-how-to-choose.md

Summary

Removed entire documentation content including strategy considerations, service comparisons, and implementation guides for modern application development on AWS

Security assessment

The changes involve removing general documentation about application strategy choices without any specific security context. There is no evidence of addressing vulnerabilities or adding security controls. The deletion appears to be a content restructuring rather than security-related modification.

Diff

diff --git a/decision-guides/latest/modern-apps-strategy-on-aws-how-to-choose/modern-apps-strategy-on-aws-how-to-choose.md b/decision-guides/latest/modern-apps-strategy-on-aws-how-to-choose/modern-apps-strategy-on-aws-how-to-choose.md
index d7dc17718..8b1378917 100644
--- a//decision-guides/latest/modern-apps-strategy-on-aws-how-to-choose/modern-apps-strategy-on-aws-how-to-choose.md
+++ b//decision-guides/latest/modern-apps-strategy-on-aws-how-to-choose/modern-apps-strategy-on-aws-how-to-choose.md
@@ -1 +0,0 @@
-[](/pdfs/decision-guides/latest/modern-apps-strategy-on-aws-how-to-choose/modern-apps-strategy-on-aws-how-to-choose.pdf#modern-apps-strategy-on-aws-how-to-choose "Open PDF")
@@ -3,366 +1,0 @@
-[Documentation](/index.html)[AWS Decision Guides](https://aws.amazon.com/getting-started/decision-guides/)[AWS Decision Guide](modern-apps-strategy-on-aws-how-to-choose.html)
-
-IntroductionUnderstandConsiderChooseUseExplore
-
-# Choosing a modern application strategy
-
-**Taking the first step**
-
-**Purpose** |  Help determine which modern application development approach is the best fit for your organization.  
----|---  
-**Last updated** |  May 16, 2025  
-**Covered services** | 
-
-  * [Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started.html)
-  * [Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html)
-  * [AWS App Runner](https://docs.aws.amazon.com/apprunner/)
-  * [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/userguide/what-is-fargate.html)
-  * [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html)
-  * [Red Hat OpenShift Service on AWS](https://docs.aws.amazon.com/ROSA/latest/userguide/getting-started.html)
-
-  
-  
-## Introduction
-
-Amazon Web Services (AWS) provides you with the flexibility to choose different compute options to build and run modern applications that map to your business needs. We provide you with access to the right operational model for your compute choice.
-
-Developers and data engineers prefer a level of autonomy when choosing which compute models match which workloads. When initially developing modern applications, development teams need to manage and operate their applications directly.
-
-As more workloads are developed, you might decide to create central platform or operations teams. The function of these central teams varies—some provide standard architectures and templated patterns for development teams to use, and others operate and manage workloads on behalf of multiple development teams. 
-
-These central teams strive to create standards for controlling costs, achieving the right performance and security, simplifying operations, and providing common architecture patterns. Achieving the right balance between autonomy and standardization is a challenge that enterprises and other large organizations often deal with. 
-
-It is common to choose one of two operational models to meet this challenge: [serverless compute](https://aws.amazon.com/serverless/) or [Kubernetes](https://aws.amazon.com/kubernetes/). 
-
-In this six minute video, decision guide co-author Josh Kahn reflects on modern applications development strategy choices.
-
-## Understand
-
-Developers and data engineers might have different compute requirements. For example, a developer might choose AWS Lambda because it is optimized for event-driven patterns and gives access to hundreds of managed integrations.
-
-Alternatively, a data engineer might choose an open-source framework like KubeFlow or Ray on [Amazon Elastic Kubernetes Service](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html) (Amazon EKS) because it simplifies deployment of machine-learning models but allows access to the right high-powered instances.
-
-In this three minute video, decision guide co-author Roland Barcia discusses the key criteria to consider in choosing your strategy.
-
-Each role tends to develop skills in technology stacks over time and has preferences about the tools they use. Both developers and data engineers look at their compute choice on a workload-by-workload basis, which means operational roles need to support a variety of workloads since they often work across teams. These roles include platform engineers, cloud administrators, or site reliability engineers (SREs).
-
-Those in operational roles are challenged to provide autonomy for developers and data engineers while making sure they can deploy, operate, and monitor all workloads consistently to meet security, performance, resiliency, and cost requirements. Over time, as you develop more modern applications, these roles need to standardize on the tools to automate the deployment and monitoring of their workloads.
-
-![Diagram showing the operational models for modular architecture patterns.](/images/decision-guides/latest/modern-apps-strategy-on-aws-how-to-choose/images/operational-models-for-modular-architecture.png)
-
-The choice between serverless compute and Kubernetes as an operational model is often driven by the need to have the right balance between autonomy and standardization with the number of resources one dedicates to running and operating workloads. Many workloads can be built successfully using either of these options. But, for some workloads, there are inherent advantages of one over the other.
-
-A good team can make the compute choice entirely transparent to developers. Poor choices can limit developers' options, and lead to sub-standard outcomes. Operators are always affected by the selected operating model and it will determine needs such as common libraries and networking configuration—as well as how the organization will interact with underlying services it needs to configure.
-
-The operational model will often be determined by your organizational structure and skill around automation and operations. These roles might be distributed across development teams, different parts of your organization, or be centralized. The structure and skills of these teams are often among the most important considerations when choosing between a serverless or Kubernetes operational model. 
-
-The serverless operational model prioritizes shifting much of the work involved in provisioning and managing compute resources to AWS. This model includes services such as [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) and the [Amazon Elastic Container Service (Amazon ECS)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html).
-
-The second model, Kubernetes on AWS, meets an important need for organizations that prioritize the [Cloud Native Computing Foundation (CNCF) ecosystem](https://www.cncf.io/) with a managed experience using [Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html). 
-
-## Consider
-
-For developers and data engineers, we recommend that you evaluate the most appropriate compute option on a workload-by-workload basis within your operational strategy. Here are some of the key criteria to consider when determining your strategy.
-
-Organizational structure and skill
-    
-
-Enterprises tend to organize their development teams around one of the following models:
-
-  * **Distributed:** Each team owns their development, deployment, and operational functions. This model provides a great level of autonomy and allow teams to innovate at their own pace.
-
-  * **Centralized:** A centralized team maintains standards, creates automations, and facilitates the sharing of knowledge and best practices.
-
-
-
-
-These are separate ends of a spectrum, and organizations can start with a distributed model and later migrate towards a centralized model as the number of workloads increases and the need for consistency across cost, performance and security of workloads becomes an important factor. However, in both models, serverless can reduce the infrastructure management overhead.
-
-Another model organizations adopt, especially in the Kubernetes space, are the formation of central teams that specialize in platform engineering. These skilled engineering teams have developer skills and build and maintain platforms made up of common automation, deployment, and observability tools. Amazon EKS is often the choice for these organizations.
-
-Identifying the structure and skill of your development teams can be critical to choosing the appropriate platform.
-
-Operational model
-    
-
-Organizations standardize on automation technologies to take full benefit of the cloud. The strategy and tools used by infrastructure, platform, and DevOps teams often drives decisions.
-
-For example, organizations have choices for tooling that automates the creation, configuration, and maintenance of infrastructure, resources, and workloads. These tools include infrastructure as code (IaC) tools such as Terraform, AWS CDK, AWS CloudFormation, and other community tools. 
-
-Organizations that use Kubernetes might use Kubernetes-based tools for automation using GitOps tools such as ArgoCD, and Kubernetes API-based cloud provisioning tools like [AWS Controllers for Kubernetes (ACK)](https://github.com/aws-controllers-k8s/community), [Kube Resource Controller (kro)](https://github.com/kro-run/kro), or the [CNCF Crossplane project](https://www.cncf.io/projects/crossplane/).
-
-These tooling choices extend to tools that extend to security, testing, networking, observability, performance, and more. For each of these categories, there is a stack of available tools.
-
-These automation tools often have built in integrations and accelerators for compute choices. For example, AWS Serverless Application Model (AWS SAM) is optimized for serverless developers to build and quickly deploy Lambda functions. Other tools, such as ArgoCD, automate the deployment and configuration of Kubernetes workloads.
-
-As customers increase workloads, it can be a burden to support a large number of tooling choices. We recommend standardizing a set that support the most workload patterns.
-
-Workload characteristics
-    
-
-It is important to evaluate the most appropriate compute option on a workload-by-workload basis within the default strategy. You should always strive to achieve the desired performance, security, and cost benefit for each workload.
-
-A good standardization strategy will allow for different use cases such as microservices, modernized monoliths, event driven architectures, tools built by operation teams, and data processing workloads, such as machine learning, batch processing, and stream processing.
-
-These workloads have different architectural characteristics. The strategy adopted should allow flexibility to support all the stages of a developer or data scientist workflow.
-
-  * **Application developer:** Needs to run multiple environments such as development, prototyping, test, staging, and production.
-
-  * **Data engineer:** These workflows involve streaming and acting on large data models, cleaning, training, running inference with models, and building applications and data pipelines that experiment with the data, including Jupyter Notebooks.
-
-  * **AI/ML scientist:** Generative Artificial Intelligence (AI) Large Language Models (LLM) might require specialized compute instances such as AWS Trainium or other GPU-based architecture.
-
-
-
-
-Integrations
-    
-
-Applications do not exist in isolation. They are supported by technologies such as databases, messaging, streaming, orchestration, and other services. An effective modern app development strategy requires integration with these services. Managed integrations simplify operational overhead as much as management of the underlying infrastructure.
-
-AWS [serverless compute options](https://docs.aws.amazon.com/serverless/latest/devguide/welcome.html), such as AWS Lambda, are integrated into the AWS ecosystem. Lambda can subscribe to events from more than 250 other services.
-
-AWS-managed offerings for Kubernetes also provide integrations with many AWS managed offerings. For example, you can use AWS Controllers for Kubernetes to provision native AWS resources using a Kubernetes API. In addition, Kubernetes has a rich ecosystem, offering integration with numerous open-source projects. Amazon EKS works [with many other AWS services](https://docs.aws.amazon.com/eks/latest/userguide/eks-integrations.html) to provide additional solutions for business challenges.
-
-Prototyping
-    
-
-Many organizations need to create experiments to validate ideas. The ability to provide an environment where you can quickly write, deploy, and validate ideas is essential for a healthy environment.
-
-This environment is often overlooked when developing a modern app development strategy, but the ability to innovate can depend on it. Enabling teams to use services that allow builders to rapidly build, test, and iterate help in discovering new business opportunities and receive feedback faster.
-
-Serverless compute options like AWS Lambda and AWS App Runner are optimized to enable organizations write code quickly, deploy it, and change it. These capabilities provide useful options for doing fast prototyping work that doesn’t require making a lot of choices upfront. Developers can quickly turn an idea into a modern, working application. The [AWS serverless compute option](https://docs.aws.amazon.com/serverless/latest/devguide/welcome.html) provides choices to prototype with minimal cost or operational overhead.
-
-Other options can be used for prototyping: for Amazon ECS, you can create dedicated clusters and use AWS Fargate or dedicated nodes for prototyping, for Kubernetes, platform teams can create dedicated clusters or have namespaces within a cluster dedicated to prototyping teams. Open source projects such as [CNCF BuildPacks](https://buildpacks.io/) or [Knative](https://knative.dev/docs/) can be used to simplify the configuration experience.
-
-## Choose
-
-AWS offers different container options, such as Amazon ECS, serverless containers with AWS Fargate, and AWS App Runner, and different Kubernetes options, such as Amazon EKS, ROSA, and self-managed Kubernetes on Amazon EC2.
-
-The following comparison table can help you determine your approach based on your workload requirements. You might choose pieces of both approaches, or have different teams that use different approaches. It is not uncommon to see very large organizations have departments with different strategies. 
-
-Modern application approach | When would you use it? | What workload is it optimized for? | Serverless services  
----|---|---|---  
-Serverless |  Use when AWS managed services and tools are your first choice, such as AWS Lambda, AWS App Runner, and Amazon ECS. |  Optimized for enabling developers to focus solely on writing code without the need to manage or provision servers, minimizing operational overhead. |  [Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html) [AWS App Runner](https://docs.aws.amazon.com/apprunner/latest/dg/what-is-apprunner.html) [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html) [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)  
-Kubernetes |  Use when Kubernetes is your primary compute platform interface. |  Optimized for teams with central platforms teams that invest in platform engineering skills. Platform engineers are skilled at keeping clusters up to date with the fast-moving CNCF Kubernetes versioning strategy. |  [Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html) [Red Hat OpenShift Service on AWS (ROSA)](https://docs.aws.amazon.com/rosa/latest/userguide/what-is-rosa.html)  
-  
-## Use
-
-Now that you have determined which approach best fits your workload for your environment, we recommend that you review the following service-specific resources to help you begin implementing your approach. This includes links to in-depth documentation, hands-on tutorials, and other key assets to help get you started.
-
-Amazon ECS
-    
-
-  * **Getting started with Amazon ECS**
-
-We provide an introduction to the tools available to access Amazon ECS and introductory step-by-step procedures to run containers.
-
-[Explore the guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started.html)
-
-  * **Tutorials for Amazon ECS**
-
-Explore more than a dozen tutorials on how to perform common tasks—including the creation of clusters and VPCs.
-
-[Get started with the tutorials](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-tutorials.html)
-
-  * **Containers on AWS**
-
-Learn about containers on AWS through blog posts, code patterns, and visuals.
-
-[Explore the site](https://containersonaws.com/)
-
-  * **Amazon ECS deployment**
-
-This guide offers an overview of Amazon ECS deployment options on AWS and shows how it can be used to manage a simple containerized application.
-
-[Explore the guide](https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-container-service.html)
-
-  * **Amazon ECS Immersion Day**
-
-This workshop expands on your foundational understanding of containers and provides practical experience scaling, monitoring, and managing container workflows using Amazon ECS and AWS Fargate.
-
-[Explore the workshop](https://catalog.workshops.aws/ecs-immersion-day/en-US)
-
-
-
-
-AWS App Runner
-    
-
-  * **Getting started with AWS App Runner**
-
-Learn how to configure the source code and deployment, service build, and service runtime to deploy your application to App Runner.
-