AWS Well-Architected

AWS Well-Architected Training This course is designed to provide a deep dive into the AWS Well-Architected Framework and its five pillars. It is divided into eight modules, which include overviews of the AWS Well-Architected Framework, as well as the Operational Excellence, Security, Reliability, Performance Efficiency, and Cost Optimization pillars. It also covers the Well-Architected review process, and using the AWS Well-Architected Tool to complete reviews.

Mastering the AWS Well-Architected Framework The Well-Architected Framework is a fantastic set of resources from AWS that can help you get the most out of the AWS Cloud. The challenge is understanding how the five pillars of the framework – Operational Excellence, Cost Optimization, Reliability, Performance Efficiency, and Security – work together. (by CloudGuru, 4.5 hrs video material)

Serverless Application Lens (AWS Well-Architected Framework) This documentdescribes the Serverless Applications Lensfor the AWS Well-Architected Framework. The document covers common serverless applicationsscenarios and identifieskey elements to ensure that your workloads are architected according to best practices.

AWS Well-Architected Operational Excellence Labs (Level 100-400) Repository of documentation and code in the format of hands-on labs to help you learn, measure, and build using architectural best practices - Operational Excellence pillar of Well-Architected Framework (levels 100-400).

General

Think You Are Ready For Microservices (AWS Summit Berlin 2019) These days, Microservices seem to be the silver bullet of system architecture. And didn’t Netflix, Amazon, and others demonstrate that you can iterate at start-up speed by adopting this principle? This session provides a critical discourse about benefits, drawbacks, and pre-requisites of Microservices - or in short: what to consider before adopting a Microservices architecture. (by Markus Kaiser and Kilian Ruess)

Amazon Web Services: Overview of Security Processes This document is intended to answer questions such as “How does AWS help me ensure that my data is secure?” Specifically, AWS physical and operational security processes are described for the network and server infrastructure under the management of AWS.

AWS Developer: Building on AWS self-paced digital course In this course, part of the AWS Developer Series, you will develop and deploy applications on the AWS platform. Throughout the course, working in Python on Linux, you will develop a web application building upon your developer skills and using AWS services and tools. (by edX)

Developing on AWS In this course, you learn how to use the AWS SDK to develop secure and scalable cloud applications. Explore how to interact with AWS using code and also learn about key concepts, best practices, and troubleshooting tips.

Best Practices

Web Application Hosting in the AWS Cloud Highly available and scalable web hosting can be a complex and expensive proposition and hard to implement in traditional web architectures. This whitepaper discusses ways to setup Web Application hosting on AWS so that it is reliable, scalable and cost efficient.

AWS Security Essentials This course covers fundamental AWS cloud security concepts, including AWS access control, data encryption methods, and how network access to your AWS infrastructure can be secured. Based on the AWS Shared Security Model, you learn where you are responsible for implementing security in the AWS Cloud and what security-oriented services are available to you and why and how the security services can help meet the security needs of your organization.

Sichere Reise - angemessene und pragmatische Security The AWS Well-Architected Framework recommends a number of best practices for security in a cloud environment. But especially in the beginning of a cloud journey the number and details of these practices can be overwhelming. This webinar classifies the individual steps within cloud projects and evaluates the security requirements to derive appropriate and pragmatic activities. (by Kilian Ruess)

AWS Security Best Practices This whitepaper provides security best practices that will help you define your Information Security Management System (ISMS) and build a set of security policies and processes for your organization so you can protect your data and assets in the AWS Cloud. The whitepaper also provides an overview of different security topics such as identifying, categorizing and protecting your assets on AWS, managing access to AWS resources using accounts, users and groups and suggesting ways you can secure your data, your operating systems and applications and overall infrastructure in the cloud.

Introduction to AWS Security by Design This whitepaper discusses the concepts of Security by Design, provides a four-phase approach for security and compliance at scale across multiple industries, points to the resources available to AWS customers to implement security into the AWS environment, and describes how to validate controls are operating.

Modern Application Developmenton AWS Modern application development using containers and serverless technologies can help your organization accelerate innovation. This paper includes information about important best practices and design patterns that you canuse to build your modern application in the AWS Cloud.

