Weblogic Authors: Yeshim Deniz, Elizabeth White, Michael Meiner, Michael Bushong, Avi Rosenthal

Related Topics: Weblogic

Weblogic: Article

The Benefits of Heterogeneity

The Benefits of Heterogeneity

"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
There are a number of business benefits for deploying J2EE applications on the mainframe. Deploying with WebLogic Server enhances these benefits in a number of key ways, including:

  • Rewriting existing mainframe applications in Java for higher programmer productivity, flexibility, and elimination of dependence on a single vendor

  • Consolidating Unix and Windows servers to z/Linux to lower total cost of ownership

  • Deploying new applications on existing mainframes (z/Linux and z/OS) for better resource utilization

  • Leveraging business-contingency benefits through the mainframe qualities of service and operational properties to ensure that J2EE applications are always available

  • Lowering costs by extending existing systems and applications when rewriting isn't practical or feasible

    Let's consider each of these advantages in more detail.

    Java for Programmer Productivity
    Corporate IT managers are always on the lookout for ways to lower costs and do more with less. On the mainframe this goal presents unique challenges. In most cases mainframe applications run critical business functions and reduced development costs can represent significant savings. However, the tools and techniques in use are measured in decades. Many of the efficiencies and advances in software development have not made it to the mainframe, which is inflexible, proprietary rather than based on open standards, and often ill-suited to the rapid changes required in today's IT environment.

    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
    For as long as most of us can remember, folks have been looking for ways to move applications off the mainframe - minis, Unix servers, Intel servers running Windows, etc. However, a funny thing happened in the past few years as corporations struggled with the "sunk cost" tied to the big iron. Organizations found that it makes sense to consolidate applications onto the mainframe instead of the other way around. IBM has made great strides in modernizing the mainframe with support for Java and Linux, and the mainframe delivers an unmatched level of 24X7X365 availability. Many businesses find they can dramatically reduce their total cost of ownership by relocating distributed applications onto mainframe hardware servers.

    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
    Another key cost reduction driving application deployment on the mainframe is to more efficiently utilize the resources we already have available to us. We've discussed the reality of operational costs associated with maintaining the big iron. In addition, those costs are relatively fixed even if the hardware isn't running at maximum capacity. In many environments today the mainframe has underutilized resources - CPU cycles, memory, or disk - yet the organization's costs don't reflect this. More efficiently utilizing these resources lowers operational costs by doing more with less - the CIO's main objective.

    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
    Contrary to some wishful thinking, the predominant hardware platform for many critical business systems in use today is still the mainframe. With the fears and hype surrounding Y2K behind us, there may be little incentive to replace existing applications as long as they deliver business value at minimal incremental cost. However, more and more personnel, systems, and customers require information stored in these legacy systems. Providing this access in a way that is secure, and transactional, without introducing unnecessary complexity, is key to delivering real business value.

    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 provides a complete suite of the J2EE standard for distributed Java applications. Included in the server is support for Java Server Pages and servlets; Enterprise JavaBeans; RMI for communication, transactions, naming and directory services; Java Messaging Service (JMS); and other J2EE facilities. The J2EE model is extended with key features that make it uniquely suitable for large-scale production deployments, including clustering, in-memory session and object persistence, entity bean caching, support for the J2EE security model, and a comprehensive administrative foundation including integration with third-party solutions.

    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:

    • Running directly on a virtual machine
    • Running in a Logical Partition (LPAR) directly on the hardware
    • Running in a Virtual Machine guest under Linux
    • Running in a Unix or Windows NT/2000 environment with the mainframe as a data server
    Figure 2 illustrates each of these deployment models.

    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:

    • Common code base across heterogeneous hardware platforms
    • Application performance, including tools and utilities to aid in tuning
    • Extensible architecture to ease integration with existing applications and databases
    Let's consider each of these advantages.

    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.

    We've examined some of the business benefits of deploying J2EE applications on the mainframe, including the use of Java tools and patterns for developer productivity and lower cost, server consolidation to lower total cost of ownership, consolidation of distributed servers onto a mainframe with available resources, and shortening the access to critical data and business applications. We've briefly covered WebLogic Server on the mainframe and some of the reasons to select BEA for mainframe deployment of J2EE-based applications.

    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.

  • More Stories By Tad Stephens

    Tad Stephens is a system engineer based in Atlanta, Georgia for BEA Systems. Tad came to BEA from WebLogic and has over 10 years of distributed computing experience covering a broad range of technologies, including J2EE, Tuxedo, CORBA, DCE, and the Encina transaction system.

    Comments (0)

    Share your thoughts on this story.

    Add your comment
    You must be signed in to add a comment. Sign-in | Register

    In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

    @ThingsExpo Stories
    With tough new regulations coming to Europe on data privacy in May 2018, Calligo will explain why in reality the effect is global and transforms how you consider critical data. EU GDPR fundamentally rewrites the rules for cloud, Big Data and IoT. In his session at 21st Cloud Expo, Adam Ryan, Vice President and General Manager EMEA at Calligo, examined the regulations and provided insight on how it affects technology, challenges the established rules and will usher in new levels of diligence arou...
    Nordstrom is transforming the way that they do business and the cloud is the key to enabling speed and hyper personalized customer experiences. In his session at 21st Cloud Expo, Ken Schow, VP of Engineering at Nordstrom, discussed some of the key learnings and common pitfalls of large enterprises moving to the cloud. This includes strategies around choosing a cloud provider(s), architecture, and lessons learned. In addition, he covered some of the best practices for structured team migration an...
    The 22nd International Cloud Expo | 1st DXWorld Expo has announced that its Call for Papers is open. Cloud Expo | DXWorld Expo, to be held June 5-7, 2018, at the Javits Center in New York, NY, brings together Cloud Computing, Digital Transformation, Big Data, Internet of Things, DevOps, Machine Learning and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding busin...
    No hype cycles or predictions of a gazillion things here. IoT is here. You get it. You know your business and have great ideas for a business transformation strategy. What comes next? Time to make it happen. In his session at @ThingsExpo, Jay Mason, an Associate Partner of Analytics, IoT & Cybersecurity at M&S Consulting, presented a step-by-step plan to develop your technology implementation strategy. He also discussed the evaluation of communication standards and IoT messaging protocols, data...
    In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, led attendees through the exciting evolution of the cloud. He looked at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering m...
    Smart cities have the potential to change our lives at so many levels for citizens: less pollution, reduced parking obstacles, better health, education and more energy savings. Real-time data streaming and the Internet of Things (IoT) possess the power to turn this vision into a reality. However, most organizations today are building their data infrastructure to focus solely on addressing immediate business needs vs. a platform capable of quickly adapting emerging technologies to address future ...
    Recently, REAN Cloud built a digital concierge for a North Carolina hospital that had observed that most patient call button questions were repetitive. In addition, the paper-based process used to measure patient health metrics was laborious, not in real-time and sometimes error-prone. In their session at 21st Cloud Expo, Sean Finnerty, Executive Director, Practice Lead, Health Care & Life Science at REAN Cloud, and Dr. S.P.T. Krishnan, Principal Architect at REAN Cloud, discussed how they built...
    In his session at 21st Cloud Expo, Raju Shreewastava, founder of Big Data Trunk, provided a fun and simple way to introduce Machine Leaning to anyone and everyone. He solved a machine learning problem and demonstrated an easy way to be able to do machine learning without even coding. Raju Shreewastava is the founder of Big Data Trunk (www.BigDataTrunk.com), a Big Data Training and consulting firm with offices in the United States. He previously led the data warehouse/business intelligence and B...
    22nd International Cloud Expo, taking place June 5-7, 2018, at the Javits Center in New York City, NY, and co-located with the 1st DXWorld Expo will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud ...
    22nd International Cloud Expo, taking place June 5-7, 2018, at the Javits Center in New York City, NY, and co-located with the 1st DXWorld Expo will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud ...
    DevOps at Cloud Expo – being held June 5-7, 2018, at the Javits Center in New York, NY – announces that its Call for Papers is open. Born out of proven success in agile development, cloud computing, and process automation, DevOps is a macro trend you cannot afford to miss. From showcase success stories from early adopters and web-scale businesses, DevOps is expanding to organizations of all sizes, including the world's largest enterprises – and delivering real results. Among the proven benefits,...
    @DevOpsSummit at Cloud Expo, taking place June 5-7, 2018, at the Javits Center in New York City, NY, is co-located with 22nd Cloud Expo | 1st DXWorld Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait...
    Cloud Expo | DXWorld Expo have announced the conference tracks for Cloud Expo 2018. Cloud Expo will be held June 5-7, 2018, at the Javits Center in New York City, and November 6-8, 2018, at the Santa Clara Convention Center, Santa Clara, CA. Digital Transformation (DX) is a major focus with the introduction of DX Expo within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive ov...
    SYS-CON Events announced today that T-Mobile exhibited at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. As America's Un-carrier, T-Mobile US, Inc., is redefining the way consumers and businesses buy wireless services through leading product and service innovation. The Company's advanced nationwide 4G LTE network delivers outstanding wireless experiences to 67.4 million customers who are unwilling to compromise on qua...
    SYS-CON Events announced today that Cedexis will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Cedexis is the leader in data-driven enterprise global traffic management. Whether optimizing traffic through datacenters, clouds, CDNs, or any combination, Cedexis solutions drive quality and cost-effectiveness. For more information, please visit https://www.cedexis.com.
    SYS-CON Events announced today that Google Cloud has been named “Keynote Sponsor” of SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Companies come to Google Cloud to transform their businesses. Google Cloud’s comprehensive portfolio – from infrastructure to apps to devices – helps enterprises innovate faster, scale smarter, stay secure, and do more with data than ever before.
    SYS-CON Events announced today that Vivint to exhibit at SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California. As a leading smart home technology provider, Vivint offers home security, energy management, home automation, local cloud storage, and high-speed Internet solutions to more than one million customers throughout the United States and Canada. The end result is a smart home solution that sav...
    SYS-CON Events announced today that Opsani will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Opsani is the leading provider of deployment automation systems for running and scaling traditional enterprise applications on container infrastructure.
    SYS-CON Events announced today that Nirmata will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Nirmata provides a comprehensive platform, for deploying, operating, and optimizing containerized applications across clouds, powered by Kubernetes. Nirmata empowers enterprise DevOps teams by fully automating the complex operations and management of application containers and its underlying ...
    SYS-CON Events announced today that Opsani to exhibit at SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California. Opsani is creating the next generation of automated continuous deployment tools designed specifically for containers. How is continuous deployment different from continuous integration and continuous delivery? CI/CD tools provide build and test. Continuous Deployment is the means by which...