AWS Developer Track

AWS Developer Track

Introduction

Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.

The training is focused on the technical community who will eventually perform various tasks such as architecture, consulting and development. This is a hands-on course with demo and exercises spread throughout the session. Participants will get a deep exposure of development leveraging AWS services & APIs.

Key takeaways

1) Understanding of designing an application for AWS
2) Create and deploy a simple application on IaaS and PaaS (AWS)

Prerequisites

1) “AWS Introduction” course
2) Applicable for Developers / Designers / Technical enthusiasts
3) Who do programming in Java and have web application basics
4) With understanding of RDBMS, SQL
5) Have gone through one development and deployment cycle of a project
6) Are familiar with basic linux commands
7) Having Experience > 3 years

Lab setup

This training has hands-on sessions that has the following dependencies –
Hardware
1. Ubuntu desktop version with internet access (or access to a Debian environment)
2. Intel I3 processor or equivalent or above
3. 8 GB RAM or above + 2GB free disk space or more
4. Internet connection Software
5. Eclipse Neon EE edition
6. Tomcat 8.0
7. Oracle JDK 8.x
For both Windows and Mac download VirtualBox from https://www.virtualbox.org/wiki/Downloads
and install ubuntu 16.04 Xenial mini, download from https://help.ubuntu.com/community/Installation/MinimalCD
Participants are expected to have their own AWS account.

Practical

1. Code labs include application development leveraging many AWS services
a) Micro services using spring boot with circuit breaker pattern (with Redis, MySQL, Cassandra)
b) Accessing MySQL RDS from java code running on EC2
c) Introduction to a simple Lambda (Java)
d) S3 events triggering Lambda (with dependencies)
e) Programmatic access of S3 Java API from EC2
f) SQS using console and Java code with events from S3
g) Sample demo code analysis
i. DynamoDB crud application
ii. Redshift and Kinesis
iii. SNS, SWF, SES

2. Ops discussion includes

a) Cloud formation templates
b) CI / CD (code check in, build, deployment)

Part 1 – Compute III

1. Lambda
2. Environment setup and deployment
3. Lambda templates
4. Event types for Lambda
5. Docker fundamentals
6. Elastic Container Service (ECS)
7. Repository & Clusters

Part 2 – Databases

8. Relational Database Service
9. Connectivity options (internet and private subnet)
10. Read replica vs Multi AZ setup
11. Failure simulation
12. DynamoDB
13. R/W capacity planning
14. Streaming
15. ElastiCache
16. Aurora & Redshift (discussion only)

Part 3 – Deployment/Monitoring

17. CloudWatch
18. CloudTrail
19. Elastic Beanstalk

Part 4 – Managed services

20. Simple Queue Service (SQS)
21. Simple Notification Service (SNS)
22. Simple Workflow Service (SWS)
23. Simple Email Service (SES)
24. Elastic Transcoder
25. API Gateway
26. Kinesis
27. Trusted Advisor
28. Search services
29. Developer tools overview
30. Various migration services overview
31. Cloud formation
32. Workspaces