Oracle 9 i AS Enterprise Technology Centre Oracle

  • Slides: 51
Download presentation
Oracle 9 i. AS Enterprise Technology Centre Oracle Corporation

Oracle 9 i. AS Enterprise Technology Centre Oracle Corporation

Agenda Ÿ Introduction Ÿ 9 i. AS architecture & installation options Ÿ Web content

Agenda Ÿ Introduction Ÿ 9 i. AS architecture & installation options Ÿ Web content cache & load balancing Ÿ Web/Java applications & J 2 EE Ÿ Management Ÿ Application deployment Ÿ Security Ÿ Additional features

Technology Trends Ÿ Internet Is Ubiquitous Ÿ Applications Accessed via Internet / Browser Ÿ

Technology Trends Ÿ Internet Is Ubiquitous Ÿ Applications Accessed via Internet / Browser Ÿ Applications Deployed on Application Servers Ÿ Applications Built to Internet Standards Ÿ Information/Data stored in Databases

Typical ‘N’-Tier System Architecture

Typical ‘N’-Tier System Architecture

Technology Challenges Ÿ Middleware Complexity Growing – – Too Many Pieces Complex support, licensing,

Technology Challenges Ÿ Middleware Complexity Growing – – Too Many Pieces Complex support, licensing, architecture, integration etc Ÿ Complex to Develop – Too Many Tools Ÿ Unreliable When Deployed – Fragile Infrastructure Ÿ Expensive to Manage – Software Cost, Management Cost Rogue. Wave IBM Framework Application Server Netscape Web Server Rational Modeling Times Ten Cache Novell Microsoft Directory Database Iona Borland Actuate ORBs Java Tool Reporting Plumtree Cognos Portals Analysis

Oracle’s Vision – Simplify the Complex Ÿ Consolidate Data to Database Servers – Lower

Oracle’s Vision – Simplify the Complex Ÿ Consolidate Data to Database Servers – Lower Cost, Better Information Ÿ Consolidate Applications to Application Servers – Lower Cost, More Reliable Applications Run All Your Applications Clients Browser or Mobile Device Oracle 9 i App Server Manage All Your Data Oracle 9 i Database Server

Three Technology Products

Three Technology Products

9 i. AS Comprises all Mid-tier components

9 i. AS Comprises all Mid-tier components

Management & Security e-Business Integration Portals J 2 EE & Internet Apps Business Intelligence

Management & Security e-Business Integration Portals J 2 EE & Internet Apps Business Intelligence Wireless Web Services IFS Performance & Caching

Common Core: Open Standards, Browser based, Web Services Servlets / JSPs Browser HTML Design

Common Core: Open Standards, Browser based, Web Services Servlets / JSPs Browser HTML Design Tools Web Service Client at Other Company Portal Services W E B C A C H E HTTP Server Integration & Web Services Perl/PHP/PLSQL Forms Wireless Reports/BI Services Transactional Java J 2 EE 1. 3 EJBS: Session, Entity (BMP, CMP) Database Web. DAV Table Multi. Media LOB XML

Oracle 9 i Application Server Components Installation Type ŸJ 2 EE and Web ŸPortal

Oracle 9 i Application Server Components Installation Type ŸJ 2 EE and Web ŸPortal and Wireless ŸBusiness Intelligence and Forms ŸOracle 9 i. AS Web Cache ŸX ŸX ŸX ŸOracle HTTP Server ŸX ŸX ŸX ŸOracle 9 i. AS Containers ŸX ŸX ŸX ŸOracle Enterprise ŸX ŸX ŸX ŸOracle 9 i. AS Portal ŸX ŸX ŸOracle 9 i. AS Wireless ŸX ŸX Cache for J 2 EE (OC 4 J) Component Manager Web site ŸOracle 9 i. AS Discoverer ŸX ŸOracle 9 i. AS Reports ŸX ŸOracle 9 i. AS Forms ŸX ŸOracle 9 i. AS ŸX Services Personalization

Architecture Should Address Downtime System Failure Unplanned Downtime Human Error 9 i. AS High

Architecture Should Address Downtime System Failure Unplanned Downtime Human Error 9 i. AS High Availability Infrastructure 9 i. AS Distributed Config Management System Maintenance Planned Downtime Application Maintenance 9 i. AS Hot Deployments

Remove Single Points of Failure with Clustering Browser Wireless & Mobile Cluster 1 J

