| By , Venkat | Article Rating: |
|
| November 5, 2004 12:00 AM EST | Reads: |
10,854 |
Many of you have been living in the same house for several years. In the process you may have accumulated furniture, clothes, antiques, etc., and have forgotten why certain things were purchased in the first place or that certain things even exist in your basement.
Large enterprises have large basements. Their limited space is overflowing with existing hardware, software, and applications. Why is it that as technology has advanced and newer systems are being purchased, many companies still have the 30-year-old mainframe and its related technologies in their IT basement? I'm not suggesting that you throw out the mainframes. The more technology that comes out each year, the more everyone is buying and piling it in their basement without checking to see if they need it and whether an existing system needs to be eliminated first. And how will the newly purchased products work in conjunction with existing systems? Java technology, introduced into an enterprise without a plan, compounds the existing chaos as anything else. The Java platform includes some APIs to help enterprises alleviate the problems and manage their applications but these APIs are rarely utilized.
If you are organizing your basement, creating space and maybe thinking of buying new stuff to fill the newly created space, this time ensure that there is some way to keep inventory. Track applications, services, and components through a knowledge repository. Ensure that what you buy works well with what you already own. Last of all, manage everything you own so you can finally track and realize the much sought after ROI.
Renovation, integration, and management - these are the three stages needed to organize an enterprise's IT landscape.
Renovate
The renovation stage is the least automated of the three. When renovating, an enterprise needs to take a hard look at what they own and decide if there are similar functionalities in multiple places, whether certain tools are redundant, and whether certain applications are even being used. It involves manually sifting through the IT landscape and compiling a knowledge base. I've come across situations where applications that were not being used were still being supported in a production environment.
A catalog of applications, components, and services needs to be created with an enterprise-wide metadata repository containing attributes about these services. The repository also needs to include policies, standards, and guidelines for building or buying new stuff. A simple repository and knowledge management tool can be created using Java technology like JSP and servlets, the Java Metadata API, and the Web services-related APIs. This can be searchable and modifiable and gives a unified view of the IT landscape.
Integrate
The integration stage involves making architectural decisions and understanding relevant scenarios. The Java technology platform has strong support for messaging and Web services including service description and discovery, security, and distributed computing. There are also various pure play, multi-protocol enterprise service bus platforms based on Java that have emerged that allow integration in a heterogeneous environment. The ESB platforms are branded as business integration platforms. They support various messaging architectures and include support for JMS, JCA, and SOAP. The Java Connector Architecture is an integration mechanism that is part of the J2EE specifications to integrate to enterprise information systems.
Manage
An enterprise needs to factor in management of their components and services early on in the architecture and design phase. The Java platform provides Java Management Extensions (JMX) as a part of its core. I've seldom seen enterprise architects design their software components and services to include a management interface in addition to whatever business interfaces are needed. There is no comprehensive offering from the vendor community yet, although management platforms are starting to emerge. Many enterprises are creating reusable application frameworks and then using them to build their applications. If inclusion of a management interface to software components and services is instilled into the enterprise architects, it will ensure that the applications are now clean, organized, well integrated and well managed.
As enterprises embrace Web services and SOAs and transform themselves into service-oriented enterprises, the road ahead starts with renovating the basement and utilizing all the available features of the Java platform.
Published November 5, 2004 Reads 10,854
Copyright © 2004 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By , Venkat
Venkat has over 13 years of experience in distributed computing, technology strategy, and enterprise architectures. Venkat is the chief technology officer at Red Rabbit Software where he leads the Business and Technology Strategy, the direction of the Red Rabbit Software technology platform, and Research & Development. He has completed PhD courses in Interdisciplinary Studies involving Computers and Aerospace Engineering and has a Bachelor of Technology degree from The Indian Institute of Technology, Madras, India.
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?








































