73
11/xx/2010 Clanavi: How to Manage Your Cloud by Drupal 11/13/2010 Yas Naoi – [yas] DOCOMO USA Labs, Inc.

Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Embed Size (px)

DESCRIPTION

BADCamp (Bay Area Drupal Camp) 2010 Presentation Material

Citation preview

Page 1: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

11/xx/2010

Clanavi: How to ManageYour Cloud by Drupal

11/13/2010Yas Naoi – [yas]

DOCOMO USA Labs, Inc.

Page 2: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 2

The Purpose of This Presentation

•Learn about Cloud Computing

•Introduce Clanavi

•Share Business Value

•Feedback from YOU!

Biz ValueDemoClanaviCloud

Page 3: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 3

Agenda

•Cloud Computing Overview

•Clanavi

•Demo

•Business Value

•Q&A

Biz ValueDemoClanaviCloud

Page 4: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cloud Computing Overview

Biz ValueDemoClanaviCloud

Page 5: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 5

Centralized to the Internet

UsersUsers Service Service ProvidersProviders

Server

Networks

AuthN

DevelopmentEnvironment

UIContents

Database

Application

Operations

Develop

Services

ProvideServices

DevelopersCommunity

Biz ValueDemoClanaviCloud

Page 6: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 6

Centralized to the Internet

UsersUsers Service Service ProvidersProviders

Server

Networks

AuthN

DevelopmentEnvironment

UIContents

Database

Application

Operations

Low PricePCs

ServerVirtualizationBroadband

Network-centricServices

Develop

Services

ProvideServices

DevelopersCommunity

Biz ValueDemoClanaviCloud

Page 7: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 7

Centralized to the Internet

UsersUsers Cloud Service Service ProvidersProviders

Low PricePCs

ServerVirtualizationBroadband

Network-centricServices

Develop

Services

ProvideServices

Biz ValueDemoClanaviCloud

Page 8: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 8

Cloud Computing Features

• On-Demand Resources• Cost Reduction by

Pay-as-you-go Billing / Server Consolidation

• Easy Provisioning• Auto-scaling• Higher Productivity

Biz ValueDemoClanaviCloud

Page 9: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 9

Cloud Computing Architecture

Cloud Application : Software as a Service

Photo VirtualDesktopBackupMailSearch

Cloud Infrastructure : Infrastructure as a Service

Cloud Management Infrastructure : Platform as a ServicePaaSPaaS

SaaSSaaS

IaaSIaaS

Log AnalysisMovie …Maps Chat

Virtual InfraManagement Security Auto-scalingLoad

Balancing …

PersistentStorage

MessageQueue

DistributedFile System

VirtualServer …

Biz ValueDemoClanaviCloud

Page 10: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Clanavi

Biz ValueDemoClanaviCloud

Page 11: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 11

Why Cloud for Service Providers?

•Problems

•Manage Tons of Servers

•Manage Peta-byte Class Data

•Requirements

•Downsize and Reduce the Cost

•Flexible Capacity Planning

Biz ValueDemoClanaviCloud

Page 12: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 12

Why Cloud for Service Providers?

•Problems

•Manage Tons of Servers

•Manage Peta-byte Class Data

•Requirements

•Cost Reduction

•Flexible Resource Management

Biz ValueDemoClanaviCloud

Page 13: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 13

Why Cloud for Service Providers?

•Cost Reduction

•Open Source

•Browser-based Easy Operations

•Flexible Resource Management

•Multiple Cloud Access

•Private

•Public

Biz ValueDemoClanaviCloud

Page 14: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 14

Private Cloud Requirements

•Browser-based UI

•Unified Access for Multiple Cloud

Biz ValueDemoClanaviCloud

Page 15: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 15

Private Cloud Requirements

•Browser-based UI

•Unified Access for Multiple Cloud

•Management

•Linux & Windows

•Virtual Machine Image

•Server Template

•Network

•Audit Log and Reports

•Backup

Biz ValueDemoClanaviCloud

Page 16: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 16

Private Cloud Requirements

•Security

•User Authentication

•Permissions

•Browser-based UI

•Unified Access for Multiple Cloud

•Management

•Linux & Windows

•Virtual Machine Image

•Server Template

•Network

•Audit Log and Reports

•Backup

