Saturday, March 7, 2009

How to avoid an SOA Virus: Focus on the data. Part 1


Data is the core of SOA. Without data, the SOA world does not go around. Why do I say this? If you boil SOA down to its lowest common denominator, we are simply attempting to do something that has been the goal of information systems (if not the goal of mankind and human survival) since the dawn of the computer:

(1) Share and move data amongst systems
(2) Transform data into information so it is usable for decision making
(3) Provide better visibility into information throughout the organization

Nothing fancy here, as an organization’s business objectives are dependent on high quality data and anything less will diminish these objectives. Bad data translates to bad results, and leads to the idiom we hear so often in IT meetings: Garbage in, garbage out.

Organizations always need to ensure their data is of the utmost quality to be successful, and if that is not the case, what’s the value of implementing big SOA components? Could we be looking at more lipstick on the pig? What happens if you architect all these big SOA capabilities from the SOA Ecosystem, only to find out the data that is passing through them is bad to begin with? Will your BAM, ESB, or BPM solution fix bad data? Will your BAM, ESB, and BPM solutions provide visibility on when and where the data went bad? Will they help you to find the source of the problem? Unfortunately, big SOA products do not have these root cause analysis capabilities.

Think about this analogy. You are a company who wants to manufacture a product. You invest heavily in a state-of-the art manufacturing plant with large-scale infrastructure to turn out products. After a lengthy implementation cycle to get your plant ready, your infrastructure and architecture is finally complete and in place. Now your plant is ready to start running and turning raw material into finished goods that will be consumed in the marketplace. After a few weeks of processing and shipping goods into the marketplace, you are noticing consumers no longer desire your product. Demand plummets and customer feedback is that your product is of poor quality. After a long and intensive investigation, you discover that the raw materials used in producing your product, were of poor quality to begin with. Due to the dependency on the material, your product was directly impacted and never stood a chance of being successful. Ultimately, because the input was not up to standard, your product and company failed.

This same analogy can be applied to SOA and why CIO’s are hesitant to invest in large-scale SOA projects-- one of the main reasons large-scale SOA efforts fail—a company will build an industrial strength SOA infrastructure, but the data passing through the SOA layers was never of quality to begin with, and hence the information output from the SOA architecture is of poor quality, leading to consumer abandonment. SOA is dependent on the data it receives in the same sense a manufacturer is dependent on the raw materials it receives. An SOA infrastructure is a large investment, just like a manufacturing plant is a large investment. Just like the manufacturer’s goods took a hit in the marketplace, SOA will take the corporate blame when poor data is passed down the line (when the real culprit was the source systems providing the bad data). And most importantly, an SOA initiative will fail, just like a manufacturer will fail, if careful attention is not paid to preemptively analyzing the input before it is processed.

Another way to look at this, is big SOA is potential channel for an enterprise virus. Think about this: when big SOA capabilities provide or consume the bad data, they are helping to exponentially spread bad information across the enterprise because of the number of systems, processes, and people SOA provides for and touches. The bad information gets exasperated across business units, trading partners, and throughout the corporate landscape, leading to misinformed and incorrect decisions. Ultimately, funds and resources are wasted. This is where the SOA practitioners need to be careful so that the value of SOA re-usability does not actually work against them in a viral fashion.

Part 2 of this topic will cover how to avoid the pitfalls of an SOA Virus and ensure data works toward your SOA benefit.

Monday, February 23, 2009

Big SOA is Dead, Little SOA is Thriving

I somewhat agree with Anne Thomas Manes SOA is Dead, but I think it is more appropriate to claim: "Big SOA is Dead; Little SOA is Thriving".

What do I mean by this?

I think BPM, BAM, and ESB initiatives (i.e. Big SOA) are suffering from being large, complex, and somewhat bloated efforts to gaining SOA momentum. Customers want rapid results. They want quick services, quick ROI, they want [sic] SOA Today. That translates to lightweight SOA that is simple and digestible without having to buy or learn an entire software suite or vendor tool platform just to get your first 50 services out the door. This is Little SOA. Tools that can rapidly create services in minutes, rather than months.

