Giter Club home page Giter Club logo

cits5503's Introduction

CITS5503 Cloud Computing

This unit introduces cloud computing as the provision of computing resources. Students are exposed to modern systems architectures and software development kits that, together, provide cloud computing frameworks. Students will learn about different aspects of the design, development, provisioning and management of cloud-based applications.

Students will gain a sound understanding of cloud-based computing and the opportunities that it provides for a diverse range of computing applications. Special attention will be made to security of cloud based applications and the different strategies that are available in these deployments.

An overarching goal of the unit is to provide students with an opportunity to undertake problem identification, analysis and solution and to apply these skills to the field of Cloud Computing.

Note on the use of AWS and Alibaba Cloud

The course is based on the cloud services of Amazon Web Services and Alibaba Cloud and a range of open source and other products. It is not possible in a couse such as this to cover all of the products that these cloud services provide. The theme has been to concentrate on the most common use cases of [a] using AWS and Alibaba Cloud to deploy web applications utilising data sources such as databases and [b] data analytics and machine learning.

Learning Outcomes

Students are able to

  1. Understand cloud services, there motivation, design and implementation
  2. Understand the basics of virtualisation of hardware, networks and security
  3. Understand application architectures and how they meet specific requirements and needs
  4. Understand how to achieve scalability and security in a cloud-based architecture
  5. Use DevOps to deploy and manage the creation and updating of software environments
  6. Use cloud services to carry out specific use cases such as data analytics, machine learning and other artificial intelligence tasks
  7. Write code in Python using a variety of SDKs to achieve the above where appropriate

The course consists of 12 weeks of lectures and 10 weeks of practical lab classes. Assessment is through marking of lab assignments, a mid-term exam and a final exam.

Lectures

Intro for 2019

Week 1: Motivation for cloud computing, introduction to cloud computing (CloudComputingIntro (pptx), VideoWhatIsTheCloud (pptx), Video 1, Video 2)

Week 2: Guest Lecture by Brett Looney AWS on Cloud Computing and AWS

Additional Material: Introduction to AWS platform and services, awscli command line and python boto programming interfaces (AWSIntro  (pptx) Video, Boto (pptx))

Week 3: Computer virtualisation. Background and different approaches. Containers and Docker (Virtualisation (pptx), Video)

Week 4: AWS storage EBS, S3, DynamoDB (Storage (pptx), S3 Video, DynamoDB Video )

Week 5: AWS security and identity management (IAM (pptx), Video)

Week 6: Networking, IP addressing, subnets, routing virtual private clouds (Networking (pptx), Networking Video, NAT, ELB)

Week 7: Mid Term Exam

Week 8: Web architectures using python django as a model with RDBMS (WebArchitecture (pptx), Web Architecture Video, Django Demo, SQS Video)

Week 9: Software controlled deployment of services and software using Chef (DevOps (pptx), OpsWorks Chef Video, DevOps Intro Fabric, Code Build Video  )

Week 10: Machine learning using classification and categorisation services (AI (pptx), AI Video, ML Demo Video)

Week 11: More AI services including text analysis, image analysis, chatbots and data anaylsis using Jupyter and SageMaker (MoreAI (pptx), More AI Intro Video, Chatbots Video, SageMaker Video, SageMaker Demo Video)

Week 12: Mobile application integration and services and IoT integration using cloud services (MobileIntegration (pptx), Mobile Video, Mobile Demo, Video)

Labs

Week 2: Lab1 Intro and setup of environment

Week 3: Lab2 EC2 and docker

Week 4: Lab3 S3 and DynamoDB Creating CloudStorage application

Week 5: Lab4 IAM, KMS and AES encryption

Week 6: Lab 5 Networks and VPC

Week 7: Lab 6 Web applications, Django and ELB

Week 8: Lab 7 DevOps

Week 9: Lab 8 Machine learning using classification and categorisation services

Week 10: Lab 9 More AI: Text analysis, image analysis, chatbots

Assessment

40% Midterm Exam (Week 6) 60% Final Exam

 

cits5503's People

Contributors

cybermnemosyne avatar elcronos avatar jphamcsp avatar phamk avatar lymiah avatar alastairm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.