Remove Single Points of Failure with Clustering Browser Wireless & Mobile Cluster 1 J 2 EE Application ‘A’ Session State Shared Load Balancers (or Web Cache) Data Sources Web. Services Apache Web Servers w/ Load Balancing Internet / intranet Users • Web Caches share cache content. Load balancing via: round-robin, weighted %, or last use. Cluster 2 J 2 EE Application ‘B’ Session State Shared • Apache maps application/ requests to clusters. • Clusters share application session state via IP multicast.

Clustering Provides High Availability Browser Wireless & Mobile Cluster 1 J 2 EE Application

Clustering Provides High Availability Browser Wireless & Mobile Cluster 1 J 2 EE Application ‘A’ Session State Shared Load Balancers (or Web Caches) Apache Web Servers w/ Load Balancing Oracle 9 i RAC Internet / intranet Users – Automatic addition of application servers to clusters – Automatic application deployment to clusters – Transparent re-routing around failed instances and session affinity

Oracle 9 i. AS Infrastructure – – The Oracle 9 i. AS Infrastructure consists

Oracle 9 i. AS Infrastructure – – The Oracle 9 i. AS Infrastructure consists of: Ÿ Oracle 9 i. AS Metadata Repository Ÿ Oracle Internet Directory Ÿ Oracle 9 i. AS Single Sign-On Ÿ Oracle Management Server The database contains a collection of schemas and metadata that enables the deployment of Oracle 9 i. AS components.

Oracle 9 i. AS and Infrastructure Ÿ Enables the deployment of Single Sign-On, Oracle

Oracle 9 i. AS and Infrastructure Ÿ Enables the deployment of Single Sign-On, Oracle Internet Directory, Oracle Management Server, and Oracle 9 i. AS instance clustering. Ÿ Multiple installations of Oracle 9 i. AS can share one Oracle 9 i. AS Infrastructure. Host 1 J 2 EE and Web Cache Host 3 SSO Portal and Wireless Host 2 Business Intelligence and Forms J 2 EE and Web Cache Oracle 9 i. AS Metadata Repository OID OMS

Oracle 9 i. AS Farms Farm Node B Node A J 2 EE and

Oracle 9 i. AS Farms Farm Node B Node A J 2 EE and Web Cache Portal and Wireless Node/Host 1 Infrastructure Node/Host 2 Oracle 9 i. AS Metadata Repository SSO OID OMS Node/Host 3

Web. Cache for Maximum Availability

Web. Cache for Maximum Availability

How does Web Caching Work? Application Servers BEA Oracle 9 i. AS Web. Cache

How does Web Caching Work? Application Servers BEA Oracle 9 i. AS Web. Cache IBM Microsoft Disk Subsytem JSP 9 i. AS Content Generation Delivery and assemble Database

How does Web Caching Work? Application Servers BEA Oracle 9 i. AS Web. Cache

How does Web Caching Work? Application Servers BEA Oracle 9 i. AS Web. Cache IBM Microsoft Disk Subsytem JSP 9 i. AS Content Generation Delivery and assemble Database

Web Cache Content Generation Delivery and assemble Content Delivery Network Application Servers BEA Content

Web Cache Content Generation Delivery and assemble Content Delivery Network Application Servers BEA Content Generation Delivery and assemble IBM Microsoft Disk Subsytem JSP 9 i. AS Distributed Web Caches Database

Load Balances over Application Server OHS / OC 4 J Oracle 9 i. AS

Load Balances over Application Server OHS / OC 4 J Oracle 9 i. AS Web Cache Client Browser Oracle 9 i Database 9 i Network GET test. jsp Data Center • • Stateful: cookies and session-IDs used to maintain server affinity Stateless: weighted round-robin algorithm Layer 7 status checking for failure/recovery detection Connection pooling for TCP connection reuse

Web. Cache Clustering for Resilience Oracle 9 i. AS Clusters Oracle Real Application Clusters

Web. Cache Clustering for Resilience Oracle 9 i. AS Clusters Oracle Real Application Clusters 9 i Client Browser Load Balancer 9 i Network 9 i • Failure and Recovery Detection Web Cache Cluster Web & J 2 EE Clusters Database Cluster Increase Capacity, Availability and Scalability

Intra-Cache Communication – “Greedy” Caching Oracle Real Application Clusters Oracle 9 i. AS Clusters