Development and Test on AWS In this document, “development and test” refers to the various tools and practices applied when producing software. Regardless of the type of software to be developed, a proper set of development and test practices is key to success.However, producing applications not only requires software engineers, but also IT resources,which are subject toconstraints like time, money,andexpertise.

2019 DevOps at Amazon Fireside Chat For this tech talk, we’ll have a conversation with Ken Exner, Amazon’s General Manager of Developer Tools, to hear Amazon’s DevOps transformation journey. He will talk about Amazon’s latest practices and tools that support its current DevOps model.

Introduction to DevOps on AWS This paper focuses on DevOps principles and practices supported on the AWS platform. A brief introduction to the origins of DevOps sets the scene and explains how and why DevOps has evolved.

Practicing Continuous Integration and Continuous Delivery on AWS This paper explains the features and benefits of using continuous integration, continuous delivery(CI/CD), and Amazon Web Services (AWS) tooling in your software development environment. Continuous integration and continuous delivery are best practicesand a vital part of a DevOps initiative.

Serverless Architectures with AWS Lambda This whitepaper is meant to provide you with a broad overview of AWS Lambda, its features, and a slew of recommendations and best practices for building your own serverless applications on AWS.

Technology

Serverless for Beginners Serverless is a hot cloud topic. Some companies are opting to skip using cloud services like EC2, and moving straight to a completely serverless architecture. It pays to understand serverless design patterns. (by CloudGuru, 3 hrs video material)

The Serverless Framework The Serverless Framework gives you everything you need to develop, deploy, monitor and secure serverless applications on any cloud.

Deep Dive into Amazon Simple Storage Service (Amazon S3) This 300-level self-paced course provides you with the knowledge to use, manage, secure, monitor, and optimize Amazon S3 for your storage. You explore buckets, objects, security policies, and the storage management capabilities of Amazon S3. You discover other AWS security services and tools and how they can be used to help monitor and secure Amazon S3.

Introduction to Amazon Route 53 The ability to query your on-premises internal DNS zones from within your VPCs, as well as to query Route 53 Private DNS from your corporate data centers is a must for a successful hybrid implementation. This lesson introduces the Amazon Route 53 Resolver service, which offers a unified view of DNS across your hybrid network by providing bi-directional query resolution. A demonstration on how to set up Amazon Route 53 Resolver is also included in this lesson.

Introduction to Amazon Virtual Private Cloud (VPC) A basic overview of how Amazon Virtual Private Cloud (VPC) can be used to secure your AWS resources and provide full control over your network configuration. A sample Amazon VPC configuration will be covered in detail, along with its features and components.

Introduction to AWS Auto Scaling AWS Auto Scaling enables you to centrally configure automatic scaling for the multiple scalable AWS resources used by your application from a single interface. In this course, we introduce you to this service and some of its benefits and main functionality. We also provide a demonstration of the service.

Subnets, Gateways, and Route Tables Explained In this course, we will use sample three-tiered architecture to better understand how certain network components can help you effectively network your application. We review the differences between public and private subnets and discuss how gateways and route tables can be used for network routing.

Two quick, easy, and fun CloudWatch Tutorials The following scenarios illustrate uses of Amazon CloudWatch. In the first scenario, you use the CloudWatch console to create a billing alarm that tracks your AWS usage and lets you know when you have exceeded a certain spending threshold. In the second, more advanced scenario, you use the AWS Command Line Interface (AWS CLI) to publish a single metric for a hypothetical application named GetStarted.

Infrastructure as Code Infrastructure as Code has emerged as a best practice for automating the provisioning of infrastructure services. This paper describes the benefits of Infrastructure as Code, and how to leverage the capabilities of Amazon Web Services in this realm to support DevOps initiatives.

Serverless Design with AWS Lambda The labs in this quest will teach you how to integrate services with AWS Lambda functions, and how to create real-world applications without requiring launching and maintaining servers.

Amazon API Gateway for Serverless Applications This course introduces Amazon API Gateway and teaches you the basics of how to create and deploy APIs. You will learn about options for managing and metering access to your APIs and integrating them with AWS Lambda.

Amazon Elastic Container Service (ECS) Primer This course goes beyond the basic concepts and benefits of containerization and teaches you more about the Amazon Elastic Container Service (ECS). You will learn about the implementation of containers on AWS using ECS and complementary services, such as the Amazon Elastic Container Registry (ECR). You will also learn about common microservices scenarios.

