Taking your name off of a project

You cannot often choose the projects that you work on.  However, the ones you work on should reflect your principles, your asthetic sensibilities, even with all the compromises that necessarily have to take place between conception and production. But when does it get to the point where, like Daniel Libeskind (who removed his name from…


Internet-wide Services Integration Architecture needed now!

As I mentioned in a prior blog entry, the lack of a single consensus mechanism for different Software-as-a-Service apps to integrate with each other and with enterprise-oriented software applications (like SAP, Dynamics, Baan, Siebel, Oracle, Clarify and others) is a clear obstacle to the success of Software as a Service. I would say that it has…


The roadblock to Software As A Service

Prediction for 2007: The market for Software as a Service is going to peak soon, and then fall off.  In a year, existing players will stabilize and consolodate and one or two players will be profitable, while the rest fall away. The promise of Software as a Service (SaaS) is the same as that of…


Declaring architecture in the code

Code sits below the architecture.  It is not an expression of architecture.  Code realizes architecture, but is constrained by it.  Therefore, it is entirely possible to declare the architecture in the code. For example, let’s say that we are building a distributed system composed of a user interface and four services.  The user interface calls…


A SOA Infrastructure Reference Model

I realized that I had been using a reference model, in my head, for a long time when describing the ‘moving parts’ in a Service Oriented Architecture.  It was time to put those items into a diagram and share it around.  So, here’s the current diagram. In this diagram, I illustrate the distinctions between: Transitive…


Pay Attention to the Application Portfolio

One nice thing about being in Enterprise Architecture: you get to watch as the infrastructure changes.  When you are working on one big project or another, or even a dozen different projects over the course of the year, you only see the changes that you helped to create, but in EA, we have to take…


Finally got to read the SOA Reference Model from OASIS

It’s a gem.  I never want to hear “there’s too many definitions of SOA” or “There’s no definitive definition of SOA” ever again. There is.  It is here.


Requirements for an Enterprise Service

An enterprise SOA service is not just any old web service.  There are specific requirements that it must meet.  These are not optional, yet I have not been able to find many resources on the web describing these requirements.  (Reasons = different post). In general, if you are developing a service that you want other…


Encouraging Enterprise Services

Enterprise Services save money.  When done well, they create discoverable, supported, consistent, and reusable end-points for functionality.  Enterprise Services cost money.  They need constant monitoring, upkeep, maintained standards, and systems of financial connectedness that the business is not used to providing.  These costs can overwhelm the benefits of some services, but other services can clearly…


Should SOA be Top Down or Bottom Up

It’s the age of the mash-up and mix-in and composed service… yet I continue to wonder if we shouldn’t still be developing the SOA, at least seeding the initial SOA framework, in a top-down way. Just as the Internet blossomed only after the standards were created, and a mechanism evolved to create decentralized ‘control’, SOA…