Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build and Deploy Apps on AWS using DevOps Techniques
Rating: 4.4 out of 5(5 ratings)
119 students

Build and Deploy Apps on AWS using DevOps Techniques

Create scalable  microservices based applications from scratch on AWS & deploy them using effective DevOps techniques
Last updated 4/2019
English

What you'll learn

  • Effortlessly build and monitor applications on cloud services with serverless components
  • Manage and secure your applications using AWS tools
  • Use AWS Route 53 and a load balancer to route traffic
  • Define security to add defences against common internet attacks
  • Improve the resiliency of your application as failing components can be easily and automatically replaced
  • Improve your development process by building an automated CI and CD pipeline with AWS CodePipeline and AWS CodeDeploy
  • Explore creating a CI/CD pipeline with a real-world application
  • Use CodeStar to bring together the power of AWS CodeBuild, CodeDeploy, and CodePipeline to automate your deployment process

Course content

3 sections75 lectures5h 34m total length
  • The Course Overview4:54

    This video gives an overview of entire course.

  • Introduction to Core AWS Services4:00

    In this we will understand what AWS is and what services offers.

    • Learn about some specific services

    • Learn how we’ll use some of the services

    • Get ready to program

  • Creating Your AWS Account3:09

    In this video, we will understand how to create an account in AWS to access the services.

    • Browse to aws.amazon.com/console

    • Click Create Account to begin account creation process

    • Finish creating account

  • What Is an SDK?1:53

    In this video, we will learn how to access the services.

    • Learn what the SDK is

    • Learn why you need the SDK

  • Installing the Eclipse IDE2:13

    In this video, we will understand how to develop an application.

    • Learn about the Eclipse IDE

    • Download and install the Eclipse IDE

    • Use the Eclipse IDE to develop your application

  • Installing the AWS Toolkit for Eclipse3:04

    In this video, we will learn how to interact with AWS to deploy my services.

    • Learn about the AWS toolkit for Eclipse

    • Learn what AWS toolkit will do for you

    • Install the AWS toolkit for Eclipse

  • Using the AWS Console to Create a S3 Bucket3:06

    In this video, we will learn how we create a S3 bucket to store our app files.

    • Log in to AWS console

    • Navigate to S3 console

    • Click Create Bucket button to start process

  • Uploading the Source Files to the S3 Bucket3:02

    In this video, we will see how we get my app files into Amazon S3.

    • Open Eclipse, open AWS explorer

    • Open Amazon S3 node, double-click bucket name

    • Drag source files to bucket

  • Setting Up the Bucket to Host a Static Website1:53

    In this video, we will learn how we enable browsing to my app files.

    • Select S3 bucket

    • In Properties tab, enable static website hosting

    • In Permissions tab, add Bucket policy

  • Browsing to Your New Single Page App1:29

    In this video, we will see how we run by web application.

    • Copy DNS name from S3 static website hosting properties page

    • Open new web browser or tab

    • Paste the DNS name into address bar press enter

  • Building the Front End9:57

    In this video, we will identify the most important services in building the application backend.

    • Setup Cognito user pools and federated identities

    • Deploy Lambdas

    • Create REST API in API gateway console

  • How to Build and Deploy Your First Lambda?6:28

    In this video, we will structure two or more projects to share API data objects and API interface with Java clients.

    • Understand APIDO project defines interface

    • See that API project implements interface

    • See that API project depends on APIDO project and is deployed

  • Discuss Maven and How Builds Work7:09

    In this video, we will learn how to control build process as a configuration.

    • Configure JAX-RS and JAX-RSanalyzer plugin

    • Configure serverless Java and Shade Maven plugins

    • Deploy to Lambda and API gateway

  • Discuss How Code Is Structured in Projects7:27

    Understand how we structure Java projects to run in Lambda.

    • Create project that has data objects and interface

    • Create API project that has implementation

    • Build dependency and deploy API project

  • Build Both Projects and Deploy API to Lambda2:07

    Understand how we deploy Lambda and API gateway configuration.

    • See the “mvn clean install” APIDO project

    • Understand the “mvn clean deploy” API project

    • Check AWS Lambda console to validate

  • Creating an API to Call the Lambda4:03

    In this video, we will see how we create a synchronized API in an automated way.

    • Configure serverless Java Maven plugin

    • Deploy API project(s)

    • Import swagger.json/master-swagger.json file into API gateway

  • Test Executing Your Lambda and Viewing Your Lambda Logs2:32

    In this video, we will see how do we test execute my Lambda without writing a client.

    • In API gateway console, choose resource/method

    • Click test icon, enter parameters, and click Test button

    • Check CloudWatch logs for execution log

  • Description of DynamoDB2:30

    In this video, we will see how DynamoDB relates to SQL databases.

    • Understand that DynamoDB is key/value oriented

    • See that the DynamoDB has flexible, row-level schema

    • Understand that DynamoDB is serverless

  • Creating Your First DynamoDB Table in the AWS Console1:26

    In this video, we will see how we store document or key/value-oriented data.

    • Create a DynamoDB table to store the data

    • Set the capacity, keys, and indices on the table

    • Update your code to store and retrieve data from DynamoDB

  • Adding to Your Lambda to Store the Receipt Information in DynamoDB3:43

    In this video, we will see how we use DynamoDB in my Lambda code.

    • Create and initialize Amazon DynamoDB client

    • Store data, create an Item and call PutItem

    • Retrieve data, query by primary/partition key

  • Viewing the Stored Information in the AWS Console1:30

    In this video, we will see how we see the data my app stored in AWS.

    • Login to AWS console

    • Navigate to table in DynamoDB console, click items tab

    • Navigate to folder in S3 console

  • Introduction to Amazon Cognito2:12

    In this video, we will see how we can authenticate users to our system.

    • Use user pools as your local identity provider

    • Specify attributes and password requirements

    • Allow user pools to validate new users via email or SMS

  • Updating Your User Pool in the AWS Console3:43

    In this video, we will see how to easily support sign-in and sign-up pages with validation.

    • Set up Cognito app with custom authentication domain

    • Setup callback URLs for sign-in/sign-up and logged out

    • Use the hosted pages when user sign-in/sign-up needed

  • Updating the Business Logic to Store the Receipts by User Id3:20

    In this video, we will see how we separate the data in my system by user.

    • Use Cognito to authenticate user

    • See that web app gets user’s identity id

    • Pass identity id to lambda to store in Dynamo

  • Description of Regions and Availability Zones1:36

    In this video, we will see what regions and availability zones are and how do they relate?

    • See that the availability zones are one or more data centers

    • Understand that regions contain two or more availability zones

    • Explain the super-low latency between intra-region availability zones

  • Why Deploy to Multiple Regions or Availability Zones1:47

    In this video, we will see why one would deploy to more than one region or availability zone.

    • Explain the high availability – failure of AWS or your services

    • Explain that the low latency – deliver close to your customer

    • Explain that the multiple geographies – separate data sets

  • Deploying to a Second Region1:26

    In this video, we will see how we deploy into multiple regions.

    • Configure serverless Java plugin

    • Deploy Lambdas using serverless Java plugin

    • Deploy API gateway using generated swagger

  • Description of Route 535:02

    In this video, we will see how we manage DNS environment without setting up a server.

    • Use Route 53 manage entries in your DNS domain

    • Configure records to implement failover or weighted distribution

    • Configure latency- or geolocation-based distribution

  • Setting Up Your Custom Domain Name in Route 532:42

    In this video, we will learn how to manage the DNS environment without setting up a server.

    • Create a hosted zone for your domain in Route 53

    • Point your domain’s DNS entries to Route 53

    • Use advanced features to manage your DNS

  • Setting Up Route 53 to Route between Your Two Regions4:42

    In this video, we will use Route 53 to create other than simple routing policies for DNS entries.

    • Use health checks for failover scenario

    • Use latency or geolocation to lower latency

    • Use region to separate data

  • Description of Common Attacks3:01

    In this video, we will see what security attacks are common in internet-based applications.

    • Explain malware, DDoS

    • Explain man in the middle and SQL injection

    • How WAF helps protect your web app

  • Setting Up AWS WAF – Web Application Firewall3:53

    In this video, we will see how we protect web site from some common attacks.

    • Create Web Access Control List(s)

    • Add conditions, rules, and filters

    • Associate WAF to your website

  • Discuss AWS Shield2:18

    In this video, we will see what AWS shield basic and advanced does.

    • Evaluate differences between shield basic and advanced

    • Determine if AWS shield is sufficient for your application

    • Active shield advanced if needed

  • Test Your Knowledge

