You are on page 1of 45

Presented at

Cloud Computing and Virtualization workshop,
16th July, 2010 NITK, Surathkal

Cloud Applications:
What are they? How to build one.
Ravindra Dastikop
SDMCET, Dharwad
http://wtlt.blogspot.com
ravindra.dastikop@gmail.com

Cloud Computing : Meaning

Cloud Computing Classifications

All cloud computing offerings can classified into THREE types

Platforms- environment for running application and
maintaining them- GAE (small) and Salesforce (larger)

Infrastructure- servers/network equipments, software-
example is Amazon's Simple Storage service (s3

Applications- delivery of software as a service - example -
G-mail

Agenda for Presentation

What is a Cloud Application?
Cloud resources for cloud application developers
Cloud application examples
General examples
Cloud applications (that we have built)
Q & A session
Summary

Desktop to Cloud Application: An evolution What is cloud Application ? .

Rich and Responsive (PC era) .

Remote and Slow (web era) .

remote and responsive (now) Picture credit: http://wiki.Rich.sproutcore.com .

Goal of Cloud Applications Cloud application represents the state of art in application development They try to combine best of both worlds - richness of desktop with remoteness of web applications Related terms: RIA (Rich Internet applications) ( Reference: T S Mohan. Infosys "can we make enterprise application as appealing as consumer web applications") .

It works well for links. CloudApp : A Simple Example CloudApp allows you to share as well as save files easily on the web. images. Check out how the entire thing works- Select a file Drag the file to the menu bar CloudAPP . video and music.

Cloud Computing Resources What is available for developers .

Facebook Commercial AWS .Google Web Tool Kit .Royal route resources Google API. GWT Demo API . Cloud Application Building Resources Open source Java AJAX.Amazon Web services Microsoft Azure .Google Application Engine PHP It provides web developers with a full suite of tools for building dynamic websites Python: integrate your systems more effectively GWT.real time collaboration GAE.

A simple Cloud application My Maps Locator developed using Google Map API Challenge is customizing it for Mobile .

Working of GAE : example Working of GAE .

Cloud LMS Learning Management system using Cloud resources Cloud-LMS .

Cloud applications using Open sources Cloud Teaching System using Google Application Engine(GAE) (Our Final Year Project) A Placed and Happy Student .

CloudCourse: An Open source cloud application CloudCourse is a course scheduling system. It is built on GAE CloudCourse .

Cloud Application Using Open Source Social site aggregator using Facebook Twitter Linkedlin ( A Final Year Project ) .

Google Maps API.Cloud Applications using Open Source AlumniMaps Procures Facebook users data and Plots on Google Uses Flex. Facebook API Final Year Project A Happy Student .

Using MS Azure ( proprietary) Microsoft Azure provides resources build cloud applications Cloud applications building .Building cloud applications.

Use SQL Azure to build a cloud application with data access References .

a new white label solution that lets you host any application and deliver it as software as a service (SaaS). You handle billing. and management. monitoring.http://www. they handle backups. Application Demand: SaaS application on demand Not every MSP can leverage the Google Apps Marketplace. and not every solutions provider has cloud applications ready to go. According to AppsOnCommand’s website. . Enter AppsOnCommand.mspmentor. they can host any Windows application — among the examples given are Microsoft Office and Quickbooks — and make it accessible to a client through a “generic” website branded with your logo.

monitoring and control Makara . simple management. Cloud Applications: Entrepreneurial Opportunities Makara:Upload u r application to cloud Deploy JBoss & LAMP apps on the Cloud Easy deployment. unparalleled visibility.

a startup helping companies manage applications running on cloud infrastructure.Cloud Application Startup gets funding Okta. recently announced that it has raised $10 million in a first round of venture funding here .

connect to the world using 3G modems. where the speed of Ubuntu and the ease of cloud applications unite. You can now speed up your netbook. Now. you will never have to worry about the lack of documentation for your netbook again. or make calls using Skype with Ubuntu. You can even change your desktop altogether without having to worry about netbook screen real estate. Ubuntu on cloud Welcome to the cloud for users. Ubuntu on cloud .

8 billion in revenue for the cloud service industry in the next four years $650 million for the SaaS (Software as a Service) industry in another five years $434 million for Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) in the same time frame as above . Scope of Cloud applications Scope of cloud applications If you are an entrepreneur and are still thinking about what business to start. a cloud- computing firm may be a great idea. Consider these numbers to see what lies ahead for those that enter this industry: $148.

Cloud Computing : Industrial Training Cloud Computing Training: A One-day Crash Course on Cloud Computing for Business and IT Professionals .

Q&A .

Summary Cloud application represent a new opportunity and challenge for developers Cloud offers a range of resources for developers. .

Additional Information .

You are all invited to join the group .Cloud Computing Blog This is run for my students.

Questions to ask before going cloud way Reference .

Create u r own greeting : The Cloud Way Greeting Card .

Cloud applications.Research Directions ACM References .

Cloud application lists Cloud application List .

Cloud Computing and IBM Cloud computing and IBM .

Creating a loosely-coupled. Deploying a single-tier application to the cloud. Creating a multi-tier cloud-based application. Exercises . scalable cloud application. System management in cloud environments.Cloud Application exercise Cloud Application Architecture and Hands-on Exercises: Designing applications for the cloud. All modules accompanied by hands-on exercises to illustrate and reinforce course material.

and enterprise applications in the cloud.0 Cloud Application Development Platform will provide a comprehensive toolset to build. use. mashups. The DreamFace Platform-as-a-Service Solution on the OpSource Cloud provides the first multi-tenant solution for all layers of the cloud. and distribute web sites. dashboards. Cloud application Platform DreamFace 3. .

Cloud Computing: Other Views Cloud computing View .

IBM Resources Resources .

cloud application with data access http://www.com/2010/07/06/sql-azure-how-to-build-cloud- application-with-data-access-webcast/ .ditii.

Best Cloud Applications .

Cloud application architectures Cloud computing architectures .

000 students to be technology proficient upon graduation. ensuring its systems were loaded with the latest educational software— and capable of running the software—was challenging. And it became more so when its funds were reduced by 80 percent Cloud is the Answer . . With 27 educational facilities to manage. School in the Cloud A Schools needed a consistent and integrated technology environment to support learning objectives and enable its more than 10.

2010 C-DAC. e-content standards 24th July.blogspot.com .dastikop@gmail.com ravindra. Dharwad http://wtlt. Presented at One day workshop on. Hyderabad Instructional Design Principles: Experiences in a real-world Teaching Ravindra Dastikop SDMCET.