Serverless Microservices Architecture Patterns
4 lectures 41:34
The Course Overview
This video gives an overview of the entire course.
Overview of Microservice Integration Patterns
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
Communication Styles and Decomposition Microservice Patterns
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
Serverless Computing to Implement Microservice Patterns
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
Serverless Microservices Architecture Patterns - Quiz
Serverless Microservices Architecture Patterns
4 lectures 41:34
The Course Overview
This video gives an overview of the entire course.
Overview of Microservice Integration Patterns
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
Communication Styles and Decomposition Microservice Patterns
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
Serverless Computing to Implement Microservice Patterns
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
Serverless Microservices Architecture Patterns - Quiz
The Course Overview
This video gives an overview of the entire course.
The Course Overview
This video gives an overview of the entire course.
The Course Overview
This video gives an overview of the entire course.
The Course Overview
This video gives an overview of the entire course.
This video gives an overview of the entire course.
This video gives an overview of the entire course.
Overview of Microservice Integration Patterns
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
Overview of Microservice Integration Patterns
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
Overview of Microservice Integration Patterns
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
Overview of Microservice Integration Patterns
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
In building serverless microservices how can we benefit from what is available from leading companies and open source communities.
• Make use of design patterns
• Use software design patterns and principles
• Use and understand serverless microservice pattern categories
Communication Styles and Decomposition Microservice Patterns
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
Communication Styles and Decomposition Microservice Patterns
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
Communication Styles and Decomposition Microservice Patterns
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
Communication Styles and Decomposition Microservice Patterns
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
How do we ensure efficient communication between microservices? How are microservices created and designed?
• Understand synchronous versus asynchronous communication
• Understand one-to-one and many-to-many communication microservice patterns
• Understand decomposition pattern by business capability
Serverless Computing to Implement Microservice Patterns
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
Serverless Computing to Implement Microservice Patterns
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
Serverless Computing to Implement Microservice Patterns
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
Serverless Computing to Implement Microservice Patterns
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
What are the serverless microservice patterns that can leverage in AWS to reduce development, maintenance, and running costs?
• Understand lambda event sources types
• Understand lambda stream event sources
• Leverage AWS managed services and serverless offerings in each category and use case
Serverless Microservices Architecture Patterns - Quiz
Serverless Microservices Architecture Patterns - Quiz
Serverless Microservices Architecture Patterns - Quiz
Serverless Microservices Architecture Patterns - Quiz
Serverless Distributed Data Management Patterns
6 lectures 01:10:28
Implementing Database Per Service and Shared Database Patterns
Lambda functions are stateless, so you need to store state externally which is best practice. What is important in distributed systems and what are the best ways to store state?
• Understand that CAP Theorem stands for Consistency, Availability, and Partition tolerance and is important for data storage in distributed systems
• Understand the shared database and database per service patterns, and how they are used in distributed systems
• Understand how these patterns can be implemented with DynamoDB, RDS, Aurora or Aurora serverless
Accessing DynamoDB from API Gateway Via a Lambda Function
How can we expose data in DynamoDB externally?
• Use API Gateway and a lambda function as a proxy
• Create API methods such as GET and POST
• Use the lambda function to shape the request into a DynamoDB query and parse the returned data for the API
Accessing DynamoDB Directly from API Gateway
Is there a simpler way to expose DynamoDB data externally?
• Use API gateway direct DynamoDB integration
• Use API gateway to shape the query in the integration request step
• Use API gateway to shape the response in the integration response step
Implementing the Transaction Log Tailing Pattern
How can I implement the transaction log trailing pattern?
• Use DynamoDB streams
• Use a lambda function to consume the stream as an event source
• Use a lambda to write the steam data to another table in DynamoDB
Implementing the Saga Pattern
How can I implement the saga pattern as a serverless stack?
• Use SNS and lambda combination
• Use step functions to build up a state machine in JSON using the Amazon states language
• Use step functions states to invoke lambda functions
Securing Your DynamoDB Databases
How can I ensure that my DynamoDB database is secure?
- Enable encryption at rest
- Enable the VPC endpoint
- Use IAM policies that are locked down as much as possible to a specific table and with minimum permissions
Serverless Distributed Data Management Patterns - Quiz
Serverless Distributed Data Management Patterns.
6 lectures 01:10:28
Implementing Database Per Service and Shared Database Patterns
Lambda functions are stateless, so you need to store state externally which is best practice. What is important in distributed systems and what are the best ways to store state?
• Understand that CAP Theorem stands for Consistency, Availability, and Partition tolerance and is important for data storage in distributed systems
• Understand the shared database and database per service patterns, and how they are used in distributed systems
• Understand how these patterns can be implemented with DynamoDB, RDS, Aurora or Aurora serverless
Accessing DynamoDB from API Gateway Via a Lambda Function
How can we expose data in DynamoDB externally?
• Use API Gateway and a lambda function as a proxy
• Create API methods such as GET and POST
• Use the lambda function to shape the request into a DynamoDB query and parse the returned data for the API
Accessing DynamoDB Directly from API Gateway
Is there a simpler way to expose DynamoDB data externally?
• Use API gateway direct DynamoDB integration
• Use API gateway to shape the query in the integration request step
• Use API gateway to shape the response in the integration response step
Implementing the Transaction Log Tailing Pattern
How can I implement the transaction log trailing pattern?
• Use DynamoDB streams
• Use a lambda function to consume the stream as an event source
• Use a lambda to write the steam data to another table in DynamoDB
Implementing the Saga Pattern
How can I implement the saga pattern as a serverless stack?
• Use SNS and lambda combination
• Use step functions to build up a state machine in JSON using the Amazon states language
• Use step functions states to invoke lambda functions
Securing Your DynamoDB Databases
How can I ensure that my DynamoDB database is secure?
- Enable encryption at rest
- Enable the VPC endpoint
- Use IAM policies that are locked down as much as possible to a specific table and with minimum permissions
Serverless Distributed Data Management Patterns - Quiz
Implementing Database Per Service and Shared Database Patterns
Lambda functions are stateless, so you need to store state externally which is best practice rks
• Understand that a VPC contains one or more Subnets
• You have to use a VPC to access RDS or Aurora from a Lambda function
Setting Up Amazon Virtual Private Cloud for...