federation building blocks for storage clouds
TRANSCRIPT
Copyright © Siemens AG 2012. All rights reserved.
Corporate Technology
Federation Building Blocks for Storage Clouds Presenting results of the Internship at Siemens Corporate Technology – Cloud Computing Systems Research Group
Presented By Uday Sharma (Intern at Siemens)
Siemens Corporate Technology http://www.siemens.com/corporate-technology/de/index.php
Page 2 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Agenda
Cloud computing & VISION cloud
Architecture of the Federation Component
Federation UI
Federation Admin
Storage Adapter
jclouds Evaluation
Future Mission
Summary References
Page 3 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Siemens Cloud Computing – Working Definitions ….focus on automation, resource sharing and business
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. (Source: NIST)
Software- as-a-Service
Infrastructure- as-a-Service
Platform- as-a-Service
“Completed SW
services"
"Building blocks"
"Foundations"
Service Offering View (What?)
Deployment View (Where? For Whom?)
Technical View (How?)
e.g. Salesforce CRM,
Office 365,
e.g. Azure, AppEngine,
Force
e.g. Amazon GoGrid
Rackspace
“Consumer uses SW services of a provider over a
network"
“Consumer runs apps (self-created or
bought) on a cloud platform”
“Consumer rents virtualized compute,
storage, and network resource"
Future Software-as-a-Service will be based on Platform- and Infrastructure-as-a-service
Process - as-a-Service
e.g. IBM payroll as Service
“Complete services"
“Consumer uses IT-centric service (including non IT
services)"
Page 4 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
VISION cloud
Goal: Architecture of a Next Generation Cloud Storage with
advanced capabilities. Innovation: Raising abstraction level of storage. Data mobility and federation without boundaries. Computational storage. Content centric storage. Queries that support relations. Use cases: Media (Video archive) Telco ( Cloud based Telecommunication) Healthcare ( PHRs in the cloud) Enterprise (Business Processes on Cloud) Project Page http://visioncloud.eu
Project Partners: IBM Siemens AG SAP Telefónica Engineering Deutsche Welle RAI Umeå University Telenor France Telecom Swedish Institute of Computer Science University of Messina And others…
Page 5 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Architecture of the Federation Component
Federation UI
Federation Admin
Federator
VISION cloud Storage Adopter
Azure Storage
CDMI
REST
Amazon S3 Storage
REST
Object Service
Administrator User
VISION Cloud
Components I work on
Components developed by others.
Federated storage services
By the term federation we describe the interworking of two or more autonomous and possibly heterogeneous systems
*CDMI: Cloud Data Management Interface
Page 6 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Federation UI
Federation UI Users can configure properties of federated clouds. Display list of federated container.. Add new federation Display current status of how many file already
federated. Cancel federation.
Status First version integrated in testbed Tomcat war file with JSP (Java Server
Pages) talking CDMI (Cloud Data Management Interface) to list containers.
Plan Finish simple federation management
in September.
Page 7 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Federation Admin
Federation Admin Manage and persist federation relevant information's. Provide REST style interface to create, show, update a
federation Central access point for federation relevant information Persistency for federation relevant information, Integrating existing services like SLA (Service Level
Agreement) or Account Management Collect and generate statistical and progress information for
the current Federations
Status First version integrated in testbed Tomcat war file with REST interface
implemented with JAX-RS & JAX-B. Plan Collect and generate statistical and
progress information for the ongoing Federations
Page 8 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Storage Adapter
Evaluated ways to access several storages with using one interface. jclouds - java API Deisen - Java API extends Jcloud api Libcloud – Pythen and RoR support.
Status Implementation using file system and
Azure storage finished. Wrapped Jcloud in tomcat war file. Siemens HTTP proxy support. Plan Extend to more storages.
Decided to continue with Jcloud. jclouds supporting Java. Active community. Apache License 2.0 IBM experiences. Large number of cloud storage supports. Already version 1.4.1
Federator
jclouds Azure
Local storage
Page 9 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
jclouds Evaluation
Browsing Azure storage in tomcat web-app with jcloud.
Advantages Easy implentation and usage. Support large number of providers. Proxy supports. Modular architecture. Good documentation.
Disadvantages Query metadata is not possible No table storage support.
Page 10 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Future Mission
Finish Admin implementation Evaluate UI Frameworks Add federation statistics Tenant level federations (today container level) Integration into VISION Testbed Add interaction with billing / SLA (Service Level Agreement) / Account
Management
Page 11 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Summary: My work
Storage Adapter: Evaluation of Multi Cloud API‘s Evaluation of jclouds , Integration with Azure JSP (Java Server Pages) Azure Browser based on Tomcat & JClouds Because of the found disadvantages (query support), jclouds will not be adopted for future federated
storage implementations.
Federation Admin: Worked on design of RESTful API Implementation of RESTful API (in progress) Integration with VISION Object Service
Federation UI:
Java Server Pages (JSP) interacting with Federation Admin build and integrated
Page 12 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
References
http://visioncloud.eu/ - Vision cloud homepage http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf - NIST definition for Cloud computing http://en.wikipedia.org/wiki/Cloud_computing - Wiki pedia http://www.jclouds.org/ - Jcloud homepage
Page 13 24/07/2012
<for internal use only>
© Siemens AG, Corporate Technology Uday Sharma, CT RTC ITP CLS
Thank You!!