NET-ITS7549 - AWS Cloud Developing
Course Description
The AWS Academy Cloud Developing course is an online, intermediate-level program designed to help students develop technical expertise in cloud-based application development. This course focuses on developing, deploying, and securing applications on AWS using AWS SDKs, APIs, serverless architectures, and cloud-native development best practices. Through hands-on labs, real-world scenarios, and guided exercises, students will gain practical experience in designing and building scalable applications. The course also prepares students for the AWS Certified Developer – Associate certification.
Course Outline
This course consists of 14 modules covering key cloud development concepts:
- Welcome to AWS Academy Cloud Developing – Introduction to cloud development and AWS tools.
- Introduction to Developing on AWS – Development lifecycle, SDKs, and working with AWS Cloud9.
- Developing Storage Solutions – Using Amazon S3 for object storage, security, and access management.
- Securing Access to Cloud Resources – Identity and Access Management (IAM) and authentication.
- Developing Flexible NoSQL Solutions – Amazon DynamoDB, indexing, streams, and backups.
- Developing REST APIs – API Gateway, RESTful API design, and API security.
- Developing Event-Driven Serverless Solutions – AWS Lambda, serverless development, and monitoring.
- Introducing Containers and Container Services – Docker, ECS, and microservices architecture.
- Caching Information for Scalability – Amazon ElastiCache, CloudFront, and caching strategies.
- Developing with Messaging Services – Amazon SQS, SNS, and Kinesis Data Streams.
- Defining Workflows to Orchestrate Functions – AWS Step Functions and application workflows.
- Developing Secure Applications on AWS – Authentication with AWS STS, Cognito, and best practices.
- Automating Deployment with CI/CD Pipelines – AWS CodePipeline, CloudFormation, and DevOps practices.
- Bridging to Certification – Preparing for the AWS Certified Developer – Associate exam.
The course also includes hands-on labs and coding exercises to provide students with real-world experience in cloud application development.
Learner Outcomes
By the end of the course, students will be able to:
- Develop, deploy, and manage cloud-native applications using AWS SDKs and cloud development tools.
- Implement storage solutions using Amazon S3 and DynamoDB for scalable and flexible data management.
- Secure cloud applications by integrating IAM, authentication services, and encryption.
- Build event-driven architectures and serverless applications using AWS Lambda and Step Functions.
- Develop APIs and messaging systems with Amazon API Gateway, SQS, and SNS.
- Automate application deployment using CI/CD pipelines and AWS DevOps tools.
Notes
Target Audience:
This intermediate level course is ideal for:
- Aspiring Cloud Developers and Software Engineers who want to build cloud-native applications.
- IT professionals and programmers transitioning to cloud-based development.
- Developers looking to enhance their AWS skills and integrate cloud services into their applications.
- Students preparing for the AWS Certified Developer – Associate exam.
- Professionals working in DevOps, software development, and cloud security.
Occupational Outlook:
According to the U.S. Bureau of Labor Statistics (BLS), cloud software development and DevOps roles are among the fastest-growing technology careers, with an expected job growth of 25% over the next decade. Positions such as Cloud Developer, AWS Software Engineer, and DevOps Engineer offer average annual salaries ranging from $100,000 to $150,000. Companies are increasingly looking for developers with cloud-native expertise and AWS certification to build and optimize modern applications.
Industry Certification:
This course prepares students for the AWS Certified Developer – Associate certification, which validates expertise in developing, deploying, and debugging AWS-based applications. This certification is highly valued in the software development and cloud engineering job market.
Information Technology Continuing Education Certificate:
A certificate of completion for the class will be issued to participants with at least 70% of successful completion of labs and assessments.
Method of Instruction:
On-demand instructor sessions based on student’s needs during weekly open office hours.
Evaluation:
Evaluation is based on the on the successful completion of labs and assessments.
Prerequisites
Knowledge:
AWS Academy Cloud Developing requires a strong foundation in IT concepts and skills. To ensure success in this course, students should have the following:
- Completed the AWS Cloud Foundations course or have equivalent experience
- Completed a unit in programming with Python, and have the ability to read and develop simple applications
- A working knowledge of distributed systems
- A working knowledge of general networking concepts
- A working knowledge of multi-tier architectures
Resources:
- Participants are required to have a laptop or desktop computer with a minimum 4GB ram, 256GB HD, Core i5. Recommended 8GB ram, 256GB SSD, Core i5.
- Access to reliable internet.
Recommendations:
IMPORTANT: Make sure to have your Network Login, DUO authentication, and student email before the first day of class.