SlideShare a Scribd company logo
1 of 42
Weblogic Application Server
Basic Concepts
By - Anuj Tomar
Topics to be covered
> Introducing Oracle Weblogic Application Server
> Configuring a Simple Domain
> Using Administration Console and WLST
> Configuring Managed Servers
> Configuring Node Managers
> Deployment Concepts
> Understanding JDBC and Configuring Data Sources
> Setting Up Java Message Service (JMS) Resources
> Introduction to Clustering
> Protecting Against Attacks
2
Introducing Oracle Weblogic
Application Server
> Oracle WebLogic Server is a scalable, enterprise-ready Java
Platform, Enterprise Edition (Java EE) application server. The
WebLogic Server infrastructure supports the deployment of many
types of distributed applications and is an ideal foundation for
building applications based on Service Oriented Architectures (SOA).
> WebLogic Server enables enterprises to deploy mission-critical
applications in a robust, secure, highly available, and scalable
environment
3
4
Weblogic Server versions
5
> WebLogic Server 12c Release 2 (12.1.2) - July 11, 2013
> WebLogic Server 12c Release 1 (12.1.1) - Dec 1, 2011
> WebLogic Server 11gR1 PS5 (10.3.6) - February 26, 2012
………
> WebLogic Server 11gR1 PS1 (10.3.2) - November 2009
> WebLogic Server 11g (10.3.1) - July 2009
> WebLogic Server 10.3 - August 2008
> WebLogic Server 10.0 - March 2007
………
> WebLogic Tengah 3.0 - January 1998
> WebLogic Tengah - November 1997
> the biggest difference is that the versions have updated support for
the latest J2EE specifications & bug fixes/new features, 12c supports
Java EE 6 & JDK7
Installing Oracle WebLogic Server
> Installing WebLogic Server Using Both the Graphical User Interface
(GUI) and Command Line
/home/Oracle/jdk7_15/jdk1.7.0_15/bin/java -jar wls_xxxx.jar
/home/Oracle/jdk7_15/jdk1.7.0_15/bin/java –d64 –jar wls_xxxx.jar
> Silent Installation:
java -jar wls1033_generic.jar -mode=silent -silent_xml=path_to_silent.xml
> Navigating the WebLogic Server Online and Offline Documentation
> Online Documentation:
http://www.oracle.com/technetwork/middleware/weblogic/documentation/index.html
> Offline Documentation:
You can download the same from above link or use contextual help associated with
items on weblogic console under help section.
6
Contents of the WebLogic Server
Directory Structure
Domain name
Start and stop
scripts
Root configuration for
the domain
Configuration files for
WLDF, JDBC, JMS,
and Security
Pending configuration
changes
Subdirectory for each Managed
Server in the domain
Configuring a Simple Domain
> Comparing Administration and Managed Servers – Admin Servers
> What is Admin Server?
> Central configuration controller for the entire domain
> What else does it do?
> Hosts the Administration Console
> Enables you to start and stop servers from a central location
> Enables you to deploy applications within the domain
> Guidelines:
> There must be exactly one* Administration Server in domain
> An Administration Server controls only one domain.
> For production use, it is recommend not hosting application logic or resources on
the Administration Server
*The Administration Server does not need to run at all times, but is required for making configuration and
deployment changes to a running domain.
8
Configuring a Simple Domain -2
> Comparing Administration and Managed Servers – Managed Servers
> A running instance that hosts applications and resources needed by those
applications - The real work horses in a WebLogic domain
> Each Managed Server is independent of all other Managed Servers in the
domain (unless they are in a cluster, defined later)
> You can have as many Managed Servers in a domain as you need
> Individual Managed Servers are typically added for capacity and application
isolation
> Admin Server to Managed Server Interaction
> The Administration Server stores the master copy of the domain configuration,
including the configuration for all managed servers in the domain
> Each Managed Server stores a local copy of its configuration.
> When a Managed Server starts, it connects to the Administration Server to
synchronize the configuration
> When configuration is changed, the Administration Server sends changed
configuration to Managed Servers
9
Using Administration Console and
WLST
> Identifying Dynamic and Non-dynamic Attribute Changes in the
Administration Console
> Customizing Monitoring Tables within the Administration Console
> Using the WebLogic Scripting Tool (WLST) Command-line Utility
> WLST offline - analogous to the Configuration Wizard
> WLST online - analogous to the Admin Console
10
<WL_HOME>/common/bin/wlst.sh
wls:offline/>
startServer('AdminServer','mydomain','t3://localhost:7001',
'weblogic','weblogic','<WL_DOMAIN_DIR>','true')
wls:/offline> connect('weblogic','weblogic','t3://localhost:8001')
wls:/mydomain/serverConfig>
Configuring Managed Servers
> Configuring Managed Servers Using the Administrative Console
> In Console after lock & edit Create new managed server & Provide following
details
> ServerName/Listen Address/Port/SSL Listen Port
> Starting Managed Servers
> Start using Admin Console(if Node manager is configured)
> /<DOMAIN_NAME>/bin/startManagedWebLogic.sh <managed_server_name> <admin_url>
> The startManagedWebLogic script does the following:
> Calls the startWebLogic script, which sets the environment variables by invoking
WL_HOMEuser_projectsdomainsDOMAIN_NAMEbinsetDomainEnv.cmd (setDomainEnv.sh on
UNIX), where WL_HOME is the location in which you installed WebLogic Server.
> Invokes the java weblogic.Server command, which starts a JVM that is configured to run a WebLogic
Server instance.
> When the server successfully completes its startup process, it writes the following message to
standard out (which, by default, is the command window):
> <Notice> <WebLogicServer> <000360> <Server started in RUNNING mode>
11
Configuring Managed Servers - 2
> Configuring Managed Servers on a Computer Separate from the
Administration Server
1. First create the domain on the node of the Administration Server.
2. Initiate the pack command with the necessary options.
3. Transfer the domain jar file to the second node.
4. First install the Oracle WebLogic software here, and then unpack the domain. Use
the same directory structure as on the first node, to have equally configured
environments.
WL_HOME/common/bin/pack.sh -managed=true -domain=DOMAIN_PATH
-template=DOMAIN_TEMPLATE -template_name=DOMAIN_TEMPLATE_NAME
Syntax of the unpack command:
WL_HOME/common/bin/unpack.sh -domain=DOMAIN_PATH -
template=DOMAIN_TEMPLATE
> Explaining Administration and Managed Server Independence (MSI)
12
Configuring Managed Servers - 3
> Managed Server Independence (MSI)
> To prevent the Administration Server from becoming a single point of
failure,
> MS can retrieve its configuration directly by reading a copy of
the config.xml file and other files located on the Managed Server's own
file system.
> MS uses cached application files to deploy the applications that are
targeted to the server.
> You cannot change a Managed Server's configuration until it is able to
restore communication with the Administration Server.
13
BACKUP AND RECOVERY
> • 1.Backup and Recovery Strategy
• 2.Full Offline Backup and Recovery
• 3.Online and Offline Domain Backup
• 4.Offline Domain Recovery
• 5.Instance Home Backup and Recovery
14
Configuring Node Managers
> What is Node Manager
> Utility/process running on a physical server that enables you to start,
stop, suspend, and restart WebLogic Server instances remotely
> Must run on each physical server that hosts WebLogic Server instances
that you want to control with Node Manager
> Optional, but required to start/stop servers using the Administration
Console
> Defining the Oracle WebLogic Server Machine
> A machine definition is used to associate a computer with the Managed
Servers it hosts.
> Used by Node Manager in restarting a failed Managed Server
> Used by a clustered Managed Server in selecting the best location for
storing replicated session data
> Configuring a Machine and Assign Servers to it by Using the Console
15
Configuring Node Managers
> Describing How to Start and Stop Procedures
> Node Manager accepts commands from Administration Servers
running on the same machine and on trusted hosts. Trusted hosts
are identified by IP address or DNS name in the nodemanager.hosts
> WebLogic Server installation process installs Node Manager as an
operating system service: a daemon on UNIX systems, or a Windows
service on Windows systems
> By default, the operating system service starts up Node Manager to
listen on localhost:5556
> you must uninstall the default Node Manager service, then reinstall it
to listen on a non-localhost listen address
16
Reconfigure Startup Service for
Windows Installations
> The directory WL_HOMEserverbin (where WL_HOME is the top-
level directory for the WebLogic Server installation) contains
uninstallNodeMgrSvc.cmd, a script for uninstalling the Node Manager
service, and installNodeMgrSvc.cmd, a script for installing Node
Manager as a service.
> Delete the service using uninstallNodeMgrSvc.cmd.
> Edit installNodeMgrSvc.cmd to specify Node Manager's listen
address and listen port.
> Make the same edits to uninstallNodeMgrSvc.cmd as you make
to installNodeMgrSvc.cmd, so that you can successfully uninstall the
service in the future, as desired.
> Run installNodeMgrSvc.cmd to re-install Node Manager as a service,
listening on the updated address and port
17
Start/Stop servers using node manager
& wlst
> Start and Stop Procedures
> It is recommended that you install Node Manager to run as a startup service
> Allows Node Manager to start up automatically each time the system is restarted
> Scripts for start/stop : WL_HOMEserverbin
> scripts set the required environment variables and start Node Manager
in WL_HOME/common/nodemanager
> Start a managed sever using node manager & wlst
> Connect via wlst to admin
> start('managedServerName','Server')
> state('serverName','Server')
OR
> Start wlst do not connect to admin:
> nmConnect('username','password','nmHost','nmPort',
'domainName','domainDir','nmType')
> nmStart('serverName')
> nmServerStatus('serverName')
> nmKill('serverName')
18
LOG MANAGEMENT
> Log Monitoring
> WebLogic Server subsystems use logging services to provide information about
events such as the deployment of new applications or the failure of one or more
subsystems
> Server logs:
DOMAIN_NAMEserversSERVER_NAMElogsSERVER_NAME.log
> Subsystem logs written to server logs like JDBC/JMS etc:
> Domain/Access/nodemanager/stdout logs can be monitred as well to trobleshoot
the issues
> Example:
> ####<Mar 22, 2014 10:55:51 PM CST> <Notice> <WebLogicServer>
<MyComputer> <examplesServer><main> <<WLS Kernel>> <> <adminuser>
<1080575353555> <BEA-000360> <Server started in RUNNING mode>
> Administration Console Log Management
> Update log configuration in Servers
> Log rotation, no of days to keep logs or by size many options available in configuration
19
LOG MANAGEMENT
> Log Filtering
> Log filters provide control over the log messages that get published
> to filter out messages of a certain severity level, from a particular subsystem, or
according to specified criteria
> Only the log messages that satisfy the filter criteria get published.
> Log Filter Expressions
> The Console provides a number of controls for constructing log filter rule
expressions
> You can update different combinations here and they will be updated in the
domain log file if conditions are met
20
Deployment Concepts
> Configuring and Deploying Web Applications Via the Administration
Console
> Deployment Types
> Jar,war,ear
> EJB
> Resource Adapters etc
> Deployment Operations
> Install
> Update
> Delete
> Start
> Stop
> Application States
> NEW-PREPARED-ADMIN-FAILED-ACTIVE
21
Deployment Concepts
> Two Phase Deployment
> Prepare Phase
> distributes or copies files and prepares the application and its components for activation
> Validation of distributed items and performing error checks on them
> Activate Phase
> actual deployment, or activation, of the application and its component with the relevant
server subsystem
> After the activate phase, the application is made available to clients
> Staging Modes
> Nostage – deafult for admin server
A server will run applications deployed to it directly from their source directories
> Stage – default for managed servers
Administration Server copies source files to the staging directory on target servers
The target servers then initialize and run the application from this directory.
> External_stage
the user, and not WebLogic Server, ensures that application files are copied to the
server's staging directory before deployment
22
Deployment Concepts
> Autodeployment
> Auto-deployment is a method for quickly deploying an application to a stand-
alone server (Administration Server) for evaluation or testing.
> It is recommended that this method be used only in a single-server development
environment.
> application is copied into the autodeploy directory of the Administration Server
> Administration Server detects the presence of the new application and deploys it
automatically
> Auto-deployment is intended for use with a single server target in a development
environment.
> Only development mode allows you use the auto-deployment feature
> Manual Deployment
> Deploy Using Admin Console
> Deploy using Command Line (weblogic.Deployer)
> Deploy Using WLST
23
Deployment Concepts
> Deployment Using Administration Console
> Login to Console
> Got to deployments link and from there you can delete/install/update the
new/existing applications
> Deployment Using Command Line (weblogic.Deployer)
> Set up your local environment so that WebLogic Server classes are in your
system CLASSPATH and the JDK is available. You can use the setenv script
located in your server's /bin directory to set the CLASSPATH.
> java weblogic.Deployer [Connection Arguments] [User Credentials Arguments]
COMMAND-NAME command-options [Common Arguments]
> Example
> java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password weblogic -
deploy c:localfilesmyapp.ear
> java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password weblogic -
deploy -targets ManagedServer-1,ManagedServer-2 c:localfilesmyapp.ear
24
Deployment Concepts
> Deployment using wlst
> Deploy, undeploy, and redeploy applications and standalone modules to a WebLogic
Server instance.
> Start and stop a deployed application.
> Syntax for deploying:
> deploy(appName, path, [targets], [stageMode], [planPath], [options])
> wls:/mydomain/serverConfig/Servers> progress= deploy(appName=‘AnyApp',
path=‘/usr/local/opt/myapp',createplan='true')
> wls:/mydomain/serverConfig/Servers> deploy('demoApp', 'c:/myapps/demos/app/demoApp.ear',
targets='myserver', planPath='c:/myapps/demos/app/plan/plan.xml', timeout=120000)
25
Deployment Concepts
> listApplications
> wls:/mydomain/serverConfig> listApplications() – Shows a list of all apps deployed in wls
> Redeploy: Reloads classes and redeploys a previously deployed application.
> redeploy(appName, [planPath], [options])
> wls:/mydomain/serverConfig> progress=redeploy('myApp' 'c:/myapps/plan.xml')
> wls:/mydomain/serverConfig/Servers> progress.getState()
> startApplication
> Starts an application, making it available to users. The application must be fully configured and available in
the WebLogic domain.
> startApplication(appName, [options])
> wls:/mydomain/serverConfig/Servers> startApplication('BigApp', stageMode='NOSTAGE')
> stopApplication - Stops an application, making it unavailable to users.
> stopApplication(appName, [options])
> wls:/offline> stopApplication('BigApp')
> undeploy
> undeploy(appName,[targets],[options])
> wls:/mydomain/serverConfig> undeploy('businessApp', timeout=60000)
26
JDBC – Java Database Connectivity
27
> What is JDBC:
> It is an API for accessing databases in uniform way
> JDBC Provides:
> Platform independent access to databases
> Location Transparency
> Support for both two tier and multi tier models for
database access
Understanding JDBC and
Configuring Data Sources
28
JDBC
>
29
Setting Up Java Message Service
(JMS) Resources
> How Oracle WebLogic Server JMS is implemented
> The Java Message Service (JMS) is a standard API for accessing enterprise
messaging systems. Specifically, JMS
> Enables Jfava applications sharing a messaging system to exchange messages
> Simplifies application development by providing a standard interface for creating,
sending, and receiving messages
> Uses MDBs to transactionally receive messages from multiple JMS providers
> Messages forwarded transactionally by the WebLogic Messaging Bridge to other
JMS providers
> Seamless integration with BEA Tuxedo messaging provided by WebLogic
Tuxedo Connector
30
Setting Up Java Message Service
(JMS) Resources
> Configuring WebLogic JMS
> Create JMS servers and target to a WebLogic Server instance – specify either
JDBC/Filestore for persistent storage of messages
> Create and/or customize values for JMS servers, connection factories, queue
and topic destinations, distributed destinations
> Distributed Queues provides high availability for JMS Messaging
> Configure a WebLogic Messaging Bridge to forward messages (including
transactional messages) between any two messaging products
31
Introduction to Clustering
> A cluster is a group of Managed Servers running simultaneously and
working together to provide increased scalability and reliability
> Scalability: through parallelism
> Reliability/Availability: through replication and redundancy
> A cluster appears as a single instance to most clients.
> Cluster Guidelines
> All servers in a cluster must also be in the same domain.
> All servers within a cluster must be at the same Maintenance Pack level.
> Clustered servers can be on the same or different machines.
> You can have multiple clusters in a domain.
> Target application & resources on cluster for High availability &
scalability
32
Introduction to Clustering
> Load Balancing in a Cluster
> For JSPs and Servlets: load balancing is external
> Web server proxy plug-in (round robin)
> 3rd party hw or sw load balancer
> EJBs and RMI Objects: load balancing is done at connection
> Objects are cluster-aware
> Load balancing algorithm is stored in the clustered object’s stub
> Objects are available on all cluster members; remote objects
connect/use according the LB algorithm in the stub
> Load balancing algorithms: Round robin, weighted, random, server
affinity
33
Communication in a Cluster
• Peer to Peer using Sockets - used for:
• Accessing non-clustered objects deployed to another clustered
server instance on a different machine.
• Replicating HTTP session states and stateful session EJB states
between a primary and secondary server instance.
• Accessing clustered objects that reside on a remote server
instance.
• Peer to Peer using Unicast or Multicast - used for:
• Cluster-wide JNDI updates
• Heartbeats
• Cluster-wide JNDI tree
• Lists local resources and resources available throughout the cluster
• List is maintained on all servers in the cluster
34
Communication in a Cluster
35
Multicast Unicast
Only option in pre-10.0 versions of WLS, continues to exist in
version 10+
Available from WLS 10.0 onwards
Uses UDP Multicast Uses TCP/IP
Requires additional configurations to Routers, TTL when
clustering across multiple subnets.
Requires no additional configuration to account for network
topology.
Requires configuring the Multicast Listen Address and
Port. May need to specify the Network Interface to use on
machines with multiple NICs.
Simply specify the listen address. Supports using the Default
Channel or a Custom Network Channel for cluster
communication.
Each message delivered directly to and received directly from
the network
Each message delivered to a group leader, which retransmits
the message to other group members (N – 1) and any other
group leaders (M – 1), if they exist. The other group leaders
then retransmit the message to their group members resulting
in up to NxM network messages for every cluster message.
Message delivery to each cluster member takes between 1
and 3 network hops.
Every server sees every other server
Group leaders act as a message relay point to retransmit
messages to its group members and other group leaders.
Cluster membership changes require 3 consecutive missed
heartbeat messages to remove a member from the cluster list.
Cluster membership changes require only a single missed
heartbeat message to remove a member from the cluster.
CLUSTER CONFIGURATION
> Create and Configure a Cluster
> Extending a Cluster
> Controlling Clustered Servers
> Deploying Applications to a Cluster
36
SECURITY ARCHITECTURE
> WebLogic Server Security Architecture
> Using Java standards (where applicable) create an
architecture that unifies security enforcement and
present it as a service to other components.
> Provide consistent and unified protection for all
resources hosted on WebLogic Server:
> WebLogic Server supports the Secure Sockets Layer
(SSL) protocol to secure the communication between
clients and server
37
SECURITY ARCHITECTURE
> Security Realms
> A Security Realm is a collection of system resources
and security service providers.
> Only one security realm can be active at a given time.
A single security policy is used in any realm.
> Users must be recognized by an authentication
provider
of the security realm
> Admin tasks include creating security realms.
> Embedded LDAP Server
> In WLS users, groups, and authorization information
is stored in an embedded LDAP server
38
SECURITY ARCHITECTURE
> Users and Groups
> Users are entities that use WLS such as:
> Application end users
> Client applications
> Other WebLogic Servers
> Groups are:
> Logical sets of users
> Are more efficient for managing a large number of
users
> Create user and assign to different groups in Console
39
Protecting Against Attacks - SSL
> Process of Configuring Secure Sockets Layer (SSL)
> Secure Socket Layer (SSL) is a protocol that enables:
> Connection security through encryption
> A server to authenticate to a client
> A client to authenticate to a server (optional)
> Data integrity such that data that flows between a client and
server is protected from tampering by a third party
> Enable SSL port in managed server & provide SSL Port
> Configure Identity & trust stores
> Generate private key & store in keystore then create a corresponding
CSR to CA which will send the signed certificate
> Import the certificate in keystore
40
Protecting Against Attacks - SSL
> The keytool Utility
> keytool is a standard J2SE SDK utility for
managing:
> Generation of private keys and corresponding digital
certificates
> Keystores (databases) of private keys and associated
certificates
> The keytool utility can display certificate and
keystore contents
41
Protecting Against Attacks - SSL
42
Command Description
keytool -genkey -keystore keystorename -storepass keystorepassword Generates a new private key entry and self-signed digital certificate in a
keystore. If the keystore does not exist, it is created.
keytool -import -alias aliasforprivatekey
-file privatekeyfilename.pem
-keypass privatekeypassword
-keystore keystorename -storepass keystorepassword
Updates the self-signed digital certificate with one signed by a trusted CA.
keytool -import -alias aliasfortrustedca -trustcacerts -
file trustedcafilename.pem -keystore keystorename -
storepass keystorepassword
Loads a trusted CA certificate into a keystore. If the keystore does not exist,
it is created.
keytool -certreq -alias alias
-sigalg sigalg
-file certreq_file
-keypass privatekeypassword
-storetype keystoretype
-keystore keystorename
-storepass keystorepassword
Generates a Certificate Signing Request (CSR), using the PKCS#10 format,
and a self-signed certificate with a private key.
Stores the CSR in the specified certreq_file, and the certificate/private key
pair as a key entry in the specified keystore under the specified alias.
keytool -list -keystore keystorename Displays what is in the keystore.
keytool -delete -keystore keystorename -storepass keystorepassword -
aliasprivatekeyalias
Deletes the entry identified by the specified alias from the keystore.
keytool -help Provides online help for keytool.

More Related Content

What's hot

WebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackWebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackDLT Solutions
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere conceptsKuldeep Saxena
 
Spring Framework - AOP
Spring Framework - AOPSpring Framework - AOP
Spring Framework - AOPDzmitry Naskou
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js ExpressEyal Vardi
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentationvirtualsouthwest
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Hitesh-Java
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node jsAkshay Mathur
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersShubham Gupta
 
Ibm web sphere application server interview questions
Ibm web sphere application server interview questionsIbm web sphere application server interview questions
Ibm web sphere application server interview questionspraveen_guda
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningMichel Schildmeijer
 
React state management with Redux and MobX
React state management with Redux and MobXReact state management with Redux and MobX
React state management with Redux and MobXDarko Kukovec
 
Introduction to Spring Boot!
Introduction to Spring Boot!Introduction to Spring Boot!
Introduction to Spring Boot!Jakub Kubrynski
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVCDzmitry Naskou
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot IntroductionJeevesh Pandey
 

What's hot (20)

WebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackWebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt Pack
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere concepts
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Spring Framework - AOP
Spring Framework - AOPSpring Framework - AOP
Spring Framework - AOP
 
Weblogic12 c installation guide
Weblogic12 c installation guideWeblogic12 c installation guide
Weblogic12 c installation guide
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
Java J2EE
Java J2EEJava J2EE
Java J2EE
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
Tomcat server
 Tomcat server Tomcat server
Tomcat server
 
Introduction to Spring Boot
Introduction to Spring BootIntroduction to Spring Boot
Introduction to Spring Boot
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 
Ibm web sphere application server interview questions
Ibm web sphere application server interview questionsIbm web sphere application server interview questions
Ibm web sphere application server interview questions
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuning
 
React state management with Redux and MobX
React state management with Redux and MobXReact state management with Redux and MobX
React state management with Redux and MobX
 
Introduction to Spring Boot!
Introduction to Spring Boot!Introduction to Spring Boot!
Introduction to Spring Boot!
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVC
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot Introduction
 

Viewers also liked

Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Arthur Berezin
 
Oracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with DockerOracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with DockerGuatemala User Group
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackTim Mackey
 
ATG - Installing WebLogic Server
ATG - Installing WebLogic ServerATG - Installing WebLogic Server
ATG - Installing WebLogic ServerKeyur Shah
 
Oracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementOracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementRevelation Technologies
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Andreas Koop
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cAjith Narayanan
 
Weblogic configuration & administration
Weblogic   configuration & administrationWeblogic   configuration & administration
Weblogic configuration & administrationMuhammad Mansoor
 
WebLogic Administration course outline
WebLogic Administration course outlineWebLogic Administration course outline
WebLogic Administration course outlineVybhava Technologies
 
WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!Maarten Smeets
 

Viewers also liked (11)

Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013
 
Oracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with DockerOracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with Docker
 
Hypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStackHypervisor Selection in CloudStack and OpenStack
Hypervisor Selection in CloudStack and OpenStack
 
ATG - Installing WebLogic Server
ATG - Installing WebLogic ServerATG - Installing WebLogic Server
ATG - Installing WebLogic Server
 
Oracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and ManagementOracle WebLogic Server: Remote Monitoring and Management
Oracle WebLogic Server: Remote Monitoring and Management
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
Weblogic configuration & administration
Weblogic   configuration & administrationWeblogic   configuration & administration
Weblogic configuration & administration
 
WebLogic Administration course outline
WebLogic Administration course outlineWebLogic Administration course outline
WebLogic Administration course outline
 
WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to Weblogic application server

Weblogicserveroverviewtopologyconfigurationadministration
WeblogicserveroverviewtopologyconfigurationadministrationWeblogicserveroverviewtopologyconfigurationadministration
WeblogicserveroverviewtopologyconfigurationadministrationGokhan Fazli Celik
 
Oracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration IOracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration ISachin Kumar
 
12 Things about Oracle WebLogic Server 12c
12 Things	 about Oracle WebLogic Server 12c12 Things	 about Oracle WebLogic Server 12c
12 Things about Oracle WebLogic Server 12cGuatemala User Group
 
Weblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastWeblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastRajiv Gupta
 
Weblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolWeblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolGokhan Fazli Celik
 
Weblogic cluster console
Weblogic cluster consoleWeblogic cluster console
Weblogic cluster consoleAditya Bhuyan
 
Weblogic Cluster Console
Weblogic Cluster ConsoleWeblogic Cluster Console
Weblogic Cluster ConsoleAditya Bhuyan
 
Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows webservicesm
 
12c weblogic installation steps for Windows
12c weblogic installation steps for Windows12c weblogic installation steps for Windows
12c weblogic installation steps for WindowsCognizant
 
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...Kasun Gajasinghe
 
Oracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start GuideOracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start GuideSreenivasa Setty
 
Weblogic 101 for dba
Weblogic  101 for dbaWeblogic  101 for dba
Weblogic 101 for dbaOsama Mustafa
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsSrinivasa Pavan Marti
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsSrinivasa Pavan Marti
 
Weblogic as a windows service
Weblogic as a windows serviceWeblogic as a windows service
Weblogic as a windows serviceRavi Kumar Lanke
 
Enterprise managerclodcontrolinstallconfiguration emc12c
Enterprise managerclodcontrolinstallconfiguration emc12cEnterprise managerclodcontrolinstallconfiguration emc12c
Enterprise managerclodcontrolinstallconfiguration emc12cRakesh Gujjarlapudi
 

Similar to Weblogic application server (20)

WLS
WLSWLS
WLS
 
WebLogic for DBAs
WebLogic for DBAsWebLogic for DBAs
WebLogic for DBAs
 
Weblogicserveroverviewtopologyconfigurationadministration
WeblogicserveroverviewtopologyconfigurationadministrationWeblogicserveroverviewtopologyconfigurationadministration
Weblogicserveroverviewtopologyconfigurationadministration
 
Oracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration IOracle Weblogic Server 11g: System Administration I
Oracle Weblogic Server 11g: System Administration I
 
12 Things about Oracle WebLogic Server 12c
12 Things	 about Oracle WebLogic Server 12c12 Things	 about Oracle WebLogic Server 12c
12 Things about Oracle WebLogic Server 12c
 
Weblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastWeblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencast
 
Weblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolWeblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting Tool
 
Weblogic cluster console
Weblogic cluster consoleWeblogic cluster console
Weblogic cluster console
 
Weblogic console
Weblogic consoleWeblogic console
Weblogic console
 
Weblogic Cluster Console
Weblogic Cluster ConsoleWeblogic Cluster Console
Weblogic Cluster Console
 
Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows Weblogic 12c Graphical Mode installation steps in Windows
Weblogic 12c Graphical Mode installation steps in Windows
 
12c weblogic installation steps for Windows
12c weblogic installation steps for Windows12c weblogic installation steps for Windows
12c weblogic installation steps for Windows
 
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
 
Oracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start GuideOracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start Guide
 
Weblogic 101 for dba
Weblogic  101 for dbaWeblogic  101 for dba
Weblogic 101 for dba
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administrators
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administrators
 
Weblogic as a windows service
Weblogic as a windows serviceWeblogic as a windows service
Weblogic as a windows service
 
Enterprise managerclodcontrolinstallconfiguration emc12c
Enterprise managerclodcontrolinstallconfiguration emc12cEnterprise managerclodcontrolinstallconfiguration emc12c
Enterprise managerclodcontrolinstallconfiguration emc12c
 

Recently uploaded

cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Weblogic application server

  • 1. Weblogic Application Server Basic Concepts By - Anuj Tomar
  • 2. Topics to be covered > Introducing Oracle Weblogic Application Server > Configuring a Simple Domain > Using Administration Console and WLST > Configuring Managed Servers > Configuring Node Managers > Deployment Concepts > Understanding JDBC and Configuring Data Sources > Setting Up Java Message Service (JMS) Resources > Introduction to Clustering > Protecting Against Attacks 2
  • 3. Introducing Oracle Weblogic Application Server > Oracle WebLogic Server is a scalable, enterprise-ready Java Platform, Enterprise Edition (Java EE) application server. The WebLogic Server infrastructure supports the deployment of many types of distributed applications and is an ideal foundation for building applications based on Service Oriented Architectures (SOA). > WebLogic Server enables enterprises to deploy mission-critical applications in a robust, secure, highly available, and scalable environment 3
  • 4. 4
  • 5. Weblogic Server versions 5 > WebLogic Server 12c Release 2 (12.1.2) - July 11, 2013 > WebLogic Server 12c Release 1 (12.1.1) - Dec 1, 2011 > WebLogic Server 11gR1 PS5 (10.3.6) - February 26, 2012 ……… > WebLogic Server 11gR1 PS1 (10.3.2) - November 2009 > WebLogic Server 11g (10.3.1) - July 2009 > WebLogic Server 10.3 - August 2008 > WebLogic Server 10.0 - March 2007 ……… > WebLogic Tengah 3.0 - January 1998 > WebLogic Tengah - November 1997 > the biggest difference is that the versions have updated support for the latest J2EE specifications & bug fixes/new features, 12c supports Java EE 6 & JDK7
  • 6. Installing Oracle WebLogic Server > Installing WebLogic Server Using Both the Graphical User Interface (GUI) and Command Line /home/Oracle/jdk7_15/jdk1.7.0_15/bin/java -jar wls_xxxx.jar /home/Oracle/jdk7_15/jdk1.7.0_15/bin/java –d64 –jar wls_xxxx.jar > Silent Installation: java -jar wls1033_generic.jar -mode=silent -silent_xml=path_to_silent.xml > Navigating the WebLogic Server Online and Offline Documentation > Online Documentation: http://www.oracle.com/technetwork/middleware/weblogic/documentation/index.html > Offline Documentation: You can download the same from above link or use contextual help associated with items on weblogic console under help section. 6
  • 7. Contents of the WebLogic Server Directory Structure Domain name Start and stop scripts Root configuration for the domain Configuration files for WLDF, JDBC, JMS, and Security Pending configuration changes Subdirectory for each Managed Server in the domain
  • 8. Configuring a Simple Domain > Comparing Administration and Managed Servers – Admin Servers > What is Admin Server? > Central configuration controller for the entire domain > What else does it do? > Hosts the Administration Console > Enables you to start and stop servers from a central location > Enables you to deploy applications within the domain > Guidelines: > There must be exactly one* Administration Server in domain > An Administration Server controls only one domain. > For production use, it is recommend not hosting application logic or resources on the Administration Server *The Administration Server does not need to run at all times, but is required for making configuration and deployment changes to a running domain. 8
  • 9. Configuring a Simple Domain -2 > Comparing Administration and Managed Servers – Managed Servers > A running instance that hosts applications and resources needed by those applications - The real work horses in a WebLogic domain > Each Managed Server is independent of all other Managed Servers in the domain (unless they are in a cluster, defined later) > You can have as many Managed Servers in a domain as you need > Individual Managed Servers are typically added for capacity and application isolation > Admin Server to Managed Server Interaction > The Administration Server stores the master copy of the domain configuration, including the configuration for all managed servers in the domain > Each Managed Server stores a local copy of its configuration. > When a Managed Server starts, it connects to the Administration Server to synchronize the configuration > When configuration is changed, the Administration Server sends changed configuration to Managed Servers 9
  • 10. Using Administration Console and WLST > Identifying Dynamic and Non-dynamic Attribute Changes in the Administration Console > Customizing Monitoring Tables within the Administration Console > Using the WebLogic Scripting Tool (WLST) Command-line Utility > WLST offline - analogous to the Configuration Wizard > WLST online - analogous to the Admin Console 10 <WL_HOME>/common/bin/wlst.sh wls:offline/> startServer('AdminServer','mydomain','t3://localhost:7001', 'weblogic','weblogic','<WL_DOMAIN_DIR>','true') wls:/offline> connect('weblogic','weblogic','t3://localhost:8001') wls:/mydomain/serverConfig>
  • 11. Configuring Managed Servers > Configuring Managed Servers Using the Administrative Console > In Console after lock & edit Create new managed server & Provide following details > ServerName/Listen Address/Port/SSL Listen Port > Starting Managed Servers > Start using Admin Console(if Node manager is configured) > /<DOMAIN_NAME>/bin/startManagedWebLogic.sh <managed_server_name> <admin_url> > The startManagedWebLogic script does the following: > Calls the startWebLogic script, which sets the environment variables by invoking WL_HOMEuser_projectsdomainsDOMAIN_NAMEbinsetDomainEnv.cmd (setDomainEnv.sh on UNIX), where WL_HOME is the location in which you installed WebLogic Server. > Invokes the java weblogic.Server command, which starts a JVM that is configured to run a WebLogic Server instance. > When the server successfully completes its startup process, it writes the following message to standard out (which, by default, is the command window): > <Notice> <WebLogicServer> <000360> <Server started in RUNNING mode> 11
  • 12. Configuring Managed Servers - 2 > Configuring Managed Servers on a Computer Separate from the Administration Server 1. First create the domain on the node of the Administration Server. 2. Initiate the pack command with the necessary options. 3. Transfer the domain jar file to the second node. 4. First install the Oracle WebLogic software here, and then unpack the domain. Use the same directory structure as on the first node, to have equally configured environments. WL_HOME/common/bin/pack.sh -managed=true -domain=DOMAIN_PATH -template=DOMAIN_TEMPLATE -template_name=DOMAIN_TEMPLATE_NAME Syntax of the unpack command: WL_HOME/common/bin/unpack.sh -domain=DOMAIN_PATH - template=DOMAIN_TEMPLATE > Explaining Administration and Managed Server Independence (MSI) 12
  • 13. Configuring Managed Servers - 3 > Managed Server Independence (MSI) > To prevent the Administration Server from becoming a single point of failure, > MS can retrieve its configuration directly by reading a copy of the config.xml file and other files located on the Managed Server's own file system. > MS uses cached application files to deploy the applications that are targeted to the server. > You cannot change a Managed Server's configuration until it is able to restore communication with the Administration Server. 13
  • 14. BACKUP AND RECOVERY > • 1.Backup and Recovery Strategy • 2.Full Offline Backup and Recovery • 3.Online and Offline Domain Backup • 4.Offline Domain Recovery • 5.Instance Home Backup and Recovery 14
  • 15. Configuring Node Managers > What is Node Manager > Utility/process running on a physical server that enables you to start, stop, suspend, and restart WebLogic Server instances remotely > Must run on each physical server that hosts WebLogic Server instances that you want to control with Node Manager > Optional, but required to start/stop servers using the Administration Console > Defining the Oracle WebLogic Server Machine > A machine definition is used to associate a computer with the Managed Servers it hosts. > Used by Node Manager in restarting a failed Managed Server > Used by a clustered Managed Server in selecting the best location for storing replicated session data > Configuring a Machine and Assign Servers to it by Using the Console 15
  • 16. Configuring Node Managers > Describing How to Start and Stop Procedures > Node Manager accepts commands from Administration Servers running on the same machine and on trusted hosts. Trusted hosts are identified by IP address or DNS name in the nodemanager.hosts > WebLogic Server installation process installs Node Manager as an operating system service: a daemon on UNIX systems, or a Windows service on Windows systems > By default, the operating system service starts up Node Manager to listen on localhost:5556 > you must uninstall the default Node Manager service, then reinstall it to listen on a non-localhost listen address 16
  • 17. Reconfigure Startup Service for Windows Installations > The directory WL_HOMEserverbin (where WL_HOME is the top- level directory for the WebLogic Server installation) contains uninstallNodeMgrSvc.cmd, a script for uninstalling the Node Manager service, and installNodeMgrSvc.cmd, a script for installing Node Manager as a service. > Delete the service using uninstallNodeMgrSvc.cmd. > Edit installNodeMgrSvc.cmd to specify Node Manager's listen address and listen port. > Make the same edits to uninstallNodeMgrSvc.cmd as you make to installNodeMgrSvc.cmd, so that you can successfully uninstall the service in the future, as desired. > Run installNodeMgrSvc.cmd to re-install Node Manager as a service, listening on the updated address and port 17
  • 18. Start/Stop servers using node manager & wlst > Start and Stop Procedures > It is recommended that you install Node Manager to run as a startup service > Allows Node Manager to start up automatically each time the system is restarted > Scripts for start/stop : WL_HOMEserverbin > scripts set the required environment variables and start Node Manager in WL_HOME/common/nodemanager > Start a managed sever using node manager & wlst > Connect via wlst to admin > start('managedServerName','Server') > state('serverName','Server') OR > Start wlst do not connect to admin: > nmConnect('username','password','nmHost','nmPort', 'domainName','domainDir','nmType') > nmStart('serverName') > nmServerStatus('serverName') > nmKill('serverName') 18
  • 19. LOG MANAGEMENT > Log Monitoring > WebLogic Server subsystems use logging services to provide information about events such as the deployment of new applications or the failure of one or more subsystems > Server logs: DOMAIN_NAMEserversSERVER_NAMElogsSERVER_NAME.log > Subsystem logs written to server logs like JDBC/JMS etc: > Domain/Access/nodemanager/stdout logs can be monitred as well to trobleshoot the issues > Example: > ####<Mar 22, 2014 10:55:51 PM CST> <Notice> <WebLogicServer> <MyComputer> <examplesServer><main> <<WLS Kernel>> <> <adminuser> <1080575353555> <BEA-000360> <Server started in RUNNING mode> > Administration Console Log Management > Update log configuration in Servers > Log rotation, no of days to keep logs or by size many options available in configuration 19
  • 20. LOG MANAGEMENT > Log Filtering > Log filters provide control over the log messages that get published > to filter out messages of a certain severity level, from a particular subsystem, or according to specified criteria > Only the log messages that satisfy the filter criteria get published. > Log Filter Expressions > The Console provides a number of controls for constructing log filter rule expressions > You can update different combinations here and they will be updated in the domain log file if conditions are met 20
  • 21. Deployment Concepts > Configuring and Deploying Web Applications Via the Administration Console > Deployment Types > Jar,war,ear > EJB > Resource Adapters etc > Deployment Operations > Install > Update > Delete > Start > Stop > Application States > NEW-PREPARED-ADMIN-FAILED-ACTIVE 21
  • 22. Deployment Concepts > Two Phase Deployment > Prepare Phase > distributes or copies files and prepares the application and its components for activation > Validation of distributed items and performing error checks on them > Activate Phase > actual deployment, or activation, of the application and its component with the relevant server subsystem > After the activate phase, the application is made available to clients > Staging Modes > Nostage – deafult for admin server A server will run applications deployed to it directly from their source directories > Stage – default for managed servers Administration Server copies source files to the staging directory on target servers The target servers then initialize and run the application from this directory. > External_stage the user, and not WebLogic Server, ensures that application files are copied to the server's staging directory before deployment 22
  • 23. Deployment Concepts > Autodeployment > Auto-deployment is a method for quickly deploying an application to a stand- alone server (Administration Server) for evaluation or testing. > It is recommended that this method be used only in a single-server development environment. > application is copied into the autodeploy directory of the Administration Server > Administration Server detects the presence of the new application and deploys it automatically > Auto-deployment is intended for use with a single server target in a development environment. > Only development mode allows you use the auto-deployment feature > Manual Deployment > Deploy Using Admin Console > Deploy using Command Line (weblogic.Deployer) > Deploy Using WLST 23
  • 24. Deployment Concepts > Deployment Using Administration Console > Login to Console > Got to deployments link and from there you can delete/install/update the new/existing applications > Deployment Using Command Line (weblogic.Deployer) > Set up your local environment so that WebLogic Server classes are in your system CLASSPATH and the JDK is available. You can use the setenv script located in your server's /bin directory to set the CLASSPATH. > java weblogic.Deployer [Connection Arguments] [User Credentials Arguments] COMMAND-NAME command-options [Common Arguments] > Example > java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password weblogic - deploy c:localfilesmyapp.ear > java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password weblogic - deploy -targets ManagedServer-1,ManagedServer-2 c:localfilesmyapp.ear 24
  • 25. Deployment Concepts > Deployment using wlst > Deploy, undeploy, and redeploy applications and standalone modules to a WebLogic Server instance. > Start and stop a deployed application. > Syntax for deploying: > deploy(appName, path, [targets], [stageMode], [planPath], [options]) > wls:/mydomain/serverConfig/Servers> progress= deploy(appName=‘AnyApp', path=‘/usr/local/opt/myapp',createplan='true') > wls:/mydomain/serverConfig/Servers> deploy('demoApp', 'c:/myapps/demos/app/demoApp.ear', targets='myserver', planPath='c:/myapps/demos/app/plan/plan.xml', timeout=120000) 25
  • 26. Deployment Concepts > listApplications > wls:/mydomain/serverConfig> listApplications() – Shows a list of all apps deployed in wls > Redeploy: Reloads classes and redeploys a previously deployed application. > redeploy(appName, [planPath], [options]) > wls:/mydomain/serverConfig> progress=redeploy('myApp' 'c:/myapps/plan.xml') > wls:/mydomain/serverConfig/Servers> progress.getState() > startApplication > Starts an application, making it available to users. The application must be fully configured and available in the WebLogic domain. > startApplication(appName, [options]) > wls:/mydomain/serverConfig/Servers> startApplication('BigApp', stageMode='NOSTAGE') > stopApplication - Stops an application, making it unavailable to users. > stopApplication(appName, [options]) > wls:/offline> stopApplication('BigApp') > undeploy > undeploy(appName,[targets],[options]) > wls:/mydomain/serverConfig> undeploy('businessApp', timeout=60000) 26
  • 27. JDBC – Java Database Connectivity 27 > What is JDBC: > It is an API for accessing databases in uniform way > JDBC Provides: > Platform independent access to databases > Location Transparency > Support for both two tier and multi tier models for database access
  • 30. Setting Up Java Message Service (JMS) Resources > How Oracle WebLogic Server JMS is implemented > The Java Message Service (JMS) is a standard API for accessing enterprise messaging systems. Specifically, JMS > Enables Jfava applications sharing a messaging system to exchange messages > Simplifies application development by providing a standard interface for creating, sending, and receiving messages > Uses MDBs to transactionally receive messages from multiple JMS providers > Messages forwarded transactionally by the WebLogic Messaging Bridge to other JMS providers > Seamless integration with BEA Tuxedo messaging provided by WebLogic Tuxedo Connector 30
  • 31. Setting Up Java Message Service (JMS) Resources > Configuring WebLogic JMS > Create JMS servers and target to a WebLogic Server instance – specify either JDBC/Filestore for persistent storage of messages > Create and/or customize values for JMS servers, connection factories, queue and topic destinations, distributed destinations > Distributed Queues provides high availability for JMS Messaging > Configure a WebLogic Messaging Bridge to forward messages (including transactional messages) between any two messaging products 31
  • 32. Introduction to Clustering > A cluster is a group of Managed Servers running simultaneously and working together to provide increased scalability and reliability > Scalability: through parallelism > Reliability/Availability: through replication and redundancy > A cluster appears as a single instance to most clients. > Cluster Guidelines > All servers in a cluster must also be in the same domain. > All servers within a cluster must be at the same Maintenance Pack level. > Clustered servers can be on the same or different machines. > You can have multiple clusters in a domain. > Target application & resources on cluster for High availability & scalability 32
  • 33. Introduction to Clustering > Load Balancing in a Cluster > For JSPs and Servlets: load balancing is external > Web server proxy plug-in (round robin) > 3rd party hw or sw load balancer > EJBs and RMI Objects: load balancing is done at connection > Objects are cluster-aware > Load balancing algorithm is stored in the clustered object’s stub > Objects are available on all cluster members; remote objects connect/use according the LB algorithm in the stub > Load balancing algorithms: Round robin, weighted, random, server affinity 33
  • 34. Communication in a Cluster • Peer to Peer using Sockets - used for: • Accessing non-clustered objects deployed to another clustered server instance on a different machine. • Replicating HTTP session states and stateful session EJB states between a primary and secondary server instance. • Accessing clustered objects that reside on a remote server instance. • Peer to Peer using Unicast or Multicast - used for: • Cluster-wide JNDI updates • Heartbeats • Cluster-wide JNDI tree • Lists local resources and resources available throughout the cluster • List is maintained on all servers in the cluster 34
  • 35. Communication in a Cluster 35 Multicast Unicast Only option in pre-10.0 versions of WLS, continues to exist in version 10+ Available from WLS 10.0 onwards Uses UDP Multicast Uses TCP/IP Requires additional configurations to Routers, TTL when clustering across multiple subnets. Requires no additional configuration to account for network topology. Requires configuring the Multicast Listen Address and Port. May need to specify the Network Interface to use on machines with multiple NICs. Simply specify the listen address. Supports using the Default Channel or a Custom Network Channel for cluster communication. Each message delivered directly to and received directly from the network Each message delivered to a group leader, which retransmits the message to other group members (N – 1) and any other group leaders (M – 1), if they exist. The other group leaders then retransmit the message to their group members resulting in up to NxM network messages for every cluster message. Message delivery to each cluster member takes between 1 and 3 network hops. Every server sees every other server Group leaders act as a message relay point to retransmit messages to its group members and other group leaders. Cluster membership changes require 3 consecutive missed heartbeat messages to remove a member from the cluster list. Cluster membership changes require only a single missed heartbeat message to remove a member from the cluster.
  • 36. CLUSTER CONFIGURATION > Create and Configure a Cluster > Extending a Cluster > Controlling Clustered Servers > Deploying Applications to a Cluster 36
  • 37. SECURITY ARCHITECTURE > WebLogic Server Security Architecture > Using Java standards (where applicable) create an architecture that unifies security enforcement and present it as a service to other components. > Provide consistent and unified protection for all resources hosted on WebLogic Server: > WebLogic Server supports the Secure Sockets Layer (SSL) protocol to secure the communication between clients and server 37
  • 38. SECURITY ARCHITECTURE > Security Realms > A Security Realm is a collection of system resources and security service providers. > Only one security realm can be active at a given time. A single security policy is used in any realm. > Users must be recognized by an authentication provider of the security realm > Admin tasks include creating security realms. > Embedded LDAP Server > In WLS users, groups, and authorization information is stored in an embedded LDAP server 38
  • 39. SECURITY ARCHITECTURE > Users and Groups > Users are entities that use WLS such as: > Application end users > Client applications > Other WebLogic Servers > Groups are: > Logical sets of users > Are more efficient for managing a large number of users > Create user and assign to different groups in Console 39
  • 40. Protecting Against Attacks - SSL > Process of Configuring Secure Sockets Layer (SSL) > Secure Socket Layer (SSL) is a protocol that enables: > Connection security through encryption > A server to authenticate to a client > A client to authenticate to a server (optional) > Data integrity such that data that flows between a client and server is protected from tampering by a third party > Enable SSL port in managed server & provide SSL Port > Configure Identity & trust stores > Generate private key & store in keystore then create a corresponding CSR to CA which will send the signed certificate > Import the certificate in keystore 40
  • 41. Protecting Against Attacks - SSL > The keytool Utility > keytool is a standard J2SE SDK utility for managing: > Generation of private keys and corresponding digital certificates > Keystores (databases) of private keys and associated certificates > The keytool utility can display certificate and keystore contents 41
  • 42. Protecting Against Attacks - SSL 42 Command Description keytool -genkey -keystore keystorename -storepass keystorepassword Generates a new private key entry and self-signed digital certificate in a keystore. If the keystore does not exist, it is created. keytool -import -alias aliasforprivatekey -file privatekeyfilename.pem -keypass privatekeypassword -keystore keystorename -storepass keystorepassword Updates the self-signed digital certificate with one signed by a trusted CA. keytool -import -alias aliasfortrustedca -trustcacerts - file trustedcafilename.pem -keystore keystorename - storepass keystorepassword Loads a trusted CA certificate into a keystore. If the keystore does not exist, it is created. keytool -certreq -alias alias -sigalg sigalg -file certreq_file -keypass privatekeypassword -storetype keystoretype -keystore keystorename -storepass keystorepassword Generates a Certificate Signing Request (CSR), using the PKCS#10 format, and a self-signed certificate with a private key. Stores the CSR in the specified certreq_file, and the certificate/private key pair as a key entry in the specified keystore under the specified alias. keytool -list -keystore keystorename Displays what is in the keystore. keytool -delete -keystore keystorename -storepass keystorepassword - aliasprivatekeyalias Deletes the entry identified by the specified alias from the keystore. keytool -help Provides online help for keytool.

Editor's Notes

  1. http://docs.oracle.com/cd/E24329_01/web.1211/e24494/toc.htm#autoId64
  2. domain-name: The name of this directory is the name of the domain. Autodeploy: in development mode, apps and files are automatically deployed Bin: contains scripts that are used in the process of starting and stopping the Administration Server and the Managed Servers in the domain. can optionally contain other scripts of domain-wide interest, config: contains the current configuration and deployment state of the domain. The central domain configuration file, config.xml, resides in this directory. config/configCache: Contains data that is used to optimize performance when validating changes in the domain's configuration documents. config/diagnostics: contains system modules for the WebLogic Diagnostic Framework. config/jdbc: contains system modules for global JDBC modules that can be configured directly from JMX config/jms: contains system modules for JMS config/lib: not used in the current release of WebLogic Server. config/nodemanager: holds configuration information for connection to the Node Manager. config/security: contains system modules for the security framework. It contains one security provider configuration extension for each kind of security provider in the domain's current realm. config/startup: contains system modules that contain startup plans. Startup plans are used to generate shell scripts that can be used as part of server startup. configArchive: contains a set of JAR files that save the domain's configuration state. Just before pending changes to the configuration are activated, the domain's existing configuration state, consisting of the config.xml file and the other related configuration files, is saved in a versioned JAR file with a name like config.jar#1, config.jar#2, etc. console-ext: contains extensions to the Administration Console, which enable you to add content to the WebLogic Server Administration Console, replace content, and change the logos, styles and colors without modifying the files that are installed with WebLogic Server. init-info: contains files used for WebLogic domain provisioning. lib: Any JAR files you put in this directory are added to the system classpath of each server instance in the domain when the server's Java virtual machine starts. pending: contains domain configuration files representing configuration changes that have been requested, but not yet activated. security: holds security-related files that are the same for every WebLogic Server instance in the domain: SerializedSystemIni.dat This directory also holds security-related files that are only needed by the domain's Administration Server: DefaultAuthorizerInit.ldift DefaultAuthenticatorInit.ldift DefaultRoleMapperInit.ldift servers: contains one subdirectory for each WebLogic Server instance in the domain. The subdirectories contain data that is specific to each server instance. servers/server-name: the server directory for the WebLogic Server instance with the same name as the directory. servers/server-name/bin: holds executable or shell files that can be or must be different for each server. servers/server-name/cache: holds directories and files that contain cached data. servers/server-name/cache/EJBCompilerCache: cache for compiled EJBs. servers/server-name/data: holds files that maintain persistent per-server state used to run the WebLogic Server instance, other than security state, as opposed to temporary, cached or historical information. servers/server-name/data/ldap: holds the embedded LDAP database. The runtime security state for the WebLogic Server instance is persisted in this directory. servers/server-name/data/store: holds WebLogic persistent stores. servers/server-name/logs: holds logs and diagnostic information. servers/server-name/logs/diagnostic_images: holds information created by the Server Image Capture component of WLDF servers/server-name/logs/jmsServers: contains one subdirectory for each JMS server in the WebLogic Server instance. Each such subdirectory contains the logs for that JMS server. servers/server-name/logs/connector: the default base directory for connector module (JCA ResourceAdapter) logs. servers/server-name/security: holds security-related files that can be or must be different for each WebLogic Server instance. The file boot.properties is an example of a file that resides here because it can differ from one server to the next. This directory also maintains files related to SSL keys. servers/server-name/tmp This directory holds temporary directories and files that are created while a server instance is running. For example, a JMS paging directory is automatically created here unless another location is specified. Files in this directory must be left alone while the server is running, but may be freely deleted when the server instance is shut down. tmp: stores temporary files used in the change management process.
  3. To check Applications on which server using below script: connect(‘’user',‘passwd','t3://host:port') #domainConfig() #servers1 = cmo.getServers() #print servers1 domainRuntime() applnRtStRuntimeBean = cmo.getAppRuntimeStateRuntime() #servers = cmo.getServerLifeCycleRuntimes() servers=domainRuntimeService.getServerRuntimes() print servers for server in servers: serverName = server.getName() applns = server.getApplicationRuntimes(); for appln in applns: appName = appln.getApplicationName() if appName in [‘app1',‘app2']: print server.getName(), appln.getApplicationName(), applnRtStRuntimeBean.getCurrentState(appName,serverName)
  4. The config.xml file of the domain from which you are creating your template must contain Managed Server definitions that specify the IP address and port for the target remote machine. The Managed Server template that you create from that domain can only be used, with the unpack command, on the specified remote machines to create Managed Server domain directories for the Managed Servers defined in the config.xml file.
  5. The config.xml file of the domain from which you are creating your template must contain Managed Server definitions that specify the IP address and port for the target remote machine. The Managed Server template that you create from that domain can only be used, with the unpack command, on the specified remote machines to create Managed Server domain directories for the Managed Servers defined in the config.xml file.
  6. An offline backup means that you must shut down the environment before backing up the files. When you perform an offline backup, the Administration Server, all Managed Servers in the domain, and all system components in the Oracle instances should be shut down. Back up the environment offline immediately after installation and after applying any patches or upgrades. An online backup means that you do not shut down the environment before backing up the files. To avoid an inconsistent backup, do not make any configuration changes until the backup is completed. To ensure that no changes are made in the WebLogic Server domain, lock the WebLogic Server configuration, Perform a full offline backup: This involves backing up the entities described in. Perform an offline full backup at the following times: Immediately after you install Oracle Fusion Middleware Immediately after an operating system software upgrade Immediately after upgrading or patching Oracle Fusion Middleware Perform an online backup of run-time artifacts: This involves backing up the run-time artifacts described in Section 15.3.1. Backing up the run-time artifacts enables you to restore your environment to a consistent state as of the time of your most recent configuration and metadata backup. To avoid an inconsistent backup, do not make any configuration changes until backup completes. Perform an online backup of run-time artifacts at the following times: On a regular basis. Oracle recommends that you back up run-time artifacts nightly. Prior to making configuration changes to a component or cluster. After making configuration changes to a component or cluster. Prior to deploying a custom Java EE application to a Managed Server or cluster. After a major change to the deployment architecture, such as creating servers or clusters.
  7. A Node Manager process is not associated with a specific WebLogic domain but with a machine. Node Manager process to control server instances in any WebLogic Server domain until the server instances reside on the same machine as the Node Manager process. Node Manager is a WebLogic Server utility that enables you to start, shut down, and restart Administration Server and Managed Server instances from a remote location. Although Node Manager is optional, it is recommended if your WebLogic Server environment hosts applications with high availability requirements. A Node Manager process is not associated with a specific WebLogic domain but with a machine. You can use the same Node Manager process to control server instances in any WebLogic Server domain, as long as the server instances reside on the same machine as the Node Manager process. - Why We Need Nodemanagers? 1). It can Start, Shut Down, and Restart an Administration Server which has assigned a Machine. 2). It can Start, Shut Down, and Restart an Managed Server which has assigned a Machine. 3). It can Restart Administration and Managed Servers. (Crash Recovery of Servers is an Interesting feature) 4). It can be used to Monitor Servers and View Log Da
  8. Configuration Files Except where noted, configuration files apply to both Java-based and script-based Node Manager. nodemanager.properties This is the configuration file used by the Java-based version of Node Manager. This file is located in WL_HOME/common/nodemanager, where WL_HOME is the location in which you installed WebLogic Server. nodemanager.domains This file contains mappings between the names of domains managed by Node Manager and their corresponding directories This file is located in WL_HOME/common/nodemanager. nm_data.properties This file stores the encryption data the Node Manager uses as a symmetric encryption key. The data is stored in encrypted form. This file is located in WL_HOME/common/nodemanager. nm_password.properties This file stores the Node Manager username and password. This file is located in DOMAIN_HOME/config/nodemanager. boot.properties Node Manager uses this file to specify user credentials when starting a server. This file is located in DOMAIN_HOME/servers/server_name/data/nodemanager. startup.properties Each Managed Server instance has its own startup.properties file with properties that control how Node Manager starts up and controls the server. Node Manager automatically creates this file by using properties passed to Node Manager when the Administration Server was last used to start the server. This allows a Node Manager client or startup scripts to restart a Managed Server using the same properties last used by the Administration Server. For more information on startup.properties, These properties correspond to the server startup attributes contained in ServerStartMBean and the health monitoring attributes in ServerStartMBean. This file is located in DOMAIN_HOME/servers/server_name/data/nodemanager. server_name.addr server_name.addr stores the IP address added when a server starts or is migrated. This file is generated after the server IP address is successfully brought online during migration. server_name.addr is deleted when the IP address is brought offline. The server IP address is used to validate remove requests to prevent addresses being erroneously removed while shutting down the server. This file is located in DOMAIN_HOME/servers/server_name/data/nodemanager. server_name.lck server_name.lck is generated by each server and contains an internally used lock ID. This file is located in DOMAIN_HOME/servers/server_name/data/nodemanager. server_name.pid server_name.pid is generated by each server and contains the process ID of the server. Node Manager checks the process ID generated by the server during crash recovery. This file is located in DOMAIN_HOME/servers/server_name/data/nodemanager. server_name.state server_name.state is generated by the server and contains the server's current state. Node Manager monitors the contents of this file to determine the current state of the server. Note: Do not delete or alter this file. Without this file Node Manager cannot determine the current state of the server. This file is located in DOMAIN_HOME/servers/server_name/data/nodemanager.
  9. > ./wlst.sh > connect(‘user',‘passwd','t3://IP_ADDR:7001') > nmEnroll('/home/<PATH>/domain',‘<user_home_dir>') > exit() Be sure to run nmEnroll on each remote machine. This command creates a property file, /home/ndmgr/nodemanager.domains, which maps domain names to home directories, and creates the required domain configuration and security information so that Managed Servers can communicate with the Administration Server. The nodemanager.domains file removes the need to specify the domain home directory (with -r) when starting wlscontrol.sh. However, since you changed the Node Manager home directory, you must specify -n /home/ndmgr. The default Node Manager home directory is/opt/bea/wlserver_103/common/nodemanager.domains; you might not want to use this directory as it is in the product installation directory and owned by another user. nmConnect('weblogic', 'welcome1', 'localhost', '5556', 'mydomain','c:/bea/user_projects/domains/mydomain','SSL')
  10. Severity Meaning TRACE Used for messages from the Diagnostic Action Library. Upon enabling diagnostic instrumentation of server and application classes, TRACE messages follow the request path of a method. See "Diagnostic Action Library" in Configuring and Using the Weblogic Diagnostic Framework. INFO Used for reporting normal operations; a low-level informational message. NOTICE An informational message with a higher level of importance. WARNING A suspicious operation or configuration has occurred but it might not affect normal operation. ERROR A user error has occurred. The system or application can handle the error with no interruption and limited degradation of service. CRITICAL A system or service error has occurred. The system can recover but there might be a momentary loss or permanent degradation of service. ALERT A particular service is in an unusable state while other parts of the system continue to function. Automatic recovery is not possible; the immediate attention of the administrator is needed to resolve the problem. EMERGENCY The server is in an unusable state. This severity indicates a severe system failure or panic.
  11. Log Filtering https://docs.oracle.com/cd/E17904_01/apirefs.1111/e13952/taskhelp/domain_log_filters/CreateLogFilters.html Log Filter Expressions http://docs.oracle.com/cd/E13222_01/wls/docs92/ConsoleHelp/taskhelp/domain_log_filters/ConstructLogFilterExpressions.html To create and configure a log filter: If you have not already done so, in the Change Center of the Administration Console, click Lock & Edit  In the left pane of the Console, select the name of the active domain in the Domain Structure panel. On the Configuration: Log Filters page, click New. On the Create a New Log Filter page, enter a value to identify the filter in the Name field. Click Finish. ----------------------------------------------------------------- To construct a log filter expression: If you have not already done so, in the Change Center of the Administration Console, click Lock & Edit (see Use the Change Center). In the left pane of the Console, under Domain Structure, select the domain name. Select Configuration > Log Filters. Under Log Filters, click the name of the log filter for which you want to define a log filter expression. On the Settings for [Log Filter Name]: Configuration page, you can choose to type (or paste) an expression directly, or you can construct the expression by choosing options from a list. To enter an expression directly, click Edit. On the Settings for [Log Filter Name] > Configuration page, type or paste the expression directly into the Log Filter Expressions field. Click Finish. If the expression is complete, click Save. If you want to continue to construct a more complex expression, go to step 14, below. On the Settings for [Log Filter Name]: Configuration page, under Expressions, click Add Expressions. On the Settings for [Log Filter Name]: Configuration page, select an attribute from the Message Attribute list. Select an operator from the Operator list. Enter a value in the Value field. The value must be an appropriate value for the message attribute chosen above. Click Finish. If the expression is complete, click Save  
  12. Enterprise Application An Enterprise Application consists of one or more of the following J2EE applications or modules: Web applications Enterprise Java Beans (EJB) modules Resource Adapter modules An Enterprise Application is packaged as an archive file with an .ear extension, but is generally deployed as an exploded EAR directory. An exploded EAR directory contains all of the JAR, WAR, and RAR modules (also in exploded format) for an application as well as the XML descriptor files for the Enterprise Application and its bundled applications and modules. Web Application A Web application always includes the following files: A servlet or JSP page, along with any helper classes. A web.xml deployment descriptor, a J2EE standard XML document that configures the contents of a WAR file. Web applications may also contain JSP tag libraries, static .html and image files, supporting classes and .jar files, and a weblogic.xml deployment descriptor, which configures WebLogic Server-specific elements for Web applications. Enterprise JavaBean Enterprise JavaBeans (EJBs) are reusable Java components that implement business logic and enable you to develop component-based distributed business applications. EJB modules are packaged as archive files having a .jar extension, but are generally deployed as exploded archive directories. The archive file or exploded archive directory for an EJB contains the compiled EJB classes, optional generated classes, and XML deployment descriptors for the EJB.
  13. Autodeployment If WebLogic Server is not running when you copy the application to the \autodeploy directory, the application is deployed the next time the WebLogic Server Administration Server is started. Auto-deployment deploys only to the Administration Server. A deployment unit that was auto-deployed can be dynamically redeployed while the server is running. To dynamically redeploy, copy the new version of the archive file over the existing file in the /autodeploy directory. To undeploy an archived deployment unit that was auto-deployed, delete the application from the /autodeploy directory. WebLogic Server stops the application and removes it from the configuration. Deployment Using Command Line (weblogic.Deployer) Connection Arguments -adminurl [protocol://]Admin-Server-listen-address:listen-port User Credentials Arguments: [ { -username username [-password password] } | [ -userconfigfile config-file [-userkeyfile admin-key] ] ] -userconfigfile config-file Location of a user configuration file to use for the administrative username and password. Use this option, instead of the -user and -password options, in automated scripts or in situations where you do not want to have the password shown on-screen or in process-level utilities such as ps. Before specifying the -userconfigfile attribute, you must first generate the file using the WebLogic Scripting Tool (WLST) storeUserConfig command -userkeyfile admin-key Specifies the location of a user key file to use for encrypting and decrypting the username and password information stored in a user configuration file (the -userconfigfile option). Before specifying the -userkeyfile attribute, you must first generate the file using the WebLogic Scripting Tool (WLST) storeUserConfig command Commands and Options Cancel - Attempt to cancel a running deployment task. Deploy - Deploys or redeploys an application or module. Distribute Prepares deployment files for deployment by copying deployment files to target servers and validating them. Listapps Lists the deployment names for applications and standalone modules deployed, distributed, or installed to the domain. List, Listtask Displays the status of deployment tasks currently running in the domain. Redeploy Redeploys a running application or part of a running application. Start Stop Undeploy Stops the deployment unit and removes staged files from target servers. Update Updates an application's deployment plan by redistributing the plan files and reconfiguring the application based on the new plan contents. Common Arguments Argument NameDescription-advanced Prints full command-line help text for all weblogic.Deployer actions and options. -debug Display debug messages in the standard output. -examples Display example command lines for common tasks. -help Prints command-line help text for the most commonly used weblogic.Deployer actions and options. -noexit By default weblogic.Deployer calls System.exit(1) if an exception is raised during command processing. The exit value displayed indicates the number of failures that occurred during the deployment operation. The -noexit option overrides this behavior for batch processing. -noversion Indicates that weblogic.Deployer should ignore all version related code paths on the Administration Server. This behavior is useful when deployment source files are located on Managed Servers (not the Administration Server) and you want to use the external_stage staging mode. If you use this option, you cannot use versioned applications. -nowait weblogic.Deployer prints the task ID and exits without waiting for the action to complete. This option initiates multiple tasks and then monitor them later with the -list action. -output <raw | formatted> (Deprecated.) Either raw or formatted to control the appearance of weblogic.Deployer output messages. Both output types contain the same information, but raw output does not contain embedded tabs. By default, weblogic.Deployer displays raw output. -purgetasks Indicates that weblogic.Deployer should flush out deployment tasks that are retired. -remote Indicates that weblogic.Deployer is not running on the same machine as the Administration Server, and that source paths specified in the command are valid for the Administration Server machine itself. If you do not use the -remote option, weblogic.Deployer assumes that all source paths are valid paths on the local machine. -timeout seconds Maximum time, in seconds, to wait for the deployment task to complete. After the time expires,weblogic.Deployer prints out the current status of the deployment and exits. -verbose Additional progress messages, including details about the prepare and activate phases of the deployment. -version Prints version information for weblogic.Deployer.
  14. MultiDatasource: 1 – Load Balancing Both data sources are active, Load will be equally distributed on both data sources 2 – Failover Only one datasource is active, other will be made active only when 1st one fails,
  15. JMS queue     A staging area that contains messages that have been sent and are waiting to be read. Note that, contrary to what the name queue suggests, messages have to be delivered in the order sent A JMS queue only guarantees that each message is processed only once. JMS topic    A distribution mechanism for publishing messages that are delivered to multiple subscribers.   Source: Java Message Service The comparison: Queue VS Topic Queue: Point-to-point model Only one consumer gets the message Messages have to be delivered in the order sent A JMS queue only guarantees that each message is processed only once. The Queue knows who the consumer or the JMS client is. The destination is known. The JMS client (the consumer) does not have to be  active or connected to the queue all the time to receive or read the message. Every message successfully processed is acknowledged by the consumer. Descriptive example: A JMS queue is a channel through which users "pull" messages they want to receive using the p2p model, instead of automatically receiving messages on a particular topic. The producer submits messages to the queue, and recipients can browse the queue and decide which messages they wish to receive. In the p2p model, users can see the contents of the messages held in the queue before deciding whether or not to accept their delivery.
  16. Roles: A role refers to a set of users who have the same permissions. A role differs from a group; a group has static membership; a role is conditional. A user and group can be granted multiple roles. There are two types of roles: global-scoped roles and resource- scoped roles. These global roles are available by default: Admin, Operator, Deployer and Monitor.
  17. Essentially, the keystore in javax.net.ssl.keyStore is meant to contain your private keys and certificates, whereas the javax.net.ssl.trustStore is meant to contain the CA certificates you're willing to trust when a remote party presents its certificate. In some cases, they can be one and the same store, although it's often better practice to use distinct stores (especially when they're file-based).
  18. Essentially, the keystore in javax.net.ssl.keyStore is meant to contain your private keys and certificates, whereas the javax.net.ssl.trustStore is meant to contain the CA certificates you're willing to trust when a remote party presents its certificate. In some cases, they can be one and the same store, although it's often better practice to use distinct stores (especially when they're file-based).
  19. http://docs.oracle.com/cd/E21764_01/web.1111/e13707/identity_trust.htm#BHABJCIJ Identity and Trust Keystores When you configure SSL, you must decide how identity and trust will be stored. Although one keystore can be used for both identity and trust, Oracle recommends using separate keystores for both identity and trust because the identity keystore (private key/digital certificate pairs) and the trust keystore (trusted CA certificates) may have different security requirements. For example: For trust, you only need the certificates (non-sensitive data) in the keystore. However, for identity, you add the certificate and the private key (sensitive data) in the keystore. The identity keystore may be prohibited by company policy from ever being put on the corporate network, while the trust keystore can be distributed over the network. The identity keystore may be protected by the operating system for both reading and writing by non-authorized users, while the trust keystore only needs to be write protected. The identity keystore password is generally known to fewer people than the password for the trust keystore. In general, systems within a domain have the same trust rules — they use the same set of trusted CAs — but they tend to have per-server identity. Identity requires a private key, and private keys should not be copied from one system to another. Therefore, you should maintain separate identity keystores for each system, each keystore containing only the server identity needed for that system. However, trust keystores can be copied from system to system, thus making it easier to standardize trust conventions. Identity is more likely to be stored in hardware keystores such as nCipher. Trust can be stored in a file-based JDK keystore without having security issues because a trust store contains only certificates, not private keys. Configuring self signed certs: https://blogs.oracle.com/blogbypuneeth/entry/steps_to_create_a_self