Requirements

  • Familiarity with AWS will be helpful.

Description

Amazon Web Services (AWS) provides trusted, cloud-based solutions to help you meet your business needs. Running your solutions in the AWS Cloud can help you get your applications up and running faster while providing the security to meet your compliance requirements. So, if you’re someone who wants to develop and deploy applications and microservices on AWS, then go for this course.

This course is a step-by-step guide to building, deploying, and monitoring your robust and scalable web applications and microservices using AWS. You will learn how to design and develop cloud-based applications and microservices using AWS. You will also learn how to set up automated processes, implement continuous delivery, and manage application updates for your infrastructure on the AWS cloud.

Contents and Overview

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

The first course, Full Stack AWS Application Development, is designed to help you develop and design cloud solutions using AWS. You will gain confidence in coding and manipulating AWS-based environments (Python, Java). You will be able to use AWS SDK to interact with services and build solutions. You will also learn how to use Amazon DynamoDB data stores and to integrate applications and data (Lambda, SWF).

The second course, Building Microservices on AWS, shows you how to build Microservices-based applications on AWS. It will help you overcome the limitations and challenges you experience in traditional monolith deployments. It will provide you with technological freedom and help you choose the best tool for each job.

The third course, Implementing DevOps with AWS, gives you hands-on experience with Cloud9, CodeBuild, CodeDeploy, CodePipeline, and CodeStar. You will learn setting up automated processes, implementing continuous delivery, and managing application updates for your infrastructure on the AWS cloud.

