Are you looking forward to develop or architect applications for AWS? Or do you want to learn how to design and architect cloud solutions? If yes, then go for this Learning Path.
Packt’s Video Learning Path is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery, and other functionality to help businesses scale and grow. Explore how millions of customers are currently leveraging AWS cloud products and solutions to build sophisticated applications with increased flexibility, scalability, and reliability.
AWS can be summarized as:
A Broad IT Infrastructure Platform
This Learning Path begins with an introduction to AWS. You will learn about Elastic Compute Cloud (EC2) that offers you nearly infinite flexible compute power in the cloud. You will see how to compute options provided by EC2 such as database optimized instances, GPU instances, and Simple Storage Service (S3) which enables you to store nearly unlimited number of files in a low-cost object store. Next, you will be introduced to Amazon’s Elastic Load Balancer (ELB) which provides you with a fully managed application load balancing service to manage your traffic. Then, you will learn to write, run, and automatically perform load-balancing of a Node.js based web API that uses all of these fully managed services to build a fully functional, fault-tolerant, and next-generation web scale application. Moving ahead, you will explore different textual search engines and learn how to run code instead of instances. Finally, you will learn about AWS Lambda and understand its functions and how to deploy them effectively.
By the end of this Learning Path, you will have a strong understanding of cloud computing with AWS and will be able to build and deploy applications in the cloud.
About the Author:
James Cross is a big data engineer and certified AWS solutions architect with a passion for data-driven applications. He's spent the last 3 to 5 years helping his clients to design and implement huge-scale, streaming big data platforms, Cloud-based analytics stacks, and serverless architectures. James is an AWS certified solutions architect with several years' experience designing and implementing solutions on this cloud platform. As CTO of Scout Solutions Ltd, he built a fully serverless set of API's and analytics stacks based around Lambda and Redshift.
Paulina Budzon is a certified AWS DevOps – Professional engineer, primarily interested in designing, building and maintaining highly available, scalable and resilient distributed web applications. She had started as a Web Developer and worked with technologies such as PHP, RoR, MySQL, PostgreSQL and MongoDB. She has swiftly progressed her career, gaining wide knowledge of architectural aspects of web application. Thanks to her experience, Paulina offers a unique combination of understanding of both architectural and development sides of software engineering.
In this section, we’ll show our audience how to register for and sign into their AWS account as well as install some basic NodeJS development tooling (Sublime text and the NodeJS command-line package), which will be required later in the course.
An introduction to the history of AWS and a high level glance at its core architectural principles and the services on offer.
A comparison of the different EC2 instance types available, and examples of when to use them.
A tutorial on how to create EC2 instances and connect to them.
An introduction to roles and their importance in the context of working with EC2.
Understanding EC2 metadata and how to use it in your application.
An introduction to the Amazon Elastic Load Balancer (ELB) and how to configure it.
An introduction to storage and content delivery on AWS with an overview of S3 and CloudFront.
How to create your first S3 bucket using the console and upload some data to it.
An overview of the different storage options available on S3 and their implications.
How to apply version control to objects in S3, how to leverage it, and when you might want to use it.
Understanding how to apply lifecycling policies to Amazon S3 buckets in order to automatically transition objects between the available storage tiers.
A more detailed overview of CloudFront along with a hands-on example of how to set up your own CDN distribution.
An overview of some more advanced S3 features such as CORS, Bucket Policies, ACLs, and Encryption.
An overview of a very simple NodeJS express app that presents a simple REST API and reads a files contents from S3.
How to wrap our application with a Dockerfile and deploy it to EC2?
A hands-on example of how to add an Elastic Load Balancer in front of our API.
Autoscaling our API automatically across multiple instances in multiple data centers.
CloudSearch is an AWS product which is a simple yet powerful full-text search engine
Uploading, removing, and searching your data are the actions you will be performing regularly, so we'll see how to do each of these
Cover an overview of ElasticSearch Service, details of its configuration, and what it can do for you
ElasticSearch Service may be a great solution for most projects, but before you commit to using it, be aware of the trade-offs that it requires.
AWS Lambda is the base of the serverless world, but knowing when to use it can be a challenge
Making the most out of Lambda requires an understanding of how to works and what it can do
Once you know when and how to use it, deploying your code and automating that deployment becomes important
Step functions are a new and powerful tool for creating automated workflows and connecting Lambdas (and not only!) together
Let's start by understanding the basics of API Gateway.
Once your API is configured, deploying it is essential to make it useable for your clients.
Automating your API deployment is crucial.
API Gateway can be simply a gateway or it can be much more. Let's see some powerful features offered by API Gateway.
A quick look at how OpsWorks lets you manage your infrastructure with Chef cookbooks.
Deep dive into Elastic Beanstalk, from creating your application and managing environments to handling deployments.
An introduction and walkthrough of AWS CodeCommit, CodeBuild, CodeDeploy, and CodePipline services.
Are AWS services an answer to every problem? Will they suit every application?
Amazon Machine Learning service is very powerful but can be quite intimidating at first. That's why we will take a quick tour to find out more about it
Walkthrough Amazon Rekognition capabilities, different uses and features it provides
Quick look at Amazon Polly – a real-like speech synthesizer which is very easy to use, but provides extensive customization options
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.