Home > SOA News > UML tagged for SOA modernization of client/server apps
SOA News:
EMAIL THIS

UML tagged for SOA modernization of client/server apps

By Rich Seeley, News Writer
04 Mar 2008 | SearchSOA.com

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   

What ever happened to client/server applications that were all the rage in the 1990s?

Customers need to be able to move the client/server apps into new generation technology with Web 2.0 interfaces.
Judith Hurwitz
CEO, Hurwitz & Associates

Attention to moving legacy systems into the service-oriented architecture (SOA) world has tended to focus on the most ancient of business computing systems, the giant mainframes of the 1970s with programs written in COBOL. But this week a new UML and best practices-based tools announced by Nexaweb Technologies Inc. focus on modernizing the client/server applications developed in the 1990s.

"You've got a lot of customers out there who have aging client/server applications," says Judith Hurwitz, CEO of the analyst firm Hurwitz & Associates. "They were built 10 or 15 years ago. You know the way software works, old software never dies. So the problem is these applications have been hanging around. They are awful in terms of how they use resources. They are hogs in terms of using desktop resources, server resources and they can't be modernized very easily because the technology is old. So customers need to be able to move the client/server apps into new generation technology with Web 2.0 interfaces."

Speaking on behalf of the Nexaweb Advance tools announced Monday, David McFarlane, the company's COO, paints an even bleaker picture of the state of client/server than Hurwitz does.

"It's kind of embarrassing to say, but most companies don't know how their enterprise applications work," he explained. "When they were written they weren't particularly well documented. Since then they've gone through 10 or even 15 years of scope-creep. New and ever different parties have participated in developing those applications to the point where they bear no resemblance to the original architecture.

This ignorance is not bliss, but a barrier to modernization.

He said IT departments frequently "lack the skills to go back in and reverse engineer these applications that are critical to running their business. So this has been a huge barrier."

The new Nexaweb tool creates a UML model of the application, he explained, so the customer can then use the UML model to determine how they want to proceed with modernization. It also documents how much spaghetti code there is.

"We often find through this process that 25-to-50 percent of the code in an application is redundant," McFarlane said. "It's been created through sloppy development processes where they cut and paste and hack their way through a development cycle."

Nexaweb's UML and best practices approach impresses Hurwitz, who said, "It's pretty cool what they're doing. They're using some of their consulting best practices to help migrate the data and the logic structure into a Web 2.0 services-based architecture."

McFarlane said that the Nexaweb tools can also auto-generate Java code for as much as 50 percent or more of the re-written application.

Hurwitz said this automation is part of a trend toward encapsulating best practices into software.

For more information
SOA project links to mainframe batch systems

The sunset of legacy

"It's not like black magic," she said. "It's a combination of codifying best practices, putting it into software. What they're basically doing is leveraging best practices. What do you do with automation? You take what you've learned from doing implementations and you codify that. So you're turning your learning into software. There's been a lot of that kind of thing done in software the last few years, taking best practices and putting it into software, so not everything has to start from scratch."

The Nexaweb approach to the "application transformation process" includes the following steps:

  • Capture:Auto-generate documentation of legacy artifacts, logic, user interface (UI) elements and data maps in UML
  • Re-factor: Eliminate duplicitous and corrupt code, review code for architectural integrity and deliver UI and business logic to customer-specified architecture
  • Re-compose: Auto-generate XML from documented legacy code, add new features and modify workflow, design Web UI and functionality using an Eclipse-based IDE
  • Deploy: Deploy Web application across any architecture including JSP/HTML through to Ajax and Java, on any JEE/Java, PHP, or .NET servers, and via the Web or the desktop
  • Maintain: Centrally managed code base supports all users, whatever their client configuration and network connection type, to reduce application maintenance time and costs by 75% on average

"All of this operates in an SOA infrastructure," McFarlane said. "The development environment allows you to move your application to a shared services model. It makes sure your development process promotes the concept of reuse and operates with SOA policy and governance tools."



Tags: SOA implementationsSOA and Web services managementData governance and management for SOAVIEW ALL TAGS

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
SOA implementations
SOA implementation evolves from open source to Oracle SOA suite
U.S. Coast Guard adopts SOA and ESB to better track ships at sea
SOA Implementation: Should top down meet bottom up?
ESB watered down by EAI, but distinction remains
On the road to SOA – Part 1, Boubez on early insights
On the road to SOA – Part 2, Governance is fundamental
Sparx releases new SoaML profile for Enterprise Architect 7.5
SOA implementation: It's the increments, stupid
Bury SOA inside a larger architectural vision
Enterprise Architecture in the Agile age - Part 1, Styles of EA
SOA implementations Research

SOA and Web services management
IBM integrates SOA appliance with policy manager
Software AG mounts tender offer for IDS Scheer
Software AG releases webMethods 8.0 with added BI service repository
MiniGuide: End-to-end testing for SOA and enterprise transactions
Parasoft SOA package addresses business process/system integration testing
Nastel pursues Business Transaction Performance savings
Transactions are the currency for SOA management
CA/Wily forwards transaction monitoring across distributed systems
BPM modeling tools said to boost business analyst abilities
Services reuse drives ROI for SOA, survey finds

Data governance and management for SOA
Enterprise mashup practices and standards
Hadoop going mainstream?
MDM data matching addresses duplication troubles
SOA products for August 2009
SOA without MDM: GIGO 2.0?
Data architecture project practices with SOA and MDM
SOA and MDM: New techniques address old problems
SOA with MDM prevents messaging confusion
MDM brings SOA and BPM closer together
Kapow bows data-driven server for the enterprise

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
Service Integration Maturity Model  (SearchSOA.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



SOA Web Services: Application Server, Portals, Java, Microsoft .NET
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts