- Are you looking to start a career
developing software that runs on AWS?
Or are you trying to understand more
about how developing applications with AWS
benefits developers?
Join us for the Building Serverless Applications
on AWS series.
If you are currently working on software
or want to get up to speed on AWS services,
this is the right series for you.
This series follows an application's journey,
starting with it running on a local machine
and then refactoring the app to use cloud native services.
We'll use a bit of imagination as the series progresses.
You will put yourself in the shoes
of a newly hired consultant software engineer
moving from project to project.
Your employer specializes in applications hosted on AWS
and specifically serverless architectures.
As you move to each new engagement,
you have a little bit of learning to do
like what services your new customer is using
and what problems are gonna be solved with each service.
This series has three courses that progress you
through your first few weeks at the software consultancy,
and every course focuses on serverless architectures.
The first course is called Integrating AWS with the SDKs.
In this course, we start with a very simple application
that we've decided needs to move to AWS,
and you're the consultant that's going to make that happen.
This course kicks off with the basics of AWS,
first answering the question
what does AWS mean to you as a software engineer,
including answering questions around what AWS is
and the benefits of AWS to a developer.
We then move onto securing access to your AWS environment
using the service AWS Identity and Access Management.
We cover concepts like users, groups, roles,
and how to create and manage access keys.
The application you will be building needs storage,
and we'll cover how to use Amazon S3
within an application reading and writing objects to S3.
Our application will also need to store data in a database,
and this course covers the basics
on how to use Amazon DynamoDB, a NoSQL database.
We will also need to use a compute service
to host the application,
and we'll be using AWS Lambda, a serverless compute service.
You'll learn the basics around AWS Lambda
and get hands-on experience building out the functions,
also seeing multiple examples of Lambda functions
throughout the course.
You'll also learn how to expose Lambda functions as APIs
using Amazon API Gateway.
That's the first course in the series.
The second course is called Serverless Architectures on AWS.
This course will move you further
into your role as a developer at the consultancy,
and you'll begin to use automation tools.
The consultancy wants you to work
in an infrastructure-as-code model
where you create declarative templates
to define resources in AWS.
Some of the tools used to build out applications on AWS
will include AWS CloudFormation,
AWS Serverless Application Model, and AWS Amplify.
At this point in the series, your applications
will need to add authentication to the APIs
so they are secure.
We'll be using Amazon Cognito to complete this task.
Your next task will be to learn
about using event-driven architectures.
And to do that, you'll need to know about AWS services
like Amazon Simple Queue Service,
Amazon Simple Notification Service, and Amazon EventBridge.
You'll also learn the basics around how to create workflows
using AWS Step Functions,
and you'll see a few different examples
of event-driven architectures in this section of the course.
Then it will be time for the third course in the series:
Hands-on with AWS Software Development Practices.
This course is all about getting you talking
like a software engineer.
You will get familiar
with how your team works and pushes code into production.
A lot of working with technology is knowing the lingo,
and we want to help shed some light
on the vocabulary around DevOps.
We also want to provide you with information
on working like a software engineer
using source control, writing unit test,
and using automated deployment pipelines,
all important tasks for software engineer.
You'll learn about continuous integration
and continuous delivery or CI/CD.
In this course, you will get hands-on
with a pipeline created using services like AWS CodeCommit,
AWS CodeBuild, AWS CodeDeploy, and AWS CodePipeline.
At the end of the series, you'll be more prepared
for a modern software development job using AWS services,
common industry practices,
and building cloud native applications.
Join us for this three-course series,
and kickstart your career with development in AWS.
We hope to see you soon.
(gentle music)