Enterprise Architecture Metrics

advertisement

1

Top 10 Reasons SOA Projects Fail

Last month an interesting study about SOA implementation success rates was released:

The Burton Group SOA Study

It states that fully 50% of the projects assessed were considered a complete failure and 30% more seriously underperformed. That leaves only a 20% success rate - this track record is nothing less than dismal. Why is this still happening? Why is SOA so difficult to realize?

Well, rather than writing a dissertation, let's address the root causes with a top ten list:

1.

There is still no widely agreed upon set of best practices for SOA implementation (or for that matter even an industry standard definition for what SOA is and isn't).

2.

The confusion regarding SOA and web services is still pervasive; technically you can have SOA without any web services being developed per if the architectural principles are met.

3.

SOA is not application-centric, despite appearances to the contrary. SOA is the first and only comprehensive development paradigm that is wholly integration-centric. (it combines the previous middle-ware integration capabilities with

OO and web-centric logic).

4.

Most SOA architects don't have a clue about 75% of what a true enterprise integration requires. Solution integrators tend to hire former J2EE / web services developers and assume that they will magically grasp the intricacies of

System of Systems enterprises magically from the giant wisdom cloud in the middle of so many diagrams. NOT...

5.

SOA without the enterprise data layer isn't going anywhere, fast.

6.

COTs driven SOA is inherently risky, as the recent merger between two of the four leading vendors has proven (Oracle buying BEA). How many people are now having to reassess their infrastructure as a result?

7.

Deploying a SOA stack in itself that doesn't actually do anything is an intellectual exercise to be sure, but also a complete waste of time and money.

8.

SOA is dynamic, or at least it's supposed to be and more importantly it is not our first foray into managing dynamic environments, so why does the industry seem to have collective amnesia in this regard? Systems engineers have been doing what SOA developers are failing to do now for twenty years, yet you'll never see a member of that rare species on most SOA projects.

9.

Developers rule - NOT. Design also drives development not the other way around, we wouldn't want the drywall guy designing a skyscraper, yet that happens in SOA implementations (figuratively speaking). Some people call this model-driven

SOA, however it was the way SOA was always supposed to be conducted. You can't really do "Agile SOA" in the strictest sense of the Agile philosophy given SOA's integration implications - the big picture has to be understood up front.

10.

The standards and hype don't drive the solutions, the business does - if we remember that we can avoid some obvious traps. Hype doesn't solve problems or deliver capability and the standards that are applied are the ones that make sense, not merely the ones everyone says ought to be applied in a perfect world.

2

3

4

Services Oriented Architecture - SOA Solutions

SOA is a complex topic - it covers more than just application architecture, more than governance, more than the SOA product stacks - it essentially represents a new way to view Information Technology capability development and support. First and foremost, Services Oriented Architecture is a design paradigm, but one that must also support runtime performance engineering. Many view SOA as the cornerstone or foundation for complete transformation of their IT environments, and while it isn't primarily designed to support that, we've added to SOA where necessary in order to help organizations utilize it as a 'Transformation agent' and a foundation for holisitc enterprise management.

5

This is one example of how we manage the (SOA) service inventory discovery process in lockstep with Legacy Migration...

We understand that the most important aspect of SOA is how it applies to your enterprise, and how it might solve your problems. No two SOA solutions are exactly alike - our consulting experts will help you determine what's needed and when. The right way to introduce change and achieve transformation is the way that will work best for your environment - and that's something we can help you understand and realize.

We are SOA Experts & Thought Leaders

In many ways, SOA is much like enterprise integration - it comprises a number of different but related skills, activities and technologies. Our service offering recognizes that fact and the following list of SOA Capabilities and Deliverables will help you understand exactly what we can to help you make

SOA a success in your organization. Not every engagement requires all of these capabilities or deliverables - the precise mix of activities and output is assessed on a per project basis.

Capabilities

SOA Strategy

SOA Infrastructure Design

SOA Cost Estimation

SOA Requirements Engineering

SOA Inventory Design

SOA Outreach

SOA Application Design

SOA Data Layer / Tier Design

SOA EA Reconciliation

SOA + MDM Design

Deliverables

SOA Roadmaps & Conops

Datacenter Design & Configuration artifacts

WBS, Business Case

Automated Requirements Solution

Blueprints, SOA Patterns

Web 2.0 Portal [wikis, blogs etc.]

UML & other design notation

ERD & other design notation

Semantic Mapping across Artifacts

Metadata design & solution configuration

6

SOA Governance Rulesets

SOA Business Design - BPMN

SOA Business Logic - BPEL

Semantic Modeling

Community of Interest (COI) Management

Federation Design (Data, ESB, Enclaves)

SOA Performance Engineering

Enterprise Service Bus (ESB)

SOA Contract & SLA Development

Legacy Migration Planning

Legacy + SOA Integration or Wrapping

Software as a Service SaaS Design and Integration 

Contracts, WS-Policy, WSDLs, Rules Engine

BPMN artifacts in various tools

BPEL Logic in various tools

OWL, RDF

Data Dictionaries, charters, wikis

Design configuration

Design documentation & test plans

Assessments, design specifications

Reports, XML output

Reports, requirements, designs, testing

Reports, requirements, designs, testing

Reports, requirements, designs, testing

Enterprise Architecture Metrics

17 January 2009 - by Sharon Evans

Very few people that actually use enterprise architecture metrics as they feel architecture is just subjective and not measureable.  If you are an Enterprise Architect in an organization who is in “run and build” mode, rather than planning mode with your enterprise architecture, this is critical information for you.

Benefit’s and architecture metrics are both difficult to quantify but not impossible. That is that’s the message that

I want to leave you with today. Part of the benefits of using metrics and building them into your EA programs is that this is what’s going to build credibility for you.

One of the questions I’m asked most is how do I sell architecture to executives and to the rest of my organization. When you sell to them, if you happen to be good enough at selling, and you are able to get a program started — the real key part of that program is maintaining credibility. Enterprise Architecture Metrics is the way you are going to maintain credibility. It’s also the very best method to measure and communicate your successes.

7

Organizations that actually have mature actionable architectures architectures they use to run their organization on a day-to-day basis with and get the best use of, all include metrics. So that is one of the keys that has to be in your tool bag if you want to succeed in this area. What are they? Architecture Metrics are a means of aligning the business goals with the experience and performance that you achieved from the architecture. They are a means of communicating the value back to the stakeholders.

These are the people that have given you your goals to start with. They also can be quantifiable and very often qualitative. There are means of actually getting the key information back to the people who need to use it to both build maturity within your models and within your programs as well as to run the IT infrastructure.

These are methods and ways of depicting data that is collected in order to measure both the effectiveness and the efficiencies of your organization and your program. There are some resources on the site to help you pick and choose which metrics work for you and your organization.

It’s a comprehensive list and actually a spreadsheet that you can use to slice and dice and tune a set of metrics customized for your organization. The beauty is that metrics can be categorized and discussed and planned in various dimensions and there are different ways to do it. My preferred method is to create a high level dimension check sheet or checklist my your planning.

So you want enterprise architecture metrics and here some different categories in which I would explore. Metrics is all about picking and choosing what is applicable to your organization. What are your goals? So you want to measure the things that match organizational goals for and the things that are important to you and your goals for your Enterprise Architecture Program.

I would also suggest you pick a good blend of tangible and intangible. At the very beginning you’re going to want to collect the things that are tangible because the people are asking you for numbers are number oriented. The things that the business is interested in typically related related to cost, performance and time.

There are also going to be some intangibles and typically the ones that apply to your enterprise architecture program and its success are intangible. When you grow in EA maturity, you’ll find that it’s going to be a balance between the tangible and intangible.

The usual suspects…so these are typical very first things that either come to your mind or are talked about whenever people talk about metrics. And there are conflicting forces here.

8

There are two different sides of the house when it comes to talking about enterprise architecture metrics. And the one side are the ones that you need in order to satisfy the business. Those are the metrics on the left side of the diagram — typically quality, cost, time, performance. Metrics that relate to these business measures are the things that the business are really interested in.

Well you, as the architect or the CIO or the manager of IT, you are interested in other things. You are interested in both sides of the house. How well is this doing for my business and you also want to know things about your architecture program and how well they are meeting your needs as an IT planning tool. Depending on the architecture framework you have selected, you’ll find different metrics more appropriate for measuring your enterprise architecture.

I chose a very basic neutral framework with the basic domain architectures – also the way I categorize enterprise architecture metrics. The acronym here is (BOAIT) – business, organization, application, information and technology. And of course at the very top of the house…while we talk about the architecture house. Those are the metric types that apply right across the enterprise architecture program.

9

This diagram is intended to depict the different categories of metrics are going to apply to one or more of the vertical dimensions or framework domains.

Some examples are:

Business – business performance, sales, costs, time to market, etc.

Organization or operations

Applications or Solutions – average annual system, maintenance and enhancement cost, processing volume by system, interfaces, reports, and numbers of reusable objects

Information – number of databases, by dept, function & location, number of records, tables, pages, links, reorganization time, license costs, etc.

 Technology – hardware, communications, license and maintenance costs, upgrade time, facility cost, etc.

More on enterprise architecture metrics in a future article.

Download