SlideShare a Scribd company logo
Cloud Abstraction Libraries:
Implementation and
Comparison
Udit Agarwal
Cloud Abstraction API - Design
2
• Web Browser
• Curl
• Custom Client
• Any other client that
can make requests
• On a local machine
• In a server room
• Amazon Web Services
• Google Cloud Platform
Making
Function Calls
Cloud Abstraction API - Example
• The abstraction layer follows and Object Oriented approach
• Resource is represented as an object
• All the information is encapsulated as data members of the
object
t = Instance()
t.start()
t.put(’appdata.dat appcode.exe’,’ ’)
t.exec(’appcode.exe -I appdata.dat o result.dat’)
t.get(’result.dat’,’ ’)
t.stop()
3
Demo
4
Demo
5
Demo
6
7
Thank you

More Related Content

PDF
Forge - DevCon 2016: Building a Drone Imagery Service
PDF
Searchlight + Horizon - Mitaka march 2016
PDF
e-KTP Information Extraction with Google Cloud Function & Google Cloud Vision
PDF
From business requirements to working pipelines with apache airflow
PPT
PDF
Asp.Net 3.5 Part 2
PPTX
Moving From AngularJS to Angular 2
PPTX
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...
Forge - DevCon 2016: Building a Drone Imagery Service
Searchlight + Horizon - Mitaka march 2016
e-KTP Information Extraction with Google Cloud Function & Google Cloud Vision
From business requirements to working pipelines with apache airflow
Asp.Net 3.5 Part 2
Moving From AngularJS to Angular 2
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...

What's hot (20)

PPTX
Using Google App Engine Python
PDF
MongoDB.local Berlin: Building a GraphQL API with MongoDB, Prisma and Typescript
PDF
Serverless haskell
PDF
MongoDB.local Berlin: App development in a Serverless World
ODP
Scheduler_session
PPTX
Extension points in Enterprise Application
PPTX
Quick prototyping with VulcanJS
PDF
TechEvent 2019: Nachhaltige Client-Architekturen mit Angular Elements; Thomas...
PDF
How to make App with Hyperledger fabric and composer
PPTX
Alex Thissen "Server-less compute with .NET based Azure Functions"
PPTX
Kotlin db migration tool
PPTX
LowlaDB intro March 2015
PDF
Serverless Framework Workshop - Tyler Hendrickson, Chicago/burbs
PPTX
The API Journey: from REST to GraphQL
PPTX
The API Journey: GraphQL Specification and Implementation
PPTX
Advance java session 8
PPTX
Lets go vanilla
PDF
Component-based Front-End architecture
PPTX
Serverless Architectures
ODP
nodejs
Using Google App Engine Python
MongoDB.local Berlin: Building a GraphQL API with MongoDB, Prisma and Typescript
Serverless haskell
MongoDB.local Berlin: App development in a Serverless World
Scheduler_session
Extension points in Enterprise Application
Quick prototyping with VulcanJS
TechEvent 2019: Nachhaltige Client-Architekturen mit Angular Elements; Thomas...
How to make App with Hyperledger fabric and composer
Alex Thissen "Server-less compute with .NET based Azure Functions"
Kotlin db migration tool
LowlaDB intro March 2015
Serverless Framework Workshop - Tyler Hendrickson, Chicago/burbs
The API Journey: from REST to GraphQL
The API Journey: GraphQL Specification and Implementation
Advance java session 8
Lets go vanilla
Component-based Front-End architecture
Serverless Architectures
nodejs
Ad

Viewers also liked (17)

PPT
Aliñamos aceitunas
PPT
LINK - Discovery Communications
PDF
1С. Свиноводство - АВТОМАТИЗАЦИЯ ЗООТЕХНИЧЕСКОГО И ПЛЕМЕННОГО СВИНОВОДСТВА
PDF
Creating an Integrated International Public Relations Campaign
PDF
Матрица. КРС - система для автоматизации работы ферм и колхозов работающих с ...
PPTX
Datanomi koulutus alkaa syksyllä 2016
PDF
Week Day Vegetarian
PDF
1C. Cвиноводство - описание модулей
PDF
WW eBrochure JLinderbaum
PPTX
Dell summer internship
PPTX
Data mining
PPTX
Gongali Model Presentation
PPT
Aliñamos aceitunas
DOC
Amigos lectores
PPT
Aliñamos aceitunas
DOC
Karen Riley Resume3 Project Coordinator
PDF
Computacion 1 sesion 02 windows 7
Aliñamos aceitunas
LINK - Discovery Communications
1С. Свиноводство - АВТОМАТИЗАЦИЯ ЗООТЕХНИЧЕСКОГО И ПЛЕМЕННОГО СВИНОВОДСТВА
Creating an Integrated International Public Relations Campaign
Матрица. КРС - система для автоматизации работы ферм и колхозов работающих с ...
Datanomi koulutus alkaa syksyllä 2016
Week Day Vegetarian
1C. Cвиноводство - описание модулей
WW eBrochure JLinderbaum
Dell summer internship
Data mining
Gongali Model Presentation
Aliñamos aceitunas
Amigos lectores
Aliñamos aceitunas
Karen Riley Resume3 Project Coordinator
Computacion 1 sesion 02 windows 7
Ad