Biz ValueDemoClanaviCloud

Page 17: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 17

Private Cloud Requirements

•Security

•User Authentication

•Permissions

•Monitoring

•Physical Servers / Cloud Nodes

•Virtual Machines

•Applications

•Browser-based UI

•Unified Access for Multiple Cloud

•Management

•Linux & Windows

•Virtual Machine Image

•Server Template

•Network

•Audit Log and Reports

•Backup

Biz ValueDemoClanaviCloud

Page 18: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 18

Private Cloud Requirements

•Security

•User Authentication

•Permissions

•Monitoring

•Physical Servers / Cloud Nodes

•Virtual Machines

•Applications

•Open Source

•Browser-based UI

•Unified Access for Multiple Cloud

•Management

•Linux & Windows

•Virtual Machine Image

•Server Template

•Network

•Audit Log and Reports

•Backup

Biz ValueDemoClanaviCloud

Page 19: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 19

The Goal ofClanavi

Multiple Public Cloud

Users

FWC6

C8C7

C5

C2

C4C3

C1- Amazon- Google-Windows

Azure- etc.Multiple Private Cloud

C2

C4C3

C1 C6

C8C7

C5

• Unified Management Console

• Flexible Resource Management

Biz ValueDemoClanaviCloud

Page 20: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 20

The Goal ofClanavi

Multiple Public Cloud

Users

FWC6

C8C7

C5

HybridHybridCloud PortalCloud Portal C2

C4C3

C1- Amazon- Google-Windows

Azure- etc.Multiple Private Cloud

C2

C4C3

C1 C6

C8C7

C5

• Unified Management Console

• Flexible Resource Management

• Monitoring• Security• Backup• Failover, etc.

Biz ValueDemoClanaviCloud

Page 21: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 21

Architecture OverviewHome

Control Life Logs DataAnalysisHealthcare Location

Service…

Private Cloud

OpenStackXCP

Public Cloud

Amazon

UserAuthN Permissions User

Management Access LogPortal UI JobQueue

ClanaviManagement

ServerCloning

LoadBalancing DatastoreFailover

StorageSnapshot

User ActivityAuditing

Batch JobExecution

Provisioning

Monitoring ServerImage Backup

Billing

PersistentStorage

MessageQueue

DistributedFile System memcached

SaaSPaaSIaaS

Biz ValueDemoClanaviCloud

Page 22: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 22

Why Drupal?Biz ValueDemoClanaviCloud

Page 23: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 23

Why Drupal?Drupal + Custom

ModulesEnomaly

(Until Feb. 2010)oVirt

(As of Mar. 2010)OpenXenManager

Developer - Enomaly Red Hat CitrixLicense GPL2 AGPL3 GPL2 GPL2Browser-based Yes Yes Yes Yes (Recently)Programming Language PHP Python Ruby on Rails

Python Python

Database MySQL MySQL PostgreSQL N/AHypervisor Support (Any) KVM / Xen / etc

(thru libvirt)KVM / Xen /etc

(thru libvirt) Xen Only

Install & Setup Easy Difficult Difficult EasyFunctionality (Yes) Yes w/ Limitations (Yes) Yes

API Drupal / REST REST REST(Not Exposed) XAPI / XML-RPC

Perspective Users (and Admin) Admin (and Users) Admin and Users Admin

Stability D6 Core Stable SometimesDatabase Corrupt

ImplementationImmature

SometimesHang-up

Biz ValueDemoClanaviCloud

Page 24: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 24

Why Drupal?Drupal + Custom

ModulesEnomaly

(Until Feb. 2010)oVirt

(As of Mar. 2010)OpenXenManager

Developer - Enomaly Red Hat CitrixLicense GPL2 AGPL3 GPL2 GPL2Browser-based Yes Yes Yes Yes (Recently)Programming Language PHP Python Ruby on Rails

Python Python

Database MySQL MySQL PostgreSQL N/AHypervisor Support (Any) KVM / Xen / etc

(thru libvirt)KVM / Xen /etc

(thru libvirt) Xen Only

Install & Setup Easy Difficult Difficult EasyFunctionality (Yes) Yes w/ Limitations (Yes) Yes

API Drupal / REST REST REST(Not Exposed) XAPI / XML-RPC

Perspective Users (and Admin) Admin (and Users) Admin and Users Admin

