SOA RFPs, bad mix? 22 March 2007
Posted by soachief in Uncategorized.add a comment
One of the areas that I’ve been thinking about for a while has to do with the "paper side" of SOA, write more about this later. I read a recent article, by Jason Bloomberg of Zapthink, that addressed a piece of paper that I had lefted out that being the Request for Proposal (RFP).
Many organizations are struggling with their SOA activities for one reason of another and are looking for external assistance to help progress them along their SOA roadmaps. Some are leaning on vendors, others on consulting firms, and many have found that the best help is provided by those who offer a combination of products and professional services. In order to select a firm most release an RFP to potential providers.
In his article Jason points out some pitfalls of SOA RFPs and offers some pointers for constructing effective SOA RFPs.
I have to agree with the conclusions that Jason draws which is that that "the entire RFP process is not well-suited to SOA initiatives." He goes on to say that "the traditional requirements ⇒ design ⇒ develop ⇒ test ⇒ deploy methodology is entirely inappropriate for SOA, because of the need to build for ongoing requirements change. So, for an organization looking to bring in a third party, the requirements ⇒ RFP ⇒ design… approach makes no sense either." Jason says that organizations should partner with such providers in order to progress along their SOA journeys on two of the jurisdictions of concerns that I mentioned in my "Preparing for the SOA Journey" whitepaper, organizational and technical.
SCA and SDO no longer orphans 21 March 2007
Posted by soachief in Uncategorized.add a comment
A long anticipated announcement related to Service Component Architecture (SCA) and Service Data Objects (SDO) was made today by the Open SOA vendor group, members include IBM, Oracle, BEA, and SAP AG, which has been developing the standards since 2005. These two are specifications headed to OASIS and the Java implementation of SDO headed back into the Java Community Process (JCP).
SCA and SDO are programming models developers can use in developing service components. SCA creates generic interfaces, implementations and references that can be bound to various technology implementations. SDO provides a standard way of accessing data from federated resources and disparate formats.
More information on how the specification teams will be structured and how the work will progress can be found in this article SOA specs SCA and SDO headed for OASIS and the JCP[SearchWebServices.com]
Adobe Apollo; eBay early adopter 21 March 2007
Posted by soachief in Web 2.0.add a comment
Adobe released it Apollo runtime earlier this week. You might ask what the Apollo runtime is, the best way to define it is
"Apollo is the code name for a cross-operating system runtime being developed by Adobe that allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy rich Internet applications (RIAs) to the desktop" [office Apollo FAQ]
An early adopter of Apollo is the online auction site eBay. eBay has a pilot project, code named San Dimas, that begins to blur the line between browser-based RIA and Ajax applications that provide users with the look and feel of traditional desktop apps and an actual desaktop app like Excel.
The eBay pilot will offer users, once Apollo is primetime and San Dimas is released, a different way of doing business with eBay. San Dimas will provide an XML API, similar to SOAP. Apollo does not yet have a robust SOAP toolkit. eBay will publish a WSDL and an XML schema for their SOAP and XML APIs respectively. eBay will also offer a Representational State Transfer (REST) interface.
Business who use eBay to sell large inventories of products will be able to use Apollo-based applications, like San Dimas, to automate processes for listing products online without having to manualy fill out web forms.
Mashups based on Apollo technology may link automobiles for sale with Yahoo maps, that way buyers wuld know where the cars they are looking at are located. If you live in Pine Ridge, SD do you really want to buy a car in Pine Ridge, AR?
Applications developed using the Apollo technology can be run on multiple operating systems, Windows and Mac. Adobe has stated that they will be brining Apollo to Linux soon. A JVM for RIAs, what a concept.
Governance Recipe 13 March 2007
Posted by soachief in SOA Governance.add a comment
A recent article by Phil Windley, Teaming up for SOA discussed keeping SOA governance collaborative rather than chiseling the "Ten Commandments". The article can be summarized thusly, SOA governance is about managing the desired behavior of an organization in order to ensure successful SOA adoption and efforts by applying the appropriate level of governance, using the correct mechanisms, at the appropriate time in the project lifecycle and allowing for collaborative feedback to evolve the governance process.
The topics that Phil covers in his article are the same sort of topics that I have discussed here on several occasions. SOA projects are not done in a vacuum nor are they remote islands in a far off place. While must organizations begin their SOA journey with a pilot project, they soon move down the path towards initiatives that span multiple departments or business organizations. As new players, tribes, become engaged in the SOA journey they bring their own cultures which is quite different from a pilot effort where there is only a single culture. Now the organization is whole new game because everything changes.
SOA governance requires their be extreme levels of collaboration. As I have stated numerous times, the technical aspects of SOA aren’t the most difficult, but rather hard part is managing the culture, politics, and economics, better known as governance. As Phil states, some have deemed these as Layers 8 and 9 of the OSI seven-layer model: economics and politics.
SOA governance addresses collaboration patterns, acceptable standards, and establishing communication channels. A good governance framework will also align the incentives within an organization with the goals of SOA and establishes SOA support structures.
Most organizations have some sense of IT governance, which is defined as "specifying the decision rights and accountability framework to encourage desirable behavior in the use of IT" by Peter Weill and Jeanne Ross, and augmenting that to align with the SOA aspirations of the organization should not be detrimental, mind-numbing, or difficult.
Some organizations like a step-by-step guide for performing tasks, a "cookbook". IMHO, when is comes to SOA, in particular governance, this is to prescriptive and assumes that the level of governance and the same processes will be required for each SOA effort. SOA is an evolutionary mindset, a culture change, and is different for each organization, even each individual component with an organization. Thus not every SOA effort will need the same processes and governance.
A checklist of considerations seems more practical to me and would seem to add more value to organizations. There have been several best practices and recommendations made by people from lessons learned when it comes to governance considerations.
Governance considerations:
-
SOA Competency Center
-
success criteria
-
compliance policies
-
performance policies
-
development policies
-
security policies
-
process improvement mechanism
-
incentive plans
-
enabling technologies
SOA Competency Center: I have discussed the establishment of an SOA Competency Center, or similar type organization, several times here. As SOA adoption moves from a single pilot project into multiple projects and ultimately throughout an organization to necessity of an SOA CC type organization becomes more evident.
Success criteria: It is important for all parties involved in the SOA effort to understand the vision and the criteria for determining success. Success criteria are needed for each stage of adoption as well as the end-state.
Compliance policies: Policies related to compliance ensure that organizations adhere to regulatory compliance (i.e. Sarbanes-Oxley), interoperability standards (i.e. WS-I Basic Profile), or other organizational policies. These are typically design-time sorts of policies. By that I mean that these policies are enforced while the service component is being developed and its interface being published to a registry repository.
Performance policies: Policies related to performance ensure that a service consumer is receiving an agreed upon level of service (i.e. SLA), message routing occurs properly (i.e. dynamic routing), or mediation occurs properly (i.e. content or protocol mediation). When developing an SLA a common template seems to work quite well. People have asked me, especially recently, if such a thing exists and I point them to the legal industry because SLAs are a legal binding agreement and you better to consult than attorney. SLAs are not new to SOA so start by reviewing existing SLA examples that don’t involve service experiences and SOA specific attributes.
Development policies: Development policies ensure that service components are design and developed with reuse, collaboration, and participation in mind from the outset. BEA as a mechanism that allows an organization to prescribe certain service, or service types, for a project to use, a kind a prescriptive reuse.
Service components need to be design and developed for collaboration with other service components, through open standard interfaces, and for as part of a larger canvas, not going to deploy single service or SOA. An enterprise SOA is going to be made up of smaller SOA deployments from many groups, departments, or business units, so service components need to participate in the larger execution context and not simply in a localized one.
Security policies: Security policies ensure that only authorized and authenticated parties, human or machine, are granted access and visibility to service artifacts and data. Security policies need to address service artifact access and usage and authentication and authorization of service consumers. There are several standards that assist with these concerns such as Security Assertion Markup Language (SAML), Public Key Infrastructure (PKI), eXtensible Access Control Markup Language (XACML), and Web Service Secure Exchange (WSS).
Process improvement: Organizations need to establish a way to receive feedback on the governance approach, both successes and failures, in order to continuously evolve and hopefully improve the approach. Organizations must be in extreme collaboration in order for SOA adoption to succeed.
Incentive plans: SOA is a mindset that requires a culture change and in order to get an organization to change its culture there needs to be a reason to do so. One can’t say, "Oh SOA is a good thing" and expect people to simply buy into it. The culture has to be nourished, cultivated, and incetivized in order for it to change. One incentive plan I heard of was based on a point system. Each time someone performed a best practice or complied with established policy the received points, points were deducted for the opposite. Furthermore, if someone went beyond best practices or compliance they received bonus points. Each point was worth $1.00. Points could be cashed in for various rewards (i.e. iPods, gift cards, etc.)
Enabling Technologies: There are several technologies for enforcing SOA governance. First and foremost is the SOA registry repository. The SOA repository manages the lifecycle of a governance policy. Some of the more popular PePs include products from IBM Datapower, Layer 7, Cisco, Radiant Mercury, and Forum Systems.
An ESB is also a type of intermediary that handles the messaging portion of an SOA. The policies that it enforces are concerned primarily with routing and mediation. While it can handle security policy enforcement it wasn’t necessarily designed for such and organizations may encounter significant performance issues. It is best practice to off load things that an ESB may not have been intended to address to dedicated devices for such reasons.
Web Service Management tools provide runtime enforcement of policies such as SLAs, Quality of Service (QoS), and other performance policies.
Policies may be authored in the repository, but is not required to be. Intermediaries can also be policy authoring points but the policy should be managed in a centralized, logically speaking, location. Either way organizations need bi-directional communication between the registry repository and the intermediaries in order to ensure the collection and dissemination of metrics to gage the health of the SOA. These metrics will allow organizations to improve the governance approach, evolve their SOA ecosystem to meet demand and usage, and improve service component development over time.
Conclusion
I believe that if organizations attempt to follow a "recipe" for implementing governance, especially at the tactical level, they are simply building a "recipe" for failure. Granted a repeatable process is warranted but organizations shouldn’t consult Betty Crocker for their SOA activities.
BEA mSA Snapshot 6 March 2007
Posted by soachief in Uncategorized.add a comment
BEA has based the development of its microService Architecture (mSA) on the principles and philosophy of SOA and the concept of a Service Network. Those principles being separation of concerns, modularity and lightweight, as opposed to point-to-point, integration. mSA is also event-driven, using notification services to publish and discover appropriate modular components or microServices.
Since BEA mSA is designed to be modular it can be mashed-up with and leverage open source assets, including containers and presentation services. BEA mSA can evolve with the needs of an organization due to it adhering to the principles of SOA, separation of concerns and substitutability.
There are five areas of concerns in the BEA mSA:
- Backplane Components
- Infrastructure Services
- Application Frameworks
- Activity Services
- Presentation Services
I will dive into these areas at a later time. BEA mSA is the basis for the company’s SOA 360 platform, which spans their Tuxedo, WebLogic and AquaLogic product suites.

