Вы находитесь на странице: 1из 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)
Rich, remote and responsive (now)

Picture credit: http://wiki.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")
CloudApp :
A Simple Example

CloudApp allows you to share as well as save files


easily on the web. It works well for links, images,
video and music. Check out how the entire thing
works-
Select a file
Drag the file to the menu bar

CloudAPP
Cloud Computing
Resources
What is available for developers
Cloud Application Building Resources

Open source
Java
AJAX- real time collaboration
GAE- 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- Google Web Tool Kit , GWT Demo
API - Royal route resources Google API,
Facebook

Commercial
AWS - Amazon Web services
Microsoft Azure
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 )


Cloud Applications using Open Source

AlumniMaps

Procures Facebook users data and Plots on Google

Uses Flex, Google Maps API, Facebook API

Final Year Project

A Happy Student
Building cloud applications- Using
MS Azure ( proprietary)

Microsoft Azure provides resources build cloud


applications

Cloud applications building


Use SQL Azure to build a
cloud application with data
access

References
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. Enter AppsOnCommand, a new white label solution that
lets you host any application and deliver it as software as a
service (SaaS).

According to AppsOnCommand’s website, 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. You
handle billing; they handle backups, monitoring, and
management.http://www.mspmentor.
Cloud Applications:
Entrepreneurial Opportunities
Makara:Upload u r application to cloud

Deploy JBoss & LAMP apps on the Cloud


Easy deployment, unparalleled visibility, simple management,
monitoring and control

Makara
Cloud Application Startup gets funding

Okta, a startup helping companies manage applications


running on cloud infrastructure, recently announced that it has
raised $10 million in a first round of venture funding here
Ubuntu on cloud

Welcome to the cloud for users, where the speed of Ubuntu


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

Ubuntu on cloud
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.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
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
Cloud Computing Blog

This is run for my students; You are


all invited to join the group
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


Cloud Application exercise

Cloud Application Architecture and Hands-on Exercises:


Designing applications for the cloud; Deploying a single-tier
application to the cloud; Creating a multi-tier cloud-based
application; Creating a loosely-coupled, scalable cloud
application; System management in cloud environments. All
modules accompanied by hands-on exercises to illustrate and
reinforce course material.

Exercises
Cloud application Platform

DreamFace 3.0 Cloud Application Development Platform will


provide a comprehensive toolset to build, use, and distribute web
sites, dashboards, mashups, and enterprise applications in the cloud.

The DreamFace Platform-as-a-Service Solution on the OpSource


Cloud provides the first multi-tenant solution for all layers of the
cloud.
Cloud Computing: Other Views

Cloud computing View


IBM Resources

Resources
cloud application with data access

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

Cloud computing architectures


School in the Cloud

A Schools needed a consistent and integrated technology


environment to support learning objectives and enable its more
than 10,000 students to be technology proficient upon
graduation. With 27 educational facilities to manage, 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 .


Presented at
One day workshop on,
e-content standards
24th July, 2010 C-DAC, Hyderabad

Instructional Design Principles:


Experiences in a real-world Teaching
Ravindra Dastikop
SDMCET, Dharwad
http://wtlt.blogspot.com
ravindra.dastikop@gmail.com