Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Serverless Microservices on AWS in 10 Hours
Rating: 4.0 out of 5(72 ratings)
610 students

Serverless Microservices on AWS in 10 Hours

The perfect course to implementing cost-effective, and scalable Microservices and APIs using serverless computing on AWS
Last updated 11/2018
English

What you'll learn

  • Improve the reusability, composability, and maintainability of code
  • Create a highly available serverless microservice data API
  • Build, deploy and run your serverless configuration and code
  • Implement over 15 microservices architecture patterns without needing containers or EC2 instances
  • Speed up delivery, flexibility and time to market using serverless microservices
  • Add your microservices to a continuous integration & continuous delivery pipeline

Course content

2 sections65 lectures10h 2m total length
  • The Course Overview9:34

    This video gives an overview of the entire course.

  • Monolithic and Microservice Architectures15:08

    There are many architectures that exist before Microservices. In this video, we will see what are they, what are the benefits and drawbacks, how do they compare to microservices.

    • See the overview of monolithic multi-tier architecture and Service Orientated Architecture (SOA)

    • See the overview of micsoservices architecture

    • See the benefits and drawbacks of monolithic and micsoservices architecture

  • Virtual Machines, Containers, and Serverless Computing13:08

    In this video, we will show where does serverless computing fit in with other public cloud offerings.

    • See the overview of virtual machines benefits and drawbacks

    • See the overview of container benefits and drawbacks

    • See the overview of serverless computing benefits and drawbacks

  • Serverless Computing in AWS10:38

    In this video, we will see what the serverless computing offerings available in AWS are and how these service s fit together.

    • See the overview of the serverless managed services

    • See the example: how these can fit together to solve a data transformation task

  • Setting Up Your Serverless Environment in AWS11:21

    In this video, we will set up a new user. Also, we will see how can I ensure that the user access is secure and how I setup my local serverless environment.

    • Use the AWS Management Console to setup a new user

    • Set up multi-factor authentication for a user

    • Set up your local environment credentials, AWS Python SDK and CLI

  • Overview of Security in AWS5:52

    In this video, we will see that with data breaches and compliance requirements security is a key consideration.

    • See the security Examples and impacts on an organization

    • Explain the security at rest, in transit, authentication, and authorization

    • Learn that AWS has a shared security responsibility model that should be followed

  • Overview of AWS Identity and Access Management (IAM)3:24

    In this video, we will see how can we configure AWS security to help secure user authorization and access to resources.

    • Explain AWS Identity and Access Management (IAM)

    • Learn IAM policies, users, groups to help secure your users

    • Explain IAM roles to help secure your trusted entity

  • Securing Your Serverless Microservice5:45

    In this video, we will see how can we ensure that your microservice is secure and what are some of the best practices.

    • Explain Lambda security

    • Learn API gateway and DynamoDB security

    • Explain how to monitor and alert

  • Building a Serverless Microservice Data API6:56

    In this video, we will see what is the architecture of serverless data provider API.

    • Make use of API gateway, Lambda, and DynamoDB

    • Overview of JSON and time series data

    • Explain about request/response data flows

  • Setting Up a Lambda in the AWS Management Console10:52

    In this video, we will see how can I create my first Lambda function that parses the given URL parameters.

    • Setup the IAM policies and role

    • Write the Lambda code that parses the given URL parameters

    • Test the Lambda function works

  • Setting Up the API Gateway and Integrating It with a Lambda Proxy6:05

    In this video, we will configure the API gateway to call a Lambda function.

    • Create the API gateway resources and method

    • Integrate the GET method with Lambda

    • Test the API invoked the Lambda function correctly

  • Creating and Writing to a NoSQL Database Called DynamoDB7:44

    In this video, we will see how can I create, add data to, and query my DynamoDB table.

    • Create a DynamoDB table using boto3

    • Insert data into DynamoDB

    • Query DynamoDB by partition and sort keys

  • Creating a Lambda to Query DynamoDB3:17

    In this video, we will see how can I query DynamoDB from within a Lambda function.

    • Add the previous Lambda code that parses the given URL parameters

    • Add the previous code that queries DynamoDB by Partition and sort keys

    • Test the Lambda function with sample request data

  • Connecting API Gateway, Lambda, and DynamoDB4:25

    In this video, we will see how the API Gateway, Lambda and DynamoDB integrate together and is it all working.

    • Understanding the integration

    • Test the data with a request URL

    • Understand the overall serverless microservices API

  • Unit Testing Your Python Lambda Code9:10

    In this video, we will see how we can make sure that the code is still running correctly and be more productive writing Lambda code.

    • See that testing allows better collaboration, improves product quality, and leads to shorter release cycles

    • Explain how unit tests help to verify that our functions work as expected

    • Mock to replace parts of the system under test

  • Running and Debugging Your AWS Lambda Code Locally4:08

    In this video, we will see how can I simulate and debug a Lambda locally with real data without deploying it to AWS.

    • Use sample event data

    • Pass it into the Lambda function

    • Debug the Lambda code step by step

  • Integration Testing Using Real Test Data1:30

    Once the Lambda function is deployed to AWS, this video explains how I can test it to make sure it’s running correctly.

    • Use sample event data

    • Submit the data via the AWS CLI

    • Make sure we get the expected response

  • Performance and End-to-End Testing at Scale6:17

    In this video, we will see how I know if my API is performing as expected with a low latency and how can I improve the latency.

    • Use Python Locust tool

    • Load test for concurrent users

    • See that the latency can be improved by changing DynamoDB and Lambda settings

  • Overview of Serverless Stack Build and Deploy Options7:26

    In this video, we will get to know that there are many challenges of provisioning infrastructure manually which include the cost, effort, lack of repeatable processes and limited scalability.

    • Use Infrastructure as a Code

    • Learn that serverless infrastructure and resources can be deployed using Serverless Application Model (SAM)

    • Learn that serverless infrastructure and resources can be deployed using the AWS CLI other frameworks

  • Creating an S3 Bucket, IAM Policies, and IAM Roles Resources4:08

    In this video, we will get to know that resource and infrastructure need to be provisioned.

    • Create an S3 bucket for the Lambda deployment package

    • Deploy IAM policies for the Lambda function

    • Deploy IAM roles for the Lambda function

  • Building and Deploying API Gateway, Lambda, and DynamoDB10:10

    In this video, we will see what are the steps needed to prepare and deploy the serverless stack.

    • Create a Lambda deployment package

    • Create API gateway, lambda, and dynamo using SAM

    • Load data into DynamoDB

  • Building a Scalable Serverless Microservice Data API Conclusions6:15

    In this video, we’ll summarize what we have covered in this course.

  • Next Course3:00

    In this video, we’ll have a quick look at what is going to be covered in the next course.

  • Test Your Knowledge

