Themabijeenkomst: WebLogic. Agenda 19:00 : Opening OGh session 19:00 - 19:45: Part 1 19:45 - 20:00: 20:00 - 21:00: Part 2 & Questions 21:00 : The End.

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Advertisements

11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Welcome to Middleware Joseph Amrithraj
J2EE Architecture Overview
NODEMANAGER WEBLOGIC SERVER. 1.Creating logical machines 2.Using nodemanager for server startup and shutdown GETTING STARTED.
פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
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
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Oracle 11g Architecture and Internals by Suresh Karnati
WLST Web Logic Scripting Tool. WSLT introduction What it is? command-line scripting environment Used for? create, manage, and monitor WebLogic Server.
Understanding and Managing WebSphere V5
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Oracle Application Server 10g (9.0.4) Recommended Topologies Pavana Jain.
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
JRun 4 & Macromedia MX Tommy Reilly JRun Engineer.
How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session.
Chapter 4: Core Web Technologies
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
JBoss Administration Server Introduction
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
WebLogic Versus JBoss.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
J2EE 기반의 웹서비스 구축을 위한 JEUS 4.0 정재웅 선임 연구원. 기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 2/29 Agenda WAS 개요 JEUS System.
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.
JBoss Overview J2EE Sig Presenter: Steve Davidson Stephen Davidson & Associates, INC.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
WebLogic Server 7.0 New Features Alexander Berry, Jr. WLS Sr. Systems Engineer.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
GemStone/J 3.0 Objects Across the Enterprise Paul Chambers Chief Technical Officer (Europe)
Enterprise Java Overview Panos Konstantinidis Java Developer JUG Leader & Java Champion
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
©NIIT Introducing Enterprise JavaBeans (EJB) Lesson 1A / Slide 1 of 43J2EE Server Components Objectives In this lesson, you will learn about: The features.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
1.Education Overview JAVA EE 6 Technologies
De-Mystifying Oracle Weblogic Server for Application Users
J2EE Platform Overview (Application Architecture)
The use of Oracle Fusion Middleware
Introduction to J2EE Architecture
#01 Client/Server Computing
Web-Services-based Systems Architecture, Design and Implementation
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Enterprise Java Beans.
#01 Client/Server Computing
Presentation transcript:

Themabijeenkomst: WebLogic

Agenda 19:00 : Opening OGh session 19: :45: Part 1 19: :00: 20: :00: Part 2 & Questions 21:00 : The End

Agenda Part 1 Historical overview J2EE Concepts WebLogic Domain Architecture The Node Manager

Agenda Part 2 JAVA Virtual Machine WebLogic resources: JDBC, JMS Administration Console & Enterprise manager console

Agenda Part 2 Monitoring tools WebLogic Server’s position in the Oracle FMW stack

Michel Schildmeijer Oracle Fusion Middleware Architect from Committed to ICT. Involved in people. From 1991 till now 85 colleagues Nieuwegein Oracle Gold Partner

Application Server versions WebLogic Server 11gR3 (10.3.4) --> In 2008 oracle Acquired BEA (10.3) In 1998 BEA Acquired WebLogic WebLogic Tengah - Nov 1997 WebLogic 1.48 – 1995  ( founders developed also the 1 st JDBC Drivers) From the beginning till now…

From OC4J to WebLogic Oracle Containers for Java (OC4J). Oracle native J2EE server, based on HTTP (Apache) and OC4J Each OC4J was a JVM Last version of OC4J 10g was

From OC4J to WebLogic

J2EE Concepts

Distributed systems divide the work among several independent modules. The failure of a single module has less impact on the overall system, which makes the system more: o Available o Scalable Maintainable J2EE Concepts

Applications deployed with Java EE technologies are: o Standardized o Adherent to specification guidelines o Written in Java o Deployable in any compliant application server J2EE Concepts

Java Servlets Java Server Pages (JSP) Enterprise JavaBeans (EJB) Java Database Connectivity (JDBC) Java Naming and Directory Interface (JNDI) Java Transaction API (JTA) Java Message Service (JMS) J2EE Resources

Java Authentication and Authorization (JAAS) Java Management Extensions (JMX) Java EE Connector Architecture (JCA) J2EE Resources

WebLogic Domain concepts

