1 Introduction to Oracle Application Server

This chapter provides an overview of Oracle Application Server. The topics include:

1.1 The Challenges of Creating and Maintaining an E-Business

The Internet introduces significant opportunities for companies to reach new markets and to streamline their internal business processes. At the same time, these opportunities generate new challenges because applications must be delivered quickly and must serve vast numbers of users.

Quickly delivering highly scalable applications often requires integrating diverse products that were not designed to work together. When this is the only way to get a consolidated set of business applications, companies must spend large amounts of capital, time, and effort, both initially and continuously, to support the complicated technologies or systems that they have built.

Companies that create e-business Web sites experience common problems and challenges associated with developing and deploying applications.

1.1.1 Development Challenges

There are numerous challenges associated with application development. Developing applications in a complex Internet environment involves dozens of interfaces, programming languages, and platforms. Assembling the infrastructure to support such applications requires comprehensive knowledge on the part of Internet application developers. In addition, developing, testing, and deploying applications is very time consuming.

There is a common set of requirements that today's Internet applications need to meet. The challenge for e-businesses is to create applications that integrate all of these requirements.

1.1.1.1 J2EE Applications

Most e-business application developers face the fact that development cycles have become shorter, while demand for an increasing number of programming languages and multiple platforms keeps growing. In recent years, developers began using Java , a platform-independent programming language, in application development. However, their applications are still vendor-dependent because of proprietary Application Programming Interfaces ( API s). Complying with industry standards to create a level of cross-vendor standardization has become an increasing demand and challenge. The J2EE platform and component specifications define a standard platform for developing multi-tier, Web-based enterprise applications. Using J2EE as a development requirement addresses the issue of conflicting industry standards.

1.1.1.2 Web Services

As e-business evolves, companies rely increasingly on their Web sites to conduct business. Web services provide a standards-based infrastructure through which any business can both offer internal business process services and dynamically link its business processes with those of its partners. Web services support direct interactions with other software applications using XML-based messages and Internet-based products.

1.1.1.3 Portals

Over the past several years, the portal has emerged as the new Internet desktop, enabling users to access information through Web browsers and to combine information from different sources into a single entry point. Portals also support personalized views, so that users or user groups can customize the content and the appearance of the portal to suit individual preferences and requirements. Secure, easy-to-use, and dynamic portals that provide access to all applications and Web services are essential infrastructure elements for e-business.

1.1.1.4 Wireless

An increasing number of people conduct business out of the office. Wireless applications allow users rapid access through mobile devices, such as Web-enabled phones, personal digital assistants, or pagers. However, wireless applications are limited by small screen size, limited data entry capacity, and heterogeneity in standards supporting wireless devices.

1.1.1.5 Enterprise Integration

Most companies need to integrate their existing applications and data sources with new business processes. As companies grow, it is essential to integrate existing applications and data sources with those of their partners, customers, and suppliers. These companies must perform a complete enterprise application integration without rewriting the applications or building extensive customized program logic.

1.1.2 Deployment Challenges

The key to the success of any Web site is how quickly and reliably the server can deliver the appropriate content to users. If a server takes too long to respond or if it fails, then users will take their business elsewhere. If content and applications are not secure, then sensitive information or information technology assets are vulnerable. If deployed applications cannot use hardware efficiently, then information technology budgets are depleted quickly on equipment purchases.

Concerns associated with application deployment include availability , scalability , performance, caching , systems management, and user and security management.

1.1.2.1 Availability

The availability of an overall system is measured by the percentage of time that it works normally. A successful e-business requires a 100% available operation without downtime. To improve availability, companies may use redundant components, but only when the back-up component can take over for a failed primary component immediately.

1.1.2.2 Scalability

The scalability of a system refers to how well it responds as user demands increase. The number of Web users has increased tremendously in the past few years. It is crucial to maintain high quality Web sites that scale when you increase your hardware resources.

1.1.2.3 Performance

Increasing the performance of your Web site and increasing the speed of your applications without redesigning or rebuilding the Web site are common goals. Typical performance factors include the ability to handle multiple requests simultaneously, competition for resources, latency, response time, service time, throughput, wait time, and scalability.

1.1.2.4 Caching

Many high-volume Web sites serve thousands of users concurrently and need to provide them with accurate data in a dynamic environment where content changes frequently. Caching is one of the key technologies that promises to alleviate the computational and economic burdens resulting from complicated Web site infrastructure and technologies. However, it is often difficult to cache the dynamic, personalized content that the e-business model requires.

1.1.2.5 Systems Management

Application server administrators require sophisticated tools to monitor and manage the application platform, deployed applications, and the privilege s and access rights of individual application users. Administrators benefit from a central administration console that simplifies the management and monitoring of the application server and its components, and also allows them to manage application deployments, application configuration, and security.

1.1.2.6 Security and Identity Management

With the Internet continually growing, the threat to information traveling over the network increases exponentially. Maintaining a secure Web site is crucial. Once your Web site is running, you must protect the databases and the servers on which they reside. You must administer and protect the rights of internal database users, and you must guarantee the confidentiality of e-business customers as they access your database.

1.2 Building an E-Business Solution with the Oracle Platform

Oracle Application Server is a part of the Oracle platform, a complete and integrated e-business platform. The Oracle platform consists of:

To deliver scalable and high performance e-business solutions successfully, you must be able to leverage an integrated, comprehensive, flexible, and open platform. Oracle provides integrated development, deployment, and management tools, as well as a runtime platform. The Oracle platform simplifies the process of creating and deploying the applications that run your business on the Internet.

1.3 Overview of Oracle Application Server

