Implementing Serverless Microservices Architecture Patterns

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

The perfect course to implementing Microservices using Serverless Computing on AWSBuilding a microservices platform using virtual machines or containers, involves a lot of initial and ongoing effort and there is a cost associated with having idle services running, maintenance of the boxes and a configuration complexity involved in scaling up and down.In this course, We will show you how Serverless computing can be used to implement the majority of the Microservice architecture patterns and when put in a continuous integration & continuous delivery pipeline; can dramatically increase the delivery speed, productivity and flexibility of the development team in your organization, while reducing the overall running, operational and maintenance costs.We start by introducing the microservice patterns that are typically used with containers, and show you throughout the course how these can efficiently be implemented using serverless computing. This includes the serverless patterns related to non-relational databases, relational databases, event sourcing, command query responsibility segregation (CQRS), messaging, API composition, monitoring, observability, continuous integration and continuous delivery pipelines.By the end of the course, you’ll be able to build, test, deploy, scale and monitor your microservices with ease using Serverless computing in a continuous delivery pipeline.Parts of the source code linked to this course are available at About the AuthorRichard T. Freeman, PhD currently works for JustGiving, a tech-for-good social platform for online giving that’s helped 25 million users in 164 countries raise $5 billion for good causes. He is also offering independent and short-term freelance cloud architecture & machine learning consultancy services.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Implement over 15 microservices architecture patterns without needing containers or EC2 instances
Build, test, deploy and maintain serverless microservices
Speed up delivery, flexibility and time to market using serverless microservices
Get serverless best practices and recommendation on scaling out and enforcing security
Debug, monitor and observe your serverless stack
Add your microservices to a continuous integration & continuous delivery pipeline
Estimate, and reduce maintenance and running costs

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Communication Training
  • Data Management
  • Systems
  • Design
  • Database training
  • Database
  • Computing
  • Best Practice

Course programme

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...

Additional information

This video course is for developers, architects, DevOps, administrators and operations who would like to deploy Serverless computing and microservices in their organization

Implementing Serverless Microservices Architecture Patterns

£ 10 + VAT