Cloud Computing Applications
Coursera
Course Summary
Learn how to use the cloud and write programs for data analytics.
-
+
Course Description
Learn of "cloudonomics," the underlying economic reasons that we are creating the cloud. Learn the basic concepts underlying cloud services and be able to use services like AWS or OpenStack Dashboard to construct cloud services or applications. Demonstrate your ability to create web services, massively parallel data intensive computations using Map/Reduce, NoSQL databases, and real-time processing of real-time data streams. Use machine learning tools to solve simple problems. This course serves as an introduction to building applications for cloud computing based on emerging OpenStack and other platforms. The course includes concepts of:
- Baremetal provisioning
- Neutron networking
- Identity service
- Image service
- Orchestration
- Infrastructure as a service
- Software as a service
- Platform as a service
- MapReduce
- Big data
- Analytics
- Privacy and legal issues
The course will also include example problems and solutions to cloud computing, including hands-on laboratory experiments (Load Balancing and Web Services, MapReduce, Hive, Storm, and Mahout). Case studies will be drawn from Yahoo, Google, Twitter, Facebook, data mining, analytics, and machine learning.
-
+
Course Syllabus
This course will be covering the following topics:
- scheduling
- resource allocation
- energy efficiency
- security and monitoring
- availability and consistency
- data center networks
- pricing model
- applications
- extensions of the cloud platform
-
+
Recommended Background
The previous course in the Cloud Computing Specialization, Cloud Computing Concepts, is recommended. This course also assumes knowledge of basic networking, such as using sockets.
-
+
Course Format
The course will have video lectures (~10 minutes each) accompanied by exercises, 4 projects on a cloud computer, readings, and reports.