This course covers the Amazon Web Services offerings for compute, storage, databases, messaging and administration. Each module includes a series of demonstrations that show how to interact with AWS services through the Management Console, native API and .NET SDK. The course covers classic AWS services like EC2 as well as brand new services like DynamoDB.
Richard Seroter is a Senior Director of Product for Pivotal, a 10-time Microsoft MVP for
cloud/integration, an instructor for developer-centric training company Pluralsight, the lead InfoQ.com editor for cloud computing, and author of multiple books on application integration strategies.
Introduction to Amazon Web Services Hi, my name is Richard Seroter, and welcome to this course on Amazon Web Services. In this course we're going to take a look at how developers can take advantage of one of the most popular cloud computing environments available. I personally have been playing in this environment for a few years so it seems right to make a course on this and even have a more chance to walk through some of the deep services and get a good look at them. What are we going to cover in this course? We're going to start out with a quick overview of what exactly is Amazon Web Services it's grown from a few services to an absolutely large portfolio of things so we'll take a look at what that is. We'll take a look at the problems you can solve with AWS what are the pain points that would lead you to use this sort of environment. Then we'll talk a little bit about the key principles what are the things that you should know going in so that the rest of the modules make sense. So when I'm referring to key phrases or key concepts that apply universally across the services it's something you can understand. Then we'll take a look at the product categories, all of the AWS categories neatly fall into a number of different categories we'll go through each one of those and hopefully get a better sense of what capabilities are offered by the platform. Next we'll talk specifically about the developer role in AWS solutions. So there's an administrative role of course, there's a developer role, there's an architectural role, all sorts of those things could come into play so where does a developer really stand out and AWS solution lifecycle. Then of course looking at the actual tools an AWS developer would use. What's at their disposal, how can a developer learn the platform, execute on the platform, and use it. Then we'll look at the course objective. So there's a few things that we're going to be doing throughout this course, the entire course, all the modules, and we'll set up some groundwork there and I want to show you what kind of things we're going to cover, what the approach will do for demonstrations, what sort of things to have ready on your machine, and of course well we'll wrap up at the end and hopefully we've covered each one of these in good depth.
Managing AWS Solutions Hi. My name is Richard Seroter and welcome to this module on managing Amazon Web Services Solutions. In the previous module, we introduced Amazon Web Services and what it was. In this, we're going to look at administration. Now while many courses save the administration components of any software until the end, in this case I'd like to cover it upfront so that we see the tools that are applicable for the rest of the course. What are we going to cover? We're going to start by talking about the aspects of AWS Solutions Management. What makes up solutions management? What matters here? Then we'll dig into the AWS Management Console, that one stop shop for maintaining and provisioning AWS Services. Next we'll talk about Identity Access Management and how we secure AWS resources using that. Next we'll talk about how you auto deploy Java based applications using the Elastic Beanstalk service. We'll discuss the use of CloudFormations to Create Collections of Resources that can be deployed together. And then we'll look at the Amazon Web Services for. NET. The toolkit that's there and specifically the Visual Studio Toolkit that includes some components to make it easier to manage and build AWS Solutions. And at the end, we'll summarize what we've seen and make sure that we've covered all of these.
Using AWS Compute Services Hi, my name is Richard Seroter and welcome to this module on setting up AWS compute services. This is one of the services that AWS is best known for, so we'll have some fun looking at how we interact with it. We'll start off by talking about the core EC2 principle, so what do we need to know about this service to better understand it and its capabilities? Next, we'll talk about how the developer plays with this service, what is the point of it for a developer, why would they interact with it and how do they interact with it? Next we'll talk about the cost of EC2 services. It can be easy to forget some of the cost that comes involved and not necessarily compute correctly, so we'll talk about different aspects of an EC2 solution that you'll end up paying for. Next, we'll dig into how you provision instances using the management console; so, how do we use the management console, we've seen in previous exercises and modules, how do we use that to kick off the instances we want to compute with. Then, we'll look at how do we do it with the API, and again, this raw API with no SDK's or things like that, we'll look at that next, but first we'll look at how do we do it against the raw API, then we'll jump into the dot, that SDK and see how we provision instances. And finally, we'll wrap it up.
Leveraging AWS Storage Services Hi. My name is Richard Seroter, and welcome to this module on configuring AWS storage options. In the last module we looked at Compute Resources, and this builds upon that as we look at ways to store content that is often used by Compute Resources. So first we're going to be covering the value of storage services, and what are the storage service options in AWS and why might you use them. Next we'll look at (inaudible) capabilities, which is elastic block storage, and what is it, how do you use it, what's the purpose. We'll then jump into working with those using the management console. So how do we define and create and attach those to EC2 instances? Next we'll see how could we interact with EBS volumes using the API and then jump into using the dot at STK and the Studio Visual Tooling to interact with those volumes. Next we'll look at the simple storage service, or S3, and see how you might use that and all the capabilities that it has. Then we'll see how we can interact with those buckets using the management console, using the API, and then using. net in the visual studio tooling. Then finally we'll wrap it up. So at the end of this we should have a good sense of the storage options in AWS and how to use them.
Working with AWS Databases Hi. My name is Richard Seroter, and welcome to this module on setting up and using AWS databases. In the last module we looked at unstructured content. Now we'll take a walk through the structured options that AWS provides. First we'll talk about when to use the various database services. There's 3 distinct choices within AWS, and we'll look at each one of those. We'll talk about RDS, what is contained within there, how does it work. We'll see how you can interact with it using the management console. We'll also look at how you work with it through the API as well as dealing with it in a Visual Studio environment. Next we'll look at Simple DB, another database option, see how you work through the API as well as within the dot net STK that comes with an installation. And then, finally, we'll look at the newest addition to the database family, DynamoDB, and how you work with it from the management console, the API, as well as from the dot net STK. And then finally we'll wrap it all up. There's a number of great database options at AWS, so this should be a fun walk through each one of those.
Using AWS Messaging Services Hi! My name is Richard Seroter, and welcome to this final module in this course on AWS development. This module goes to the AWS messaging services and how to build distributed applications using them. First we're going to talk about AWS messaging services for notification, integration, what's the point of using them, what are they, what's available? Then we'll go through the features of the simple queue service SQS seeing how we can work with SQS queues via the management console or the API or the. NET SDK. Then we'll look at the simple notification services or SNS, see what's there. See how to work with SNS topics using the management console, the API and again the. NET SDK and tooling. Finally we'll wrap it up.