Extending Service-Driven Architectural Approaches to the Cloud
Today, most enterprises own their IT infrastructures. In the future, it may well be more cost effective to use infrastructure and software provided by entities that are specialized in provisioning infrastructure and services on a need and usage basis. This is the Cloud Computing model. The Cloud enables ubiquitous, elastic, and on-demand network access, which can be rapidly self-provisioned. Information Technology is beginning to migrate to the Cloud, where dynamically scalable, virtualized resources, are provided as a service over the network. Currently, IT leaders focus on managing on-premises, centralized, and service-driven methodology, to deliver services and integration solutions for their businesses. In the future, they will be expected to deliver and manage a network of flexible services that are federated across on-premises and outsourced infrastructures. This chapter explores the capabilities and service models offered by the Cloud and the challenges of extending the Service-driven architectural approaches to that paradigm. It presents design principles and implementation guidelines to architect application services in the Cloud ecosystem. Finally, the chapter takes a look ahead at the future of Cloud Computing.