This chapter provides an overview of Oracle Application Server. The topics include:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 .
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:
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.
Table 1-1 presents the Oracle Application Server components that are associated with these solutions.
Table 1-1 Oracle Application Server Components
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