Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud
This course is part of Cloud Computing Specialization
Instructors: Reza Farivar
34,445 already enrolled
Included with
Learn more
343 reviews
343 reviews
Skills you'll gain
Tools you'll learn
Details to know
5 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 5 modules in this course
Welcome to the Cloud Computing Applications course, the second part of a two-course series designed to give you a comprehensive view on the world of Cloud Computing and Big Data!
In this second course we continue Cloud Computing Applications by exploring how the Cloud opens up data analytics of 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 start the first week by introducing some major systems for data analysis including Spark and the major frameworks and distributions of analytics applications including Hortonworks, Cloudera, and MapR. By the middle of week one we introduce the HDFS distributed and robust file system that is used in many applications like Hadoop and finish week one by exploring the powerful MapReduce programming model and how distributed operating systems like YARN and Mesos support a flexible and scalable environment for Big Data analytics. In week two, our course introduces large scale data storage and the difficulties and problems of consensus in enormous stores that use quantities of processors, memories and disks. We discuss eventual consistency, ACID, and BASE and the consensus algorithms used in data centers including Paxos and Zookeeper. Our course presents Distributed Key-Value Stores and in memory databases like Redis used in data centers for performance. Next we present NOSQL Databases. We visit HBase, the scalable, low latency database that supports database operations in applications that use Hadoop. Then again we show how Spark SQL can program SQL queries on huge data. We finish up week two with a presentation on Distributed Publish/Subscribe systems using Kafka, a distributed log messaging system that is finding wide use in connecting Big Data and streaming applications together to form complex systems. Week three moves to fast data real-time streaming and introduces Storm technology that is used widely in industries such as Yahoo. We continue with Spark Streaming, Lambda and Kappa architectures, and a presentation of the Streaming Ecosystem. Week four focuses on Graph Processing, Machine Learning, and Deep Learning. We introduce the ideas of graph processing and present Pregel, Giraph, and Spark GraphX. Then we move to machine learning with examples from Mahout and Spark. Kmeans, Naive Bayes, and fpm are given as examples. Spark ML and Mllib continue the theme of programmability and application construction. The last topic we cover in week four introduces Deep Learning technologies including Theano, Tensor Flow, CNTK, MXnet, and Caffe on Spark.
You will become familiar with the course, your classmates, and our learning environment. The orientation will also help you obtain the technical skills required for the course.
What's included
1 video4 readings1 assignment1 discussion prompt1 plugin
1 videoβ’Total 26 minutes
- Welcome to Cloud Applications, Part 2!β’26 minutes
4 readingsβ’Total 40 minutes
- Syllabusβ’10 minutes
- About the Discussion Forumsβ’10 minutes
- Updating Your Profileβ’10 minutes
- Social Mediaβ’10 minutes
1 assignmentβ’Total 30 minutes
- Orientation Quizβ’30 minutes
1 discussion promptβ’Total 60 minutes
- Getting to Know Your Classmatesβ’60 minutes
1 pluginβ’Total 15 minutes
- Welcome! Please tell us about yourself.β’15 minutes
In Module 1, we introduce you to the world of Big Data applications. We start by introducing you to Apache Spark, a common framework used for many different tasks throughout the course. We then introduce some Big Data distro packages, the HDFS file system, and finally the idea of batch-based Big Data processing using the MapReduce programming paradigm.
What's included
13 videos1 reading1 assignment
13 videosβ’Total 108 minutes
- 1.1.1 Motivation for Sparkβ’9 minutes
- 1.1.2 Apache Sparkβ’11 minutes
- 1.1.3 Spark Example: Log Miningβ’9 minutes
- 1.1.4 Spark Example: Logistic Regressionβ’8 minutes
- 1.1.5 RDD Fault Toleranceβ’4 minutes
- 1.1.6 Interactive Sparkβ’4 minutes
- 1.1.7 Spark Implementationβ’5 minutes
- 1.2.1 Introduction to Distrosβ’3 minutes
- 1.2.2 Hortonworksβ’24 minutes
- 1.2.3 Cloudera CDHβ’3 minutes
- 1.2.4 MapR Distroβ’2 minutes
- 1.3.1 HDFS Introductionβ’15 minutes
- 1.3.2 YARN and MESOSβ’10 minutes
1 readingβ’Total 10 minutes
- Module 1 Overviewβ’10 minutes
1 assignmentβ’Total 30 minutes
- Module 1 Quizβ’30 minutes
In this module, you will learn about large scale data storage technologies and frameworks. We start by exploring the challenges of storing large data in distributed systems. We then discuss in-memory key/value storage systems, NoSQL distributed databases, and distributed publish/subscribe queues.
What's included
24 videos1 reading1 assignment
24 videosβ’Total 303 minutes
- Module 2 Introductionβ’6 minutes
- 2.1.1 Introduction to MapReduce with Sparkβ’4 minutes
- 2.1.2 MapReduce: Motivationβ’16 minutes
- 2.1.3 MapReduce Programming Model with Sparkβ’9 minutes
- 2.1.4 MapReduce Example: Word Countβ’10 minutes
- 2.1.5 MapReduce Example: Pi Estimation & Image Smoothingβ’15 minutes
- 2.1.6 MapReduce Example: Page Rankβ’14 minutes
- 2.1.7 MapReduce Summaryβ’4 minutes
- 2.2.1 Eventual Consistency β Part 1β’11 minutes
- 2.2.2 Eventual Consistency β Part 2β’20 minutes
- 2.2.3 Consistency Trade-Offsβ’5 minutes
- 2.2.4 ACID and BASEβ’19 minutes
- 2.2.5 Zookeeper and Paxos: Introductionβ’11 minutes
- 2.2.6 Paxosβ’18 minutes
- 2.2.7 Zookeeperβ’16 minutes
- 2.3.1 Cassandra Introductionβ’27 minutes
- 2.3.2 Redisβ’7 minutes
- 2.3.3 Redis Demonstrationβ’14 minutes
- 2.4.1 HBase Usage APIβ’16 minutes
- 2.4.2 HBase Internals - Part 1β’18 minutes
- 2.4.3 HBase Internals - Part 2β’9 minutes
- 2.4.4 Spark SQLβ’8 minutes
- 2.5.5 Spark SQL Demoβ’9 minutes
- 2.5.1 Kafkaβ’18 minutes
1 readingβ’Total 10 minutes
- Module 2 Overviewβ’10 minutes
1 assignmentβ’Total 30 minutes
- Module 2 Quizβ’30 minutes
This module introduces you to real-time streaming systems, also known as Fast Data. We talk about Apache Storm in length, Apache Spark Streaming, and Lambda and Kappa architectures. Finally, we contrast all these technologies as a streaming ecosystem.
What's included
18 videos1 reading1 assignment
18 videosβ’Total 216 minutes
- Module 3 Introductionβ’10 minutes
- 3.1.1 Streaming Introductionβ’10 minutes
- 3.1.2 "Big Data Pipelines: The Rise of Real-Time"β’7 minutes
- 3.1.3 Storm Introduction: Protocol Buffers & Thriftβ’15 minutes
- 3.1.4 A Storm Word Count Exampleβ’3 minutes
- 3.1.5 Writing the Storm Word Count Exampleβ’11 minutes
- 3.1.6 Storm Usage at Yahooβ’4 minutes
- 3.2.1 Anchoring and Spout Replayβ’17 minutes
- 3.2.2 Trident: Exactly Once Processingβ’10 minutes
- 3.3.1 Inside Apache Stormβ’9 minutes
- 3.3.2 The Structure of a Storm Clusterβ’4 minutes
- 3.3.3 Using Thrift in Stormβ’10 minutes
- 3.3.4 How Storm Schedulers Workβ’12 minutes
- 3.3.5 Scaling Storm to 4000 Nodesβ’14 minutes
- 3.3.6 Q&A with Bobby Evans (Yahoo) on Stormβ’33 minutes
- 3.4.1 Spark Streamingβ’18 minutes
- 3.4.2 Lambda and Kappa Architectureβ’5 minutes
- 3.4.3 Streaming Ecosystemβ’24 minutes
1 readingβ’Total 10 minutes
- Module 3 Overviewβ’10 minutes
1 assignmentβ’Total 30 minutes
- Module 3 Quizβ’30 minutes
In this module, we discuss the applications of Big Data. In particular, we focus on two topics: graph processing, where massive graphs (such as the web graph) are processed for information, and machine learning, where massive amounts of data are used to train models such as clustering algorithms and frequent pattern mining. We also introduce you to deep learning, where large data sets are used to train neural networks with effective results.
What's included
18 videos1 reading1 assignment1 discussion prompt1 plugin
18 videosβ’Total 173 minutes
- 4.1.1 Graph Processingβ’23 minutes
- 4.1.2 Pregel - Part 1β’7 minutes
- 4.1.3 Pregel - Part 2β’11 minutes
- 4.1.4 Pregel - Part 3β’6 minutes
- 4.1.5 Giraph Introductionβ’7 minutes
- 4.1.6 Giraph Exampleβ’5 minutes
- 4.1.7 Spark GraphXβ’15 minutes
- 4.2.1 Big Data Machine Learning Introductionβ’13 minutes
- 4.2.2 Mahout: Introductionβ’9 minutes
- 4.2.3 Mahout kmeansβ’5 minutes
- 4.2.4 Mahout: NaΓ―ve Bayesβ’9 minutes
- 4.2.5 Mahout: fpmβ’7 minutes
- 4.2.6 Spark NaΓ―ve Bayesβ’3 minutes
- 4.2.7 Spark fpmβ’3 minutes
- 4.2.8 Spark ML/MLlibβ’12 minutes
- 4.2.9 Introduction to Deep Learningβ’20 minutes
- 4.2.10 Deep Neural Network Systemsβ’18 minutes
- 4.3.1 Closing Remarksβ’1 minute
1 readingβ’Total 10 minutes
- Module 4 Overviewβ’10 minutes
1 assignmentβ’Total 30 minutes
- Module 4 Quizβ’30 minutes
1 discussion promptβ’Total 30 minutes
- Final Reflectionsβ’30 minutes
1 pluginβ’Total 15 minutes
- How was the course?β’15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Prepare for a degree
Taking this course by University of Illinois Urbana-Champaign may provide you with a preview of the topics, materials and instructors in a related degree program which can help you decide if the topic or university is right for you.
Instructors
Explore more from Computer Security and Networks
- U
University of Illinois Urbana-Champaign
Course
- U
University of Illinois Urbana-Champaign
Course
- U
University of Illinois Urbana-Champaign
Course
- U
University of Illinois Urbana-Champaign
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
54.51%
- 4 stars
28.86%
- 3 stars
11.37%
- 2 stars
3.20%
- 1 star
2.04%
Showing 3 of 343
Reviewed on Mar 18, 2018
Good overview and jumping off points to go explore more. Great that a lot of tool sets were exposed to us. A list of all these tool sets in a document would be handy.
Reviewed on May 22, 2020
Good learning about big data and real life scenarios esp. Yahoo.
Reviewed on Feb 22, 2020
There are a lot of technologies to cover and it is a dynamically changing subject. However, it will be great adding some hands-on exercises.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
