CENG 390

Cloud Computing

This course provides a hands-on comprehensive study of Cloud concepts, the history and fundamentals of cloud computing across various cloud service models including IaaS, SaaS, PaaS, including requirements, constraints, architecture, principals, areas of implementation, advantages/disadvantages and comparison to hybrid and local architectures. PaaS topics covers a range of Cloud platforms such as Google App Engine, Amazon Web Services(AWS), Microsoft Azure and others. Topics include the design, development and implementation of cloud based mobile applications, web applications, databases and systems as well as migrating existing software applications to the cloud, working on hybrid solutions. Course offers wide range of case studies of globally recognized technology startups, products and brands which are built on cloud platforms and analyze and review them in terms of technology, operations, finance, branding and business plan aspects.

Topics
Introduction to Cloud Computing
Service Models (SaaS, PaaS, IaaS)
Cloud Computing Components
Cloud Systems Models (public, private, hybrid)
Public Cloud: AWS, Google App Engine, MS Azure
Data Storage, Processing, Access & security
In-House vs Cloud Strategy & Planning
Scalable Cloud Database Architectures – SQL, NoSql, Hadoop
Migrating to the Cloud Architecture
Big Data & Data Science
Mini Lab – Developing and Deploying Apps on Cloud Platforms
Global Startups, Cloud Applications and Entrepreneurship
Enterprise Cloud-Based High Performance Computing (HPC) Applications
Global Cloud Strategy for Apps and Businesses