Introduction  to Cloud Application Development

Submitted by sylvia.wong@up… on Mon, 06/27/2022 - 18:19

Welcome to "Cloud Application Development"! In this course, we will extend on the skills and knowledge you gained in ‘CS201B Cloud Computing Fundamentals’. In this course we will explore essential concepts and practices required to develop, deploy and secure cloud applications in the AWS environment utilising AWS.

Sub Topics

The following topics will be covered in this module:

  1. AWS Security Services: Understand the security services provided by Amazon Web Services (AWS) and learn how to implement them effectively in your cloud applications.
  2. Cloud Application Architecture: Explore the architectural principles and patterns specific to cloud-based applications, including scalability, resilience, and fault tolerance.
  3. Deploying Applications to AWS Cloud: Discover the different deployment options available on AWS and learn how to deploy your applications in a scalable and efficient manner.
  4. Restful API Design: Learn the principles and best practices for designing RESTful APIs, which are essential for building robust and interoperable cloud applications.
  5. Deploying Static Assets to AWS Cloud: Understand how to deploy and manage static assets, such as HTML, CSS, and JavaScript files, in the AWS cloud environment.
  6. SSL Encryption AWS Manager: Gain knowledge of SSL encryption and learn how to configure and manage SSL certificates using AWS Certificate Manager.
  7. Containerization and Dockerization: Explore containerization technology with Docker and understand how to containerize your applications for easy deployment and scalability.
  8. AWS Architecture Best Practices: Learn the recommended best practices for designing and implementing cloud architectures on AWS, considering factors such as scalability, security, and cost optimization.

Learning Outcomes

By the end of this module, you will have achieved the following learning outcomes:

  1. Demonstrate a fundamental understanding of cloud application development, including the key concepts, principles, and technologies involved.
  2. Identify and effectively use the major components required for cloud application development, deployment, and monitoring.
  3. Configure common service categories, including security services, provided by various cloud service providers, with a focus on AWS.

Get ready to dive into the world of cloud application development and enhance your skills to develop scalable, secure, and efficient applications in the cloud environment. Let's embark on this exciting journey together!

Assessment

CS204C Cloud Application Development contains one assessment. As a group of 2 or no more than 3, you will select one of four web application development scenarios to develop in order to gain a solid understanding of Cloud Application Development.   

# Assessment Type Weighting Due Date
Assessment 1 Project 100% Friday, Week 16

This course will require you to access the AWS Academy learning platform to complete specific modules in the following courses.

AWS Cloud Foundations

Each topic will end with a task that may include a link to an AWS module. Follow the link to complete the module, then return to this course page to share your experience and continue your learning.

Each of the AWS courses listed above contains more modules and learning than is required in this course. If you are interested in extending your knowledge of AWS cloud services, we encourage you to complete each of the AWS courses.

CS204B is thoughtfully designed to complement and enhance the learning experience of CS205 Integrated Studio. By leveraging the knowledge gained from CS204B, you will have the opportunity to apply these principles in practical applications through CS205, further solidifying your understanding.

As outlined in CS201B, AWS (Amazon Web Services) offers a wide range of cloud services to cater to various computing needs. Here are some of the major AWS cloud service types:

A diagram depicting Major AWS Cloud Service Types

Examples of products within each service.

  • Amazon Elastic Compute Cloud (EC2): Provides virtual servers in the cloud for running applications.
  • AWS Lambda: Enables serverless computing by running code in response to events.
  • Amazon Elastic Container Service (ECS): Manages containers and allows you to run containerized applications.
  • Amazon Simple Storage Service (S3): Offers scalable object storage for storing and retrieving data.
  • Amazon Elastic Block Store (EBS): Provides persistent block-level storage volumes for EC2 instances.
  • Amazon Glacier: Offers low-cost archival storage for infrequently accessed data.
  • Amazon Relational Database Service (RDS): Provides managed relational databases supporting various engines like MySQL, PostgreSQL, and Oracle.
  • Amazon DynamoDB: A fully managed NoSQL database service.
  • Amazon Aurora: A high-performance relational database compatible with MySQL and PostgreSQL.
  • Amazon Virtual Private Cloud (VPC): Allows you to create isolated virtual networks and control network settings.
  • AWS Direct Connect: Establishes a dedicated network connection between your on-premises infrastructure and AWS.
  • AWS Identity and Access Management (IAM): Manages user access and permissions for AWS resources.
  • AWS Web Application Firewall (WAF): Protects web applications from common web exploits.
  • AWS Shield: Provides DDoS (Distributed Denial of Service) protection for applications.
  • Amazon Rekognition: Enables image and video analysis using machine learning.
  • Amazon SageMaker: Provides a fully managed platform for building, training, and deploying machine learning models.
  • Amazon Comprehend: Offers natural language processing capabilities for analyzing text.

Watch

Below is a video from Amazon Web Services to provide a recap on AWS.

Link

Follow this link to find out more about Amazon Web Services

Overview of Amazon Web Services - AWS Whitepaper (awsstatic.com)

Module Linking
Main Topic Image
Two developers discussing
Is Study Guide?
Off
Is Assessment Consultation?
Off