cloud computing - a project review

Post on 17-May-2015

1.054 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

.NET DevJam May 2009

21 of 19

Questions?

Developers wanted for Stage 2 (SL2!) volunteer@theperthmarkets.com.au

top related