Was reminded of this long-standing SOA question by this post on SearchSOA: Bottom-up ESB Management Meets Top-Down SOA Governance. So which SOA approach do you favor: top-down or bottom-up?
Add a Reply
Recently Commented On
-
Will case management eclipse BPM in importance this year? (12)
Dave Duggal wrote: Good question to start the New Year... [more]
-
What are your BPM predictions for 2012? (15)
Christopher Taylor wrote: With a new Gartner Quadrant out for... [more]
-
What modeling techniques should be used for capturing case management processes? (5)
Dave Duggal wrote: Hi Peter - Thanks for raising the p... [more]
-
What was the biggest development for the cloud for 2011? (2)
John Michelsen wrote: The biggest development for the clo... [more]
-
How big of a role does BPMN play in today's projects? (18)
Theo Priestley wrote: Depends where you're starting from ... [more]
Tag Cloud
Blogs
- Agilization
- All Things Social
- Anatomy of Agile Enterprise
- Andre Yee's Security Insider
- Anne Stuart’s BPM in Action
- BI in Action
- BPM and the Social Enterprise
- BPM from a Business Point of View
- BPM in the Cloud(s)
- BPM Insights
- BPM: Theory to Practice
- Business Ecology Initiative & Service-Oriented Solution
- Business IT Buzz Blog
- Business Transformation in Action
- Business-Driven Architect
- Cloud Talk
- Column 2
- Data at Your Service
- Dion Hinchcliffe's Next-Generation Enterprises
- ebizQ Mobile CRM Enterprise Integration
- ebizQ's Business Agility Watch
- Enterprise Architecture Matters
- Enterprise Mashups in Action
- First Look
- Governing the Infrastructure.
- Ground-Floor BPM
- Information Architected for Business
- Integration Innovation
- Integration on the Edge: Data Explosion & Next-Gen Integration
- IT as a Catalyst for Optimal Business Outcomes
- IT Directions
- James Taylor's Decision Management
- Kiran Garimella's BPM Blog
- Leadership BPM
- Leveraging Information and Intelligence
- Making Sense of Business Information.
- Manage Tomorrow's Surprises Today
- New Frontiers in Business Intelligence
- Open Source Software Up the Stack
- Pragmatic Software Design
- Process Makes Perfect
- Process POV (Process point of View)
- Putting the ‘M’ back in BPM
- Ronan Bradley's FinanceTech Directions
- SaaS Week
- Security Matters
- SMA's Insurance Transformation, Where Strategy Meets Action
- Smart Systems in Business
- SOA - Integration Industry Pulse
- SOA Visionaries
- Software Infrastructure for Business Value
- Software Test Management and Metrics
- Tech Blog
- Tech for Tomorrow
- Technology Management Insights
- Ted Cuzzillo's BI
- The Architect Insider
- The Connected Web
- The Healthcare Blog
- The Mike Rothman Security Report
- The Performance Principle
- Twenty-Four Seven Security
- Where SOA Meets Cloud
| ADVERTISEMENT |



I believe a combined approach at the planning level is required to be successful. However, once the business and the IT function have decided what they wish to achieve, it is my view that the technical implementation must start at the bottom up. The key to any business is its raw data; how this is presented at the upper levels either via GUI applications or BPM processes, the data is king. Many organizations try to build a SOA on already complex layers to access their existing data and business logic within their organizations. If the principles of SOA go right to the existing data and business logic in an organization, it will provide a much better foundation upon which the business process may be mapped in a SOA implementation. While it's possible to build this data/business logic access layer in many ways, I would argue that using a standards based approach will ensure that whatever the business requirement, the low level business/data access objects that are built will be reusable again and again.
The answer can be found in addressing a similarly structured question: In an artistic endeavor, which color do you favor: Red, Green, or Blue? If you're not color blind, then most answer with "Well, All. It depends upon what I am creating." Top-down, bottom-up, inside-out, or even outside-in are all architectural characteristics of solution structures, designed to be the means to the end and not the ends in themselves. Just as the artist who starts with all colors on their pallet, so should an architect when addressing most enterprise issues.
SOA is architectural style. Building architecture is Top-Down and not Bottom-Up. Web Service, sometimes wrongly defined as SOA, are technical. Web Services are build Bottom-Up. Building SOA Bottom-UP is a wrong approach some times called ABOS (A Bunch Of Services). If you build SOA Bottom-Up probably you will end with a lot of redundancy and no architecture at all. However, the result of building SOA only Top-Down could be perceptual Architecture building with no run time artifacts, so some SOA efforts should be Bottom-Up efforts. To sum up: Initially SOA is a Top-Down approach but pragmatic approach requires mixing Top-Down approach with Bottom-Up approach.
These days, as demonstrated through the power of social networking, employees and professionals have the impetus for organizational change. They are closest to the customers, they know what's needed to do their jobs better. The creation and proliferation of services via SOA needs to be a bottom-up movement. CEOs, CFOs and CIOs need to set the tone and vision, then get out of the way.
If you start constructing service from what you have - bottom-up - you have a very high risk to end up with what you have, not with what your consumers need.
SOA is the consumer-centric business-oriented architecture. Starting with the consumer needs you do not have a chance to avoide the top-down. This is the start point, always. However, in the next step, you better assess your capabilities, i.e. look at the consumer needs from your bottom laying recources.
WHat would be the lable for described approach?