SlideShare a Scribd company logo
Getting Started With jClouds
                     Vikas Hazrati
                 Inphina Technologies




                                 1
cloud is real !




                  2
enterprises like to be on cloud




                              3
reluctance due to lock-In




                            4
abstraction




              5
changing the ecosystem




                         6
multi cloud frameworks

   Fog

                         Dasein Cloud




Delta Cloud                 LibCloud




                                        7
key value storage

  global name space

key, value with metadata

    http accessible        Not the same!



   sites on demand

   unlimited scaling

                                     8
other factors

    File Size
  Resumability
      CDN
   Replication
       SLA          Not the same!



Consistency Model
  Authorization
 API Complexity

                              9
http request




               10
do you want to deal with this?



                     Errors
                     Concurrency
                     Cloud Complexity




                                    11
12
what is jClouds
OSS JAVA Framework for cloud enablement and inter cloud
                  communication


     3/2009, 1.0-beta6, 105.4k lines, $1.4M



 Support many clouds including Amazon, VMWare, Azure,
                   and Rackspace.




                                                          13
easy to start
                                       Runtime portability

 Simple interface


                      Open Source


                                                Unit Testability
   Deals with
 Web Complexity


                         Performance

Feels like java
 and clojure



                                                                   14
simple interface
Basic




Advanced




                              15
simple interface

Expert




                            16
choose your complexity and weight




                                    17
abstractions




     Blobstore                    Compute




BlobStore ( atmos, azure, rackspace, s3 )


Compute ( vcloud, ec2, gogrid, ibmdev,rackspace,rimu)

                                                        18
blobstore
// init
context = new BlobStoreContextFactory().createContext(
"s3",accesskeyid,secretaccesskey);

blobStore = context.getBlobStore();

// create container
blobStore.createContainerInLocation(null, "mycontainer");

// add blob
blob = blobStore.newBlob("test");
blob.setPayload("testdata");
blobStore.putBlob(containerName, blob);


                                                            19
blobstore in detail
Managing key-value storage providers
Synchronous and Asynchronous APIs


                              Service




      Blobstore
                              Container




                                  Blob

                                          20
<Blobstore Code Sample>




                          21
vfs support




              22
compute: provisioning
       provisioning (and re-provisioning) is cheap
       APIs = automation
       tools exist

forgetting to turn things off
licensing
erratic service quality


     cloud apis are sometimes unreliable
     apis are very different across clouds
     features are very different across
     clouds
     accidental complexity

                                                     23
provisioning with jClouds




                            24
95 + 5



         25
projects using jClouds

     I N F I N I S PAN

    Android Integration

       Gigaspaces

      Elastic Search



                          26
alternatives

    Roll-your-own

  Jersey, RESTEasy

 EC2-based cloud apis

     typica, jets3t

  Dasein Cloud API

Service provided SDKs



                        27
scepticism

   api's are not that different to write a driver

  open source cloud Ruby libraries (RightAws,
RightRackspace, RightGoGrid, etc.) not actually
that much work to abstract the API details away.

    real benefit of standards - semantics of
     resources like vlans, security groups,
 reassignable IP addresses, network attached
          block storage devices, etc
                                                    28
reluctance to lock-in? no
        more ...




                            29
References:-
http://code.google.com/p/jclouds/
http://anyweight.blogspot.com/
http://www.slideshare.net/marakana/jclouds-at-san-francisco-java-user-group
http://www.youtube.com/watch?v=queixYPsIq0


                                                                    30
vhazrati@inphina.com

  http://www.inphina.com
http://thoughts.inphina.com



                              31

More Related Content

PDF
Cloud lockin and interoperability v2 indic threads cloud computing conferen...
KEY
The sky's the limit
PDF
Prepare Your Data For The Cloud
PDF
Preparing yourdataforcloud
PDF
IBM Public Cloud Platform Nov 2021
PPTX
V fabricoverveiw telkom
PDF
From IaaS to PaaS to Docker Networking to … Cloud Networking Scalability
PDF
Implementing big data in the cloud v2.5 3 4 2013
Cloud lockin and interoperability v2 indic threads cloud computing conferen...
The sky's the limit
Prepare Your Data For The Cloud
Preparing yourdataforcloud
IBM Public Cloud Platform Nov 2021
V fabricoverveiw telkom
From IaaS to PaaS to Docker Networking to … Cloud Networking Scalability
Implementing big data in the cloud v2.5 3 4 2013

What's hot (19)