Now before I get Savvion, Lombardi, and other BPM player lining up to slice me to virtual pieces, I will precursor by saying BPM, BAM, and ESB are still necessary in an SOA Architecture...just not necessary to start and progress your first chapter of your SOA Journey. Take any of the 1,000 SOA maturity models out there, and the first step is to create services, right? So, why invest in Big SOA to start? The capabilities of these Big SOA tools like BPM, BAM, and ESB can be delayed for 6-9 months, possibly even a good year until your business requires these efforts. How does that sound to your 2009 budget! Finally, some good news! Application-to-Application and Composite Application consumption of business services can thrive without these Big SOA tools; however, there is a caveat that Business Process Automation (BPM, Workflow, BAM) will have to wait-- sorry, Little SOA isn't perfect!

As you can see, my proclomation favors a bottoms-up or middle-out strategy in developing services, as opposed to Top-Down and modeling all your business processes before defining your servcies. If you had asked me 6 months ago, I would have told you Bottoms up is bad and that all your business processes need to be defined before you start mapping activities to services. And, Top-Down is certainly a viable academic approach. It's just not practical. Especially in today's economic climate. Think about how time consuming BPM is, and most CIO's will not buy-into this 1-2 year Top-Down BPM investment. Most CIO's only last a couple of years at each job stop , so they don't want to do BPM on their dime. How can you blame them when it takes an large time and monetary investment to model As-Is and To-Be processes, not to mention standaridzation, education, and maintenance? Although Big SOA maybe the more academically powerful approach, my customers just don't have the patience for Big SOA. They want [sic] SOA Today!

To summarize, buying an SOA software stack for $500kk-$1M+ is not starting small! Organizations can not afford these Big SOA products anyhow in 2009. Gartner and IDC will certainly agree that you don't start with an ESB in your SOA Journey, so you can buy your SOA stack when you are more knee deep into your SOA project and the capabilities are required. (Hey, I'm just echoing analyst sentiment!) However, you do need something to get your services out the door and for the beginners to get off the SOA sidelines. Think long and hard by making investments into Little SOA products to start, and then you can realize the value of being simple, rapid, agile, and most importantly AFFORDABLE.

Sunday, February 22, 2009

Who am I?

This blog was originally started in August 2008, and this post is a re-post of the first content I published on soa-today.blogspot.com back in August 2008, the date when this blog was orginally invented. Please keep in mind that the views, opinions, and recomendations of this blog are soley those of Jordan Braunstein. This blog is not associated with any company and is the personal blog of Jordan Braunstein. User comments on this blog and content will only be addressed during non-business hours, so not to interfere with my daily work tasks -- thanks for your understanding!

Finally! Finally off my tuchus and starting a blog. As the saying goes, long time listener, first time caller. My blog will be centered around an industry that I have consulted in for many years, Service Oriented Architecture (SOA). This term SOA means so many things to so many people, so I will cover all the expansive definitions and applications, but my main goal is to make SOA simple, digestable, and easy to implement! An IT paradigm that is easy?...holy cow!

Through my trials and tribulations, I've encountered enough organizations frustrated with SOA to believe I need to tell them (and the greater Universe as well) how SOA can be easy (so easy a caveman can do it!). You just have to do it the right way, and many organizations don't start the right way...but that's ok...I know how to fix things that have gone down the wrong path, and it doesn't involve taking a magic pill....but sometimes they do call me the Wolf (Pulp Fiction).

So, this blog will be an information source for how to make SOA simple (since I am a practitioner in reductionism!).

For you curious minds, here is my background, and credentials:

I've been in the SOA, EAI, B2Bi, Legacy Modernization space for just over 11 years (time flys when your having fun...). I've worked with roughly 100 customers and partners advising and implementing integration implementations that have positive business results. I've seen the trends, buzz, and flavors the day come and go. Ultimately, I know how to get business excited about IT solutions and for good reason-- IT does matter! It is an enabler!

I ventured into SOA (EAI back in 1998) as the first East Coast consultant for Active Software (think Brokers and adapters), worked a # of years for webMethods as a field Architect (think EAI, B2Bi, Mainframe integration) after Active Software was acquired by webMethods; I free-lanced as an SOA Architect for a number of years helping customers with building sound architecture and governance; I started BearingPoint Public Service's SOA practice (focus on Federal clients, but some State and Higher Ed too), and now I am working with customers to ensure sound SOA, EA, and BPM practices.

I look forward to collaberating with others, and feel free to contact me with any comments, questions, concerns, or complaints.


Thanks for reading and enjoy!