a better cloud ecosystem

19
{ A Better Cloud Ecosystem Varun Mittal

Upload: marny-chaney

Post on 03-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

A Better Cloud Ecosystem. Varun Mittal. By eco-system I mean that we need to include some standard technologies in every cloud so that it provides some basic services which present in cloud, make it very efficient. What exactly cloud eco-system means?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Better Cloud Ecosystem

{

A Better Cloud Ecosystem

Varun Mittal

Page 2: A Better Cloud Ecosystem

By eco-system I mean that we need to include some standard technologies in every cloud so that it provides some basic services which present in cloud, make it very efficient.

What exactly cloud eco-system means?

Page 3: A Better Cloud Ecosystem

Create A Better Eco-system for computing.

Use the power of community clusters. Make devices on the user-end cheaper. Make large inter-connected networks

and hide the details of implementation under various levels of abstraction.

Objectives

Page 4: A Better Cloud Ecosystem

Scalable and easy to manage. A common web based UI system that

makes all the services and applications accessible over the internet.

Application-to-application inter-connect API for sharing resources and saving redundant effort.

Features that should define a Cloud

Page 5: A Better Cloud Ecosystem

HTML5 and CSS3 have become very powerful and can provide very beautiful 3D user experience almost on any device.

Applications will no longer be required to be written in some particular programing language instead will have a common api to draw display elements which will be accessible with almost any device supporting new standards.

Common Web Based UI

Page 6: A Better Cloud Ecosystem

For communicating with the server we will be using json structures.

Json structures will also take care of event handling.

Common Web Based UI

Page 7: A Better Cloud Ecosystem

Sample JSON Structure:“neweraHPC_ui” : {

“app_title” : “test_app”,“window” : { “height” : 40, “width” : 40},“button” : “button1”}}

Common Web Based UI

Page 8: A Better Cloud Ecosystem

Every Application has public as well as private information.

Public information is for other applications to read and use data.

For example: a file manager maintains all the indexes and organizes files based on their types.

Another application lets say a music player will just read the index maintained by the file manager.Thus reducing effort of managing files and indexes.

Common Web Based UI

Page 9: A Better Cloud Ecosystem

Scalable and Easy to Manage

Page 10: A Better Cloud Ecosystem

Using Linux Terminal Server Project(LTSP) to maintain and manage client configurations.

Putting active configuration scripts in LTSP-init scripts.

This plug and play architecture will make the cluster extremely scalable and easy to manage.

Scalable and Easy to Manage

Page 11: A Better Cloud Ecosystem

Instead of using a Hypervisor our machines will themselves participate in the cloud.

No longer will there be need to run virtualized environments to host critical and isolated applications.

Scalable and Easy to Manage

Page 12: A Better Cloud Ecosystem

Now that we have made hypervisors obsolete and there are no virtualized environments, how do we migrate applications within the cloud and keep them isolated? The answer to the problem is running

sandboxes or the “Cloud recipes” as we like to call them.

How to migrate applications and run them in isolation?

Page 13: A Better Cloud Ecosystem

When creating an application, the framework will ask for linkages and specific kind of dependencies like the need of a database, some application etc.

It will then create a recipe which it will remember throughout the application run time and use when the applications needs to be migrated.

Cloud recipes

Page 14: A Better Cloud Ecosystem

Now that we have the following components:

A LTSP powered dynamic cluster. Common web based UI and application to

application communication UI. Application recipes.

Lets put all of these to USE!!

Lets Connect

Page 15: A Better Cloud Ecosystem

APP APP APP

APP

APP

Page 16: A Better Cloud Ecosystem

NeweraHPC C++ Framework Garbage Collector Network manager (Non-polled I/O) Thread manager (Track thread resources) Communication interface API Scheduler for High Throughput Computing Basic “Recipes” mechanism(work in

progress) Utilities

Complex data structures using “rbtree” String manipulation routines Json encoder/decoder

What we already have?

Page 17: A Better Cloud Ecosystem

I need support for developing HTML5 UI and a dynamic javascript based interpreter.

Managing large networks is a problem and thus we require relatively stable working environment till the program is functional.

Some test applications.

What next?

Page 18: A Better Cloud Ecosystem

Future looks bright.

Page 19: A Better Cloud Ecosystem

Thank You