Intra-Cache Communication – “Greedy” Caching Oracle Real Application Clusters Oracle 9 i. AS Clusters Client Browser Load Balancer Network 9 i A 9 i B 9 i C Web Cache Cluster Request to A; A is the owner Request to B; A is the owner Web & J 2 EE Clusters Database Cluster “Greedy” Caching: B now has A’s content

Surge Protection Ÿ Resilience to Do. S attacks Ÿ Buffers load on backend servers

Surge Protection Ÿ Resilience to Do. S attacks Ÿ Buffers load on backend servers Ÿ Monitors and ensures performance Ÿ Forwards on requests when appropriate Ÿ Ensures backend servers not swamped and service requests in required timeframe

Automatic Content Compression Improves Performance Using GZIP, a 20 K HTML file becomes ~4

Automatic Content Compression Improves Performance Using GZIP, a 20 K HTML file becomes ~4 K Accept-Encoding: gzip Client Browser Internet Oracle 9 i. AS Web Cache Auto Compression of Both Cacheable and Non-cacheable Content Benefits Bandwidth Savings Network Latency

Web. Server & Java Applications for Maximum Availability

Web. Server & Java Applications for Maximum Availability

No Single Point of Failure for 9 i Platform Web Server Cluster App Server

No Single Point of Failure for 9 i Platform Web Server Cluster App Server Cluster HTTP Server Web Cache Or Hardware load balancer Load Balancing/ Failover J 2 EE HTTP Server J 2 EE Load Balancing/ Failover DB Cluster (Persistent State) State J D B C Node B State J D B C Node C Load Balancing/ Failover J 2 EE J D B C Node A Node D

Cluster Islands Oracle 9 i. AS Cluster Oracle 9 i. AS Instance #1 Oracle

Cluster Islands Oracle 9 i. AS Cluster Oracle 9 i. AS Instance #1 Oracle 9 i. AS Instance #2 OHS OC 4 J Instance OC 4 J Process DEFAULT_ISLAND OC 4 J Process Any Name OC 4 J Process

Cluster Islands Keep Java Application State Web Server Cluster App Server Cluster (Session State)

Cluster Islands Keep Java Application State Web Server Cluster App Server Cluster (Session State) HTTP Server Web Cache Or Hardware load balancer Load Balancing/ Failover J 2 EE HTTP Server J 2 EE Load Balancing/ Failover DB Cluster (Persistent State) State J D B C Node B State J D B C Node C Load Balancing/ Failover J 2 EE J D B C Node A Node D

Oracle 9 i. AS Terminology FW/LB/Web Cache OHS OC 4 J OC 4 J

Oracle 9 i. AS Terminology FW/LB/Web Cache OHS OC 4 J OC 4 J 9 i. AS Instance: Managed 9 i. AS processes ($OH) Component Instance: Identically configured components Cluster: Identical 9 i. AS Instances

Architecture: An i. AS Instance FW/LB/WC http 1 OHS • Apache Web. Server 2

Architecture: An i. AS Instance FW/LB/WC http 1 OHS • Apache Web. Server 2 OC 4 J • Java Virtual Machine 3 OPMN - Process Mgmt • Death Detection [Ping] • (Re) start Processes 4 DCM - Distr. Configuration • Cluster-wide Deployment • Repository Interface 5 mod_oc 4 j • Load Balancing • Smart Config Update 9 i. AS Instance OHS mod_oc 4 j 1 events 5 OPMN 3 events DCM 4 ajp events OC 4 J 2

Architecture: i. AS Cluster http FW/LB/WC OHS OPMN DCM OC 4 J events 9

Architecture: i. AS Cluster http FW/LB/WC OHS OPMN DCM OC 4 J events 9 i. AS Cluster OPMN OHS DCM OC 4 J

Scenarios: Deploy to Cluster http FW/LB/WC OHS OPMN 9 i. AS Cluster 6 2

Scenarios: Deploy to Cluster http FW/LB/WC OHS OPMN 9 i. AS Cluster 6 2 1 OHS OPMN 3 DCM 5 4 OC 4 J Deploy OC 4 J

Oracle 9 i. AS Hi-Availability Tool (i. HAT) Free Download from otn. oracle. com

Oracle 9 i. AS Hi-Availability Tool (i. HAT) Free Download from otn. oracle. com

Management for Maximum Availability

Management for Maximum Availability

Enterprise Manager Ÿ Single Point of Administration – – Manage Oracle 9 i. AS,

