
This video gives an overview of entire course.
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
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
In this video, we will learn how to access the services.
Learn what the SDK is
Learn why you need the SDK
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
This video will give you an overview about the course.
This video will give you an overview of the key concepts of Microservices.
Understand about better flexibility
Discuss about agility
Look how it’s easy to change
In this video will look into the benefits of Microservices.
Learn to deploy independently
Learn about the different programming languages
Get to know about different backend databases
The aim of this video is to design key elements for Microservices.
Learn to keep separate databases
Learn to keep services small
Learn to have an API layer
The aim of this video is to split services based on machine.
Explore the utilities of small and separate EC2 Instances
Look at the demand
Walkthrough the utility of Application Load Balancer
The aim of this video is to make you understand why does the service need a backend.
Explore different databases
Explore databases based on requirement
Explore database clusters
The aim of this video is to make you understand why we need to provision environment for developers.
Take a look at the languages supported
Look at the environments needed
Keep initial deployments
The aim of this video is to make you understand why we need to consider Serverless computing.
Take a look at supported programming languages
Take a look at provisioning functions for each service
Use multiple versions
The aim of this video is to make you understand about the Serverless API functionality.
Use API gateway for multiple services
Control access to the gateway
Learn to allow users to invoke functions
The aim of this video is to make you understand how to direct traffic using AWS Route 53.
Take a look at Blue Green deployments
Take a look at failover deployments
Route traffic to microservices
The aim of this video is to make you understand how to monitor microservices.
Explore CloudWatch metrics
Use CloudWatch logs for central logging
Explore vendor products for custom requirements
This video will walk you through the better deployment mechanisms.
Create your production environment
Create your test environment
Conduct Blue Green Deployments
This video will make you understand the need of elasticity for your application.
Use Application Load Balancers
Place your instances behind the ELB
Use Route53 for traffic routing
This video will make you understand the need of easy deployment mechanisms.
Create your production environment
Create your test environment
Use the swap URL feature
The aim of this video will give you an overview of Continuous Integration.
Learn to automate builds
Get to know about faster releases
Ensure to test
In this learn how to perform source code versioning using AWS code commit.
Based on Git
Learn to manage service
Learn to work from the command line
In this video learn how to automate builds.
Finalize the Source location
Ensure that target environment is ready
Learn to check for build outputs
In this video learn how to automate builds automate pipeline.
Explore the number of stages
Segregate the stages
Test the pipeline
The aim of this video will give you an overview of complete Continuous Integration Pipeline.
Learn to have proper tools in place
Learn to have proper processes in place
Learn to have proper governance in place
Developing Microservices based applications.
Learn to use containers
Look at isolation of components
Look at integration of various components
In this video learn how to get speed with using orchestration from a Microservices perspective.
Learn to use orchestration
Explore tools
Explore processes
In this video learn the benefits of Kubernetes.
Learn how to manage container deployments
Scale container deployments
Learn to ensure uptime for container deployments
In this video learn how to host Docker containers using AWS Elastic container service.
Learn to use manage service
Learn to use AWS Cloud
Learn to use Elastic Container Service
This video provides a quick overview of the entire course
This video will give you a gist of what DevOps is and the benefits of applying DevOps tools and practices.
Understand what DevOps is
Understand the benefits DevOps offers
In this video, we will cover some of the benefits CodeCommit offers and setup our first repository.
Understand what CodeCommit is
Understand the benefits CodeCommit offers
Walk through how to setup your first CodeCommit repository
This video will give you a better idea of what Cloud9 is and how we can use it.
Understand what is Cloud9
Explore supported Cloud9 languages, integrations and environments
In this video, we will take a tour of our first Cloud9 environment, some of the available features and capabilities.
Tour your first Cloud9 environment
This video will walk us through some examples showing how to use our code editor, debugger and build tools.
Use the Cloud9 debugger tools
This video will give you a better idea of what CodeBuild is and how we can use it.
Learn what CodeBuild is
Get started with CodeBuild
Explore Codebuild Integrations
In this video, we will walk through creating our first CodeBuild project.
Set the project configuration
Set the build environment
Insert build commands
This video will walk us through the buildspec.yml file and show us how it is used.
Understand what buildspec.yml file is
Explore the code in buildpec.yml.syntax
This video will give you a better idea of what CodeDeploy is and how we can use it.
Understand what CodeDeploy is
Know the benefits of CodeDeploy
Explore the CodeDeploy components and deployment types
In this video, we will walk through creating our first CodeDeploy environment.
Install the CodeDeploy agent
Create an application and deployment group
Plan a revision
This video will walk us through deploying to EC2 instances in an EC2 Auto-Scaling group.
Deploy application to auto-scaling group
Monitor deployment
Increase the number of instances in auto-scaling group
This video will describe and walk through an example of a blue/green deployment to EC2 instances in an auto-scaling group.
Execute a blue/green deployment
Monitor as Codedeploy reroutes traffic from your application's original environment to a replacement environment
This video will give you a better idea of what CodePipeline is and how we can use it.
What is CodePipeline
Benefits of CodePipeline and Deployment Methodologies
How CodePipeline works
In this video, we will walk through the process of creating our first pipeline.
Steps to create your first pipeline
This video will show how to use CodePipeline to deploy to multiple environments.
Add another stage to your pipeline
Disable and enable transitions between stages
This video will give you a better idea of what CodeStar is and how we can use it.
What is CodeStar
What can I do with CodeStar
Getting started with CodeStar
In this video, we will walk through creating our first CodeStar environment.
Create our first CodeStar project
This video will walk us through the process of requiring human intervention and approval to complete a deployment in our build pipeline.
Add a step requesting human intervention to complete a deployment in our project build pipeline
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.