Upload
ntt-innovation-institute-inc
View
4.430
Download
1
Embed Size (px)
DESCRIPTION
We are working on building Hybrid Cloud for research and development purpose. Our project goal is to realize managing not only Public Cloud but also Private Cloud by making operations even easier. We are managing Amazon EC2, and our Private Cloud by making our own Cloud management tool by Drupal, which we call Clanavi beyond Drupal as a Content Management System. --- Drupal as a fundamental of PaaS (Platform as a Service). We are happy to introduce our Clanavi including its requirements, architecture design and business value. We would like to show how Drupal can define to manage multiple Cloud infrastructures and why Drupal can be used as Web Application Framework. Key Points Covered: - Cloud Computing Overview (Definition) - Private Cloud Requiremetns - Goal, Design and Architecture - Operation Problems in-the-Cloud - Business Value by Clanavi - Future Direction - Q & A
Citation preview
PROPEOPLE26. aug 16:00
How to ManageYour Cloud by Drupal
Yas Naoi
The Purpose of This Presentation
•Learn about Cloud Computing
•Introduce Virtual Infra Manager
•Share Business Value
•Feedback from YOU!
Biz ValueDemoVirtual InfraCloud
Agenda
•Cloud Computing Overview
•Virtual Infra Manager
•Demo
•Business Value
•Q&A
Biz ValueDemoVirtual InfraCloud
Cloud Computing Overview
Biz ValueDemoVirtual InfraCloud
Centralized to the Internet
UsersUsers Service Service ProvidersProviders
Server
Networks
AuthN
DevelopmentEnvironment
UIContents
Database
Application
Operations
Develop
Services
ProvideServices
DevelopersCommunity
Biz ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
Centralized to the Internet
UsersUsers Cloud Service Service ProvidersProviders
Low PricePCs
ServerVirtualizationBroadband
Network-centricServices
Develop
Services
ProvideServices
Biz ValueDemoVirtual InfraCloud
Cloud Computing Features
•On-Demand Resources•Cost Reduction by
Pay-as-you-go Billing / Server Consolidation
•Easy Provisioning•Auto-scaling•Higher Productivity
Biz ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
Virtual Infra Manager
Biz ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
Why Cloud for Service Providers?
•Problems
•Manage Tons of Servers
•Manage Peta-byte Class Data
•Requirements
•Cost Reduction
•Flexible Resource Management
Biz ValueDemoVirtual InfraCloud
Why Cloud for Service Providers?
•Cost Reduction
•Open Source
•Browser-based Easy Operations
•Flexible Resource Management
•Multiple Cloud Access
•Private
•Public
Biz ValueDemoVirtual InfraCloud
Private Cloud Requirements
•Browser-based UI
•Unified Access for Multiple Cloud
Biz ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
The Goal ofVirtual Infra Manager
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 ValueDemoVirtual InfraCloud
The Goal ofVirtual Infra Manager
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 ValueDemoVirtual InfraCloud
Architecture OverviewHome
Control Life Logs DataAnalysisHealthcare Location
Service…
Private Cloud
EucalyptusXCP
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
Biz ValueDemoVirtual InfraCloud
SaaSPaaSIaaS
Why Drupal?Biz ValueDemoVirtual InfraCloud
Why Drupal?Biz ValueDemoVirtual InfraCloud
Drupal + Custom Modules
Enomaly(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
Why Drupal?Biz ValueDemoVirtual InfraCloud
Drupal + Custom Modules
Enomaly(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
Why Drupal?Biz ValueDemoVirtual InfraCloud
Drupal + Custom Modules
Enomaly(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
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 ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
Architecture OverviewHome
Control Life Logs DataAnalysisHealthcare Location
Service…
Private Cloud
EucalyptusXCP
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
Biz ValueDemoVirtual InfraCloud
SaaSPaaSIaaS
Architecture OverviewHome
Control Life Logs DataAnalysisHealthcare Location
Service…
Private Cloud
EucalyptusXCP
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
Biz ValueDemoVirtual InfraCloud
SaaSPaaSIaaS Drupal Core
Virtual Infra Manager•Works with Multiple Cloud
•Amazon EC2
•Eucalyptus
•XCP (Xen Cloud Platform)
Biz ValueDemoVirtual InfraCloud
Architecture
Virtual Infra Manager
Development Module
Drupal Core Drupal Modules
IaaS
Eucalyptus
IaaS
XCP
IaaS
Amazon EC2
Drupal
• Drupal Core as Web Application Framework
Hybrid Cloud Portal
Public
Private
Private
UI Module
Biz ValueDemoVirtual InfraCloud
Existing Component
Architecture
Virtual Infra Manager
Development Module
Drupal Core Drupal Modules
IaaS
Eucalyptus
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
Eucalyptus
XCPUI Module
Biz ValueDemoVirtual InfraCloud
Existing Component
Architecture
Virtual Infra Manager
Development Module
Drupal Core Drupal Modules
IaaS
Eucalyptus
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
Eucalyptus
XCPUI Module
Biz ValueDemoVirtual InfraCloud
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
Virtual InfraManager
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 ValueDemoVirtual InfraCloud
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 ValueDemoVirtual InfraCloud
ModulesCategory Module Name Description
Cloud Management
Common •System Common LibraryAmazon •Manage Amazon EC2Eucalyptus •Manage Eucalyptus CloudXCP •Manage XCP Cloud
Biz ValueDemoVirtual InfraCloud
ModulesCategory Module Name Description
Cloud Management
Common •System Common LibraryAmazon •Manage Amazon EC2Eucalyptus •Manage Eucalyptus 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 ValueDemoVirtual InfraCloud
ModulesCategory Module Name Description
Cloud Management
Common •System Common LibraryAmazon •Manage Amazon EC2Eucalyptus •Manage Eucalyptus 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 ValueDemoVirtual InfraCloud
ModulesCategory Module Name Description
Cloud Management
Common •System Common LibraryAmazon •Manage Amazon EC2Eucalyptus •Manage Eucalyptus 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 ValueDemoVirtual InfraCloud
Problem in-the-CloudBiz ValueDemoVirtual InfraCloud
Problem in-the-Cloud•Async Operations for VMs on Virtual Infra
Biz ValueDemoVirtual InfraCloud
Problem in-the-Cloud•Async Operations for VMs on Virtual Infra
•Boot
•Shutdown
•Suspend / Resume
•VM Backup
Biz ValueDemoVirtual InfraCloud
XCP Cloud
Master VM VM VM
VM VM VM VM
Slave-1 VM VM VM
VM VM VM VM
Virtual Infra Manager
Virtual Infra Operation
BootXCP Module
Drupal Core
Browser
Slave-2 VM VM VM
VM VM VM VM
Biz ValueDemoVirtual InfraCloud
XCP Cloud
Master VM VM VM
VM VM VM VM
Slave-1 VM VM VM
VM VM VM VM
Virtual Infra Manager
Virtual Infra Operation
Boot
Shutdown
XCP Module
Drupal Core
Browser
Slave-2 VM VM VM
VM VM VM VM
Biz ValueDemoVirtual InfraCloud
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
Virtual Infra Manager
Virtual Infra Operation
Boot
Shutdown
Backup
XCP Module
Drupal Core
Browser
Biz ValueDemoVirtual InfraCloud
XCP Cloud
Master VM VM VM
VM VM VM VM
Slave-1 VM VM VM
VM VM VM VM
Virtual Infra Manager
Virtual Infra Operation
XCP Module
Drupal Core Boot
Shutdown
Backup
Browser
Slave-2 VM VM VM
VM VM VM VM
Shutdown
Biz ValueDemoVirtual InfraCloud
XCP Cloud
Master VM VM VM
VM VM VM VM
Slave-1 VM VM VM
VM VM VM VM
Virtual Infra Manager
Virtual Infra 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 ValueDemoVirtual InfraCloud
Virtual Infra Manager
Virtual Infra 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 ValueDemoVirtual InfraCloud
Virtual Infra Manager
Virtual Infra 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 ValueDemoVirtual InfraCloud
Virtual Infra Manager
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 ValueDemoVirtual InfraCloud
Virtual Infra Manager
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 ValueDemoVirtual InfraCloud
Virtual Infra Manager
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 ValueDemoVirtual InfraCloud
Demo
Biz ValueDemoVirtual InfraCloud
Business Value byVirtual Infra Manager
Biz ValueDemoVirtual InfraCloud
Cost ReductionBiz ValueDemoVirtual InfraCloud
Cost ReductionTraditional Traditional
Biz ValueDemoVirtual InfraCloud
Cost Reduction
Install Windows
Traditional Traditional
Biz ValueDemoVirtual InfraCloud
Cost Reduction
Windows Update
Install Windows
Traditional Traditional
Biz ValueDemoVirtual InfraCloud
Cost Reduction
Software Installation
Windows Update
Install Windows
Traditional Traditional
Biz ValueDemoVirtual InfraCloud
Cost Reduction
Printer Setup
Software Installation
Windows Update
Install Windows
Traditional Traditional
Biz ValueDemoVirtual InfraCloud
Cost Reduction
Printer Setup
Software Installation
Network Setup
Windows Update
Install Windows
Traditional Traditional
Biz ValueDemoVirtual InfraCloud
Cost Reduction
Network Setup
Just Copya Pre-configured VM Image
Virtual Infra Virtual Infra
Biz ValueDemoVirtual InfraCloud
Printer Setup
Software Installation
Network Setup
Windows Update
Install Windows
Traditional Traditional
Business Value (1/2)•Virtual Infra Manager•No Promising OSS•Reference Model and Implementation for
Cloud Management•Multiple Cloud Support •Security•Reliability•Scalability
Biz ValueDemoVirtual InfraCloud
Business Value (2/2)•Virtual Infra Manager•Effective Cost Reduction of Cloud
Management
•Unified Access to Multiple Cloud•Easy Provisioning•Easy Operations•Open Source
Biz ValueDemoVirtual InfraCloud
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
EucalyptusXCP MySQL Mem
cachedVarnish
Public Cloud
Amazon Google MongoDBPersistentStorage
Biz ValueDemoVirtual InfraCloud
SaaSPaaSIaaS Custom ExistingD7 Core
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
EucalyptusXCP MySQL Mem
cachedVarnish
Public Cloud
Amazon Google MongoDBPersistentStorage
Biz ValueDemoVirtual InfraCloud
SaaSPaaSIaaS
Virtual Infra ManagerMore Scalable and Reliable
Cloud Management Platformon D7
Custom ExistingD7 Core
http://cph2010.drupal.org/node/14728
Thank You!“Coming together is a beginning, keeping together is a progress; working together is a success.”- Henry Ford
Biz ValueVirtual InfraCloudBackground
Yas Naoi
Backup
Virtual Infra Manager
Hybrid (Public / Private) Cloud ManagementHybrid (Public / Private) Cloud Management
Instance MonitoringInstance Monitoring
Supports Windows and Linux VMs
Biz ValueDemoVirtual InfraCloud
Report – Usage Estimate
Biz ValueDemoVirtual InfraCloud