Enterprise Manager Ÿ Single Point of Administration – – Manage Oracle 9 i. AS, Oracle 9 i. DB from a Browser Across All Services Ÿ Complete Monitoring – Status, Resources, Faults, Performance Ÿ Complete Management – Create, Configure, Monitor, Deploy Apps, … Ÿ Complete Cluster Management – Create, Configure, Start, Monitor, Deploy Apps, . .

Manage the Whole Cluster from one Tool Cluster 1 Single Station Administration Performance Monitor

Manage the Whole Cluster from one Tool Cluster 1 Single Station Administration Performance Monitor Cluster 2 DB Cluster 3 Fault Monitor/ Alert Single Sign-On LDAP Certificates Privileges Roles XML-based • Files Config Info • Instance Cloning

Application Deployment for Maximum Availability

Application Deployment for Maximum Availability

JDeveloper IDE for Java & Web. Services Auto Compile, Generate & Deploy UML Modeling

JDeveloper IDE for Java & Web. Services Auto Compile, Generate & Deploy UML Modeling Wizards for all J 2 EE Applications Integrated Profiling and Debugging

Hot Deployment of Java for Availability Ÿ No Downtime – Site stays up –

Hot Deployment of Java for Availability Ÿ No Downtime – Site stays up – – When deploying java applications When configuring Ÿ Propagates to all Application Servers in Farm Ÿ Flexibility of Deployment: JDeveloper, Manually or through Enterprise Manager Java ear IDE OC 4 J 9 i. AS Browser

Security for Maximum Availability

Security for Maximum Availability

Oracle 9 i. AS Security Architecture Oracle 9 i. AS OC 4 J Portal

Oracle 9 i. AS Security Architecture Oracle 9 i. AS OC 4 J Portal Web Cache HTTP Server Oracle Net SSO OID Oracle 9 i. AS Metadata Repository Oracle 9 i

Other Features for Maximum Availability

Other Features for Maximum Availability

Pre-tested in Oracle Labs Ÿ Ÿ Ÿ Ÿ Check Point Firewall-1 NG Cisco CSS

Pre-tested in Oracle Labs Ÿ Ÿ Ÿ Ÿ Check Point Firewall-1 NG Cisco CSS 11050 Cisco Catalyst 6506 W Cisco Pix 520 F 5 Networks BIG-IP 520 & 540 F 5 Networks BIG-IP SSL Accelerator Nortel Alteon ACEdirector Sonic. Wall SSL-R 3 plus Also Raptor Security: Baltimore, Netegrity, Verisign, Entrust, Smart. Trust, RSA, POS Data, Windows Systems Management: BMC, Computer Associates, Compuware, Quest, Mercury Interactive, HP Openview

What are Certified Configurations Ÿ In conjunction with partners e. g. HP, Dell, Sun.

What are Certified Configurations Ÿ In conjunction with partners e. g. HP, Dell, Sun. Ÿ Certified on O/S version with Oracle software Ÿ Pre-Installed, tested, configured Ÿ Ready to plug-in

Deploy on Any OS/Hardware Any OS Windows Linux Major Unix 2000, NT, XP Su.

Deploy on Any OS/Hardware Any OS Windows Linux Major Unix 2000, NT, XP Su. SE, Red. Hat Solaris, AIX, HP-UX, Tru 64 In Any Configuration 32 Bit OS 64 Bit OS On Any HW Architecture 1 -2 CPUs Blades Racks SMP 4, 6, 8, 12, 6, 32 CPUs With Zero Application Code Change

100% Adherence to Open Standards Ÿ 100% Network Standards Compliant Ÿ 100% J 2

100% Adherence to Open Standards Ÿ 100% Network Standards Compliant Ÿ 100% J 2 EE Standards Compliant Ÿ 100% Web Services Standards Compliant Ÿ 100% XML Standards Compliant Ÿ 100% Wireless Standards Compliant Ÿ 100% Security Standards Compliant Ÿ 100% Directory Standards Compliant

Mid-Tier Maximum Availability Summary Ÿ Webcache Ÿ OC 4 J Ÿ Management Ÿ Security

Mid-Tier Maximum Availability Summary Ÿ Webcache Ÿ OC 4 J Ÿ Management Ÿ Security Ÿ Hot Deployment

After lunch well look at HA from Database Tier

After lunch well look at HA from Database Tier