docs: streamline formatting and proofreading

This commit is contained in:
Stefan Rotsch
2023-10-16 12:22:46 +02:00
committed by Stefan Rotsch
parent 2c541dfbea
commit 94ac286c34
43 changed files with 177 additions and 257 deletions

View File

@@ -10,14 +10,12 @@ The serverless pattern, also referred to as Function as a Service (FaaS), repres
At AOE, we encourage our development teams to adopt the serverless pattern for its increased scalability, reduced operational overhead, and cost-effectiveness.
### Common Tools for Developing and Deploying Serverless Applications
- **[AWS SAM (Serverless Application Model)](https://aws.amazon.com/serverless/sam/):** An AWS-native tool that simplifies the deployment of serverless applications on Amazon Web Services (AWS). It supports multiple programming languages.
- **[Azure Functions Core Tools](https://github.com/Azure/azure-functions-core-tools/):** Seamless development, debugging, and deployment of serverless functions on Microsoft Azure. Integrates with Visual Studio Code.
- **[Google Cloud Functions Framework](https://cloud.google.com/functions/docs/functions-framework/):** A local development environment, debugging capabilities, and a framework that integrates with other Google Cloud services. Supports multiple programming languages, including Node.js, Python, Go, and others.
- **[OpenFaaS](https://www.openfaas.com/):** Build and deploy serverless functions using Docker containers on Kubernetes. Provides flexibility in containerization and language choice.
- **[AWS SAM (Serverless Application Model)](https://aws.amazon.com/serverless/sam/):** An AWS-native tool that simplifies the deployment of serverless applications on Amazon Web Services (AWS) and supports multiple programming languages.
- **[Azure Functions Core Tools](https://github.com/Azure/azure-functions-core-tools/):** Provide seamless development, debugging, and deployment of serverless functions on Microsoft Azure. These tools integrate with Visual Studio Code.
- **[Google Cloud Functions Framework](https://cloud.google.com/functions/docs/functions-framework/):** Offer a local development environment, debugging capabilities, and a framework that integrates with other Google Cloud services. It supports multiple programming languages, including Node.js, Python, Go, and others.
- **[OpenFaaS](https://www.openfaas.com/):** Allow building and deploying serverless functions using Docker containers on Kubernetes. They provide flexibility in containerization and language choice.
### Popular FaaS Providers
- **[AWS Lambda](https://aws.amazon.com/lambda/):** Amazon Web Services' serverless compute service with extensive language support and deep integration with AWS services.
- **[Azure Functions](https://azure.microsoft.com/services/functions/):** Microsoft Azure's serverless platform supporting multiple programming languages and seamless Azure service integration.
- **[Google Cloud Functions](https://cloud.google.com/functions):** Google Cloud's serverless platform optimized for event-driven applications and simplified serverless development.
@@ -26,8 +24,7 @@ At AOE, we encourage our development teams to adopt the serverless pattern for i
### When to Apply the Serverless Pattern
Embracing the Serverless pattern can significantly enhance development speed, scalability, and cost-effectiveness in modern software architectures, e.g., with:
Embracing the Serverless pattern can significantly enhance development speed, scalability, and cost-effectiveness in modern software architectures. For example:
- **Event-Driven Workloads:** Serverless is ideal for applications with sporadic or unpredictable workloads driven by events like user actions, sensor data, or file uploads.
- **Scaling Microservices:** Adopt serverless for specific microservices within a larger architecture to simplify deployment and scale.
- **Cost Optimization:** Use serverless to optimize costs by paying only for the resources consumed during execution.