cloud computing - a project review

21
Cloud Computing with HighriseHQ Project Review By Tiang Cheng

Upload: tiang-cheng

Post on 17-May-2015

1.054 views

Category:

Technology


2 download

DESCRIPTION

Discussion of 2 iterations of a non-profit project, using Google Spreadsheets, and then HighriseHQ

TRANSCRIPT

Page 1: Cloud Computing - A Project Review

Cloud Computing with HighriseHQProject ReviewBy Tiang Cheng

Page 2: Cloud Computing - A Project Review

.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

.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

.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

.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

.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

.NET DevJam May 2009

7 of 19

Iteration 2 – Highrise HQ

Customer Management Web Application

Page 8: Cloud Computing - A Project Review

.NET DevJam May 2009

8 of 19

Google Spreadsheet

Page 9: Cloud Computing - A Project Review

.NET DevJam May 2009

9 of 19

Must scroll across

Page 10: Cloud Computing - A Project Review

.NET DevJam May 2009

10 of 19

HighriseHQ - Simple

Page 11: Cloud Computing - A Project Review

.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

.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

.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

.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

.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

.NET DevJam May 2009

16 of 19

Add a Contact – REST @ Work

Page 17: Cloud Computing - A Project Review

.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

.NET DevJam May 2009

18 of 19

XML Payload

Page 19: Cloud Computing - A Project Review

.NET DevJam May 2009

19 of 19

Constructing the XML Contact Object

Page 20: Cloud Computing - A Project Review

.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

Page 21: Cloud Computing - A Project Review

.NET DevJam May 2009

21 of 19

Questions?

Developers wanted for Stage 2 (SL2!) [email protected]