MDD4Cloud | MDD4Cloud Workshop Activities | Business Community Clouds
Model Driven Design for the Cloud
Workshop (hopefully at SPLASH09 ;-)
Abstract
The explosion of Cloud computing propaganda has forced many companies to quickly move towards this new technology. Particularly given the current economic climate it seems like a prudent way to dynamically increase and decrease infrastructure at low cost. However, past experience with SOA has taught us that lack of commercial adaption and a proliferation of unusable standards may hinder this technology. Support from IBM and Microsoft for cloud is promising and leads to the need for strong design of cloud based systems to ensure quality and productivity. Issues already identified in Grid Computing and SOA will certainly prove important in the design of cloud based systems Due to the speed of network development due to cloud architectures, an increasing level of importance must be placed on the design to regulate issues such as: instance access control, regulatory issues, development practices, security and practical operational issues. Capturing and discussing best practices on these subjects will contribute to a healthy movement in the right direction for those who will develop the Service Cloud.
Introduction
In the field of Web Services interest has now turned towards Cloud computing and delivering Software as a Service (SaaS). In contrast to SOA, we are already starting to witness widespread and successful use of cloud and software as a service. Thus, the concept of SOA while not (yet) delivering on its promises fuelled an evolution towards Cloud Computing and SaaS. We are starting to see reasons why the focus on services is important.
To realize the vision of service-orientation (billions of users and services, interacting in a loosely coupled manner), resources need to packaged and offered in an economical, scalable and flexible manner that is affordable and attractive. The emerging underlying infrastructure that allows such efficient service provisioning is very often referred to as the Service Cloud. Cloud services are accessed over the Internet via user-friendly web interfaces, are location agnostic, can be hosted through third party service providers and can be adapted quickly based on real-time customer feedback. In recent years, various forms of services in the cloud have appeared; Web services, Grid services, Semantic Web Services, and e-Services are the most important. Although they share some of the principles of service-oriented architectures, they differ in many other aspects. Since standard protocols are a basic principle of SOA, this undesirable situation is partly due also to the fact that there are currently no mature and common methodologies and techniques to support analysis and design of services in the cloud.
In this context, the proposed workshop aims to tackle the research problems (as well as practical experiences) around methods, concepts, models, languages and technology that enable computing in the service cloud. Of particular interest are the architectural, technical, and developmental foundations of service-oriented systems in the cloud, and showing how they combine synergistically to enable distributed computing on the scale required by today痴 Internet-connected enterprise. The workshop aims to bring together researchers and industry practitioners (e.g. leading modelers, architects, system vendors, open-source projects, developers, and end-users) exploring Design Principles and Practices when applying services in conjunction with Cloud computing technologies, and promote and foster a greater understanding of how the service cloud can assist business to business and enterprise application integration, thus helping people develop and manage business processes more efficiently and effectively.
Initial topics for discussion
1. Patterns in modelling, design, and analysis for the Service
2. Semantic aspects and ontologies for the Service Cloud
3. Best practices and guidelines for developing the Service Cloud
4. Quality of services (QoS) and services level agreements (SLAs) analysis and modelling in the service cloud
5. MDA (OMG Model Driven Architecture) for service-oriented systems in the service cloud
6. Analysis and modelling of security, privacy, and trust in the Service Cloud
7. Policy-based service-oriented systems in the service cloud
8. Service lifecycle management and infrastructure lifecycle managing for the Service Cloud
9. Models for governance in the Service Cloud
10. Modeling and simulation of the Service Cloud
11. Models for security in the Service Cloud
These topics indicate the general focus of the workshop, however, related contributions are also welcome.
Organizers
Arne Berre - Chief Scientist at SINTEF, Norway. He has a PhD in Computer Science from NTNU, Norway. Working on model-based and object-oriented programming at SINTEF since 1985, he is now active in the standardization of UML and MDA within OMG. Currently he is heading the Norwegian computing society痴 group on application integration, methodologies and architecture.
Lars Arne Skår - CTO of Miles - a consulting company based in Norway. Lars is a system architect with about 20 years experience with a strong focus on system integration, quality and effective processes in system development. He has been co-organizing the SOA best practices workshop at OOPSLA since 2006.
Ruth Lennon - Lecturer, Letterkenny Institute of Technology. She has lectured for over 10 years and has provided consultancy on a number of commercial and EU funded projects. She has been on the organizing committee of the SOA best practices workshop at OOPSLA for the past two years. Ruth will focus on the advantages of services and Cloud to SMEs in the workshops.
Participant preparations
We welcome different level of participant contribution; full research papers (12-15 pages) from the academic community, shorter practitioner reports (3-5 pages) from practitioners and lightning talks (10 minutes with or without visual aids) for anyone who has a strong opinion to express in 10 minutes. Some papers will be selected for presentation as a basis for discussions in the workshop.
Format
1. Introducing the workshop and background
2. Presentation of selected papers and lightning talks
3. Group members propose topics/design approaches for discussion - the ones in the introduction could be used as the basis
4. Divide topics among groups for the 'Six-Cubed' approach. Workshop organizers will assume the 'Fly-on-the-wall' role.
5. Discussion and poster preparation. Discussion will be recorded for later podcasting.
6. Summary
Post-workshop activities
A poster will be produced to be presented at the SPLASH poster session. The poster is submitted to the poster submission system separately. The purpose of the poster is to enable conference attendees that could not attend the workshop session to review the output of the workshop and promote discussion on the web site which will continue to be hosted after the workshop has finished. The discussions and results of the workshop will be made available via podcast on the workshop web site. A questionnaire will be carried out to assess the value of the workshop and evaluate the future direction of the workshop. In addition the results of the workshops will be published here.
The workshop will be recorded in sections and made available as podcasts.