|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $200 Savings Expire May 16, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP THREE LINKS YOU MUST CLICK ON Editorial
Peeling the Onion...
By: Sean Rhody
Digg This!
Probably one of the most interesting tasks that can be given to an architect (system architect, program architect, lead architect, application architect - pick the title that resonates most in your environment) is the task of evaluating or determining the direction of an enterprise architecture. It's a prestigious task - the opportunity to define the software basis for an entire corporation. It usually represents the Holy Grail to an architect. But it's also a task fraught with dangers - some real, some imagined. From the perspective of a BEA WebLogic Developer's Journal reader, we can assume that the direction of the corporation from an IT standpoint is Java - in particular, Enterprise Java. So, at first blush, the task seems trivial: select a platform (WebLogic obviously), select a hardware vendor and a database vendor, and voilà - instant enterprise architecture.
Sweat and Tears
So our intrepid architect now begins to realize that defining the enterprise architecture is a bit like defining an onion. No, not because it smells and lots of people don't like it...but because it has layers. And it's at this point that he realizes that the easy layers, the ones that everyone can see and relate to, have already been chosen for him. As an example, we can more or less just assume that it's an Oracle database. Everyone needs a database and Oracle is the king, so it's easy to see the need to interface with Oracle. Databases aren't truly commodities, but it's been a long time since database selection worked as a selling point of an enterprise architecture. Like plumbing, almost the only time you give it a thought is when it isn't working. Still, when you choose a database, you also restrict some of your choices. Likewise, the hardware choice is important because it determines your operating model and support structure. Often this is a murky subject, because the omnipresent and ever annoying mainframe lurks at the heart of most organizations, along with the idea of a separate transaction monitor, like IBM's CICS. Which is fine you say; after all, Java will run on a mainframe. And yes, it will. But now we've peeled back another onion layer and started to understand about connecting the components to each other. And we start thinking - well, CICS is really about business logic, and don't I want that in my J2EE Server instead? Gotcha.
Deep Inside the Onion
In fact, the whole J2EE blueprint is an attempt to define best practices around a technology that's powerful, but easily misused. And that's just staying within the relatively safe confines of Java and J2EE. Now throw a monkey wrench into it with CICS, or add a CRM package that uses only JSP and Servlets, or a business rules engine that doesn't really understand EJBs and you can see where the architect begins to earn his pay: not by selecting the outside layers of the onion, but by ensuring that the inside layers aren't rotten.
Powerful Combination
BEA WEBLOGIC LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING NEWS FROM THE WIRES
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||