|
|
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 WebSphere
Maximizing WebSphere
EAI & EAM help you get the most from WebSphere
By: Daniel Magid
Digg This!
Ah, the good old days of data processing - the days when Unix developers worked on Unix, Windows developers worked on Windows, and mainframe developers stuck to the big iron. In those days, each group could gather around its own water cooler and make fun of the developers working on the other platforms. The Unix team would make fun of Windows' reliability; Windows developers would make fun of the mainframe's outmoded technology; and the mainframers didn't care because they controlled the company's mission-critical business applications. Developers simply never talked to each other. Then along came WebSphere and everything changed. WebSphere provides a standards-based application environment in which data and functions can be shared across applications. Empowered users access necessary functions and data regardless of the data's location or the application's operating platform. Users can enable their CRM system to display current order status from the billing system, work-in-progress information from the production control system, or the order history for a particular customer across all divisions and subsidiaries. Today's IT buzz is about how this form of greater enterprise application integration (EAI) can dramatically improve the productivity of an organization by providing universal, secure access to critical business functions and data to end users through simple, familiar interfaces. WebSphere provides the infrastructure to make EAI happen. WebSphere and the Challenges of Greater EAI These complications might concern IT less were they not already struggling to provide a high level of service to the enterprise. Currently, according to Aberdeen Consulting (and known intuitively to most of us in IT), 90% of completed IT projects are late and 30% are cancelled prior to completion. According to Gartner, 50% of IT projects come in over budget (by an average of 44%) and 50% fail to meet their intended business objectives. Addressing those problems while taking advantage of the new integrated application environment requires a change in how application projects are managed. So now enterprise application integration requires enterprise application management (EAM). The Case for Greater Enterprise Application Management
![]() The development shops now actively applying EAM to WebSphere are, in reality, adapting time-tested, documented practices of manufacturing process management for software development. The ideal EAM setup allows IT management to describe the rules they want applied to actions and interactions during the application development, integration, and maintenance process, and then enforces and automates those rules across all environments and teams. At its simplest level, EAM means freeing programmers from repetitive clerical tasks that might otherwise be required to avoid introducing defects. On a more sophisticated level, it means establishing and enforcing the rules during the entire development life cycle, including software development, testing, and support. As the process evolves, automated documentation of the activities enables the organization to continuously evaluate and refine development practices (see Figure 1).
![]() The objective is not to become bureaucratic, but to establish practices that have repeatedly proven to increase the output and quality of most development groups. Adopting recognized standards of process management (as reflected in EAM) and the myriad tools to support them, programmers have frequently found that instead of constantly working on damage control for problems caused by greater personnel and systems integration, they now have more freedom to engage in the creative aspects of their profession. The crucial challenge is to put in place the appropriate combination of personnel, procedures, automation, and structure that will allow IT to continue to rapidly deliver high-quality applications and leverage WebSphere's entire feature set. A Basic Outline of Enterprise Application Management
Most of the tools used for managing applications today focus mainly on the initial development of an application. However, studies show that the typical IT organization spends four to seven times as much on maintaining an application as they did on its initial development. In an enterprise's WebSphere-run application, there will be multiple components representing many different stages of an application's lifetime, not just the initial development stage. A typical example is a mainframe COBOL application that has been running for years now trading information via XML and/or Web services with newly created Java applications running on Unix or Windows servers. In order to manage these applications together, users must have a system that can assimilate work in progress across current applications as well as new development, and also tie those components together. Enterprise Inventory Management Once the files are stored in a database, an EAM system needs to provide powerful functions for organizing and exploring the list of parts. Multi- platform WebSphere applications have extremely complex storage structures. In order to find the files of interest, a user might need to know the Unix directory structure, the Windows directory structure, the WebSphere directory structure, and the mainframe library structure. Even developers can find it challenging to find files that way. But what about the managers, testers, operations people, and others who need to work with the application and who are likely to be unfamiliar with these storage structures? They will want to see all the files in an application regardless of the platform, directory, or library in which they reside. A QA tester might want to see all those parts currently in QA. A project manager might want to see where all the parts of a particular release or enhancement are in the development life cycle. Before a deployment, operations might need to review the list of parts and the target systems to ensure the installation is scheduled properly. An EAM system must maintain a metadata database with detailed information about the current location and status of every part under its control so that the user can find the list of parts they need easily. Life Cycle Process Automation The reach of an enterprise WebSphere application means that many people from different parts of the organization can feel the impact of a single change. To provide high-level customer service, the workflow rules must include notification to end users of the disposition of their requests and of system changes that will impact them. Keeping users up to date on the progress of IT projects (and delivering those projects on time) will go a long way toward reducing end-user anxiety and improving their perception of IT service levels. Putting in place approval procedures to ensure that ad hoc requests are not added to the project schedule without management acceptance will reduce project delays. Setting approval rules that allow end-user managers to sign off on moves to production that impact their departments will ensure that IT does not disrupt business operations by performing a system update at an inappropriate time. An EAM system can automate these processes so the appropriate people receive notification when they have a task to perform. Once a change is approved, the project must move through the organization's move-to-production life cycle. Most of the first-generation tools for managing software development, like CVS, expect the management of that process to be either a manual function or a function automated by ad hoc user-written scripts. Both of those methods are potentially costly and error prone. An EAM system allows users to define the rules that govern the move-to-production process up front. From the beginning it automates and enforces those rules. The user need only identify what to move. The system knows where the parts are, where they need to go, how to deploy them, and how to install them. Since there is always a trade-off between the amount of testing and the speed to production of a change, users can define life-cycle processes that make sense for each application. IT organizations implementing this kind of structured, auditable process ensure they always know about every change and how it got into production. Release Management
IDE Integration In the WebSphere environment, it is critical that developers can work from within the WebSphere development environment. Fortunately, IBM anticipated that requirement and built the WebSphere tools on top of the Eclipse Framework. Developers or vendors that want to integrate with the WebSphere tools simply need to create plug-ins to the Eclipse environment. An EAM system should be implemented as an Eclipse "team repository," meaning users can access the parts or resources under management through any standard Eclipse perspective using standard Eclipse functions. Checking out, promoting, adding, refreshing, deleting, etc., are all likely accomplished by simply right-clicking on the desired files in the chosen perspective and selecting the appropriate option from the pop-up menu. There is no need for developers to learn or understand the whole underlying management process. Developers get all the advantages of change control without sacrificing the ease of use and productivity of working in their IDE. In fact, this is really what an EAM system provides for everyone. The idea is that each member of the team can access the system through a view that makes sense to him or her. Developers can see things through their IDE, project managers can look at a project-based view, operations can view things from a deployment package perspective, and executives can see a high-level summary of activity. All they need to know is what functions they want to perform or what information they require. Conclusion WEBSPHERE 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 WEBSPHERE NEWS
|
|||||||||||||||||||||||||||||