| By Cliff Lee, Kees Neven | Article Rating: |
|
| December 6, 2007 03:00 PM EST | Reads: |
3,817 |
Combining Enterprise Web 2.0's (EW2.0) ability to deliver business-critical applications over the Web and Service Oriented Architecture's (SOA) capability to deliver services provides a solution that offers the ubiquitous consumption of service for anyone anywhere in any environment.
What to do with this ability will be the next challenge for IT and end users. IT will look for ways to create service-based components that can be reused across the enterprise. End users will look to be able to create their own "mash-ups" service components that will best suit their needs. Enterprises will continue looking for the return on their investment in their SOAs.
The key to meeting everyone's needs is a solution that lets organizations leverage legacy, Web Services, and SOA-oriented data sources to build enterprise-class "mash-up" or composite applications that extend beyond the data located behind firewalls or provided through a service vendor to include publicly available data from the Web. This means IT managers can quickly and easily add Web-based data, in turn giving users more data to work with, helping them do their jobs better and faster, and ultimately supporting businesses be more profitable and successful.
SOA
Companies today recognize the need to align IT assets quickly to meet changing needs. To stay competitive, organizations have to be agile; the data and the applications that support businesses must have the flexibility to change on-demand. Application administrators or end users must be able to customize the application or create a composite application to support specific situations.
SOA is a design and business strategy that facilitates this change by providing a highly adaptive software system that supports new applications that are loosely coupled, flexible, and highly agile. Using SOA, IT organizations can create applications and access information using standards-based, reusable business services that can be directly mapped to business functions. Once an enterprise has exposed its services, it may then design new composite services or business applications and processes to align further with the organization's mission.
Fundamental concepts of SOA include:
- Everything is considered a service: business service (e.g., CRM, order processing), infrastructure service (e.g., security, transaction management), and UI service (e.g., mash-ups, widgets).
- All services are directly addressable by applications or other services.
- Services are interoperable using standards-based loose coupling.
- Applications that consume services are insulated from changes in other applications.
For many companies, their SOA initiatives have reached an inflection point. Most best-in-class companies have found the SOA infrastructures in place have successfully unlocked valuable business information from disparate back-ends.
The challenge that remains is to deliver these business services to the end user. This "last mile" of SOA needs to be delivered for the IT department to fully reap the benefits of its efforts. Enterprise mash-up applications are emerging as the preferred solution to empower the end user with SOA-enabled applications. In this model, organizations focus on the consumption layer of SOA and its extension into the client tier.
This could also mean that the UI widgets themselves are services. These pre-built widgets will already be connected to data and services; and they will be ready for consumption.
Enterprise Web 2.0
Web 2.0 promises to turn the Internet into a true operating platform - featuring robust client-side logic and rich interfaces that mimic the performance and security of fat client applications. For enterprise IT teams, achieving the aims of Web 2.0 requires more than adopting popular Rich Internet Applications (RIAs) development languages like AJAX, Flash, Java, and .NET.
Enterprises require:
- A framework that provides standardization and simplification across different business applications and development technologies while ensuring the flexibility required for innovation within business units. It must also support SOA initiatives by enabling the consumption of loosely coupled services that provide access to business functionality and data in real-time
- Applications with reliable and secure communications between client and server operating across any network, browser, and operating system and must include a distributed model-view-controller that reduces server calls and performs consistently whether online, offline, or mobile.
- A development environment that leverages existing code, development standards, tools, skills, and infrastructure.
SOA and Enterprise Web 2.0
Many characteristics of the Enterprise Service Layer also apply to the consumption layer. UI services and widgets are pre-built and highly reusable, similar to back-end application services exposed as business services. Preferably, they are bundled together to form a composite application where the widgets are already connected to the back-end business services. These "service widgets" form the ideal components to create mash-up applications.
These widgets are governed like business services in an SOA. Providing the visibility, lifecycle and change management of these widgets is important to ensure quality, predictability, and transparency.
Existing SOA governance platforms (SOA Registry and/or Repository) focus on these key areas as they relate to server-side business services. The best platforms open the dialog with different SOA vendors to achieve interoperability.
To achieve the benefits of an SOA-enabled EW 2.0 application, the services should be governed and easily discoverable for architects, business analysts, developers, and users. By doing so, development of applications will be more consistent across the enterprise. Developers will be able to browse through the list of services from their integrated development environment (IDE) and consume both business services and UI services.
This governance will also allow service providers to perform impact analysis. By analyzing the relationships between the consumer and the provider of services, the services can be continuously improved. Examples of such relationships include service widgets consuming business services, "mash-ups" consuming service widgets or mash-ups, and composite services consuming business services. Conditions such as security compliance policies, standards, and service level agreements (SLAs) must be defined for each relationship. The quality and performance of the Web application depends on the quality and performance of the underlying services.
SOA governance platforms will manage the relationships and the associated policies and service levels. As a result, impact, lifecycle, change, quality, and performance management processes will apply to both the UI and business services.
Published December 6, 2007 Reads 3,817
Copyright © 2007 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Cliff Lee
Cliff Lee is the director of technical services at Nexaweb.
More Stories By Kees Neven
Kees Neven is the general manager of northern Europe for Nexaweb.
- Big Data in Telecom: The Need for Analytics
- Patterns for Building High Performance Applications
- Microsoft Tries Hadoop on Azure
- Amazon to Fix Some Kindle Fire Problems
- What Motivates Open Standards in the Cloud?
- What to Expect in 2012: Cloud Computing and Open Source Software
- Will PaaS Finally Bring Open Source Love to the Enterprise?
- Ten Hot Trends in Cloud Data for 2012
- Oracle Disaster Recovery Site Hosted by Amazon Cloud
- Cross-Platform Mobile Website Development – a Tool Comparison
- Three Buzzwords That Every CIO Hears but One They Should Listen To
- Write Once Run Anywhere or Cross Platform Mobile Development Tools
- The Future of Cloud Computing: Industry Predictions for 2012
- Make Customer On-Boarding Easy as Paint-by-Numbers for Cloud Services
- Gartner Hype Cycle for Emerging Technologies 2011
- Book Excerpt: Introducing HTML5
- Adobe Sends Flex to the Apache Foundation
- Big Data in Telecom: The Need for Analytics
- Book Excerpt: Java Application Profiling Tips and Tricks
- i-Technology in 2012: Five Industry Predictions
- Patterns for Building High Performance Applications
- Microsoft Tries Hadoop on Azure
- The Next Web Architecture
- Cloud Computing: A Comparison of Computing Models
- The i-Technology Right Stuff
- The Top 150 Players in Cloud Computing
- Who Are The All-Time Heroes of i-Technology?
- Where Are RIA Technologies Headed in 2008?
- Get the Message
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- i-Technology Viewpoint: Thinking Outside the VC Box
- i-Technology Viewpoint: When to Leave Your First IT Job
- SOA Web Services Edge Conference Coverage on SYS-CON.TV
- SYS-CON.TV's "SOA Web Services" and "Enterprise Open Source" Programs To Air in December
- Five Reasons Why Web 2.0 Matters
