By the end of the course, you'll have learned to apply AWS tools to create and deploy Microservices-based applications. You'll be able to make your applications cost-effective, easier to scale, and faster to develop.


Meet Your Expert(s):

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

  • David B. McDaniel has over 30 years of experience in software architecture, design, and implementation. He displays innovation in all aspects and is both a strategic and tactical consultant to all levels of organizations. His strength lies in Cloud strategy and implementation, using private, public, and hybrid solutions, and helping companies implement their API Economy presence, both internally and externally. He specializes in business process automation and optimization and system integration using open source and COTS software packages, integrating with both custom and leading enterprise applications such as SAP and Salesforce. He is an enterprise SOA and Java architect, extremely technical, and can speak to all levels, including CxO's of any organization. Professional and engaging, he is a leader and innovator with a strong passion for his career. He helped launch several companies, including New Era of Networks (NEON), and has worked with many Fortune 500 companies.
    Specialties: Cloud/Enterprise/SOA Architecture and Strategy, Integration, Mobile Solutions, Cloud/SaaS Computing, System Design. Java, Oracle, Open Source solutions.
    Founder - Denver AWS Users' Group.


  • Alan Rodrigues has been working on software components such as Docker containers and Kubernetes for the last 2 years. He has extensive experience working on the AWS Platform, currently being certified as an AWS Solution Architect Associate, a SysOps Administrator, and a Developer Associate. He has seen that organizations are moving towards using containers as part of their Microservices architecture. And there is a strong need to have a container orchestration tool in place. Kubernetes is by far the most popular container orchestration on the market.


  • Colibri Digital is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas such as big data, data science, machine learning, and cloud computing. Over the past few years they have worked with some of the world's largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the world's most popular soft drinks companies, helping each of them to better make sense of its data, and process it in more intelligent ways.The company lives by its motto: Data -> Intelligence -> Action.


    Salle Ingle is an AWS Certified Solutions Architect Professional from Colibri Digital, with over 17 years of experience in the Information Technology field across a variety of disciplines and industries. Salle also holds the ITIL v3 Release and Control Practitioner certification and has several years of experience with Change and Release Management involving various DevOps practices and tools. In addition to AWS, she has experience with OpenStack, infrastructure, networking, and full-stack web development.

Who this course is for:

  • This course is for developers, software architects, and software engineers who want to create and deploy Microservices-based applications on AWS.