Amazon Elastic Container Service for Kubernetes (EKS) Primer This course teaches you the basics of the Amazon Elastic Kubernetes Service (EKS). You will learn about the implementation of containers on AWS using EKS and complementary services. You will also learn about how communications and management are performed in EKS.

AWS Development Tools Services Overview This course introduces AWS development tools that enable a continuous development pipeline and integrate closely with other AWS services. These tools support a variety of use cases and enable customers to reach ideal solutions.

AWS Lambda Foundations This course introduces AWS Lambda and teaches you the basics of how you configure it to connect to other AWS services. You will also learn about the factors that impact function performance and how serverless development and deployment practices differ from those in traditional deployment environments.

Build and Deploy APIs with a Serverless CI/CD Building an API engine, managing a CI/CD pipeline: achieving these DevOps goals historically took managing a number of instances with all the associated operational overhead. You’ll start by understanding how APIs are currently managed with traditional methods, then learn the real-world, best practices of how serverless application methods (SAM) can streamline your operations.

Introduction to AWS CloudFormation A basic overview of how AWS CloudFormation can be used to automate resource provision. Use cases where AWS CloudFormation is used to repeatedly and predictably create groups of resources is covered in this course. A demonstration in designing an AWS CloudFormation template for resource provisioning is also covered.

Introduction to AWS CodeBuild AWS CodeBuild is a fully managed build service that compiles source code, runs tests, and produces software packages that are ready to deploy. In this introductory course, we discuss what AWS CodeBuild is and how it works and review some common use cases and best practices.

Introduction to AWS CodeCommit This course will introduce you to AWS CodeCommit – the fully-managed source control service that makes it easy for you to host secure and highly scalable private Git repositories. Throughout this course, you will learn more about the service’s features and benefits and how best to use CodeCommit for your own development needs. We also demonstrate how to create a new repository

Introduction to AWS CodePipeline AWS CodePipeline is an AWS service that helps you with fast and reliable application and infrastructure updates. In this introductory course on AWS CodePipeline, a detailed overview of the service will be provided, including a look at service features, best practices when using the service and common use cases. A demonstration of AWS CodePipeline will also be provided.

Introduction to AWS CodeStar When it comes to code developers, the right tools make a difference when developing, building, and deploying applications in the cloud. In this course, we will look at how AWS CodeStar brings together the right tools for the job. The key features and benefits of AWS CodeStar will be discussed, along with a brief demonstration of the service.

Introduction to AWS Elastic Beanstalk AWS Elastic Beanstalk provides you with a platform enabling you to quickly deploy your applications in the cloud. This course will briefly discuss the different components of the AWS Elastic Beanstalk solution, and perform a demonstration of the service.

Introduction to AWS X-Ray In this course, we discuss how you can use AWS X-Ray to create a service map, identify errors and bugs, and build your own analysis and visualization applications. Use cases and a demonstration of AWS X-Ray will also be included.

Lambda Getting Started To get started with AWS Lambda, use the Lambda console to create a function. In this tutorial you can create a function, invoke it, and view logs, metrics, and trace data in a few minutes.

Getting started with Docker on AWS This session familiarizes you with the benefits of containers, introduce Amazon EC2 Container Service, and demonstrates how to use Amazon ECS to run containerized applications at scale in production.

Getting Started with Serverless Architectures (from AWS re:Invent) In this session, learn how to get started with serverless computing with AWS Lambda, which lets you run code without provisioning or managing servers. We introduce you to the basics of building with Lambda. As part of that, we show how you can benefit from features such as continuous scaling, built-in high availability, integrations with AWS and third-party apps, and subsecond metering pricing.

Wild Rydes Web Application, Data Processing, DevOps, Image Processing, and Multi Region Serverless Workshop on GitHub

Architecting

Architecting on AWS This course covers the fundamentals of building IT infrastructure on the AWS platform. Students learn how to optimize the AWS Cloud by understanding how AWS services fit into cloud-based solutions. In addition, students explore AWS Cloud best practices and design patterns for architecting optimal IT solutions on AWS, and build a variety of infrastructures in guided, hands-on activities. The course also covers how to create fledgling architectures and build them into robust and adaptive solutions.