Eclipse adds Ajax and OSGI support 5 March 2007
Posted by soachief in Web 2.0.add a comment
At EclipseCon 2007, which began today in Santa Clara, Calif., announced the latest releases of the Ajax Toolkit Framework (ATF), Eclipse Rich Ajax Platform (RAP), and the Eclipse Dynamic Language Toolkit (DLTK). The promoters of the popular open source IDE also highlighted support for the OSGI Alliance and its OSGI R4 Framework specification. The RAP framework,which is an extension to the Eclipse Rich Client Platform (RCP), provides a run-time that specially targets Ajax. It uses the component model to help developers avoid having to write complex Javascript, per Ludwig Neer CTO of CAS AG. The ATF project, which provides tools and a framework for constructing Ajax IDEs, is acquiring vendor support. Coach Wei, chairman and CTO of Nexaweb Technologies, announced the incorporation of the ATF project into Nexaweb Studio. The OSGI support provided by Eclipse is embedded in the Eclipse Equinox project. The Equinox project implements the services within the OSGI specification and provides a run-time for the RCP and Eclipse tooling infrastructure. It seems that the Ajax crusade continues to gain support from not only major tool vendors but also popular open source equivalents. By providing Ajax support, as well as Ruby and Python in the near future, Eclipse continues to solidify itself as an enterprise level alternative to the pricing IDEs.
SOA Chief 101 2 March 2007
Posted by soachief in Uncategorized.add a comment
It has been my experience that most people only have a rudimentary understanding of the concepts and principles of SOA. Sadly, they seem to have gotten caught up in the vendor "marchitecture". There are many training courses offered on SOA, however most are vendor delivered and focused. Over the next several months a group of SOA friends and I will be developing a series of materials that we hope will help people progress on the SOA journey. These materials are intended to clarify the SOA paradigm, and its adoption, as well as give people the necessary fire power to apply the paradign to their projects.
AJAX + Portal + SOA = Success 2 March 2007
Posted by soachief in Web 2.0.add a comment
As more and more organizations adopt SOA and Web 2.0 technologies, success stories are beginning to surface and we seee just how organizations are implementing these two paradigms. We continue to see the convergence of SOA and Web 2.0. Here is an example of one such story, H&R Block.
Web 2.0 and SOA on same playing field 1 March 2007
Posted by soachief in Web 2.0.add a comment
Web 2.0 is driving the consumption of services. The key is to tie the flexibility of Web 2.0 to service-oriented principles of loose coupling, encapsulation, and reuse that are the very core of SOA. Business leaders today to ensure that they understand what Web 2.0 is and the advantages that SOA and Web 2.0 can provide their organizations. Here are some compiled thoughts on things that organizations should avoid when adopting SOA, and could be applied to an organization’s strategy for Web 2.0.
-
Taking a pure technology, integration, approach
-
Rip-n-replace, throwing everything out
-
Trying to "boil the ocean"
-
Not determining outcomes
-
Expecting to implement SOA without a culture modification through governance
-
Attempting SOA without the right skills
-
Expecting flexibility without open standards
-
Trying to implement a stand-alone SOA
-
Forgetting to proto-type with pilot project and learning from it
Web Services and Web 2.0 together 1 March 2007
Posted by soachief in Web 2.0.add a comment
A recent Web services development survey shows that Web services with Web 2.0 interfaces are beginning to surge. This can be attributed, at least in part, to the rise in the use of AJAX, a key component of the Web 2.0 architecture. Approximately 50% of the developers surveyed responded that they are already working with AJAX or plan to by year’s end. The survey also indicates that REST (Representational State Transfer) use is on the rise as well. Close to 25% of respondents stated that they are considering REST-based Web services as a simpler alternative to SOAP-based services.
The framework of Web services and Web 2.0, now more than ever, is allowing developers the mechanisms to make web-based applications function more like desktop ones.