17 WebLogic Domain concepts A logically related group of WebLogic Server instances that you manage from a single set of configuration artifacts. Is the basic administration unit for Oracle WebLogic Server Always includes one Oracle WebLogic Server instance configured as an administration server

18 WebLogic Domain concepts Could include optional Oracle WebLogic Server instances in a domain called managed servers Could also include clusters of server instances that work together

19 WebLogic Domain concepts WebLogic domain Cluster1 Cluster2 Managed server Admin server Managed server ………… Node Manager config.xm l File repository -JDBC -JMS -JTA -Adapters -Libraries -Apps -Security -JDBC -JMS -JTA -Adapters -Libraries -Apps -Security

20 WebLogic Domain concepts How to create a domain? Domain config utility \common\bin\config.cmd(sh) console mode using ‘–mode=‘ argument (default is GUI) Domain creation with scripting – WLST WLST stands for WebLogic Scripting Tool (Python bases scripting language)

21 Domain Directory Domain name Start and stop scripts Root configuration for the domain Configuration files for JDBC, JMS, and Security Pending configuration changes Subdirectory for each Managed Server in the domain

22 WebLogic Server Instances What is a WebLogic Server Instance? o A configured instance to host applications and resources  Web Apps, Enterprise Apps, WebServices, …  JMS, JDBC, Diagnostics, … What types of servers instances are there? o Administration Server o Managed Server

23 WebLogic Server instances Simple overview WebLogic Server Instance WebLogic Server Instance JNDI JMS Queue JDBC Pool Database

24 Administration Server instance Some facts Central configuration controller for the entire domain Hosts the Administration Console To start and stop servers from a central location Migrate servers and services within the domain Enables you to deploy applications within the domain Only one* Administration Server in domain

25 Administration Server instance Accessing the console  SSL  Administration Port enabled

26 Managed Server Instance Server instances other than the AdminServer are referred to as Managed Servers. Managed Servers host the components and associated resources for applications Each Managed Server is independent of all other Managed Servers in the domain Number can be unlimited

27 Managed Server Instance Individual Managed Servers are typically added for capacity and application isolation Two or more Managed Servers can be configured as a WebLogic Server cluster to increase application scalability and availability

28 WebLogic Server Cluster A cluster is a group of logical entities and other resources that act like a single system and enable high availability and, in some cases, load balancing and parallel processing Two or more Managed Servers can be configured as a WebLogic Server cluster to increase application scalability and availability

29 WebLogic Server Cluster A cluster is a group of logical entities and other resources that act like a single system and enable high availability and, in some cases, load balancing and parallel processing Two or more Managed Servers can be configured as a WebLogic Server cluster to increase application scalability and availability

30 WebLogic Server Cluster Basic Tier Cluster Domain Cluster server 1 Web container EJB container server 2 Web container EJB container Load balancer

31 Architecture Considerations Use the architecture for your needs AdminSer ver MS1 MS2 App2 App1 Application isolation

32 Architecture Considerations Domain 1 AdminSer ver MS1 MS2 App2 App1 Extreme Application isolation Domain 2 AdminSer ver MS1MS2 App4App3

33 Architecture Considerations AdminSer ver MS1 MS2 App1 Clustered Applications MS3MS4 App2 Cluster 2 Cluster 1 Domain

Java-based and Script-based To control server instances in any WebLogic Server domain, as long as the server instance IS on the same server as the Node Manager process. Not attached to a specific Domain but machine (A definition that identifies a particular, physical piece of hardware.) The Node manager

Optional, but required for manipulating servers in the AdminConsole Node Manager must run on each computer that hosts instances Use for crash recovery, remote stop and start The Node manager

Optional, but required for manipulating servers in the AdminConsole Node Manager must run on each computer that hosts instances Use for crash recovery, remote stop and start The Node manager

JAVA Virtual Machine JVM per O/S (Windows, Linux, Solaris, AIX)

JVM is a byte code interpreter JVM heap is the area of memory used by the JVM

Oracle WebLogic Server shipped with 2 JVM providers: Oracle recommends: o Sun for Development Mode o JRockit for Production Mode

