Description / Goals |
- Brief Description
Cloud computing has emerged as one of the most highly discussed topics both in the academic community and in the computing industry. Many big computer industry players such as Microsoft, IBM and Sun, as well as other Internet technology heavyweights, including Google and Amazon, have a long time ago started delivering standardized services in a self-service and pay-per-use way.
- Objectives
The objectives of this course is to give students the technical knowledge, the theoretical background and the hand-on experience needed to create a new Peer-to-Peer cloud architecture we refer to as Cooperation as a Service (CaaS) that allows providing cloud participants with a whole set of Infrastructure, Platform and Software cloud services for free by taking advantage of cooperation among different peers.
- Learning outcomes
Upon completing this course, a student will be able to know:
- What is cloud Computing and how it is different from grid, utility, distributed computing?
- How to use the cloud computing stack to describe different models? How platforms and virtual appliances are used? and How cloud communications work?
- What are the different types of cloud services and how to create clouds with IaaS, work with SaaS and develop applications on a PaaS?
- How abstraction makes cloud computing possible and how virtualization creates shared resource pools and how to use load-balancing and hypervisors to enable cloud computing applications?
- How to use SOA for building collaborative cloud applications?
- Topics Overview
Lecture 1 (Course Organization and overview of projects)
Lecture 2 (Introduction)
- Defining cloud computing
- characteristics of cloud commuting models (scalability, elasticity, low barrier to entry, etc.,)
- New cloud computing applications (messaging and team collaboration, enterprise integration, etc)
- Cloud Computing Challenges
Lecture 3 (Cloud Computing Architecture)
- Cloud Computing Stack
- Infrastructures, platforms, Virtual Appliances
- Communication Protocols
- Connecting to the Cloud
Lecture 4 (Cloud Computing Models)
- Deployment models (Public, Private, Hybrid, Community)
- Service models (IaaS, Paas, SaaS, Idaas)
Lecture 5 (Abstraction and Virtualization)
- Virtualization Technologies
- Load balancing, capacity planning and performance)
- Hypervisors
- Google Web Services
- Amazon Web Services
- Microsoft Cloud Services)
Lecture 6 (Taking Collaboration to the cloud)
- Evolution of SOA
- The software + Service model
- SaaS as a collaborative tool model
- Implementing SaaS collaborative model
- Cloud Collaboration Application & Services
- Coursework
Course will combine lecture part where active participation is ensured by small exercises during the course. Practical work in lab examples elaborated by students during the middle of the course which can be done in team work
- Grading
Grading will be based on
- active participation during the course
- performance in exercises
- min 50% of the course units must be attended in order to enable grading
- course will give 3.0 ECTS
|