cloud computing - a project review
DESCRIPTION
Discussion of 2 iterations of a non-profit project, using Google Spreadsheets, and then HighriseHQTRANSCRIPT
![Page 1: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/1.jpg)
Cloud Computing with HighriseHQProject ReviewBy Tiang Cheng
![Page 2: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/2.jpg)
.NET DevJam May 2009
2 of 19
What is Cloud Computing? Project Motivation Compare 2 cloud solutions to the
same problem Code Walkthrough - REST Conclusion
Contents
![Page 3: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/3.jpg)
.NET DevJam May 2009
3 of 19
Cloud Computing Software as a Service
Gmail, Hotmail, But what about Outlook Web Access?
Outsourced hosting != Cloud Computing Google Docs, Google API HighRiseHQ, HighriseHQ API
Platform as a Service Allows hosting of your application Microsoft Azure (.NET) Google App Engine (Python, Java) Facebook Apps ($$)
![Page 4: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/4.jpg)
.NET DevJam May 2009
4 of 19
Project Motivation Contacts Management System for a new
Startup
Contacts are entered via online application form on the website
Details accessed by staff
Data capture includes additional information (Insurance details, product details)
Non-for profit organisation $$, not $$$$$$$
![Page 5: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/5.jpg)
.NET DevJam May 2009
5 of 19
Project Overview
Buy an extendable SaaS and write our own plugins.
Iteration 1 Google Docs (Free!)
Iteration 2 HighriseHQ (Free for <250
contacts)
![Page 6: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/6.jpg)
.NET DevJam May 2009
6 of 19
Iteration 1 – Using Google Docs Spreadsheet User Interface
Automated Form Generation
![Page 7: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/7.jpg)
.NET DevJam May 2009
7 of 19
Iteration 2 – Highrise HQ
Customer Management Web Application
![Page 8: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/8.jpg)
.NET DevJam May 2009
8 of 19
Google Spreadsheet
![Page 9: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/9.jpg)
.NET DevJam May 2009
9 of 19
Must scroll across
![Page 10: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/10.jpg)
.NET DevJam May 2009
10 of 19
HighriseHQ - Simple
![Page 11: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/11.jpg)
.NET DevJam May 2009
11 of 19
Iteration 1 Results Fitting round peg in square hole.
Spreadsheet != managing contact information.
Good for generic data and prototyping
<iframe> to implement google form into website. No $$ or Time required.
![Page 12: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/12.jpg)
.NET DevJam May 2009
12 of 19
Iteration 2 Results Finding the square peg for the square
hole.
Cloud Software is designed to manage contacts.
Development effort to build form for website = $$ & Time
HighriseHQ API = not the greatest thing since Organic Bacon and Egg Burgers
![Page 13: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/13.jpg)
.NET DevJam May 2009
13 of 19
Cloud – Iteration 1
Google Spreadsheet API
Google Data Layer
Google Infrastructure Layer
Google Forms
Booking System
Google Data API (.NET)
The
Clo
ud
![Page 14: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/14.jpg)
.NET DevJam May 2009
14 of 19
Cloud – Iteration 2
HIghriseHQWeb App API
Highrise Database Layer
Highrise Infrastructure Layer
Application Form
Booking System
HTTP Get,
Post, PutXML
The
Clo
ud
![Page 15: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/15.jpg)
.NET DevJam May 2009
15 of 19
Cloud – Windows Azure!
Application Form
HIghriseHQWeb App API
Highrise Database Layer
Highrise Infrastructure Layer
Application Form
Booking System
The
Clo
ud
Azure
![Page 16: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/16.jpg)
.NET DevJam May 2009
16 of 19
Add a Contact – REST @ Work
![Page 17: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/17.jpg)
.NET DevJam May 2009
17 of 19
CRUD with REST
Create, Read, Update and Delete on HighriseHQ with corrosponding HTTP verbs
GET PUT POST Delete
![Page 18: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/18.jpg)
.NET DevJam May 2009
18 of 19
XML Payload
![Page 19: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/19.jpg)
.NET DevJam May 2009
19 of 19
Constructing the XML Contact Object
![Page 20: Cloud Computing - A Project Review](https://reader034.vdocument.in/reader034/viewer/2022042714/5558bdd7d8b42a7e298b51d2/html5/thumbnails/20.jpg)
.NET DevJam May 2009
20 of 19
Summary
Cloud computing Different levels of Cloud Great for SME orgs Not so great for enterprise level Fast development (Code reuse) XML data = BYO Objects Allow room to build your own
solutions