| By Yoav Dembak | Article Rating: |
|
| March 25, 2008 04:00 PM EDT | Reads: |
5,717 |
SOA environments are defined by loosely coupled application modules (services) that can be brought together and shared in different ways to address the dynamic needs of the business. This kind of interdependent environment, in which multiple moving parts combine together in unpredictable patterns to form business services, poses a number of production challenges.
The Butterfly Effect
Perhaps the greatest challenge to SOA is the butterfly effect. Complex dependencies between the different application modules mean that a slight change to a remote service can have a dramatic (sometimes drastic) impact on an end user or an application on the other side. SOA applications also often rely on third-party services, increasing the dependency on elements that are out of the application owner's control. Widely distributed modules, coupled with a lack of centralized ownership, only increase the complexity.
At the same time, code changes are frequent and each one has the potential to impact the underlying infrastructure in ways that are hard to foresee. In a SOA environment, ensuring consistent service delivery levels and meeting end-user expectations requires constant vigilance from a team of highly skilled experts.
The Age of Social Applications
SOA applications are dynamic not only in terms of their internal structure, but also in terms of their interaction with users and external applications. Since multiple applications and end users can subscribe to each service dynamically, usage patterns are highly unpredictable. In a SOA environment, it's a challenge to allocate resources or govern usage and service levels effectively.
We're entering an age in which application components exhibit "social" trends, represented by organic and viral growth that tends to be both unpredictable and exponential in nature. Use of successful popular services grows exponentially while the unsuccessful ones show a linear growth pattern followed by a decline.
The Hidden Cost of SOA in a Conventional Data Center
While in their infancy, it's still possible to run SOA-based applications on existing physical infrastructure. However, the cost of scaling and manual support operations rapidly begin to grow in an exponential pattern that makes current operations models unfeasible.
Each time there's an application change - say, the code is updated or a new application subscribes to a service - and there's a demand spike from the user side, the application is vulnerable to availability or performance failures. Preventing this entails constant maintenance of a large buffer - up to 10x is appropriate given exponential growth patterns. The other option is to implement a manual procedure in real-time that modifies the infrastructure in response to every change on the application or demand side. Over time, both of these approaches will become too expensive and too resource-intensive to be practical.
To handle the flexible unpredictable nature of SOA applications, data centers need a corresponding Service Oriented Infrastructure that features adaptive programmable building blocks, application-aware networking, and service level automation.
SOI = (Virtualization)Service Level Automation
SOI should be based on real-time, adaptive, programmable building blocks that change and react to service level requirements as defined by the business. Each application module instance should run in a separate envelope with the ability to expand and shrink on-the-fly. Additionally, multiple, distributed instances of each application module should appear as one single instance to end users and other applications for scalability, high-availability and disaster recovery purposes.
Enter Virtualization
Virtualization is defined by the ability to separate the physical from the logical. For example, virtualization could make one physical server appear as multiple logical machines or make multiple physical machines appear as one logical machine.
SOI requires both kinds of virtualization; the first, to run multiple application modules on the same machine without interfering with each other's logical environments and the second, to assure the scalability and high availability of the service across multiple physical locations.
Server Virtualization
The ability to run multiple logical instances on one physical machine and allocate resources dynamically to each environment can be found in server virtualization technology (such as the ones provided by VMware and XenSource). Flexible sizing, coupled with the ability to run multiple containers in parallel on a single physical server, maximizes the utilization of infrastructure.
Network Virtualization
The second kind of virtualization, which allows for multiple distributed replicas of an application module to appear as one to the external world, can be found in network application switches. To get the most out of SOA, the application should run on an adaptive, programmable, and application-aware network that connects the user to the different services and the application modules to each other. Since the service "containers" change in size and physical location constantly (based on demand, physical constraints, and geographical cost factors), the network should be able to adapt, so that all changes are seamless to the end user as well as to additional application modules up or down the logical stream.
The network must be able to make the necessary decisions to assure that there are no interruptions to business services due to these internal or external changes. Today, this kind of adaptive network is supported by application switches (such as Citrix's NetScaler). These switches provide an API that can change policies on-the-fly as well as view and change parameters in application payloads (beyond the existing protocol fields handled by regular switches).
Service Level Automation
Service level automation is the orchestrating tier that aligns infrastructure and operations with business objectives. This tier goes beyond simple availability to ensure that each business service gets resources according to the service level goal set by the business. Ultimately, the service level goal is equal to the price - in infrastructure and operational terms - that the business is willing to pay to deliver a service.
Service level automation synthesizes the various application and infrastructure components and puts them into the context of user transactions. It can recognize and map the logical structure of a business service and maintain that knowledge as it changes at both the application and infrastructure levels. This makes it possible to manage them - and automate them - according to pre-defined policies.
Published March 25, 2008 Reads 5,717
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Yoav Dembak
Yoav Dembak is the chief executive officer & Cofounder of B-hive Networks, Inc. He has spent many years working with distributed composite applications in the some of the largest data centers in the world. Prior to founding B-hive, Yoav held senior positions in marketing and technical sales at Breach Security, where he led the design and launch of BreachGate, a product family of Web application Firewall solutions for the Enterprise market. Prior to that, Yoav held various technical sales and marketing positions with Gilian Technologies (acquired by Breach Security), a leading provider of Web content integrity solutions for enterprise web sites. Yoav served three years in the Israel Defense Forces in a special counter-terrorism unit. He holds a Bachelors Degree in Computer Science and Business Management from Tel Aviv University. To learn more about B-hive, please visit www.bhive.net.
![]() |
amanfromMars 05/29/08 05:40:18 AM EDT | |||
Yoav, Seems to me like your Planning a New World Order Program or Failing having the Wherewithall for that, most certainly Providing the Proxy Facility for one to be Seamlessly Virtually Integrated into the Intelligence Environment. MeThinks for that to be Truly Successful, one would need to know QuITe a Lot about Enigma MaJIC and ITs Magical Mystery Turing AIdDevelopments for they would be Liable to Use such Facility by Stealthy Default/Crack Hack Embedded. |
||||
- The Top 150 Players in Cloud Computing
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- Industry Experts Discuss the State of Cloud Computing
- Cloud Expo New York Call for Papers Now Open
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- US Federal Government is Major Cloud Computing Innovator
- Google Wave
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Adaptivity & Cloud Computing: Exclusive Q&A with CEO Tony Bishop
- 4th International Cloud Expo: Photo Album
- The Top 150 Players in Cloud Computing
- SYS-CON.TV: Cloud Computing Expo Power Panel
- Commercial vs Federal Cloud Computing
- Why IBM’s Server Chief Got Busted
- 1st Annual GovIT Expo: Letter from the Technical Chair
- Industry Experts Discuss the State of Cloud Computing
- Deputy CIO of the CIA to Keynote 1st Annual GovIT Expo
- SOA World Power Panel on SYS-CON.TV
- CIA was Headed to an Enterprise Cloud All Along: Jill Tummler Singer
- Cloud Expo New York Call for Papers Now Open
- 1st Annual Government IT Conference & Expo: Themes & Topics
- Stock in Focus: Dragon Capital
- The i-Technology Right Stuff
- Who Are The All-Time Heroes of i-Technology?
- Get the Message
- Where Are RIA Technologies Headed in 2008?
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- i-Technology Viewpoint: Thinking Outside the VC Box
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology Viewpoint: When to Leave Your First IT Job
- SOA Web Services Edge Conference Coverage on SYS-CON.TV
- Five Reasons Why Web 2.0 Matters
- SYS-CON.TV's "SOA Web Services" and "Enterprise Open Source" Programs To Air in December
- SOA World Conference & Expo SYS-CON.TV Power Panel Live From Times Square










Cloud computing is a game changer. The cloud ...



