AWS Certification

AWS Certified Developer – Associate certification exam This examination is intended for individuals who perform a development role and have one or more years of hands-on experience developing and maintaining an AWS-based application.

Exam Readiness: AWS Certified Developer - Associate free The AWS Certified Developer – Associate exam validates technical expertise in developing and maintaining applications on the AWS platform.

Exam Readiness: AWS Certified Developer - Associate The AWS Certified Developer – Associate exam validates technical expertise in developing and maintaining applications on the AWS platform.

Optional Content

Best Practices

Right Sizing: Provisioning Instances to Match Workloads This paper discusses how to provision instances to match your workload performance and capacity requirements to optimize costs.

Technology

Kubernetes Fundamentals With the increased use of container technology, Kubernetes is quickly being adopted on-premises and in the public cloud. The result? A fast-growing demand for container and Kubernetes-savvy technologists. This is a starter course for Kubernetes, giving you an understanding of the fundamentals and setting you up for your next ACG course, Kubernetes Deep Dive. It’s designed for developers who are looking to learn about container orchestration, administrators who want to run cloud-native applications and anyone who wants to find out what Kubernetes is. (by CloudGuru, 3 hrs video material)

Kubernetes Deep Dive Kubernetes is fast-becoming the most important cloud-native technology in the world. You’ll learn how to build a Kubernetes cluster, and how to deploy and manage applications on it. Along the way, you’ll learn the internals of how Kubernetes works, as well as best-practices such as managing applications declaratively. By the end of the course you’ll have all the tools you need to get started with Kubernetes and take your career to the next level. (by CloudGuru, 4 hrs video material)

Automating AWS with Python This course is designed for beginner to intermediate students who already know some basic Python and what want to get better at Python and improve their understanding of AWS. It’s also for people who are using AWS professionally, but not yet using automation extensively. This course will help you understand how to automate AWS, use the boto3 library to manage AWS resources, coordinate processes and workflows, package and deploy code. (by CloudGuru, 6.5 hrs video material)

Introduction to AWS CloudFormation This course is an introduction to AWS CloudFormation, which automates the provisioning of your AWS Infrastructure. Once you’ve specified your infrastructure in a reusable JSON or YAML template, CloudFormation provisions your resources in a safe, repeatable manner, removing the need for manual actions or custom scripts.

AWS DynamoDB - From Beginner to Pro In this course students are taken from little to no Database experience, through to a deep-dive or advanced level of knowledge. The course initially introduces key concepts such as SQL and NoSQL databases, in addition to Python and JSON which are used throughout the lab sections of the course. (by CloudGuru, 19 hrs video material)

Application Load Balancer In August 2016 AWS introduced the Application Load Balancer, as a new alternative to the classic Elastic Load Balancer in AWS. It provides powerful features, lower costs, and is fully container-ready for use with ECS. In this course, we’ll introduce you to the Application Load Balance in AWS, and show you how to take advantage of it’s powerful features. (by CloudGuru, 2 hrs video material)

AWS Lambda AWS Lambda is a new, serverless way to build systems in the cloud. This is a comprehensive course that covers how to write, deploy, and manage AWS Lambda functions. By combining AWS Lambda with other AWS services, you can build powerful applications that automatically scale up and down and run in a highly available configuration with no servers to manage. You’ll be able to build a full application of tiny, composable Lambda functions. (by CloudGuru, 1.5 hrs video material)

Introduction to Amazon RDS This course provides you with all the knowledge required to leverage the power of RDS in your own project. We cover read replicas, high availability, scaling, pricing, backups and restores, failovers, monitoring and many other requirements to run a production-ready database in AWS. (by CloudGuru, 3 hrs video material)

AWS CodeDeploy AWS CodeDeploy automates the deployment of your application into production so you can rapidly release new features. It’s programming language and architecture agnostic, so you can use scripts for any custom deployment logic. To use it, you specify the files to copy and the scripts to run on each instance during the deployment. AWS CodeDeploy is designed for developers and administrators who want to deploy applications to any instance. (by CloudGuru, 4 hrs video material)

