|
|
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 Feature
The Benefits of Heterogeneity
By: Tad Stephens; Eric Gudgion
Digg This!
"WebLogic Server is supported on the mainframe." I read the internal announcement and thought "Huh?" Why would someone want to deploy distributed Java applications on the big iron? What about training Java developers on the underlying mainframe systems? However, the more I thought about it the more the strategy made sense. Why wouldn't I want to combine the industry's most reliable, most scalable, most mature application server with the hardware platform that best provides the same benefits? Heterogeneity is a reality in today's computing world. IT organizations are responsible for applications in production on Windows, Unix, AS/400, and the mainframe. Critical data is stored in relational databases from multiple vendors on multiple platforms as well as in the form of structured data on the mainframe. While demand for aggregated data and customer information has increased, islands of applications and systems evolved that solve tactical business problems but provide little or no integration. Industry standards have partially addressed this problem; however, what is required is an application platform designed to bridge these gaps and offer the capability to aggregate business applications. A key aspect of heterogeneity is platform independence. Traditional systems deployed solely on the mainframe have been extended to include a blended environment of PCs and Unix servers in addition to the mainframe. The mainframe itself has undergone numerous changes and is today based on IBM's S/390 hardware architecture, 64-bit machines that can run a variety of workloads, including Linux. Historically, each hardware platform has dictated a different programming model, with little hope for application or component reuse. One advantage of the Java programming model is its natural platform independence; however, rewriting existing applications is not practical unless there is a corresponding business benefit that warrants such an effort. Tools that can solve business problems without a dependence on the underlying deployment hardware increase flexibility for deployment, decrease cost of development, and minimize technology risks. BEA's strategy is to address the requirements of today's business environments through a comprehensive suite of products that address business-to-consumer, business-to-business, and business-to-employee scenarios. The BEA product line leverages a common platform to cover the Web interface through to back-office and existing systems. The fundamental component of this platform is WebLogic Server and its support of hardware spanning the needs of today's business environment, including Windows, a wide range of Unix and Linux systems, and even the mainframe via z/OS and z/Linux operating systems. Figure 1 illustrates BEA's platform support strategy. This article, the first in a series, will present the business and technical advantages gained when using WebLogic Server for mainframe J2EE development and deployment. The second article will cover the specifics of deploying J2EE applications to mainframe operating systems. The final article will address development and testing strategies and some lessons learned from BEA customers who are running production WebLogic-based applications on the mainframe.
Business Drivers for WebLogic Deployment on the Mainframe
Let's consider each of these advantages in more detail.
Java for Programmer Productivity
For many years software and tool vendors have been touting various products and solutions to make developing applications on the mainframe more efficient, easier, and less costly. As a programming language, Java combines platform independence with a number of advantages to address this requirement: it's easy to learn, there are a number of training services readily available, and there are a broad range of tools and aids for the developer. Java also lays the foundation for Java 2 Enterprise Edition (J2EE), a suite of services and APIs for building applications that leverage Web access, database and transaction support, and a robust component model. The ideal model is one that provides the power, productivity, and platform of Java and J2EE in a mainframe deployment model. WebLogic Server to the rescue! Another key advantage of running J2EE with WebLogic Server on the mainframe is the removal of any reliance on proprietary software packages. A traditional weakness of mainframe computing is the use of vendor-specific software languages, applications, and tools. Few programming environments on the mainframe support the notion of objects or components. The costs and risks associated with replacing a vendor's product can include major rewrites of existing applications or implementing totally new applications. Deploying on WebLogic Server alleviates this problem by delivering a standards-based, component foundation more akin to the "plug-and-play" models popular today.
Platform Consolidation
Why has this happened? The primary reason is that the work done by multiple distributed servers can be consolidated onto a single mainframe. The mainframe supports applications that are vital to continuing business operations; thus, the operating costs associated with maintaining the mainframe are relatively fixed. On the other hand, adding more distributed Unix or Windows servers to a cluster or server farm usually requires adding more administrators to manage them. To expand an existing application or deploy a new application, the IT executive can either 1) buy more equipment and hire new people to manage it, or 2) deploy to the existing mainframe and leverage existing system management personnel. Although there often are other factors to consider, one trend that is gaining momentum is consolidation.
Better Resource Utilization
In many production environments distributed resources are often underutilized. For example, a recent review of a production cluster of Unix servers found that the servers were operating at 15-20%. If mainframe resources are available it's often easier to consolidate these under-utilized servers onto a logical partition under z/OS or z/Linux. While delivering the same overall performance, consolidating these servers can result in savings that include lower administrative costs; a simpler, less complex deployment environment; and high quality-of-service and operational properties.
Closer Access to Critical Business Systems
WebLogic Server provides a number of key advantages that make it easier to access legacy systems and data from Web and distributed solutions. WebLogic Server makes J2EE, including Enterprise JavaBeans, available on the mainframe. Through J2EE, mainframe services can be exposed without requiring distribution of mainframe client APIs. Access is extended to Java applications via a stateless session EJB or message-driven bean. Web services permits access to these same EJB components from any distributed program via a SOAP call using an interface defined in WSDL. When deployed on the mainframe, Java components have "local" access to mainframe applications, without expensive network latencies or the complexity of heterogeneous hardware deployments. In addition, the basic services of WebLogic Server on the mainframe can be extended with WebLogic Integration, providing standards-based application access using the J2EE Connector Architecture, business process management, data translation and transformation, and business-to-business messaging. WebLogic Integration is built on WebLogic Server and leverages the underlying J2EE services such as Enterprise JavaBeans and Java Messaging Service. WebLogic Integration is certified for deployment on the mainframe as well as on various Unix, Linux, and Windows systems.
WebLogic Server for the Mainframe
WebLogic Server for the mainframe offers this same suite of services on a Java Virtual Machine running natively in either z/OS or z/Linux systems. Specifically, WebLogic Server supports four deployment models for the mainframe:
An often asked question is why would someone want to run products from BEA on the mainframe? What does BEA know about parallel sysplex, about z/OS and z/Linux, about data sets and copy books, about VTAM and NCP gens, about using the Workload Manager? While BEA is the leader in distributed transaction processing, is there a compelling reason to run WebLogic Server on the mainframe? What about other companies and their application servers, particularly ones that have some history with the mainframe? These questions actually point out many of the reasons BEA is the best choice for J2EE on the mainframe. WebLogic Server offers the following advantages for mainframe J2EE solutions:
A key advantage of WebLogic Server is that the product running on the mainframe is from the same code base as other environments. Java was designed to offer platform independence and WebLogic Server builds on this. Applications developed for WebLogic Server in a distributed environment can be deployed directly on the mainframe without requiring any code modifications or detailed knowledge of mainframe systems. Developers familiar with current Java development tools and strategies can build applications for deployment directly to the host. Existing design patterns and best practices can be implemented regardless of the underlying operating system and hardware. Since the code base for WebLogic Server is the same across all platforms, the product's maturity and stability can be leveraged to ensure high availability, reliability, and scalability. The result is lower cost of development and training, and lower risk associated with the corresponding deployment. Another advantage is in the area of application performance. Benchmarks have shown that applications that require a large and relatively complex deployment on distributed servers can be run on a few mainframe partitions, leveraging existing hardware and system management resources. WebLogic Server can be configured to use the Workload Manager (WLM) on the mainframe to efficiently manage the deployment for maximum performance. Third-party tools, such as Wily Technologies' Introscope, Candle, CA Unicenter, BMC, and Velocity Software can be used to tune the application's performance, identify bottlenecks, and diagnose application problems. One of the benefits of using WebLogic Server for J2EE applications is the clustering support. Multiple replicas of an application can be clustered together for redundancy, failover, and scalability. Application objects deployed on the mainframe can be clustered with other servers, including heterogeneous hardware types. Within the same cluster an application can be deployed on the mainframe using z/Linux, Solaris, HP-UX, Windows 2000, and others. WebLogic Server also provides an administrative domain in which all the distributed resources can be managed as a single system image. A third advantage is the ease with which it can be integrated with the existing resources and applications. WebLogic Server can be integrated with the RACF security environment to offer consistent services and can be configured through the Tivoli Policy Director. It integrates with MQSeries by including the MQ Java APIs and coding directly to the MQ_* verbs in the application code. In addition, WebLogic Server can include MQSeries in distributed transactions with full two-phase commit support. It coordinates these transactions using the industry-standard XA protocol. WebLogic Server can be integrated with mainframe databases using the vendor-provided JDBC drivers or using products such as the CrossAccess eXadas Data Integrator or Neon Systems' ShadowDirect. Finally, WebLogic Integration extends the WebLogic foundation for adapters based on the J2EE Connector Architecture, business process management, data translation and transformation, and business-to-business message exchanges.
Summary
The next article in this series will detail the specifics of deploying WebLogic Server in mainframe environments, including z/OS and z/Linux, and detail the useful tools and services available. The third article will address some of the production applications using WebLogic Server on the mainframe, as well as some tips and helpful hints. 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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||