Network Computing Research in ACT and iVIC System
Dr. Tianyu WoACT, School of Computer ScienceBeihang University2011-10-11
1
About Us
Beihang University, Co-founder of OW2
Institute of Advanced Computing Technology (ACT) People: Currently 150+
◦ Faculty: 15◦ Students: 40 PhD., 100+ MS
Focused on◦ Network Computing◦ Services Computing◦ Trustworthy and Dependability
Background iVIC System and Service cloud platform Applications & Cooperation Open Source Consideration
3
Content
5
Sharingwith Isolation
Aggregationwith low overhead
e.g. Large Dataset ProcessingSearching
e.g. IaaS / PaaS / SaaS
The Mobile Internet
Mobile Internet Service / Platform Providers
Compute
IO
Storage
Control
Service
Internet
SMS
GPS
…
IPTV
Traditional Telecoms Operators
6
Cloud OS
Multipurpose / Multitenant Network OS
Internet
App
Networked Operation System
AppApp
7
8
iVIC Network Computing Platform
Assistant designing tools
Backendmodule
Integrated manage view
design
Virtual running environmentdeploy 、 monitor 、 schedule
Physical resources
install
Instant Service
iVIC vHaaS
Managing Data centers Virtual machine based Virtual Cluster/Virtual Lab Programmable Virtual Computing Environment High availability, reliability, Security
Remote EducationVM Live Migration
VVV
VV V
Programmable Virtual Computing Environment
iVIC vSaaS
Software Operational Supporting System Virtualized Software as a Service (vSaaS) Software Encapsulation/Distribution
Software Subscription MobileCloudvSaaS on Android Platform
11
Virtualized SaaS
iVIC ClientsvProcess ServersvSpace Servers
vSpace User Storage
vStore (Software Libs)
Presentation
Streaming
ApplicationStreaming
Subscribe, Pay per use…
12
Software Fault Tolerance
iVIV 2.0 is released in 2010 in ShenZhen iVIC 3.0 is going to release in end of 2011
Special version cooperated with ChinaMobile Aipire◦ vSaaS for Mobile Cloud
Special version cooperated with TEAMSUN◦ For Private Cloud Construction◦ Redesigned Web UI◦ Optimized Virtual Network Support
13
State of Art
iVIC Platform◦ Programmable virtual computing
environment◦ Low cost, high flexibility and reliability◦ Virtualized Software as a Service
Key technologies◦ VM Migration over WAN ◦ P2P based iVIC-VPN◦ VM high availability◦ Software streaming
Applications◦ Software lab/Remote Edu◦ Massive data processing (MapReduce)◦ HPC - vCluster◦ High scalability web hosting
Summary
15
Moving towards a cloud platform
Online application development: SaaS◦ Browser-based IDE◦ Business process centric development◦ Online sharing of software services
Transparent deployment and running: PaaS◦ Similar to Google AppEngine, etc.
16
Some key issues
On-demand hosting environment provisioning Load balancing
◦ Clusters of service containers Fault tolerance and recovery
◦ Service replication Security by separation
◦ Service→runtime middleware◦ Service→Service
17
Service composition
AS API
Infrastructure resources (compute, storage, network…)
Software Appliance: Service Container 、 BPMNEngine 、 App Server
SA org. and mgmt.
CS API RM API
Scheduling, running & monitoring
Service deployment
AppEngine
(PaaS)
IaaS
Trustworthiness Service Mgmt.
Online development
ServiceXchange MyCloudSaaS
AppStore
SCP: Service Cloud Platform
Software appliance=VM/PM+ middleware◦ Dynamic provisioning◦ Manageability
Functions◦ Dynamic deployment/un-deployment of SAs◦ Lifecycle management◦ Monitoring◦ Logging
18
Software appliance provisioning
Service Container
BPMNEngine
App ServerAgent
VM/PM
SA Manager
19
AppEngine and SaaS tools
Atomic Service APIComposite Service API Runtime API
AppEngine
(PaaS)
Online development
ServiceXchange MyCloud AppStore
SaaS
Online App Access
… API
20
App Engine: hosting environment
Kernel
Lightweight service bus
AS deployment
AS invocation
CS deployment
CS invocation
CS monitoring
Load balancing
Data managementSoftware appliance management
…
SA Manager
21
MyCloud
Personalized development environment◦ Service subscription◦ App development tools Instant development tools: BPIDELite- a light-weight BPMN
editor and service composition tool suite. Instant deployment interface
◦ Instant running-Virtual runtime environment MyServiceContainer MyBPMNEngine Online monitoring tool
22
App Store
Application management◦ App publishing◦ App categorizing◦ App search
iVIC build on Debian/Ubuntu◦ With the help of a series of Open Source projects◦ KVM, libvirt, ruby, python, …
Apt repository at www.ivic.org.cn◦ SVN source rerpository◦ Trac based wiki site
Open Source Community? License?
23
OpenSource
Cloud R&D Testbed◦ 1000-5000 dedicated servers◦ Globally distributed◦ Multi-platform
Cloud Competition◦ Building creative Internet
Apps◦ Based on Cloud platforms◦ Based on Cloud scale data
24
Cloud R&D Testbed and Competition