The Complete Serverless Course You know that Serverless computing is on the rise, but there’s so much competing information out there that you’ll never have the time to sift through it all. In this course, we will teach you Serverless from the ground up. (by CloudGuru, 14.5 hrs video material)

Running Containerized Microservices on AWS This paper explains the features and benefits of using continuous integration, continuous delivery(CI/CD), and Amazon Web Services (AWS) tooling in your software development environment. Continuous integration and continuous delivery are best practicesand a vital part of a DevOps initiative.

Amazon ECS Workshop for AWS Fargate In this workshop, we will launch a frontend and multpile backend services on AWS Elastic Container Service (ECS) a fully managed container orchestration service, and explore how you might adopt this workflow into your environment.

Amazon EKS Workshop The intent of this workshop is to educate users about the features of Amazon Elastic Kubernetes Service (EKS) a fully managed Kubernetes service from AWS

Architecting

Architecting Serverless Solutions This course is designed to help you “think serverless.” Learn how to combine AWS managed services including AWS Lambda and Amazon API Gateway in event-driven patterns to power scalable and secure serverless applications.

Reference

Optimizing Enterprise Economics with Serverless Architectures This whitepaper covers the basics of serverless approaches and the AWS serverless portfolio, and includes a number of case studies that illustrate how existing companies are already gaining significant agility and economic benefits from adopting serverless approaches.

The State of Modern Applications & DevSecOps in the Cloud (SumoLogic) Evaluates management tools and practices, serverless architecture, container technology and security services (by Sumo Logic)

SaaS Architecture Overview

Deconstructing SaaS: A Deep Dive into Building Multi-tenant Solutions on AWS In this video, we look at the full lifecycle of registering new tenants, applying security policies to prevent cross-tenant access, and leveraging tenant profiles to effectively distribute and partition tenant data. We intend to connect many of the conceptual dots of SaaS implementation, highlighting the tradeoffs and considerations that can shape your approach to SaaS architecture.

Examples

Sample CloudFormation templates This collection of sample templates will help you get started with AWS CloudFormation and quickly build your own templates. AWS CloudFormation simplifies provisioning and management on AWS. You can create templates for the service or application architectures you want and have AWS CloudFormation use those templates for quick and reliable provisioning of the services or applications (called “stacks”).

AWS Solutions Library: Vetted Technology Solutions for the AWS Cloud AWS solutions help you solve common problems and develop solutions faster with the AWS platform. AWS solutions are tested by AWS architects and are designed for operational efficiency, reliability, security and cost effectiveness. Each AWS solution includes a detailed architecture, a deployment guide, and instructions for both manual and automatic deployment.

Setting up your Demo Environment on AWS Have you ever wondered of running your demos in the cloud? In this session we will guide you through the journey of setting up a demo environment on AWS, including his tips & tricks!

Reference Architectures by AWS and the AWS Community Erweitern Sie mit von AWS und der AWS-Community erstellten technischen Inhalten Ihr Wissen über die Cloud. Zu diesen Inhalten gehört u.a. eine ständig erweiterte Liste von Referenzarchitekturdiagrammen.

Jenkins on AWS Although there are many ways to deploy the Jenkins open-source automation server on Amazon Web Services (AWS), this whitepaper focuses on two specific approaches. First, the traditional deployment on top of Amazon Elastic Compute Cloud (Amazon EC2). Second, the containerized deployment that leverages Amazon EC2 Container Service (Amazon ECS).

AWS Certification

Timed practice exam on aws.training Test your knowledge online in a timed environment.

AWS Architect Learning Path The Architect Path will help you understand the cloud ecosystem, how different services interact with one another, and how to make the best use of them, while also going deep on services considered foundational for day-to-day cloud architects. This path includes six certifications: AWS Certified Cloud Practitioner, AWS Certified Solution Architect Associate, AWS Certified Developer Associate, AWS Certified SysOps Associate, AWS Certified Solution Architect Professional, AWS Certified Big Data - Specialty (by CloudGuru, 174 hrs video material)

AWS Certified Developer - Associate 2020 Learn how to develop, deploy, and debug Serverless applications using AWS. This course for intermediate-level students begins with an overview of the fundamentals of Cloud computing, then moves you through an in-depth curriculum on developing, deploying, and maintaining applications on AWS. (by CloudGuru, 16.5 hrs video material)