YOUR FEEDBACK
The 4 Core Principles of Agile Programming
Siegfried wrote: Actually, every elephant has two left feet, and two right...
SOA World Conference
Virtualization Conference
$200 Savings Expire May 16, 2008... – Register Today!

2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts

SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


Peeling the Onion...

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
It's about this time that the cold sweat sets in. Because it's an extremely rare company that doesn't already have some previous investment in technology that it wants to milk for all it's worth. After all, if mainframes are so obsolete, why haven't they gone away? The answer is "ROI": the need to deliver Return On Investment.

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
So now we come to the more painful, hidden parts of the onion. Because up to now we've talked about the CIO level of architecture, namely the infrastructure and software platform. But once we get past that layer we realize that there are design patterns, methodologies, and best practices that need to be applied as well. The concept of local EJBs in the latest specification is a direct result of the realization that although you could have a client application (be it JSP/Servlets or Java applications) create direct connections to every EJB it needs to interact with, it's not an appropriate design pattern in terms of network efficiency and code execution, not to mention that it really negates the benefits of container-managed transactions.

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
Fortunately, with WebLogic, architects who are working in the Java space have pretty decent answers to these questions. CICS can be encapsulated in an EJB; WebLogic Integrate provides a business process engine that integrates well with EJB; and WebLogic Portal provides the plumbing around personalization. Add on the capability to treat WebLogic as a set of Web services, and that's a pretty powerful combination. Getting it to work together with the other systems and designing a flexible, scalable architecture, that's the real meat of the architecture. And that's what every architect lives for - peeling the onion.

About Sean Rhody
Sean Rhody is the founding-editor (1999) and editor-in-chief of SOA World Magazine. He is a respected industry expert on SOA and Web Services and a consultant with a leading consulting services company. Most recently, Sean served as the tech chair of SOA World Conference & Expo 2007 East.

BEA WEBLOGIC LATEST STORIES
Microsoft To Keynote 4th International Virtualization Conference & Expo
Mike Neil is general manager for virtualization strategy in the Windows Server Division at Microsoft. Mike is focused on the delivery of the Windows virtualization technology, including Windows Server 2008 Hyper-V, Microsoft Hyper-V Server and Virtual PC 2007. Mike also directs the tec
3rd International Virtualization Conference & Expo: Themes & Topics
From Application Virtualization to Xen, a round-up of the virtualization themes & topics being discussed in NYC June 23-24, 2008 by the world-class speaker faculty at the 3rd International Virtualization Conference & Expo being held by SYS-CON Events in The Roosevelt Hotel, in midtown
Virtualization Meets DaaS - Desktop-as-a-Service
After a $1.5 million angel round, Desktone, which was started in 2006 by Eric Pulier, who also started SOA Software, US Interactive and IVT, picked up $17 million in first-round funding about a year ago from Highland Capital Partners, SoftBank Capital, Citrix Systems and the China-base
Engelbart's Usability Dilemma: Efficiency vs Ease-of-Use
The mouse was the original idea of Doug Engelbart who was the head of the Augmentation Research Center (ARC) at Stanford Research Institute. Engelbart's philosophy is best embodied, in my opinion, in the design of another device that he invented, the five-finger keyboard - with keys li
Web 2.0 Is Fundamentally About Empowering People
'Unlocking content to be remixed into new business value' is the driver of Web 2.0 in the enterprise, says Rod Smith, IBM VP of Emerging Internet Technologies, in this Exclusive Q&A with Jeremy Geelan on the occasion of IBM's release of a new technology created by IBM researchers, code
Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
Here is a question that I have been pondering on and off for quite a while: Why do 'cool kids' choose Ruby or PHP to build websites instead of Java? I have to admit that I do not have an answer. Why do I even care? Because I am a Java developer. Like many Java developers, I get along w
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING NEWS FROM THE WIRES
AmberPoint Extends SOA Governance to Apache ServiceMix, BEA AquaLogic Service Bus 3.0, BEA WebLogic Integration, Cisco ACE XML Gateway, JBoss Enterprise Application Platform and Oracle Fusion
AmberPoint announced today that it has extended the reach of its runtime SOA governance