Course Design Document: IS429: Cloud Computing and SaaS Solutions Version 1.0 08 October 2010
Table of Content Versions History... 4 Overview of the Cloud Computing and SaaS Solutions Course... 5 Synopsis...5 Prerequisites...5 Objectives...5 Output and Assessment Summary... 6 Assignments (30%)...6 Mid Term Test (20%)...6 Group Project (30%)...6 Participation (10%)...6 Quizzes (10%)...6 Learning outcomes, achievement methods and assessment... 8 Classroom Planning... 10 Course Schedule Summary (will be updated as the course progresses)... 10 List of Information resources and references... 11 Tooling... 11 IS429- Cloud Computing Page 3
Versions History Version Description of Changes Author Date V1.0 Chris Boesch 8 Oct 2010 IS429- Cloud Computing Page 4
Overview of the Cloud Computing and SaaS Solutions Course Synopsis The Cloud Computing and SaaS (Software as a Service) Solutions Course presents the concepts and technology required to develop solutions for given business requirements using cloud-based services and technology. The course is intended to provide a hands-on opportunity for students to explore different cloud computing platforms and services and to enhance the student s proficiency in the application of these for supporting specific needs within an organization. The course will cover Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) concepts and integration. Prerequisites Students are required to take (or be exempted from taking) the IS Software Foundations (IS 200), Object Oriented Analysis and Design (IS201), Data Management (IS202) and Software Engineering (IS203) courses to ensure that they have a foundation in Java programming, OO analysis and design, and database design before being able to develop integrated solutions. Objectives Upon completion of the course, students will be able to: understand and execute a methodical approach to developing a technical architecture to implementing a given business process using cloud-based services understand the various types of clouds services and how the cloud ecosystem is evolving understand and apply techniques to ensure data security and maintain control as 3 rd party services are integrated to solve business problems perform cloud-based analytics on large data sets design and implement a cloud-based application using appropriate software tools IS429- Cloud Computing Page 5
Output and Assessment Summary Week Date Output Assessments 1 2 Quiz Issue Assignment 1 3 Quiz 4 Quiz Assignment 1 5 Quiz 6 Quiz + Remarks Issue Assignment 2/ Assignment 1 Completed Assignment 2 Completed Assignment 2 7 Quiz 8 (Recess) 9 Mid-Term Test Issue Project 10 Quiz 11 Quiz 12 Quiz 13 Quiz Total 14 Project Project Completed 15 16 Description of the Assignments Assignments (30%) Assignment 1: (15%)- Cloud Analytics, Demo and Presentation Assignment 2: (15%) Application Deployment, Demo and Presentation Mid Term Test (20%) Cover material form Week 1 to 7 Group Project (30%) Assignment 3: Extend the provided PaaS application using the SaaS solutions discussed throughout the term to securely craft an integrated cloud-based solution. Applying cloud methodology and Implementing the solution (10%) using cloud-based services (20% - Presentation of the working system). Participation (10%) Quizzes (10%) Ten short quizzes will be conducted at the start of classes over the term. These short quizzes will be used to ensure proper preparation for class and to review material from the previous class. IS429- Cloud Computing Page 6
Assignment No Assignment 1+2 Project How groups are formed? Instructor forms the group Instructor forms the group No of Students in a group 5 5 IS429- Cloud Computing Page 7
1 Learning outcomes, achievement methods and assessment IS429 Cloud Computing and SaaS Solutions Integration of business & technology in a sector context Course-specific core competencies which address the Outcomes Faculty Methods to Assess Outcomes 1.1 Business IT value linkage skills Grade Mid-Term 1.2 Cost and benefits analysis skills YY 1.3 Business software solution impact analysis skills 2 IT architecture, design and development skills 2.1 System requirements specification skills YY 2.2 Software and IT architecture analysis and design skills YY 2.3 Implementation skills YY 2.4 Technology application skills YY 3 Project management skills 3.1 Scope management skills 3.2 Risks management skills 3.3 Project integration and time management skills 3.4 Configuration management skills 3.5 Quality management skills 4 Learning to learn skills 4.1 Search skills 4.2 Skills for developing a methodology for learning 5 Collaboration (or team) skills: Demonstrate the potential cost savings and other benefits of applying cloud-based technology to solve a business problem. Define technical requirements for implementing a business process on a cloud platform Explain the concepts and principles of Software as a Service (SaaS) Deploy an application to Google App Engine Analyze data using Amazon Web Services Map Reduce Integrate multiple SaaS offerings using Javascript Implement an integrated cloud-based solution consisting entirely of public cloud service offerings. Explain the key differences between IaaS, PaaS, and SaaS. Explain the key differences between public cloud solutions and private cloud solutions. Explain the basic concepts of the publish/subscribe design pattern Grade Assignment 1, Assignment 2, and Mid- Term Test Grade Assignment 2 Grade Mid-Term Test, Project Grade lab exercises, Assignment 1 and Assignment 2, Project Grade Quiz and Mid- Term Test 6 7 5.1 Skills to improve the effectiveness of group processes and work products Change management skills for enterprise systems 6.1 Skills to diagnose business changes 6.2 Skills to implement and sustain business changes Skills for working across countries, cultures and borders 7.1 Cross-national awareness skills Y Ability to work in groups Grade Assignment 1, Assignment 2 and Project IS429- Cloud Computing Page 8
7.2 Business across countries facilitation skills 8 Communication skills 8.1 Presentation skills Y Ability to make technical presentations Grade Assignment 1, Assignment 2, and Project 8.2 Writing skills Y YY This sub-skill is covered partially by the course This sub-skill is a main focus for this course IS429- Cloud Computing Page 9
Classroom Planning There is one session of 3 hours classroom in each week. This will be split into two sessions of 1.5 hours each. The first session will mostly cover new topics through discussions, short exercises and lectures. The second session will be hands-on work such as Labs. A short quiz will be given at the start of most classes. Course Schedule Summary (will be updated as the course progresses) Week Subject 1 Module: Intro - What is the Cloud? Module: Business Drivers for Cloud Computing Output Hrs Assessments 1.5 hrs Lab 1a: Understanding Business Drivers Lab 1b: Google App Engine Lab Hrs 1.5 hrs 2 Module: IT Versus the Cloud 1 hr Quiz 2 hrs 3 Module: Cost Module: Uptime Lab 2a: Cloud s impact to an organization Lab 2b: Javascript, Get Satisfaction, User Voice 1.5 hrs Quiz Lab 3a: Determining relative costs of solutions Lab 3b: Javascript, Google Analytics 1.5 hrs 4 Assignment 1 Presentations 3.0 hrs Quiz 10 min 5 Module: Location and Replication Module: Scale 1.5 Lab 4a: Decision factors: Cost, Uptime, Location/Replication, and Scale 1.5 hrs Lab 4b: Map Reduce IS429- Cloud Computing 10 Page
List of Information resources and references Main List Will be given as and when required Additional reference material: Will be given as and when required Tooling Purpose of the Tool Description Remarks Develop cloud-based systems using public cloud services Google App Engine Microsoft Azure Force.com Perform Cloud Analytics Amazon MapReduce using public cloud services Integrate public SaaS offerings Google MapReduce User Voice Get Satisfaction Paypal Google Analytics IS429- Cloud Computing 11 Page