Stability D6 Core Stable SometimesDatabase Corrupt

ImplementationImmature

SometimesHang-up

Biz ValueDemoClanaviCloud

Page 25: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 25

Why Drupal?Drupal + Custom

ModulesEnomaly

(Until Feb. 2010)oVirt

(As of Mar. 2010)OpenXenManager

Developer - Enomaly Red Hat CitrixLicense GPL2 AGPL3 GPL2 GPL2Browser-based Yes Yes Yes Yes (Recently)Programming Language PHP Python Ruby on Rails

Python Python

Database MySQL MySQL PostgreSQL N/AHypervisor Support (Any) KVM / Xen / etc

(thru libvirt)KVM / Xen /etc

(thru libvirt) Xen Only

Install & Setup Easy Difficult Difficult EasyFunctionality (Yes) Yes w/ Limitations (Yes) Yes

API Drupal / REST REST REST(Not Exposed) XAPI / XML-RPC

Perspective Users (and Admin) Admin (and Users) Admin and Users Admin

Stability D6 Core Stable SometimesDatabase Corrupt

ImplementationImmature

SometimesHang-up

Biz ValueDemoClanaviCloud

Page 26: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 26

Why Drupal?

• Web Application Framework

• Highly-Modularized Architecture

• User Authentication & Management

• Permissions

• Key-value Pair Programming Style (Array)

• Queuing System Support (D7)

• NoSQL Support (D7)

Biz ValueDemoClanaviCloud

Page 27: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 27

Why Drupal?

• Web Application Framework

• Highly-Modularized Architecture

• User Authentication & Management

• Permissions

• Key-value Pair Programming Style (Array)

• Queuing System Support (D7)

• NoSQL Support (D7)

Biz ValueDemoClanaviCloud

Page 28: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 28

Why Drupal?

• Web Application Framework

• Highly-Modularized Architecture

• User Authentication & Management

• Permissions

• Key-value Pair Programming Style (Array)

• Queuing System Support (D7)

• NoSQL Support (D7)

Biz ValueDemoClanaviCloud

Page 29: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 29

Architecture OverviewHome

Control Life Logs DataAnalysisHealthcare Location

Service…

Private Cloud

OpenStackXCP

Public Cloud

Amazon

UserAuthN Permissions User

Management Access LogPortal UI JobQueue

Virtual InfraManagement

ServerCloning

LoadBalancing DatastoreFailover

StorageSnapshot

User ActivityAuditing

Batch JobExecution

Provisioning

Monitoring ServerImage Backup

Billing

PersistentStorage

MessageQueue

DistributedFile System memcached

SaaSPaaSIaaS

Biz ValueDemoClanaviCloud

Page 30: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 30

Architecture OverviewHome

Control Life Logs DataAnalysisHealthcare Location

Service…

Private Cloud

OpenStackXCP

Public Cloud

Amazon

UserAuthN Permissions User

Management Access LogPortal UI JobQueue

Virtual InfraManagement

ServerCloning

LoadBalancing DatastoreFailover

StorageSnapshot

User ActivityAuditing

Batch JobExecution

Provisioning

Monitoring ServerImage Backup

Billing

PersistentStorage

MessageQueue

DistributedFile System memcached

SaaSPaaSIaaS Drupal Core

Biz ValueDemoClanaviCloud

Page 31: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 31

Clanavi•Works with Multiple Cloud

•Amazon EC2

•XCP (Xen Cloud Platform)

•OpenStack (Needs to Test)

Biz ValueDemoClanaviCloud

Page 32: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 32

Architecture

Clanavi

Development Module

Drupal Core Drupal Modules

IaaS

OpenStack

IaaS

XCP

IaaS

Amazon EC2

Drupal

• Drupal Core as Web Application Framework

Hybrid Cloud Portal

Public

Private

Private

UI Module

Existing Component

Biz ValueDemoClanaviCloud

Page 33: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 33

Architecture

Clanavi

Development Module

Drupal Core Drupal Modules

IaaS

OpenStack

IaaS

XCP

IaaS

Amazon EC2AWS

Drupal

• Drupal Core as Web Application Framework• Drupal Custom Modules for Each Cloud, Templates, etc.

Hybrid Cloud Portal

Public

Private

Private

OpenStack