Recently uploaded (20)

PDF
RMMM.pdf make it easy to upload and study
PDF
Yogi Goddess Pres Conference Studio Updates
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
Trump Administration's workforce development strategy
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PPTX
Cell Structure & Organelles in detailed.
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Lesson notes of climatology university.
RMMM.pdf make it easy to upload and study
Yogi Goddess Pres Conference Studio Updates
History, Philosophy and sociology of education (1).pptx
Trump Administration's workforce development strategy
01-Introduction-to-Information-Management.pdf
Final Presentation General Medicine 03-08-2024.pptx
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Cell Structure & Organelles in detailed.
UNIT III MENTAL HEALTH NURSING ASSESSMENT
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
LDMMIA Reiki Yoga Finals Review Spring Summer
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
What if we spent less time fighting change, and more time building what’s rig...
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Supply Chain Operations Speaking Notes -ICLT Program
Lesson notes of climatology university.

Cloud Abstraction Libraries: Implementation and Comparison

  • 1. Cloud Abstraction Libraries: Implementation and Comparison Udit Agarwal
  • 2. Cloud Abstraction API - Design 2 • Web Browser • Curl • Custom Client • Any other client that can make requests • On a local machine • In a server room • Amazon Web Services • Google Cloud Platform Making Function Calls
  • 3. Cloud Abstraction API - Example • The abstraction layer follows and Object Oriented approach • Resource is represented as an object • All the information is encapsulated as data members of the object t = Instance() t.start() t.put(’appdata.dat appcode.exe’,’ ’) t.exec(’appcode.exe -I appdata.dat o result.dat’) t.get(’result.dat’,’ ’) t.stop() 3

Editor's Notes

  • #2: Good morning everybody, Welcome to my Master’s thesis defense. The title for my presentation is: Cloud Abstraction Libraries: Implementation and Comparison. If you have any questions, please feel free to ask them during presentation.
  • #3: The following figure explains the design of a cloud abstraction layer, Talk about 1 to many relationship
  • #4: The abstraction layer relies on a object-oriented approach to abstract resources. The resource is represented as an object, where all the information related to the resource is encapsulated as data members of the object. In this way, we can handle the resources via member methods of the object I have a simplified version of the code that I will use to explain, how libraries follow object oriented approach The command in the first line will create an instance (a virtual machine) with default parameters (defined in configuration files or in the defaultInstance variable). The users can customize the instance by adding parameters e.g. t = Instance(type=large) or even more complex t = Instance (type=medium, image=myImage, keypair=myKeypair) As it is shown in the example above, users do not have to deal with detailed information like IP address, SSH commands connection to the virtual machines and so on. We can simply upload data, run application or download data with simple, command like t.put(), t.exec(), t.get() and so on.
  • #5: This is the screen shot of a demo that would start a vm on AWS using Dasein. The name of the class is provider load and method called CloudProvider that returns a configured cloud provider.
  • #6: I am sorry this is little bit stretched, Next is a class that would start a virtual machine in AWS.
  • #8: The measured startup time for JVM was around 100 ms, Dasein 225 ms and jClouds 300 ms. The startup time was consistent across different programs and different runs. We observed the variation between startup time due to the run time consumed by Dasein or jClouds. the startup time for next larger configuration may not be twice as of the previous configuration. In case of Dasein with AWS EC2 and GCE, the startup time increases almost linearly as the configuration are doubled, while in case of jClouds the startup is consistent even when VM configurations are changed. Apart from the geographical distance that can increase the latency, we think the number of users on a particular data center will also affect the startup time. The startup time is highest in the Eastern region in AWS and Western region in GCE.