Download - Cloud Computing - A Project Review
Cloud Computing with HighriseHQProject ReviewBy Tiang Cheng
.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
.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 ($$)
.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 $$$$$$$
.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)
.NET DevJam May 2009
6 of 19
Iteration 1 – Using Google Docs Spreadsheet User Interface
Automated Form Generation
.NET DevJam May 2009
7 of 19
Iteration 2 – Highrise HQ
Customer Management Web Application
.NET DevJam May 2009
8 of 19
Google Spreadsheet
.NET DevJam May 2009
9 of 19
Must scroll across
.NET DevJam May 2009
10 of 19
HighriseHQ - Simple
.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.
.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
.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
.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
.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
.NET DevJam May 2009
16 of 19
Add a Contact – REST @ Work
.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
.NET DevJam May 2009
18 of 19
XML Payload
.NET DevJam May 2009
19 of 19
Constructing the XML Contact Object
.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