JVM Providers (Sun, Bea/Oracle (JRockit) Runtime behaviour: o JVM runs as an OS process o Execute work through threading model (concurrency) o Garbage Collector Each Weblogic Server (instance) runs inside a separate JVM (instance). Same for the Node Manager process

WebLogic J2EE resources

The Java Database Connectivity (JDBC) specification: o Is a platform- and vendor-independent mechanism for accessing and updating a database o Provides transparency from proprietary vendor issues o Requires the use of a driver JDBC drivers are supplied by WebLogic Server or by your database vendor.

JDBC Connection pooling A set of cached database connections. The connections can be reused when future requests to the database are required. Connection pools are used to enhance performance WebLogic J2EE resources

API for creating, sending, receiving and reading distributed messages Supports o Peer 2 Peer or single consumer o Publish/Subscribe o Asynchronous or synchronous

Oracle WebLogic JMS supports: PTP and Publish/Subscribe Acknowledgement-based guaranteed delivery Transactional message delivery Distributed destinations Recovery from failed servers WebLogic J2EE resources

WLS JNDI Connection creates Creates connection Msg Destination QUEUE receives from sends to Connection Factory Destination QUEUE Message Consumer Session Message Producer creates JMS in action

WebLogic Consoles

1.Change Center 2.Navigation tree 3.Help Center 4.System Status 5.Work area 6.Breadcrumbs 7.Preferences 7 WebLogic Consoles

Access at Same host & port as WLS Admin Console Connect as weblogic Requires JRF/ ADF runtime

Status of Enterprise Manager FMW Enterprise Manager Console o ADF based application, deployed on WLS 11g Has a dependency on the JRF library Currently complements and may/will succeed WLS Admin in the longer run => it’s the future! Provides some operations not available in WLS Admin Console – especially regarding FMW products o Has more graphical, sometimes more functional interfaces for ‘core’ WLS administration operations including application deployment and MBean management

Monitor and Control Enterprise Manager provides an overview of and allows control over Managed Servers and Deployed Applications o Startup/Shutdown o Deploy, Redeploy and Undeploy

Comparing Admin Console & FMW EM WLS Admin Console All JEE constructs o Data Source, JMS, JavaMail, EJB, JMX, JTA, … Deploy Library Update Deployment o Apply Deployment Plan Security: manage realms, users, groups,.. JNDI Tree Cluster Management FMW Enterprise Manager GUI (with Web 2.0 Charts) o Farm & Topology View Deployment Wizard System MBean Browser Manage JDBC Data Source Manage WebServices & WebService Policies Manage Fusion Middleware: ADF, WebCenter, SOA Suite, Forms, Discoverer..

Other Tools

WLDF – WebLogic Diagnostic Framework collects, archive, and access diagnostic information.

Other Tools Application Logging and WebLogic Logging Services - logging services provide info about server and application events

Other Tools JVM Consoles: o JRockit Mission Control  For JRockit JDK

Other Tools JVM Consoles: o Jconsole  For Sun HotSpot JDK

Other Tools Oracle Enterprise Manager GridControl EM’s extended version

Oracle Fusion Middleware

BI EE WebCenter OSB SOA Suite UCM BPM ODI Coherence JDeveloper Discoverer Portal OER IdM Forms Hyperion EM Fusion Applications EBS JDE Siebel PeopleSoft

WebLogic Server 11g Forms Portal BI EE FMW Components WebLogic Server 11g SOA Suite 11g WebCenter Spaces UCM

For example: the SOA Suite 11g SOA Suite is the engine that runs applications that implement the WebServices o Inside the WebLogic Server application server SOA is installed on WLS, SOA applications are deployed on SOA Suite WebLogic Server 11g SOA Suite 11g WebServices SOA Infra

WebLogic Server 11g SOA Suite 11g SOA App 1SOA App 2 JDBC Data Sources JMS XA/JTA Database Adapter JMS Adapter File System Adapter WebServices Management Meta Data Services (MDS) User Messaging Service EJB Platform Security Services BPEL Mediator BPMN Human Task Business Rule Spring Java/EJB Event Delivery Network OSB SOA Suite 11g & WebLogic

SCA Domain (SOA Suite) SCA Domain (SOA Suite) Custom Application Server Mainframe SAP Oracle Service Bus Another example: Oracle Service Bus

Or….

Or…. AMIS Blog: mnemonic01

Or…. My Book, coming out in August server-11gr2-administration-essentials/book server-11gr2-administration-essentials/book

Or…. My Book, coming out in August server-11gr2-administration-essentials/book server-11gr2-administration-essentials/book