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

Slides:



Advertisements
Similar presentations
Web Development with Karsten Schulz Terp-Nielsen Master Principal Sales Consultant Oracle Denmark.
Advertisements

Oracle Enterprise Manager – Cloud Control 12c Simon Keys, The Small Ronnie Martin Lambert, The Large Ronnie.
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
An architecture for webb applications, J2EE
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Oracle Tuxedo Monitoring and Management: Birds-of-a- Feather Meeting Todd Little, Chief Architect, Oracle Tuxedo Product Family Chris Guo, Principal Member.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
Oracle 11g Architecture and Internals by Suresh Karnati
© 2007 Oracle Corporation – Proprietary and Confidential.
Understanding and Managing WebSphere V5
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Copyright © 2007 Quest Software The Changing Role of SQL Server DBA’s Bryan Oliver SQL Server Domain Expert Quest Software.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
© D. Wong  Indexes  JDBC  JDBC in J2EE (Java 2 Enterprise Edition)
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Introduction to J2EE Architecture Portions by Kunal Mehta.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
The New Enterprise Manager: End to End Performance Management of Oracle Solutions Julie Wong Principal Product Manager Arsalan Farooq Senior Development.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Slide 1 Introduction to APEX. Slide 2 Agenda Introduction to Apex Architecture/Workspace Highlights Roles Example Build Report Examples of Flexibility.
1 Oracle Enterprise Manager Slides from Dominic Gélinas CIS
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Administer and Monitor Your Portal with Oracle Enterprise Manger Mick Andrew Principal Product Manager Oracle Corporation Session id:
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Girish M. Jashnani Sales Consultant Manage your E-Business Suite more effectively.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
17 Copyright © 2004, Oracle. All rights reserved. Deploying an ADF Application.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Richard J Hall Principal Product Manager Oracle Collaboration Suite Oracle Corporation.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Managing the Oracle Application Server in a Datacenter Environment Nicole Haba Senior Product Manager Oracle Corporation Session id:
EJB Enterprise Java Beans JAVA Enterprise Edition
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Michael Mast Senior Architect Applications Technology Oracle Corporation.
J2EE Platform Overview (Application Architecture)
Web-based Software Development - An introduction
EJB (Enterprise Java Beans)
Michael Mast Senior Architect
Introduction to J2EE Architecture
Design and Maintenance of Web Applications in J2EE
J2EE Application Development
Web-Services-based Systems Architecture, Design and Implementation
Distributed System Using Java 2 Enterprise Edition (J2EE)
Komponentbasert utvikling Den sanne objektorientering
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Presentation transcript:

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

Agenda  Understanding J2EE Applications  J2EE Application Management Lifecycle – Deploy – Monitor – Diagnose – Administer  Q & A

Understanding J2EE Applications

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 Business Tier Application LayerJ2EE Tier J2EE Technology

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 + Servlet UI Business Logic JDBC DB Web Container

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 - Logic Entity Bean - Persistence DB Web + EJB Container local

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 - Logic Entity Bean - Persistence DB Web Container remote JSP + Servlet UI EJB Container Web Container

J2EE Platform Roles  Product Provider  Tool Provider  Application Developer  Application Assembler  Application Deployer  System Administrator Focus of this presentation

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

Inter-Module dependencies in J2EE All Resource Adapters All EJBs Web-Module 1Web-Module 2

OC4J Classloader Tree Java2 JRE OC4J Shared JARs commonly go here WebApp 1WebApp 2 Web App EJB/Libraries EJBs Res. Adapters Global-Application Global-Res. Adapters System Extension Bootstrap

J2EE Application Management Lifecycle

J2EE Application Mgmt Lifecycle Ongoing Production Management Diagnose Monitor Deploy Administer

Application Deployment  Deployment Steps – Map URLs – Map Resource References – Publish Webservices (if needed)  Application Configuration – Resources – Security

D E M O N S T R A T I O N Deployment & Configuration

Oracle Eco-System Application Performance Management Availability Management Oracle Enterprise Manager 10g Notifications Modeling End-User Communities Root Cause Analysis Alerts Trending Transaction Performance End-User Performance Cross-Tier Tracing Application Performance Management SLA Management Non-Oracle Systems Impact Analysis

Model End-User Communities Web Application Availability and Performance may vary from location to location

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

Interactive Cross-Tier Transaction Tracing URL/JSPEJBJDBC/SQL  On-demand diagnosis of problems across tiers of J2EE Web application  Intuitive drill-downs of all invocation paths to the SQL level internet Middle Tier

Page Performance Analysis ServletEJB JDBC/SQL  Full URL processing call stack analysis  Tracing down to the SQL statement level  Tuning Recommendations internet JSP Processing time and Load Slowest URLs and # of Hits Top Servlets & JSPs by Requests & Processing Time Application Performance Correlation

D E M O N S T R A T I O N Application Performance Management

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

Monitor Application Server Performance at Multiple Levels  Server resource usage  OC4J container performance  J2EE application responsiveness  Servlets, JSPs and EJBs performance

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?

J2EE Application Diagnostics  Real-time and historical performance  Easily identify top resource consumers

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

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

D E M O N S T R A T I O N J2EE Monitoring & Diagnostics

Application Server Management  Consolidated view of J2EE applications across all OC4J instances  OC4J and application configuration  Central log viewer  Port Management

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

Wednesday, September 10th  Keynote: Mastering the Grid Ken Jacobs – 2:30pm – North Keynote Hall  Configuring, Deploying and Managing the Oracle Collaboration Suite Session – Val Kane – 4:30pm Moscone Room 270 Thursday, September 11th  Extending the Reach of Enterprise Manager to Monitor Custom Applications Across the Grid Session – Hoosh Afsar of Fannie Mae, V Tummalapalli – 1:00pm Moscone Room 202  Enterprise Manager: Scalable Oracle Management Session – John Kennedy – 1:00pm Moscone Room 103  Rapid Deployment of Enterprise Manager: Install and Configure in 6 Easy Steps Session – – Ana Hernandez, Dave Leroy – 2:15pm Moscone Room 103  Securing Your Enterprise with Oracle Enterprise Manager Session – Amir Najmi, Julie Wong – 3:15pm Moscone Room 103