10152110Cloud for Developers
Course Information
Description
In this course, you learn how to use the AWS SDK to develop secure and scalable cloud applications. Explore how to interact with AWS using code and also learn about key concepts, best practices, and troubleshooting tips.
Total Credits
3

Course Competencies
  1. Set up the AWS SDK and developer credentials for Java, C#/.NET, Python, and JavaScript. Interact with AWS services and develop solutions by using the AWS SDK
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Project successfully accesses appropriate AWS services
    Create credential file needed to interact with AWS services
    Create a HTML website running on AWS S3

  2. Use AWS Identity and Access Management (IAM) for service authentication
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Create IAM user accounts with differing levels of authorization
    Authenticate / Authorize accounts for various AWS services using IAM
    Analyze IAM accounts needs and successfully incorporate the principle of minimal access

  3. Use Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB as data stores
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Host a static web application using S3
    Use versioning to ensure proper auditing of change history
    Create a DynamoDB table to store application data

  4. Integrate applications and data by using AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS), and AWS Step Functions
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Create javascript and python functions in AWS Lambda
    Test AWS Lambda functions using automated tools
    Connect Lambda functions to other AWS services such as API Gateway and S3

  5. Use Web Identity Framework and Amazon Cognito for user authentication
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Create a user pool that allows application users to be grouped
    Authorize users from a user pool to access AWS resources

  6. Leverage the CI/CD pipeline to deploy applications on AWS
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Design a CI/CD pipeline to incorporate real-time coding changes to propagate into production
    Attach a code repository trigger to a CI/CD pipeline to automate the continuous delivery process
    Test the continuous integration and continuous delivery by making changes and verifying the changes propagate into production