1. Nov 24~25, 2010
Open Source for Open Cloud Paris, France
A Cloud Platform for Delivering
Instant Development Service with
Service Oriented Approaches
Hailong Sun
sunhl@act.buaa.edu.cn
Beihang University (BUAA), Beijing, China
Nov. 24, 2010
3. Service oriented software development
Service–oriented software design & development
Basic approach
Improve the productivity of software development through
reusing of loosely-coupled services over Internet
Applications
Key issues
Service management
Component Service composition
Services Runtime management
Infrastructure
3
4. Our vision FutureWare
toolkits for Toolkits for
Require.
Software registry
Specification
Developing and deploy
Software production platform Service
Quality and Security Management
Other resources
Web service CORBA EJB
components
Service & management
toolkits Service schedule
Middleware supporting platform
Operating Network
DB
system service
Infrastructural platform
4
5. From WebSASE to XServices
HGJ program
863 program
2009-
2009-
2010
2010
2007-
2007-
2008
2008
2004-
2004-
2006
2006 WSRuntime
2002 &
2002 &
2000- 2003
2003 AJAX UI BPELEngine
2000-
2002
2002 Web Service WSRF BPMNEngine
1999
1999 Web Service Application server
- XService Web Service UDDI、SWSR
Portal & WSRP
QoS
SOAP Protocol Web Service XLinker -Light WSDT
Workflow & Tool Weight WSR
XML Doc Security SOA/ESB
UDDI Protocol
Web Service Web Service BPELDesigner
XKMS Service Web Service Transaction Workflow 2.0 Web Service
Workflow 3.0 BPMNDeveloper
Object Container Web Service Web Service
SAML Service & Runtime Server Runtime 1.5 Reliable Message
Semantic UDDI WSManager
XACL Service Manage Console Web Console Web Console 2.0
…… ……
XML Information WebSASE XServices XServices XServices XServices
Process 1.0 2.0 3.0 4.0
5
6. Success stories: applications
Application domains: e-Government, Satellites, Remote Sensing,
Health, Geology, ITS
7 applications:
SOA based telecontrol and telemetering system of satellites
Remote sensing data public service platform
Management and service system of large scale spatial data
Collaborative visualization system of 3D geological data
Collaborative analysis system of medical data
Remote control services of microscope
Traffic information publishing system
12 Collaborating organizations
Nonprofit Orgs: OW2 Opensource Consortium, Internet Open Standards
Lab(ISOL)
Research Institutes:Chinese Standards Institute of Electronic
Technology, 27th Institute of Chinese Electronic Technology Inc. ,
Chinese Academic of Spatial Technology, Peking University
Companies:French Thales Inc., CVICSE, InterVision, China Center for
Resource Satellite Data & Application(CRESDA), Jandar, Petrochina
Daqing Oilfield, Sinopec Shengli Oilfield
6
7. Trustie project & SOARWare
Trustie project: a key 863 project from MOST
2007-2010
Highly-trustworthy software production tools and
environments
For us: Beihang University
Focusing on service–oriented software design &
development, and the trustworthy characteristics of
software quality
SOARWare : Service oriented software production and
running environment
Service resource management
Design and development
Runtime support
7
8. Architecture of SOARWare
SaaS-oriented Software Service Provisioning and
Consuming Environment
Online modeling and
Service access Service provisioning
development
Service
Business Service Service test & Monitoring evolution
process choreography verification mgmt.
modeling and
Service running
development
modeling tool tool tool
and evolution
Software
deploy Service Bus
Service Oriented SPL
Service Service Composite
Service
development deployment Other tools service
Container
tool tool engine
Se
rv ice
Re
g cting
./D
isc o. colle
ov e inf
ery S ervic
Service Info. Active
Mgmt. SOARBase s
collec ervice
ting
Service
mining
8
9. SOARBase: service management
Service resources
Atomic services
Composite services
(business process)
Functionality
Collecting: 17,000+
Registration & search
Mgmt of service attributes
(non-functional)
Availability
Response time
Reputation
Service mining
Service recommendation
9
11. Architecture of SOARWare
SaaS-oriented Software Service Provisioning and
Consuming Environment
Online modeling and
Service access Service provisioning
development
Service
Business Service Service test & Monitoring evolution
process choreography verification mgmt.
modeling and
Service running
development
modeling tool tool tool
and evolution
Software
deploy Service Bus
Service Oriented SPL
Service Service Composite
Service
development deployment Other tools service
Container
tool tool engine
Se
rv ice
Re
g cting
./D
isc o. colle
ov e inf
ery S ervic
Service Info. Active
Mgmt. SOARBase s
collec ervice
ting
Service
mining
11
12. Service oriented software production line
Business Software
requirement Intermediate product
Business Web service Execution Composite
assets
model model service
Service Oriented SPL
Service Oriented SPL
Developer
12
13. Service oriented SPL
SPL config & management tool
Configue software production process
Mgmt. of software production process
Assign and Mgmt. of production tasks
Mgmt of intermediate assets
Various software production tools
BP modeling tool
Service choreography
Service encapsulation
Test and verification
…
13
14. BPIDE-Business Process IDE
Collaboration between multi-roles
Domain experts
App. analysts
Service developers
A suite of tools
Modeling tool
Service encapsulation
Service orchestration
Verification tool
Testing tools
14
15. Architecture of SOARWare
SaaS-oriented Software Service Provisioning and
Consuming Environment
Online modeling and
Service access Service provisioning
development
Service
Business Service Service test & Monitoring evolution
process choreography verification mgmt.
modeling and
Service running
development
modeling tool tool tool
and evolution
Software
deploy Service Bus
Service Oriented SPL
Service Service Composite
Service
development deployment Other tools service
Container
tool tool engine
Se
rv ice
Re
g cting
./D
isc o. colle
ov e inf
ery S ervic
Service Info. Active
Mgmt. SOARBase s
collec ervice
ting
Service
mining
15
16. Service running and evolution
Service bus
Message exchanging
QoS-aware service scheduling
Monitoring of composite service engines and service
instances
Service container
Axis2 powered
Easy service deployment
Container management
Composite service engine
Distributed processing of BPMN service
Dynamic service evolution
16
17. Source code statistics(~600K LOC)
Size of source files(
Modules Source files LOC
KB)
BPIDE 1753 9283 318606
Service Bus 64 234 8843
BPMN Engine 255 673 61535
SOAR Home 88 247 9224
SOAR Explorer 570 1165 84088
SOAR Base 494 1398 59198
Software Production
357 1040 38453
Line
Web platform 87 262 24765
Total 3668 13,629 604,712
17
20. Reflections- many development
supporting software involved
Tools
Business process modeler
Service composition tool
Verification and test tool
Service deployment tool
Monitoring tool
Middleware
Service container
Composite service execution engine (workflow engine)
Service bus
20
21. Problems
The extra work for developers
Install and configure various development
tools
Install and configure runtime supporting
middleware
Obtain and maintain underlying resources
Machines
Networks Dev.→Service!
However they should focus on
“development”.
21
22. The crux of cloud computing
Service
IaaS: Infrastructure as a Service
PaaS: Platform as a Service
SaaS: Software as a Service
Can we make use of cloud computing to
save developers from the extra work?
An online development environment
A hosting platform
An on-demand infrastructure service
22
23. Our goal
Building a cloud platform for service
oriented software development
Instant development without installing tools
Instant deployment without installing
middleware
Instant running without knowing the underlying
resources
23
24. Moving towards a cloud platform
Online application development
Browser-based IDE
Business process centric development
Online sharing of software services
Transparent deployment and running
Similar to Google AppEngine, etc.
24
25. SCP: Service Cloud Platform
Online development
SaaS
ServiceXchange MyCloud AppStore
AS API CS API RM API
AppEngine
(PaaS)
Trustworthiness
Service Mgmt.
Trustworthiness
Service Mgmt.
Service deployment Service composition
Scheduling, running
SA org. and mgmt.
& monitoring
Software Appliance: Service Container、BPMNEngine、App Server
IaaS
Infrastructure resources (compute, storage, network…)
25
26. IaaS: software appliance provisioning
Software appliance=VM/PM+ middleware
Dynamic provisioning
Manageability
Functions
Dynamic deployment/un-deployment of SAs
Lifecycle management
Monitoring SA Manager
Logging
Agent App Server
BPMNEngine
VM/PM Service Container
26
27. AppEngine and SaaS tools
Online development Online App Access
SaaS
ServiceXchange MyCloud AppStore
AppEngine
(PaaS)
Atomic Service API Composite Service API Runtime API … API
27
28. App Engine: hosting environment
CS deployment
Lightweight service
CS invocation bus
CS monitoring AS deployment
Kernel
Load balancing
… AS invocation
SA Manager
Software appliance Data management
management
28
29. 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
29
36. Summary: Past, Present and Future
The past
We have a lot of work in service oriented software
From WebSASE to XService and SOARWare
The present
We are building a cloud platform for service oriented software
development so as to provide instant service for developers
Instant development
Instant deployment
Instant running
The future
Richer online development tools
Better multi-tenant support
Load balancing
Separation
Dependability
Dynamic resource provisioning: incorporate existing IaaS
technologies
36
37. A short demo of SCP
Currency Exchange operator
S’: Ca→Cb?
Ca <->Cb
Yes: Ca→Cb
Service Cloud Platform No: Ca→USD→Cb
EUR‐>USD;USD‐>EUR;
ISK‐>USD;USD‐>ISK;
GBP‐>USD;USD‐>GBP
RMB‐>USD;USD‐>RMB
RMB‐>EUR; EUR‐>RMB John
search convert payment
Improvement
Any
Each conversion
problem?
RMB → ISK? will need some
Mary S: Ca→USD→Cb cost!
37
39. Service oriented software solution stacks
Service-Oriented Applications on Internet
Security and Quality
体系结构:
Telecom E-Gov. & E-Com. ITS Video Meeting
… Etc.
System Management Tools
Services Information Portal
Service Portal
Services
Development Services Workflow Engine
Services Runtime
monitor
Naming
Messaging
Events
Safety
directory
Services System
Deployment Services
External Interfaces and Specifications of System
39
40. developer
WSWD
monitor
WS Portal itor WSMT
Modeling tool deve
lopm mon
ent
Monitor tool
WSWF
find
bind
r
ni t o
find
bind
mo
UDDI
publish
XService
find XLinker
WS WS
WS WS
Service developer
Service requester
Service provider,WSRF
Transa
development WSDesigner
WSClient bind Rliable
WS XService 1.1
HTTP
WS XLinker Development tool
Develop tool
40