SERVICES-I/ICWS 2009 and CLOUD 2009 will provide five tutorials:
1: Cloud Computing: Architecture, Business Value, and
Liang-Jie Zhang, Ph.D.
IBM Research Center, USA
As an innovative services delivery platform in the field of Services Computing, Cloud Computing has been evolved as a major enabling environment to support resource sharing. Everything As A Service has confused the business and technical professionals in the industry. There are so many questions asked by the members in the community. For example, what is Cloud Computing? Why do we need to leverage Cloud Computing? When do we need to use it? How to leverage Cloud Computing? How to build my private Cloud Computing platform? How to enable interactions between clouds? How to design, develop, deploy, and manage applications for Cloud Computing?
Yes, there is no clear definition and
scope about Cloud Computing today! This tutorial will help address all
those questions you may have and share with you the technical
business value of Cloud Computing in a systematic way.
Specifically, the resource sharing
scenarios have been categorized at levels of infrastructure sharing,
software sharing, application sharing, and business process sharing in
tutorial. I will share with you the technical challenges of building,
operating, and managing a scalable and
extensible Cloud Computing platform first. Then this tutorial will
present “architectural thinking” of
the Cloud Computing and its value-added services. Major architectural
principles and architectural modules will be presented to
guide business leaders and practitioners to explore the business value
of Cloud Computing in a disciplined
approach. Strategic planning and entry points will
be illustrated to lead Cloud Computing transformation initiatives based on the service-oriented consulting methodologies and enterprise modeling methods in the field of Services Computing.
Case studies on infrastructure cloud
offering, business cloud offering, social network cloud offering based
on a unified Cloud Computing architecture will be presented in the
as well. After the introduction of the technical vision and business
value analysis, this tutorial will summarize a set
of innovation opportunities that address technical challenges and
business value exploration by integrating the
power of service-oriented architecture (SOA) and virtualization of
hardware and software. Are you ready to lead the
weaves of Cloud Computing in the industry? “Change we can
lead” is the expected outcome of
About the Speaker:
Dr. Liang-Jie Zhang is a research staff member (RSM) and program manager of application architectures and realization at IBM T.J. Watson Research Center. Currently, he leads the creation of Cloud Computing Open Architecture and associated application development cloud. He is the worldwide leader of IBM's SOMA Modeling Environment (SOMA-ME), which is the model-driven SOA (Service-Oriented Architecture) solution design platform from IBM. He is also the worldwide co-leader of IBM's SOA Solution Stack (a.k.a. SOA Reference Architecture) project. He is the lead author of book “Services Computing” published in 2007 by Springer. He has published more than 100 technical papers in journals, book chapters, and conference proceedings. He has received 2 IBM Outstanding Technical Achievement Awards, 10 IBM Plateau Invention Achievement Awards, an Outstanding Achievement Award by the World Academy of Sciences, and an Innovation Leadership Award from Chinese Institute of Electronics. Dr. Zhang has 36 granted patents and 20 pending patent applications. As the lead inventor, he holds federated Web services discovery and dynamic services composition patents. He is the founding chair of IEEE Computer Society Technical Committee on Services Computing and IBM Research Services Computing Professional Interest Community (PIC). Dr. Zhang currently serves as the Editor-in-Chief of IEEE Transactions on Services Computing (TSC).
Tutorial 2: Mashups:
From HostedWeb Content to the Edge, Peer-to-Peer, and Beyond
Cornell University, USA
In the past few years, theWeb has been revolutionized by technologies such asWeb Services, AJAX, and Rich Internet Application frameworks such as Adobe Flex/AIR, JavaFX, andMicrosoft Silverlight; what all these technologies have in common is that they facilitate mashups, composition, and reuse of different types of content or services. The ability to easily mix and juxtapose, share and collaborate, combine and replace components, documents, and media has been the essential factor responsible for this success. Underlying these developments were the same object-oriented design principles that revolutionized programming desktop applications a few decades earlier: the idea that different types of content, services, and resources could be embedded and treated uniformly within the same programming environment.
Today, the Web is on the verge of
another major evolutionary step: the need for scalability will
stimulate convergence between existing client-server platforms and
technologies such as edge
or peer-to-peer computing. This will give rise to entirely new types
ofWeb applications that can take advantage of
direct peer-to-peer connectivity and enable tens of thousands of users
to share their interactive experience.
Object-oriented principles are again at the core of this process. The
convergence requires new kinds of tools that allow hosted and
peer-to-peer content to be handled uniformly and composed within the
same integrated environment. Technologies that can
facilitate this have already started emerging.
In this tutorial, we offer an
integrated perspective on the state of the art and emerging mashup and
component integration technologies for theWeb. At the end of this
tutorial, the audience
should have a grasp of the relative strengths and weaknesses of the
existing platforms, and a solid understanding of how
edge and peer-to-peer technologies can be used to build scalable Web
applications. The tutorial doesn’t
require familiarity with any existing platforms or languages.
The second part of the tutorial
introduces Live Distributed Objects, an emerging programmingmodel and
platform for theWeb that applies a uniform object-oriented perspective
and peer-to-peer content, and allows different types of content to be
seamlessly combined into rich interactive
applications. Rather than on a platformitself, we focus on the
architectural principles, design methodology, and programming
patterns; hence, the lessons learned should be applicable to other
emerging technologies in this space. In particular,
we explain how peer-to-peer techniques such as replication, multicast,
publish-subscribe, and gossip can fit into the
establishedWeb architecture and WS-* standards. The discussion will be
illustrated with examples and case studies based
on our practical experiences and user feedback.
About the Speaker:
Dr. Krzysztof Ostrowski is a Postdoctoral Associate at the Department of Computer Science at Cornell University. He received his Ph.D. in Computer Science from Cornell in 2008. Prior to joining Cornell, he had five years of industry experience. His research is focused on distributed systems, programming languages, and high-performance, reliable, scalable architectures. He created and is actively developing the Live Distributed Objects model and platform. He has authored 12 publications in Web, distributed systems, and programming language communities, including ICWS 2006 and 2009 and JWSR, has been twice on the ICWS PC, and reviewed journal articles for JWSR and TOPLAS.
Service-Oriented Model-Driven Solution Architecture Design,
Rationalization, Integration and Practices
IBM Global Technology Services, USA
This tutorial is aimed at presenting a high-level overview of the underlying complexity at different levels of architecture models in an IT solution, and offering a pragmatic set of approaches to holistically manage the architecture design concerns and considerations in a systematic fashion. A wide variety of important aspects in SOA solution development are addressed with regard to the architecture design, rationalization, integration and practices (DRIP) from a practitioner’s perspective. Firstly, dozens of architecture methods and frameworks are reviewed and assessed, to illustrate the state of the art of the landscape and the trend of unification. Secondly, a multidisciplinary view of the design tenets, idioms, principles and styles (TIPS) in the IT architecting practices are investigated, focusing on the fundamental doctrines in SOA development. Thirdly, a comprehensive method is presented, which comprises four dimensions of architecting activities: Requirement Analysis, Specification, Validation, and Planning (RSVP). The progressive process is broken down to 11 interrelated models: Meta-Architecture, Contextual Architecture, Conceptual Architecture, Logical Architecture, Physical Architecture, Deployment Architecture, Management Architecture, Security Architecture, Information Architecture, Aspect Architecture, and Component Architecture. Fourthly, a 2-D matrix is defined as a blueprint to denote a step-by-step procedure to produce and manage the architectural artifacts and deliverables in the lifecycle of systems architecture analysis, design, development and governance. Fifthly, a SOA transformation strategization and operationalization approach, named SORT, is presented, to demonstrate a model-driven architecture reengineering case study in a large organization. Lastly, the standards and specifications related to SOA are examined in-depth in the format of a stack composed of layers and pillars.
The characteristics and features of the constituent elements in this overarching framework are drilled down in great detail. Real-life project experience, practical examples, patterns, best practices, practitioner guide, gaps, challenges, recommendations and future trends are also discussed in the context. The synergy of SOA and emerging technologies, such as Cloud Computing, is also articulated. The framework helps build high-quality service-oriented solutions tailored for different domains, and in the meantime keeps the agility, flexibility and adaptiveness of the overall method.
About the Speaker:
Serviceability, State of the Art and Trends
HP Labs, USA
In this tutorial, we present the state of the art of the serviceability for commercial computing systems. We use HP support organization, tools and technologies as an example of how industry today supports enterprise grade systems. In particular, we evaluate support automation, call centers, field engineers, and parts supplies. We then analyze opportunities for improvement through more extensive use of approaches, such as self-healing, unified serviceability, automated learning, and analysis engines. We dissect how improvements can be achieved by moving between reactive, deferred, and proactive service delivery.
As a case study, we evaluate how
serviceability will evolve in Cloud Computing environments. We explore
Cloud providers perspective, as well as transition path for traditional
enterprise organizations. We evaluate the trends of average incident
cost for value, volume, and Cloud systems; we compare
“break-fix”, software, applications, and services.
Finally, we compare industrial support organizations and they way they
deliver service of incidents. We also draw some analogies with other
industries, such as automotive, railroad, and aircrafts. We derive some
directions for serviceability of the future and what it means for
end-users as well as serviceability providers.
About the Speaker:
Dr. Dejan Milojicic is a senior researcher and a senior manager at HP Labs, where he leads a number of projects and programs. Currently he works on serviceability architecture of HP products and also technically leads the Open Cirrus Cloud Computing testbed, a collaboration between HP, Intel, Yahoo, UIUC, KIT, and IDA. He has worked in the area of operating systems, distributed systems, and service management for more than 20 years. He has been the program chair of the IEEE Agent Systems and Applications Symposium (ASA/MA'99) and of the first USENIX Workshop on Industrial Experiences with System Software (WIESS'2000). Dr. Milojicic published in many journals and at various events. He is currently on the editorial board of IEEE Internet Computing and he is an inaugural editor of IEEE Computing Now, a front end to all IEEE magazines. He has been engaged in various standardization bodies, such as OMG and Global Grid Forum. He is a member of the ACM, IEEE, and USENIX and an ACM distinguished engineer. He received his BSc and MSc from University of Belgrade and his PhD from University of Kaiserslautern. Prior to HP Labs, Dejan worked at Institute "Mihajlo Pupin", Belgrade and at OSF Research Institute, Cambridge, MA.
Claudio Bartolini, HP Laboratories, USA and University of Ferrara, Italy
Vladimir Tosic, NICTA and University of New South Wales, Australia and University of Western Ontario, Canada
Patrick C.K. Hung, University of Ontario Institute of Technology, Canada and University of Waterloo, Canada
Management (monitoring and control) of service-oriented systems is needed to ensure their regular operation, attain guaranteed quality of service (QoS), and accommodate changes. Monitoring measures technical QoS (e.g., response time, availability) and/or business value metrics (e.g., profit, return on investment, customer satisfaction). Control ensures (reactively and/or proactively) that there are no
faults and that the measured quantities are within desired boundaries. IT (information technology) governance is a set of organization’s policies, plans, and processes that direct how its IT resources are used over a longer time. To be successful, management and governance issues should be considered not only during deployment and run-time, but also during design-time software engineering activities.
We present how service-oriented software systems can be made more successful from the business viewpoint by using governance and management that maximizes business value metrics. The tutorial first clarifies importance of these topics and why the widely used basic Web service technologies are not enough. Then, it explains theoretical principles for specification, monitoring, and control of QoS and business value metrics. It also provides a critical analysis of several important research achievements and industrial products in this area. Then, we present an introduction to business-driven IT management (BDIM) and possible approaches to extend management solutions maximizing QoS into solutions maximizing business value metrics. Furthermore, we overview the major IT governance frameworks and discuss their relevance for value-based software engineering of service-oriented systems. At the end, a number of open topics and resources for further study are identified.
About the Speakers:
Claudio Bartolini is a Principal Researcher at HP Laboratories in Palo Alto, USA. His background is on architecture and design of software systems and frameworks. His current research interest is in methodologies for business and IT alignment. In addition to many journal, conference, and workshop papers and book chapters, he co-authored the W3C WSCL specification and holds a number of patents in various countries. He chaired a number of conferences and workshops and presented tutorials at several international conferences. Claudio envisioned, founded and chairs the series of IEEE workshops on business-driven IT management (BDIM) since 2006. Web page:
Vladimir Tosic is a Researcher at NICTA in Sydney, Australia; a Visiting Fellow at the University of New South Wales, Australia; and an Adjunct Research Professor at the University of Western Ontario, Canada. He previously held several positions in industry and academia in Europe, Canada, and Australia. He received many academic awards, including the 2001 Upsilon Pi Epsilon / IEEE Computer Society Award for Academic Excellence. Most of his peer-reviewed papers were in the area of management of service-oriented architectures and business processes. Additionally, he presented several conference tutorials (e.g., at IEEE ICWS/SCC 2005) about this topic and co-organized several related workshops. Web page: http://www.nicta.com.au/people/tosicv.
Patrick Hung is an Associate Professor and IT Director at the Faculty of Business and Information Technology in UOIT, Canada and an Adjunct Assistant Professor at the Department of Electrical and Computer Engineering in University of Waterloo. He is an executive committee member of the IEEE Computer Society's Technical Steering Committee for Services Computing, a steering member of EDOC "Enterprise Computing," and an associate editor/editorial board member/guest editor in several international journals such as the IEEE Transactions on Services Computing, International Journal of Web Services Research (JWSR) and International journal of Business Process and Integration
Management (IJBPIM). Web page: http://www.cs.ust.hk/~cshck/.