08-10-2023, 12:40 PM
Last updated 6/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.42 GB | Duration: 13h 50m
Code with AWS and Typescript by creating serverless projects with CDK V2, CloudFormation, Cognito, Lambda and Amplify!
What you'll learn
Write infrastructure as code with AWS Cloud development Kit - CDK
Handle multiple CloudFormation stacks with CDK to reduce blast radius
Basic usage of CDK with constructs, outputs and parameters
Build CI/CD pipelines with AWS CodePipeline for CDK
Serverless APIs with Lambda, ApiGateway, DynamoDB, S3
Intermediate CDK topics like intrinsic functions, aspects, cross stack references
CDK code testing: declarative tests, matchers, captors and snapshots
Multiple tenant apps with AWS Cognito and Amplify
Handle L1, L2, L3 CDK constructs
Basics and advanced topics of Typescript
Build a UI with React and Typescript
AWS IAM and CloudWatch
Make AWS SDK calls from anywhere
CDK best practices
Requirements
AWS account and AWS basics
Basic to medium programming level
Time and patience
Description
****Update history****05.05.2023 Monitoring, testing, CI/CD sections added20.04.2023 Full remaster of the course with the latest versions of CDK, TypeScript and AWS-SDK22.03.2023: Full update to CDK V2AWS and Typescript are 2 of the most demanded technologies in today's IT market. AWS Cloud Development Kit - CDK brings a great new development experience. Now you can use your preferred programming language for your business logic, cloud infrastructure, but also for the UI, with React.Now you can build serverless applications much easier!This AWS & Typescript Masterclass course is what you need to build your apps like a pro, learning from an programming active instructor!What you can expect from this course:In depth coverage of AWS Cloud Development Kit - CDK SetupCDK constructsCDK versionsDeploying and managing CDK appsBest practices with CDKInfrastructure as code with AWS Cloud FormationConsole viewCloud Formation Deployment stagesResources managementCloud Formation OutputsCloud Formation ParametersBuild highly scalable and cost efficient apps with the serverless architectureServerless computing servicesAWS Lambda:Write, test, bundle, deploy, configureUse the best practicesGo deep into advanced techniques with Lambda and CDKUse Typescript and the NodeJS as environment for LambdaAWS DynamoDB:Basics and console accessDynamoDB queriesDynamoDB sdk (TypeScript) calls from AWS LambdaCDK generic constructs with DynamoDB, ApiGateway and LambdaAWS Cognito:User poolsIdentity poolsConsole accessIAM role management inside CognitoCognito groups for fine grained access controlAWS S3 for file storageBuild a monitoring stack with CDK - CloudWatch alarm, SNS topic and Web-hook lambda - Slack channelAWS CloudWatch X-RAYCDK testing with Jest: Declarative testsCDK test matcherscaptorsCI/CD with CodePipeline:CDK stages, test and deployment to productionAnother important point of this course is the Typescript programming language. It is fast, flexible, powerful and easy to learn.Typescript takes the flexibility of JavaScript and the programming principles of C# and delivers a great coding experience.This course uses Typescript for:Cloud infrastructure with AWS CDKBusiness logic with AWS LambdaWeb application UI with React We finally can write all our app in one language, no more JSON, or YAML, or strange scripts, just Typescript, your favorite language!Why this course stands out from other Udemy courses:Beyond the basics - after finish, you can directly use this knowledge into production codePractical knowledge - presentations are kept to a minimum, we focus on what is really importantLogical and flexible structure - take the course at your own paceFast paced, concise, most typing cut out - focus on explanations - respect for your timeCode changes in each lecture on Git with code diffsBig font, dark background, fullHD content, this way it is readable even on a small screen or even tablet.Lifetime accessCertificate of completion to present to your current or prospective employerQ&A active instructorInstructor:My name is Alex Horea, I'm an active senior web and Cloud developer and I want to pass you the knowledge I wish I had when I was a beginner. I strongly believe that practice is the best way to learn, and in this course we will be practicing TypeScript in 4 ways: As cloud infrastructure with CDKBusiness logic with AWS LambdaUI with ReactCloud helper topics like monitoring, testing and CI/CD, with CDKGo beyond the theory and learn from an active instructor, aligned with today's programming demands!
Overview
Section 1: Introduction
Lecture 1 Course structure
Lecture 2 Tools we will need
Lecture 3 AWS account + IAM user for console
Lecture 4 AWS CLI
Section 2: AWS CDK and CloudFormation intro
Lecture 5 Section intro
Lecture 6 AWS CloudFormation
Lecture 7 AWS Cloud Development Kit installation
Lecture 8 How to use the docs
Lecture 9 AWS CDK base project deployment
Lecture 10 AWS CDK Constructs
Lecture 11 Constructs demo
Lecture 12 AWS CDK commands
Lecture 13 AWS CDK outputs
Lecture 14 CDK Deployment parameters
Lecture 15 CDK core - recap and clean up
Section 3: AWS CDK - intermediate topics
Lecture 16 Section intro
Lecture 17 CDK IDs
Lecture 18 CloudFormation intrinsic functions
Lecture 19 Handling multiple stacks
Lecture 20 Cross stack references
Lecture 21 Sharing resources with CDK
Lecture 22 CDK Aspects
Lecture 23 Deleting stacks
Section 4: Serverless project with CDK and Typescript
Lecture 24 Section intro
Lecture 25 AWS CDK Typescript project from scratch
Lecture 26 Basic AWS Lambda
Lecture 27 AWS API Gateway and Lambda
Lecture 28 AWS DynamoDB with CDK
Section 5: Serverless: AWS Lambda - bundling, testing and debugging
Lecture 29 Section intro
Lecture 30 AWS Lambda challenges
Lecture 31 NodeJs Lambda
Lecture 32 Lambda logs in CloudWatch
Lecture 33 AWS SDK
Lecture 34 Debugging AWS Lambda
Lecture 35 Lambda architecture
Lecture 36 Initial spaces lambda
Section 6: AWS DynamoDb with CDK and Lambda
Lecture 37 Section intro
Lecture 38 Put item
Lecture 39 Testing quries
Lecture 40 DynamoDb scan operation
Lecture 41 DynamoDb GetItem operation
Lecture 42 Marshalling
Lecture 43 DyanamoDb Update Item
Lecture 44 DyanamoDb Delete Item
Lecture 45 Data Validation with TypeScript
Lecture 46 DB queries deployment and test
Lecture 47 Bundle optimization
Section 7: Halfway discussion
Lecture 48 Halfway discussion
Lecture 49 Resources
Section 8: Securing APIs with AWS Cognito
Lecture 50 Section intro
Lecture 51 AWS Cognito presentation
Lecture 52 Cognito in the AWS console
Lecture 53 User Pools with CDK
Lecture 54 Create and activate Cognito user
Lecture 55 Generating tokens with AWS Amplify
Lecture 56 JWT Tokens discussion
Lecture 57 Securing APIs with Cognito
Lecture 58 Access control with groups
Section 9: AWS Cognito Identity pools
Lecture 59 Section intro
Lecture 60 AWS Cognito Identity pools in the console
Lecture 61 Identity pools in CDK
Lecture 62 IAM roles in CDK
Lecture 63 Generating AWS temporary credentials
Lecture 64 Testing AWS temporary credentials
Section 10: UI - general topics
Lecture 65 Section intro
Lecture 66 Export CloudFormation outputs
Lecture 67 UI deployment to s3
Lecture 68 CORS
Section 11: Using AWS insinde a React project with Amplify
Lecture 69 Section intro
Lecture 70 Source code
Lecture 71 React intro
Lecture 72 React app initialization
Lecture 73 Routing
Lecture 74 Login component
Lecture 75 AuthService
Lecture 76 Creating spaces
Lecture 77 Photos bucket with CORS - AWS
Lecture 78 Temporary credentials - AWS
Lecture 79 Uploading a public file - AWS
Lecture 80 Create space API
Lecture 81 Visualizing spaces
Section 12: Monitoring with CloudWatch
Lecture 82 Section intro
Lecture 83 What we will build
Lecture 84 Monitor handler lambda
Lecture 85 Console alarm
Lecture 86 CDK alarm
Lecture 87 AWS SNS
Lecture 88 AWS X-RAY
Section 13: AWS-SDK and CDK testing
Lecture 89 Section intro
Lecture 90 Jest setup
Lecture 91 What we will test
Lecture 92 CDK declarative tests
Lecture 93 CDK test matchers
Lecture 94 CDK test captors
Lecture 95 CDK snapshot testing
Lecture 96 AWS Lambda tests intro
Lecture 97 Jest spies
Lecture 98 Testing aws-sdk calls
Lecture 99 Mocking modules
Lecture 100 Debugging tests
Lecture 101 Multiple test configurations
Section 14: CI/CD with CodePipeline
Lecture 102 Section intro
Lecture 103 GitHub source token
Lecture 104 Sample project init
Lecture 105 CDK CodePipeline
Lecture 106 CDK stages
Lecture 107 Lambda stack
Lecture 108 Automated tests inside pipeline
Lecture 109 CDK CI/CD conclusions
Section 15: End
Lecture 110 Closing words
Section 16: Typescript recap
Lecture 111 Section intro
Lecture 112 Typescript presentation
Lecture 113 Running Typescript code
Lecture 114 Types
Lecture 115 User defined types
Lecture 116 Optional properties
Lecture 117 Type guards
Lecture 118 Compiler options
Lecture 119 Classes
Lecture 120 Access modifiers
Lecture 121 Inheritance
Lecture 122 Implementing interfaces
Lecture 123 Generics
Lecture 124 Promises
Lecture 125 Modules
Lecture 126 Strict checks
Lecture 127 Undefined, null, never, unknown
Lecture 128 Enums and Switch
Lecture 129 Running on NodeJs
Lecture 130 Debugging Node Typescript
Lecture 131 Running in the browser - part 1
Lecture 132 Running in the browser - part 2 - webpack
Lecture 133 Decorators introduction
Lecture 134 Method decorators
Anyone who wants to learm AWS of TypeScript in a dynamic, fun and professional way,Developers who want to transition their apps to Typescript,Developers who want to write infrastructure as code with CDK
Buy Premium Account From My Download Links & Get Fastest Speed.