how to deploy, monitor and manage middle-tier applications lars ewe, principal product manager...

32

Upload: ambrose-weaver

Post on 27-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session
Page 2: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

How to Deploy, Monitor and Manage Middle-Tier Applications

Lars Ewe, Principal Product ManagerValerie K. Kane, Group Manager

Oracle Corporation

Session id: 40025

Page 3: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Agenda

Understanding J2EE Applications J2EE Application Management Lifecycle

– Deploy– Monitor– Diagnose– Administer

Q & A

Page 4: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Understanding J2EE Applications

Page 5: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Application Layers Mapped to J2EE Tiers and Technology

J2EE helps developers build layered applications, each providing different services

Servlets

HTML, JSP

Java Objects, Session Beans

Java Objects, Entity Beans

Control

Presentation

Business Logic

Persistent Objects

Web Tier

Web Tier

Business Tier

Business Tier

Application Layer J2EE Tier J2EE Technology

Page 6: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Web Application / JDBC

Pros– Simple to build– Simple to package and

deploy– Low overhead from container– Relatively easy to test

Cons– Needs discipline to keep UI

and logic separate– No container transaction

support– Must code all database calls

JSP + ServletUI

Business Logic JDBC

DB

Web Container

Page 7: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Web Application / Local EJB

Pros– Separation of business logic– Entity beans for persistence– No serialization or network

calls– Concurrency managed– Can convert to remote

interface and Web service endpoint if required

Cons– Uses EJB infrastructure– Harder to test business logic

behind local interfaces

JSP + Servlet UI

Session Bean - LogicEntity Bean - Persistence

DB

Web + EJB Container

local

Page 8: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Web Application / Remote EJB

Pros– Most flexible architecture – Can separate EJB

container to different server– Multi client enabled– Can be exposed as Web

service endpoint Cons

– Slower performance, remote network calls and serialization

– Can be difficult to configure and debug

Session Bean - LogicEntity Bean - Persistence

DB

Web Container

remote

JSP + ServletUI

EJB Container

Web Container

Page 9: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

J2EE Platform Roles

Product Provider Tool Provider Application Developer Application Assembler Application Deployer System Administrator

Focus of this presentation

Page 10: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Application Assembler and Deployer Role Application Assembler

– Packages set of components to build the EAR using a tool or utility

– Documents external dependencies for the application

Application Deployer– Configures external dependencies for the

application– Deploys the application to application server

Page 11: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Inter-Module dependencies in J2EE

All Resource Adapters

All EJBs

Web-Module 1 Web-Module 2

Page 12: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

OC4J Classloader TreeJava2 JRE

OC4J

Shared JARs commonly go

here

WebApp 1 WebApp 2Web App

Web App EJB/Libraries

EJBsRes. Adapters

Global-Application

Global-Res. Adapters

System

Extension

Bootstrap

Page 13: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

J2EE Application Management Lifecycle

Page 14: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

J2EE Application Mgmt Lifecycle

Ongoing Production Management

DiagnoseMonitor

Deploy Administer

Page 15: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Application Deployment

Deployment Steps– Map URLs– Map Resource References– Publish Webservices (if needed)

Application Configuration– Resources– Security

Page 16: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

D E M O N S T R A T I O N

Deployment & Configuration

Page 17: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Oracle Eco-System

Application Performance Management

AvailabilityManagement

Oracle Enterprise Manager 10g

NotificationsModeling End-UserCommunities

Root Cause Analysis

Alerts Trending

TransactionPerformance

End-User Performance

Cross-TierTracing

Application Performance Management

SLA Management

Non-Oracle Systems

Impact Analysis

Page 18: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Model End-User Communities

Web Application

Availability and Performance may vary from location to location

Page 19: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

End-User Performance

Monitoring of ALL URLs accessed by ALL users

End-user impact analysis Server vs network response

time Analysis of end-user response

times by URL, domain, regions, visitor, Web server

Web server load and response distribution

Watch list to highlight performance of critical URLs

Web Application

Page 20: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Interactive Cross-Tier Transaction Tracing

URL/JSP EJB JDBC/SQL

On-demand diagnosis of problems across tiers of J2EE Web application

Intuitive drill-downs of all invocation paths to the SQL level

internetinternet

Middle Tier

Page 21: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Page Performance Analysis

Servlet EJB JDBC/SQL

Full URL processing call stack analysis Tracing down to the SQL statement level Tuning Recommendations

internetinternet

JSP

Processing time and Load

Slowest URLs and # of Hits

Top Servlets & JSPs by Requests & Processing Time

Application Performance Correlation

Page 22: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

D E M O N S T R A T I O N

Application Performance Management

Page 23: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

J2EE Monitoring

Pre-defined thresholds Alert notifications and response actions Blackout periods Performance baselines Graphical performance charts Historical data repository Performance trends and comparisons

Page 24: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Monitor Application Server Performance at Multiple Levels

Server resource usage OC4J container performance J2EE application responsiveness Servlets, JSPs and EJBs performance

Page 25: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Application Server Historical Data Trends and Comparisons What’s the current CPU usage for server #1? How did it do over the past 24 hours? How does that compare to server #2 over the same

timeframe?

Page 26: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

J2EE Application Diagnostics

Real-time and historical performance Easily identify top resource consumers

Page 27: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

J2EE Diagnostic Drilldowns What are my top web modules, servlets &

JSPs?

Page 28: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

J2EE Diagnostic Drilldowns What are my top EJBs and EJB methods?

Page 29: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

D E M O N S T R A T I O N

J2EE Monitoring & Diagnostics

Page 30: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Application Server Management

Consolidated view of J2EE applications across all OC4J instances

OC4J and application configuration Central log viewer Port Management

Page 31: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

D E M O N S T R A T I O N

DemonstrationManagement

Page 32: How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session

Wednesday, September 10thKeynote: Mastering the Grid Ken Jacobs – 2:30pm – North Keynote Hall

Configuring, Deploying and Managing the Oracle Collaboration Suite Session 40216 – Val Kane – 4:30pm Moscone Room 270

Thursday, September 11thExtending the Reach of Enterprise Manager to Monitor Custom Applications Across the Grid Session 40289 – Hoosh Afsar of Fannie Mae, V Tummalapalli – 1:00pm Moscone Room 202

Enterprise Manager: Scalable Oracle ManagementSession 40037 – John Kennedy – 1:00pm Moscone Room 103

Rapid Deployment of Enterprise Manager: Install and Configure in 6 Easy StepsSession – 40032 – Ana Hernandez, Dave Leroy – 2:15pm Moscone Room 103

Securing Your Enterprise with Oracle Enterprise ManagerSession 40034 – Amir Najmi, Julie Wong – 3:15pm Moscone Room 103