In this course we cover a multitude of technologies that comprise the modern stack of cloud computing. Cloud computing is an information technology revolution that has impacted many enterprise computing systems in major ways, and it will change the face of computing in the years to come. We start by introducing some major concepts in cloud computing, the economical foundations of cloud computing, and the concept of Big Data. We also cover the concept of software defined architectures, and how cloud service providers organize their offerings. We cover serverless computing, serverless storage, and middleware required to weave on-site or end-user applications to serverless resources. We then shift our focus slightly to the topic of big data programming, and how Big Data systems are now mainly deployed in cloud environments. We start by exploring how the Cloud opens data analytics to huge volumes of data that are static or streamed at high velocity and represent an enormous variety of information. Cloud applications and data analytics represent a disruptive change in the ways that society is informed by and uses information. We then look at graph processing, graph databases and machine learning in the cloud. We also introduce the ideas of graph processing and the Machine Learning lifecycle, and how different cloud services contribute to it. We discuss real-time data streaming and introduce Storm technology that is used widely in the industry. After that, we move on to the topics of virtualization and containers, which is a fundamental technology behind many cloud-based services. We cover virtualization and containers with a deeper focus, including lectures on Docker, Docker Compose, ECS, Kubernates and Infrastructure as Code. Finally, we wrap up the course by talking about architecting cloud applications.
Software Engineering 132 CRs
Cloud Computing: Cloud Computing Fundamentals | IaaS | PaaS | SaaS | FaaS | Serverless Computing | Virtualization | Virtual Machine | Hypervisor | Docker, by SK Singh, 2022
content serial | Description |
---|
1 | Cloud Computing Foundations and cloud models IaaS, PaaS, SaaS, BPaaS |
2 | Networking, IP, HTTP, REST, VPC |
3 | Security & Verification (Auth, JWT, OAuth 2.0) |
4 | Serverless Computing |
5 | Non-relational Databases |
6 | Big Data Programming MapReduce model, Hadoop, YARN, Spark and HDFS |
7 | 7th Week Assessment |
8 | Cloud Based Analytics Data Cube, Columnar storage, Data Lake |
9 | Graph Processing, Graph Databases and Machine Learning in the Cloud |
10 | Fast Data Processing and Streaming in the Cloud |
11 | Virtualization, Containers and Docker |
12 | Container Orchestration Part 1 Docker Swarm, ECS and ACI |
13 | Container Orchestration Part 2 Kubernetes |
14 | Architecting Cloud Applications |
15 | Presentations |
Start your application