Go On Aws - Coding, Serverless And Infrastructure As Code
Published 7/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.48 GB | Duration: 12h 13m
Published 7/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.48 GB | Duration: 12h 13m
How to use the power of GO to create fast, secure and cost-effective architectures on the AWS cloud
What you'll learn
Coding in GOlang
Using GO for AWS serverless projects
Doing Infrastructure as Code with GO on AWS
Using Test Driven Devolpment for GO applications and AWS infrastructure
Requirements
Basic AWS Know How, Knowledge in at least one other programming language
Description
AWS supports many programming languages with SDKs. GO is a powerful language, but what is lacking is a complete reference not only for writing applications, such as AWS Lamba Functions, but also for Infrastructure as Code. Starting with basic programming knowledge, you get expert tips from real-world projects on how to build fast, secure and cost-effective applications with GO on AWS.The course is written for students with basic AWS knowledge and experience in at least one other programming language like python or javascript.We begin with GO fundamentals with many hints for a student from other languages. Building on that knowledge, we discover the possibilities of the AWS SDK - the software development kit. How to call services on a basic and more abstract level.To build projects on AWS, you also need infrastructure like a storage bucket or a Lambda function. Modern infrastructure is built with IaC - infrastructure as code. We explore the AWS CDK - the cloud development kit. With GO, you gain speed an another level of type safety.Having created some resources, we dive into the world of serverless. GO is one of the best languages for serverless programming because of the speed and the go compatibility promise. With python or javascript, you have to update often because of new runtime versions. Not with GO!Now that we have learned all the building blocks, it’s time to look at more complex architectures. We discuss container and serverless applications, and both build with GO.The chapter about different types of the automated test give you insights into building applications with high programming quality.All that is waiting for you, so let`s GO!
Overview
Section 1: Introduction to GO on AWS
Lecture 1 Introduction to GO on AWS
Section 2: GO - the language
Lecture 2 Setup your Environment
Lecture 3 Why GO
Lecture 4 Exercise 2-1: Hello world
Section 3: Basic Data Types
Lecture 5 Primitive variable types
Lecture 6 Exercise 3-1: Variable declaration
Lecture 7 Variable Scopes
Lecture 8 Exercise 3-2: Variable scopes
Lecture 9 Pointers
Section 4: Advanced Data Types
Lecture 10 Advanced data types: arrays
Lecture 11 Advanced data types: slices
Lecture 12 Advanced data types: maps
Section 5: Complex Data Types
Lecture 13 Simple structures
Lecture 14 Complex structures
Lecture 15 Exercise 5-1: Structures
Lecture 16 Interfaces and Any
Section 6: Modules
Lecture 17 GO modules
Lecture 18 Exercise 6-1: Modules
Section 7: Functions
Lecture 19 Functions
Lecture 20 Exercise: Function basics
Lecture 21 Not object oriented
Lecture 22 S3 Event JSON
Lecture 23 More on Interfaces
Section 8: Control Flow
Lecture 24 If statements
Lecture 25 Control flow with switch
Lecture 26 For loops
Section 9: The AWS GO SDK Version 2
Lecture 27 AWS GO SDK V2
Lecture 28 The first program
Lecture 29 Exercise: List EC2 instances
Lecture 30 Write Objects
Section 10: Simple Service Examples with the GO SDK V2
Lecture 31 Stackcounter
Lecture 32 Exercise: stack-resource-lister
Lecture 33 Share objects with presinged URLs
Lecture 34 L34-exercise-presign
Section 11: S3 - handling storage with GO
Lecture 35 The S3 service
Lecture 36 Create many files
Lecture 37 Upload large files
Lecture 38 S3 Event options
Section 12: DynamoDB
Lecture 39 The DynamoDB service
Lecture 40 Tables and Keys
Lecture 41 From AttributeValue to struct
Lecture 42 Using the expression package
Section 13: STS - Secure Token Service
Lecture 43 Cross account access with STS - Security Token Service
Section 14: AWS Infrastructure in GO
Lecture 44 Infrastructure as GO: AWS CDK GO
Lecture 45 Hello CDK
Lecture 46 CDK Superpowers
Lecture 47 CDK init - create a CDK app from scratch
Lecture 48 CDK DynamoDB
Section 15: AWS Lambda in GO
Lecture 49 Serverless Compute with Lambda
Lecture 50 Lambda Deployment Options
Lecture 51 Standard Serverless Architecture
Lecture 52 Exercise: Standard Serverless Architecture walkthrough
Section 16: Testing GO on AWS
Lecture 53 Automated Testing
Lecture 54 GO Testing
Lecture 55 Testing AWS events
Lecture 56 Test AWS SDK with interfaces
Lecture 57 Test AWS SDK with awsmock
Section 17: Test Pyramid
Lecture 58 Unit Test of CDK
Lecture 59 Integration Test with CDK
Lecture 60 Serverless test all Levels
Section 18: Tools
Lecture 61 Task - a better Makefile
Lecture 62 d2 - declarative diagrams
Section 19: Wrap-Up
Lecture 63 Wrap-Up
AWS builder, who want to develop in GO