Developing on AWS

  • <span  style="color:#ffffff">Cloud native development</span>
  • <span  style="color:#bbbfa7" >Practical Hands on Labs.</span>
  • <span  style="color:#142622" >Enabling your business .</span>
  • <span  style="color:#eaffff" >Live Demos! .</span>
  • <span  style="color:#ffffff">Earn your recognition .</span>

AWS-10036

AWS Certified Developer – Associate showcases skills and knowledge in developing, optimizing, packaging, and deploying applications, using CI/CD workflows, and identifying and resolving application issues. This certification is a good starting point on the AWS Certification journey for individuals in IT or cloud developer job roles.

Overivew

Developing on AWS is a gateway to your AWS Certified Developer Associate level, by enabling students to learn how to master AWS suite of fully managed and unmanaged services, to learn how to develop AWS Cloud native applications with confidence and gain the knowledge to work independantly with Microservices.

With this course, students will have hands on experience developing Java, Python, or .Net C# applications, with integrated development labs for hands-on experience .

However, this course is just one part of the official AWS learning path to prepare for the AWS Certified Developer Associate certification exam, this course also introduce the students to the skills builder labs and how to gain full potentials of the learning opportunities at AWS.

Prerequisites

Knowledge

Students to this class are expected to have:

  • Good understanding Cloud Computing Basics or
  • Completed AWS Cloud Practitioner Essentials, or
  • Completed AWS Technical Essentials
  • Basic knowledge of
    • Networking and Security
    • Authentication and Authorization
    • Containers and Microservices Architectures
  • Basic understanding of computer operations skills :such as managing files

Technology

Depending on the delivery method of this course, the students should have :

  • A Workstation with Internet browser capability such as (Chrome, Edge, or Safari)
  • Good persistent internet connection without blocking firewalls(ideally non corporate firewall protected workstations)

The Labs

Labs are provided throughout the course and extended for a 1 month period, students can practice the labs for unlimited times.

Labs covered in this course:

  • Lab 1: Configure the development environment
  • Lab 2: Develop Solutions Using Amazon S3
  • Lab 3: Develop Solutions Using Amazon Dynamo DB
  • Lab 4: Developing Soultions Using AWS Lambda
  • Lab 5: Develop Solutions Using Amazon API Gateway
  • Lab 6: Captstone: Complete the Application Build
  • Lab 7: Observe the Application Using AWS X-Ray

Objectives

Students who completed this course, should build the skills and knowledge that allows them to

  • Configure IAM permissions to support your development environment.
  • Design, diagram, build, and deploy a cloud-native application using AWS SDKs.
  • Monitor and maintain an application by using AWS resources.
  • Describe the architecture of the application you are going to build during this course.
  • List AWS services needed to build your web application.
  • Determine how to store, manage, and host your web application.
  • Describe how to access AWS services programmatically.
  • List programmatic patterns within AWS SDKs.
  • Identify AWS Identity and Access Management (IAM) features and components.
  • Configure permissions to support a development environment.
  • Demonstrate how to test IAM permissions.

Audience

This course is designed to assist and equip the students with the skills and knowledge that allows them to perfect their daily tasks with respect to Software development lifecycle from development to deployment, using fully managed serverless services., the following are candidates for the course 

  • Software Developers: to better understand how to leverage  .AWS Cloud Services to enable the business, students will learn how to debug, monitor, tracem and work with observability to enable applications on the cloud.
  • SRE – Site Reliability Engineers: To focus on softwqre deployment strategies and best practices.
  • DevOps Developers: Learn the options on how they can master their development environment with the right tools with maximizing productivity and automate the DevOps toolchain and pipeline.
  • Application Architects: Master the art of developing the serverless building blocks and take full advantages of IaC to deploy applications with Beanstalk and SAM.

Timeline

The official certified course Developing on AWS is a 3 days course offered by AWS, includes lectures, demos, and labs.

The following is guidelines for the instructor to organize the time pace with the students, subject to change based on students preference.

Breaks during the day follows the 106 rule, every 45-60m 

*the 106 rule, indicates the human memory capacity to learn the new factual elements which is 106 facts before the memory could be reused.

Course Curriculum

Module 1: Building a Web Application on AWS

  • Building Your Application
  • Developer tools
  • Storing and hosting the application
  • Managing user stored data
  • Processing user stored data
  • User access

Module 2: Getting Started with Development on AWS

  • Accessing AWS services programmatically
  • AWS Command Line Interface (AWS CLI)

Module 3: Getting Started with Permissions

  • IAM recap

Module 4: Getting started with Storage

  • Storage options (Amazon S3 focus)
  • S3 service endpoints
  • Interacting with Amazon S3 using AWS CLI
  • Interacting with Amazon S3 through SDKs

Module 5: Processing Your Storage Operations

  • Working with buckets
  • Working with objects
  • Grant temporary access to your objects

Module 6: Getting Started with Databases

  • AWS database options
  • DynamoDB key concepts
  • DynamoDB access options for developers

Module 7: Processing Your Database Operations

  • Designing tables
  • Working with tables
  • Loading items
  • Reading items
  • Updating items
  • Deleting items
  • Higher-level interfaces

Module 8: Processing Your Application Logic

  • Overview of compute services
  • How AWS Lambda works
  • AWS Lambda invocation models
  • Lambda permissions
  • Develop Lambda
  • Test Lambda
  • Deploy Lambda

Module 9: Managing the APIs

  • What is Amazon API Gateway?
  • Working with API Gateway
  • Request and response processing
  • API design as code
  • Testing APIs
  • Deploying APIs

Module 10: Building a Modern Application

  • Modern applications
  • Operation model – Serverless
  • Your application
  • Orchestration through AWS Step Functions

Module 11: Granting Access to Yur Application Users

  • Complexities of authentication and autherization
  • Amazon Cognito
  • Managing user access
  • Granting access to your application with user pools
  • Granting access to your application with identity pools
  • Securing API access

Module 12: Deploying Your Application

  • Deployment planning and practices
  • AWS Serverless Application Model (AWS SAM)
  • Deploying with AWS SAM
  • Deployment strategies
  • AWS Outposts

Module 13: Observing Your Application

  • Observability
  • Using CloudWatch to observe an application

Course summary

Calendar

Scroll through the months, and chose the right schedule for you, send us a standard request form register

Submit this form to request registration or inquire about a course, we offer professional advise to upskill IT professionals in the area of Architecture and Software Development.
Your name as you like us to call you
The name or the web site of your company
Your phone number so we can contact you.
your best email, please make sure it doesn't filter us out,
Course categories
Choose the category most fit to your requirements
# of Students: 1
Approximate number of students. Slide the number of students wishing to participate in the program.
Optional Target date of the class, date format DD/MM/YYYY
Additional comments about your inquiry , including additional target dates of the class if any

If you like what you see, please share it.

About the author

Leave A Reply

For the love of learning, We welcome inquiries and design courses for you!

Courses run on demand, custom designed, Please send us a note and one of our team members will reach out to you.