Oracle Application Server is a completely standards-based application server that provides a comprehensive and fully integrated platform for running Web sites, J2EE applications, and Web services. It addresses all the challenges that you face as you refine your business processes to become an e-business.

Oracle Application Server provides full support for the J2EE platform, XML , emerging Web services, and grid standards. With Oracle Application Server you can simplify information access for your customers and trading partners by delivering enterprise portal s, which can be customized and accessed from a network browser or from wireless devices. It allows you to redefine your business processes, and integrate your applications and data sources with those from your customers or partners.

Oracle Application Server allows you to save on Web site infrastructure by deploying your fast, scalable Internet applications through built-in Web caching , load balancing and clustering capabilities.

1.3.1 Oracle Application Server Solutions

The following sections describe solutions that Oracle Application Server provides to address the development and deployment challenges common to e-business Web sites. These solutions include J2EE and Internet applications, portals, wireless, business intelligence, e-business integration, caching, management, and security, built on a scalable and highly available infrastructure.

1.3.1.1 J2EE and Internet Applications

Oracle Application Server is built entirely on a J2EE framework that supports the latest industry standard technologies and programming languages, including J2EE API specifications, XML, and Web services. This comprehensive and flexible framework allows you to design, develop, and deploy dynamic Web sites, portals, and transactional applications using familiar programming languages and technologies such as servlets, JavaServer pages, XML, PL/SQL Server Pages, and SOAP. Oracle Application Server also provides comprehensive Web services to expose business functions to authorized parties over the Internet from any Web device.

1.3.1.2 Portals

Oracle Application Server provides an out-of-the-box portal that does not require endless programming and maintenance. You can use Oracle Application Server Portal to build, deploy, and maintain self-service and integrated enterprise portals. Oracle Application Server Portal allows for self-service content management and publishing, wizard-based development, and deploying, publishing, and consuming Web services on an extensible framework.

1.3.1.3 Wireless

Oracle Application Server Wireless simplifies wireless development and deployment by providing the ability to deliver content to any device, to use any protocol, and to work across any wireless network. In addition, Oracle Application Server Wireless includes wireless services, such as e-mail and location-based services, that simplify wireless-enabling applications and portals. Oracle Application Server provides application developers independence from the underlying wireless infrastructure. Oracle Application Server W ireless is built on Oracle Application Server Containers for J2EE (OC4J), leveraging open standards support in XML and J2EE to deliver a high-performance and scalable wireless infrastructure.

1.3.1.4 Business Intelligence

Oracle Business Intelligence Discoverer provides the foundation for the Oracle Application Server Business Intelligence solution. It allows users to readily access, view, and analyze business data in a variety of ways, providing users with enhanced decision-making capabilities through up to the minute information.

1.3.1.5 E-Businesses Integration

Oracle Application Server has a powerful set of features that provide communications and integration capabilities for e-business applications. Using Oracle Application Server, you can integrate enterprise applications, trading partners, and Web services, emphasizing scalability and manageability, and provide seamless query and transaction access to many non-Oracle data sources. You can implement both human and process workflow automation, and connect out-of-the-box to a variety of packaged applications and legacy systems.

1.3.1.6 Availability and Scalability

Oracle Application Server provides a flexible deployment model that allows you to architect your system for high availability and scalability. Oracle Application Server provides a variety of options for improving availability and scalability, and provides features for implementing fault tolerance, death detection, and failover. Additionally, Oracle Application Server supports such high availability options as cold failover clusters and active failover clusters.

1.3.1.7 Caching

Oracle Application Server provides a Web caching solution with the unique capability of caching both static and dynamically-generated Web content. Oracle Application Server Web Cache significantly improves the performance and scalability of heavily loaded Web sites. In addition, the Web cache provides a number of features to ensure consistent and predictable responses. These features include page fragment caching, Edge Side Includes (ESI) and Edge Side Includes for Java (JESI) support, compression, dynamic content assembly, Web server load balancing, Web cache clustering, and failover .

1.3.1.8 Systems Management

Oracle Application Server provides a set of management facilities to simplify all aspects of Web site and application server administration. Using the management capabilities of Oracle Application Server, you can:

1.3.1.9 Identity Management

The Oracle Application Server identity management infrastructure allows you to manage user identity throughout the application security life cycle. Oracle Application Server provides components for handling authentication, security services, authorization, and user provisioning to ensure the security of your Internet applications.

1.3.2 Oracle Application Server Components

Table 1-1 presents the Oracle Application Server components that are associated with these solutions.

Table 1-1 Oracle Application Server Components

Oracle Application Server Components" summary="Table lists the solution areas Oracle Application Server addresses and which components are associated with the solutions areas." dir="ltr" border="1" width="100%" frame="border" rules="all" cellpadding="3" cellspacing="0">
Solution Oracle Application Server Components
J2EE and Internet Applications Oracle HTTP Server

Oracle Application Server Containers for J2EE

Oracle Application Server TopLink

Oracle Application Development Framework

Oracle Application Server Web Services

Oracle XML Developer's Kit

Oracle Content Management SDK

Oracle Application Server MapViewer

Oracle Application Server Portal Developer Kit

Oracle Ultra Search

Oracle Application Server Wireless Developer Kit

Oracle Sensor Edge Server

Oracle Application Server Integration B2B

Oracle BPEL Process Manager

Oracle Application Server Integration Adapters

Oracle Application Server Certificate Authority

Java Authentication and Authorization Service

Oracle Internet Directory

Oracle Application Server Backup and Recovery Tool

Oracle Application Server Disaster Recovery Tool

Oracle Application Server Upgrade Assistant

Oracle Application Server Metadata Repository Upgrade Assistant