PDF
Cidr11 paper32
PDF
Cache and consistency in nosql
PDF
Sep 2012 HUG: Elastic, Multi-tenant, Highly Available Hadoop on Demand
PPTX
Azure bootcamp (1)
PPTX
What is cloud computing
PDF
ClearSky - Value to Manged Service Providers
PDF
Fast2016 liang ming-converged_storage_technology-final (1)
PDF
HPC Cloud Computing with OpenNebula
PPT
Tech Days 2010
PDF
ClassCloud: switch your PC Classroom into Cloud Testbed
PDF
Multi-Cloud
PPTX
Cloud computing
PPTX
How to Think Multi-Cloud
PPTX
Cloud - Azure – an introduction
PPTX
Bitrix Site Manager v11.0 Presentation
PDF
Maginatics Cloud Storage Platform
PDF
Cloud Platforms and Frameworks
Cidr11 paper32
Cache and consistency in nosql
Sep 2012 HUG: Elastic, Multi-tenant, Highly Available Hadoop on Demand
Azure bootcamp (1)
What is cloud computing
ClearSky - Value to Manged Service Providers
Fast2016 liang ming-converged_storage_technology-final (1)
HPC Cloud Computing with OpenNebula
Tech Days 2010
ClassCloud: switch your PC Classroom into Cloud Testbed
Multi-Cloud
Cloud computing
How to Think Multi-Cloud
Cloud - Azure – an introduction
Bitrix Site Manager v11.0 Presentation
Maginatics Cloud Storage Platform
Cloud Platforms and Frameworks
Ad

Similar to Getting Started with jClouds: Multi Cloud Framework (20)

PDF
Deltacloud API
PDF
How to Run Amazon Web Services Workloads on Your VMware vCloud®
PDF
Cloud Foundry for Spring Developers
PDF
Cloudy Ajax 08 10
PDF
Cloud Foundry Overview
PDF
Cf intro for spring devs
PDF
Cloud Foundry Introduction and Overview
PDF
Open Cloud Frameworks - Open Standards for the Cloud Community
PPTX
Building a Hybrid Cloud
PDF
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
PDF
Grails and the World of Tomorrow
PPTX
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
PDF
JClouds at San Francisco Java User Group
PPT
Cloud Computing for Barcamp NOLA 2009
PPTX
19th February 2013, AWS User Group UK, Meetup #3, Managing your apps on AWS: ...
PPTX
Protect your app from Outages
PDF
Cloud-native legacy applications
PPTX
Gaming across multiple devices
Deltacloud API
How to Run Amazon Web Services Workloads on Your VMware vCloud®
Cloud Foundry for Spring Developers
Cloudy Ajax 08 10
Cloud Foundry Overview
Cf intro for spring devs
Cloud Foundry Introduction and Overview
Open Cloud Frameworks - Open Standards for the Cloud Community
Building a Hybrid Cloud
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
Grails and the World of Tomorrow
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
JClouds at San Francisco Java User Group
Cloud Computing for Barcamp NOLA 2009
19th February 2013, AWS User Group UK, Meetup #3, Managing your apps on AWS: ...
Protect your app from Outages
Cloud-native legacy applications
Gaming across multiple devices
Ad

More from IndicThreads (20)

PPTX
Http2 is here! And why the web needs it
ODP
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
PPT
Go Programming Language - Learning The Go Lang way
PPT
Building Resilient Microservices
PPT
App using golang indicthreads
PDF
Building on quicksand microservices indicthreads
PDF
How to Think in RxJava Before Reacting
PPT
Iot secure connected devices indicthreads
PDF
Real world IoT for enterprises
PPT
IoT testing and quality assurance indicthreads
PPT
Functional Programming Past Present Future
PDF
Harnessing the Power of Java 8 Streams
PDF
Building & scaling a live streaming mobile platform - Gr8 road to fame
PPTX
Internet of things architecture perspective - IndicThreads Conference
PDF
Cars and Computers: Building a Java Carputer
PPTX
Scrap Your MapReduce - Apache Spark
PPT
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
PPTX
Speed up your build pipeline for faster feedback
PPT
Unraveling OpenStack Clouds
PPTX
Digital Transformation of the Enterprise. What IT leaders need to know!
Http2 is here! And why the web needs it
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Go Programming Language - Learning The Go Lang way
Building Resilient Microservices
App using golang indicthreads
Building on quicksand microservices indicthreads
How to Think in RxJava Before Reacting
Iot secure connected devices indicthreads
Real world IoT for enterprises
IoT testing and quality assurance indicthreads
Functional Programming Past Present Future
Harnessing the Power of Java 8 Streams
Building & scaling a live streaming mobile platform - Gr8 road to fame
Internet of things architecture perspective - IndicThreads Conference
Cars and Computers: Building a Java Carputer
Scrap Your MapReduce - Apache Spark
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Speed up your build pipeline for faster feedback
Unraveling OpenStack Clouds
Digital Transformation of the Enterprise. What IT leaders need to know!

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

Getting Started with jClouds: Multi Cloud Framework