Requirements

  • Basic knowledge of programming and AWS is required. Familiarity with DevOps will be beneficial, but not necessary.

Description

Microservices are a popular new approach to building maintainable, scalable, cloud-based applications. AWS is the perfect platform for hosting Microservices. Recently, there has been a growing interest in serverless computing due to the increase in developer productivity, built in auto-scaling abilities, and reduced operational costs.In combining both microservices and serverless computing, organizations will benefit from having the servers and capacity planning managed by the cloud provider, making them much easier to deploy and run at scale.

This comprehensive 2-in-1 course is a step-by-step tutorial which is a perfect course to implementing microservices using serverless computing on AWS. Build highly available microservices to power applications of any size and scale. Get to grips with microservices and overcome the limitations and challenges experienced in traditional monolithic deployments. Design a highly available and cost-efficient microservices application using AWS. Create a system where the infrastructure, scalability, and security are managed by AWS. Finally, reduce your support, maintenance, and infrastructure costs.

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Building a Scalable Serverless Microservice REST Data API, covers practical solutions to building Serverless applications. In this course we show you how to build an end-to-end serverless application for your organization. We have selected a data API use case that could reduce costs and give you more flexibility in how you and your clients consume or present your application, metrics and insight data. We make use of the latest serverless deployment and build framework, share our experience on testing, and provide best practices for running a serverless stack in a production environment.

The second course, Implementing Serverless Microservices Architecture Patterns, covers implementing Microservices using Serverless Computing on AWS. 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. 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.

By the end of this course, you will be able to build, test, deploy, scale, and monitor your APIs and microservices  with ease using serverless computing in a continuous delivery pipeline.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

Richard 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. Richard is a hands-on certified AWS Solutions Architect, Data & Machine Learning Engineer with proven success in delivering cloud-based big data analytics, data science, high-volume, and scalable solutions. At Capgemini, he worked on large and complex projects for Fortune Global 500 companies and has experience in extremely diverse, challenging and multi-cultural business environments. Richard has a solid background in computer science and holds a Master of Engineering (MEng) in computer systems engineering and a Doctorate (Ph.D.) in machine learning, artificial intelligence and natural language processing. See his website for his latest blog posts and speaking engagements. He has worked in nonprofit, insurance, retail banking, recruitment, financial services, financial regulators, central government and e-commerce sectors, where he:

-Provided the delivery, architecture and technical consulting on client site for complex event processing, business intelligence, enterprise content management, and business process management solutions.

-Delivered in-house production cloud-based big data solutions for large-scale graph, machine learning, natural language processing, serverless, cloud data warehousing, ETL data pipeline, recommendation engines, and real-time streaming analytics systems.

-Worked closely with IBM and AWS and presented at industry events and summits, published research articles in numerous journals, presented at conferences and acted as a peer-reviewer.

-Has over four years of production experience with Serverless computing on AWS.

Who this course is for:

  • This course is for developers, architects, and DevOps administrators who would like to build and deploy serverless APIs and microservices with AWS for their organizations.