XCPUI Module

Existing Component

Biz ValueDemoClanaviCloud

Page 34: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 34

Architecture

Clanavi

Development Module

Drupal Core Drupal Modules

IaaS

OpenStack

IaaS

XCP

IaaS

Amazon EC2AWS

Drupal

Existing Component

• Drupal Core as Web Application Framework• Drupal Custom Modules for Each Cloud, Templates, etc.• Failover by Monitoring Virtual Machines

Hybrid Cloud Portal

Public

Private

Private

Monitoring

Backup

Failover

OpenStack

XCPUI Module

Biz ValueDemoClanaviCloud

Page 35: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 35

DeploymentPrivate Cloud

• User AuthN• Permissions• User Activity Logs• VM Image Management• Provisioning• Server Template• Snapshot / Backup• Monitoring

• User AuthN• Permissions• User Activity Logs• VM Image Management• Provisioning• Server Template• Snapshot / Backup• Monitoring

Clanavi

RESTREST

XML-RPCXML-RPC

ActiveDirectory

LDAPLDAP

HTTPSHTTPS

Eucalyptus Cloud

Cloud Controller + Cluster Controller

Node Controller VM VM VM VMNode Controller VM VM VM VM

XCP Cloud

Pool Master VM VM VM

VM VM VM VM

Slave VM VM VM

VM VM VM VMSlave VM VM VM

VM VM VM VM

Storage

VMImage

• Provisioning• Monitoring• Alert

• Provisioning• Monitoring• Alert

PhysicalServer

MaintenanceSystem

Biz ValueDemoClanaviCloud

Page 36: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 36

Systems Requirements

•Drupal 6.19

•Ubuntu 10.04

•Apache 2.2

•MySQL 5.1

•PHP 5.3

•Collectd 4.8

•RRDTool 1.3

• Nagios 3.2

Biz ValueDemoClanaviCloud

Page 37: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 37

ModulesCategory Module Name Description

Cloud Management

Common •System Common LibraryAmazon •Manage Amazon EC2OpenStack •Manage OpenStack CloudXCP •Manage XCP Cloud

Biz ValueDemoClanaviCloud

Page 38: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 38

ModulesCategory Module Name Description

Cloud Management

Common •System Common LibraryAmazon •Manage Amazon EC2OpenStack •Manage OpenStack CloudXCP •Manage XCP Cloud

Provisioning

Registration •Manage Virtual Server ImagesServer Templates •Manage Server TemplatesCluster •Manage Server Template CollectionScripting •Manage Scripts for AutomationInput Parameters •Input Parameters for Running Virtual Server

Biz ValueDemoClanaviCloud

Page 39: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 39

ModulesCategory Module Name Description

Cloud Management

Common •System Common LibraryAmazon •Manage Amazon EC2OpenStack •Manage OpenStack CloudXCP •Manage XCP Cloud

Provisioning

Registration •Manage Virtual Server ImagesServer Templates •Manage Server TemplatesCluster •Manage Server Template CollectionScripting •Manage Scripts for AutomationInput Parameters •Input Parameters for Running Virtual Server

ReportingAudit •User Activity LogUsage Report •Cost Estimation Depending on Hours of UsageAlerts •Provides Alert Functionality

Biz ValueDemoClanaviCloud

Page 40: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 40

ModulesCategory Module Name Description

Cloud Management

Common •System Common LibraryAmazon •Manage Amazon EC2OpenStack •Manage OpenStack CloudXCP •Manage XCP Cloud

Provisioning

Registration •Manage Virtual Server ImagesServer Templates •Manage Server TemplatesCluster •Manage Server Template CollectionScripting •Manage Scripts for AutomationInput Parameters •Input Parameters for Running Virtual Server

ReportingAudit •User Activity LogUsage Report •Cost Estimation Depending on Hours of UsageAlerts •Provides Alert Functionality

ReliabilityFailover •Provide Failover FunctionalityBackup •Provide Backup Functionality

Biz ValueDemoClanaviCloud

Page 41: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 41

Clanavi Status•Total 25K Steps

•Continuing Refactoring

•11/09/2010: Uploaded to drupal.org

•http://drupal.org/node/919966

Biz ValueDemoClanaviCloud

Page 42: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 42

Problem in-the-CloudBiz ValueDemoClanaviCloud

Page 43: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 43

Problem in-the-Cloud•Async Operations for VMs on Clanavi

Biz ValueDemoClanaviCloud

Page 44: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 44

Problem in-the-Cloud•Async Operations for VMs on Clanavi

•Boot

•Shutdown

•Suspend / Resume

•VM Backup

Biz ValueDemoClanaviCloud

Page 45: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 45

XCP Cloud

Master VM VM VM

VM VM VM VM

Slave-1 VM VM VM

VM VM VM VM

Clanavi

Clanavi Operation

BootXCP Module

Drupal Core

Browser

Slave-2 VM VM VM

VM VM VM VM

Biz ValueDemoClanaviCloud

Page 46: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 46

XCP Cloud

Master VM VM VM

VM VM VM VM

Slave-1 VM VM VM

VM VM VM VM

Clanavi

Clanavi Operation

Boot

Shutdown

XCP Module

Drupal Core

Browser

Slave-2 VM VM VM

VM VM VM VM

Biz ValueDemoClanaviCloud

Page 47: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 47

XCP Cloud

Master VM VM VM

VM VM VM VM

Slave-1 VM VM VM

VM VM VM VMSlave-2 VM VM VM

VM VM VM VM

Clanavi

Clanavi Operation

Boot

Shutdown

Backup

XCP Module

Drupal Core

Browser

Biz ValueDemoClanaviCloud

Page 48: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 48

XCP Cloud

Master VM VM VM

VM VM VM VM

Slave-1 VM VM VM

VM VM VM VM

Clanavi

Clanavi Operation

XCP Module

Drupal Core Boot

Shutdown

Backup

Browser

Slave-2 VM VM VM

VM VM VM VM

Shutdown

Biz ValueDemoClanaviCloud

Page 49: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 49

XCP Cloud

Master VM VM VM

VM VM VM VM

Slave-1 VM VM VM

VM VM VM VM

Clanavi

Clanavi Operation

VM VM VM

VM VM VM VM

Bottleneck

XCP Module

Drupal Core Boot

Shutdown

Backup

Browser

Slave-2 VM VM VM

VM VM VM VM

Shutdown

Biz ValueDemoClanaviCloud

Page 50: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 50

Clanavi

Clanavi OperationUsing Drupal Queue

XCP Module

Browser

Drupal Core

XCP Cloud

Master VM VM VM

VM VM VM VM

Slave-1 VM VM VM

VM VM VM VMSlave-2 VM VM VM

VM VM VM VM

Dequeue

Drupal QueueCron

Enqueue

Drupal QueueBootBoot

ShutdownShutdown

SuspendSuspend

BootBoot

Biz ValueDemoClanaviCloud

Page 51: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 51

Clanavi

Clanavi OperationUsing Drupal Queue

XCP Module

Browser

Drupal Core

XCP Cloud

Master VM VM VM

VM VM VM VM

Slave-1 VM VM VM

VM VM VM VMSlave-2 VM VM VM

VM VM VM VM

Dequeue

Drupal QueueCron

Enqueue

Drupal QueueBootBoot

ShutdownShutdown

SuspendSuspend

BootBoot

Biz ValueDemoClanaviCloud

Page 52: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 52

Clanavi

VM Image BackupUsing Drupal Queue

XCP Module

Drupal Core

Enqueue

Dequeue

Drupal Queue

Drupal QueueCron

W1

Persistent Storage

Image RepositoryUpload Im

age

3 – 20 min+ 3 – 10 min+

1. Shutdown VM2. Bundle Image3. Upload Image

Browser

Wn …Worker Process

Biz ValueDemoClanaviCloud

Page 53: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 53

Clanavi

VM Image BackupUsing Drupal Queue

XCP Module

Drupal Core

Enqueue

Dequeue

Drupal Queue

Drupal QueueCron

W1

W2

Persistent Storage

Image RepositoryUpload Im

age

3 – 20 min+ 3 – 10 min+

1. Shutdown VM2. Bundle Image3. Upload Image

Browser

Wn …Worker Process

Biz ValueDemoClanaviCloud

Page 54: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 54

Clanavi

VM Image BackupUsing Drupal Queue

XCP Module

Drupal Core

Enqueue

Dequeue

Drupal Queue

Drupal QueueCron

W3

W1

W2

Persistent Storage

Image RepositoryUpload Im

age

3 – 20 min+ 3 – 10 min+

1. Shutdown VM2. Bundle Image3. Upload Image

Browser

Wn …Worker Process

Biz ValueDemoClanaviCloud

Page 55: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Demo

Biz ValueDemoClanaviCloud

Page 56: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Business Value byClanavi

Biz ValueDemoClanaviCloud

Page 57: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost ReductionBiz ValueDemoClanaviCloud

Page 58: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost ReductionTraditional Traditional

Biz ValueDemoClanaviCloud

Page 59: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost Reduction

Install Windows

Traditional Traditional

Biz ValueDemoClanaviCloud

Page 60: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost Reduction

Windows Update

Install Windows

Traditional Traditional

Biz ValueDemoClanaviCloud

Page 61: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost Reduction

Software Installation

Windows Update

Install Windows

Traditional Traditional

Biz ValueDemoClanaviCloud

Page 62: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost Reduction

Printer Setup

Software Installation

Windows Update

Install Windows

Traditional Traditional

Biz ValueDemoClanaviCloud

Page 63: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost Reduction

Printer Setup

Software Installation

Network Setup

Windows Update

Install Windows

Traditional Traditional

Biz ValueDemoClanaviCloud

Page 64: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Cost Reduction

Network Setup

Just Copya Pre-configured VM Image

Clanavi Clanavi

Printer Setup

Software Installation

Network Setup

Windows Update

Install Windows

Traditional Traditional

Biz ValueDemoClanaviCloud

Page 65: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 65

Business Value (1/2)•Clanavi•No Promising OSS•Reference Model and Implementation for

Cloud Management•Multiple Cloud Support •Security•Reliability•Scalability

Biz ValueDemoClanaviCloud

Page 66: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 66

Business Value (2/2)•Clanavi•Effective Cost Reduction of Cloud

Management

•Unified Access to Multiple Cloud•Easy Provisioning•Easy Operations•Open Source

Biz ValueDemoClanaviCloud

Page 67: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Future DirectionMail Maps DocsSearch Location

Service…

Drupal 7 Core

User & AuthNManagement Permissions Report Cache

Custom Modules

Queue

Virtual InfraManagement

ServerCloning

NoSQL

Provisioning

StorageSnapshot

User ActivityAuditing

Automation

Failover

Monitoring ServerImage Backup

Billing

Portal UI

Batch JobExecution

Private Cloud

OpenStackXCP MySQL Mem

cachedVarnish

Public Cloud

Amazon Google MongoDBPersistentStorage

SaaSPaaSIaaS Custom ExistingD7 Core

Biz ValueDemoClanaviCloud

Page 68: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Drupal 7 Core

User & AuthNManagement Permissions Report Cache

Custom Modules

Queue

Virtual InfraManagement

ServerCloning

NoSQL

Provisioning

StorageSnapshot

User ActivityAuditing

Automation

Failover

Monitoring ServerImage Backup

Billing

Portal UI

Batch JobExecution

ClanaviMore Scalable and Reliable

Cloud Management Platformon D7

Future DirectionMail Maps DocsSearch Location

Service…

Private Cloud

OpenStackXCP MySQL Mem

cachedVarnish

Public Cloud

Amazon Google MongoDBPersistentStorage

SaaSPaaSIaaS Custom ExistingD7 Core

Biz ValueDemoClanaviCloud

Page 69: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 69

Q&A

•Download : drupal.org/node/919966•Follow me : @yas•Hiring : naoi@docomolabs-

usa.com

Biz ValueDemoClanaviCloud

Page 70: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Thank You!“Coming together is a beginning, keeping together is a progress; working together is a success.”- Henry Ford

Yas [email protected]

Biz ValueDemoClanaviCloud

Page 71: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

Backup

Page 72: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 72

Clanavi

Hybrid (Public / Private) Cloud Management

Hybrid (Public / Private) Cloud Management

Instance MonitoringInstance Monitoring

Supports Windows and Linux VMs

Biz ValueDemoClanaviCloud

Page 73: Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)

DOCOMO USA Labs Confidential © 2010 All Rights Reserved 73

Report – Usage Estimate

Biz ValueDemoClanaviCloud