SlideShare a Scribd company logo
Raastech, Inc.
2201 Cooperative Way, Suite 600
Herndon, VA 20171
+1-703-884-2223
info@raastech.com
Learn Oracle WebLogic Server 12c Administration
For Middleware Administrators
Wednesday, November 18,2015
1:15 - 2:10 pm
VT425
© Raastech, Inc. 2015 | All rights reserved. Slide 2 of 40@Raastech
Agenda
 About Raastech
 Fusion Middleware Overview
 WebLogic Terminology
 Configuration and Changes
 Administration Tools
 WebLogic Security
 Initial Planning
 Q/A
© Raastech, Inc. 2015 | All rights reserved. Slide 3 of 40@Raastech
About Raastech
 Small systems integrator founded in 2009
 Headquartered in the Washington DC area
 Specializes in Oracle Fusion Middleware
 Oracle Platinum Partner 1 in 3,000 worldwide
 Oracle SOA Specialized 1 in 1,500 worldwide
 Oracle ACEs 2 in 500 worldwide
© Raastech, Inc. 2015 | All rights reserved. Slide 4 of 40@Raastech
About Arun
 15+ years of infrastructure administration
 Focus on Oracle Fusion Middleware infrastructure implementation,
security, high availability, and disaster recovery
 OCA / ITIL / PMP certified
 Active WMOUG member/presenter
 Hobbies – leisure travel, eating out, working out, watching movies
© Raastech, Inc. 2015 | All rights reserved. Slide 5 of 40@Raastech
Understanding Oracle Fusion Middleware
 “Oracle Fusion Middleware” is a misleading term
 Used to describe middleware products such as:
 Business Intelligence (e.g., OBIEE, Discoverer)
 Integration (e.g., SOA Suite, OSB)
 Web Center (Web Center Content and Portal)
 Identity Management (e.g., Oracle Access Manager)
 Monitoring (e.g., OEM Grid Control)
 But usually used to describe a single product:
 WebLogic Server
© Raastech, Inc. 2015 | All rights reserved. Slide 6 of 40@Raastech
Fusion Middleware Overview
© Raastech, Inc. 2015 | All rights reserved. Slide 7 of 40@Raastech
Oracle WebLogic Server
 Java Enterprise Edition (Java EE) Application server
 Acquired from BEA in 2008
 Replaced Oracle Application Server
 Required for almost all Oracle Fusion Middleware products
 Supports the deployment of many distributed applications
 Provides a standard set of APIs for creating distributed Java
applications that can access a wide variety of services such as
 JMS, JDBC, RMI, Web Services, XML, EJB etc.
© Raastech, Inc. 2015 | All rights reserved. Slide 8 of 40@Raastech
Current Releases and Installers
 Current releases:
 Oracle WebLogic Server 12c R2 (12.2.1)
 Oracle WebLogic Server 12c (12.1.2 and 12.1.3)
 Installers can be downloaded through
 Oracle Software Delivery Cloud (http://edelivery.oracle.com)
 Oracle OTN Network (http://download.oracle.com)
© Raastech, Inc. 2015 | All rights reserved. Slide 9 of 40@Raastech
Installer Types
© Raastech, Inc. 2015 | All rights reserved. Slide 10 of 40@Raastech
WebLogic Terminology
© Raastech, Inc. 2015 | All rights reserved. Slide 11 of 40@Raastech
Domain
 Logically related group of WebLogic Server
instances that can be managed from a single set
of configuration files
 Domain Consists of
 Servers
 Clusters of servers
 Each Domain requires an Administration server
 All managed servers in a cluster must be part of
same domain
 Domain can spread across many machines but
the WebLogic version has to be the same
© Raastech, Inc. 2015 | All rights reserved. Slide 12 of 40@Raastech
Server
 What is it?
 A configured instance to host
applications and resources
 WebApps, Enterprise Apps, Web
Services, …
 JMS, JDBC, Diagnostics, …
 What types of servers are there?
 Administration Server
 Managed Server
JNDI
JMS Queue
JDBC Pool
© Raastech, Inc. 2015 | All rights reserved. Slide 13 of 40@Raastech
Administration Server
 Controls configuration for the domain
 Only one Admin server per domain
 Admin Server can only control one domain
 Hosts the Administration Console
 Enables you to start and stop servers from a
central location
 Enables you to migrate servers and services
within the domain
 Enables you to deploy applications within the
domain
 It can be used as a managed server for lower
environments
Admin Server
Managed Servers
config.xml
Admin Console
© Raastech, Inc. 2015 | All rights reserved. Slide 14 of 40@Raastech
Managed Server
 Managed Servers host business applications, application
components, Web services, and their associated resources
 Each Managed Server can function independent of other
Managed Servers in the domain
 Managed servers do not share resources such JDBC, JMS
and connection factories
 No restrictions on the number of managed servers in a
domain
 Can be cloned or added dynamically through the
administration console
 Individual Managed Servers are typically added for
capacity and application isolation
 Each Managed server stores a local copy of its
configuration
JNDI
JMS Queue
JDBC Pool
© Raastech, Inc. 2015 | All rights reserved. Slide 15 of 40@Raastech
Cluster
 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 is part of a single domain and each
domain can contain multiple clusters
 Domain can contain clustered and non-clustered
managed servers
 A cluster appears as a single instance to most
clients.
 Clusters enable some advanced features, such
as Whole Server Migration, Service Migration,
and clustered JMS destinations.
Cluster 1
Cluster 2
Admin Svr
© Raastech, Inc. 2015 | All rights reserved. Slide 16 of 40@Raastech
Load Balancing in a Cluster
 For JSPs and Servlets: load balancing is external
 Web server proxy plug-in (round robin)
 HTTP Proxy servlet (i.e., using WLS as a load balancer)
 3rd party hw or sw load balancer (F5 Big IP LTM or Cisco CSM)
 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
© Raastech, Inc. 2015 | All rights reserved. Slide 17 of 40@Raastech
Failover in a Cluster
 Servlets and JSPs:
 HTTP session state is replicated to a secondary server in the cluster
or to a database
 EJBs and RMI Objects:
 Replicas available throughout the cluster
 Exceptions caught and retried on another instance
 For Stateful Session Beans, state is replicated on a secondary server
© Raastech, Inc. 2015 | All rights reserved. Slide 18 of 40@Raastech
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
© Raastech, Inc. 2015 | All rights reserved. Slide 19 of 40@Raastech
Node Manager
 Process running on a physical server that enables
you to start, stop, suspend, and restart WebLogic
Server instances remotely
 Runs on each physical server that hosts WebLogic
Server instances
 Not associated with a domain. Can start any
server instance that resides on the same physical
server.
 Node Manager is Optional, but required to
start/stop servers using the Administration Console
 Required for Whole Server Migration and for some
configurations of Automatic Service Migration
© Raastech, Inc. 2015 | All rights reserved. Slide 20 of 40@Raastech
Machine
 A definition that identifies a particular, physical piece of hardware.
 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
© Raastech, Inc. 2015 | All rights reserved. Slide 21 of 40@Raastech
Configuration and Changes
© Raastech, Inc. 2015 | All rights reserved. Slide 22 of 40@Raastech
Main Configuration Files
<domain (schema locations)>
<name>wl_server</name>
<security-configuration></security-configuration>
<jta></jta>
<server>
<name>examplesServer</name>
</server>
<app-deployment></app-deployment>
<jms-server></jms-server>
<jms-system-resource></jms-system-resource>
<jdbc-system-resource>
<name>examples-demo</name>
<target>examplesServer,managedServer-0</target>
<descriptor-file-name>jdbc/examples-demo.xml</descriptor-file-name>
</jdbc-system-resource>
</domain>
config.xml
examples-demo.xml
<jdbc-data-source>
<name>examples-demo</name>
<jdbc-driver-params></jdbc-driver-params>
<jdbc-driver-params></jdbc-driver-params>
<jdbc-data-source-params></jdbc-data-
source-params>
</jdbc-data-source>
references to other files
• config.xml – central configuration file for a
domain
• includes the configuration of each server
instance, cluster, resource, and service in the
domain.
• references additional XML files that are stored
in subdirectories of the domain/config directory:
JMS, JDBC, WLDF, and Security
• All files are based on schemas
© Raastech, Inc. 2015 | All rights reserved. Slide 23 of 40@Raastech 23
Two-Phase Configuration Changes
 Changes activated in batches:
 Reliability, consistency:
 Make (related) changes as a group
 Validate before making the change
 Activate or Roll back as a single unit (all changes on all servers)
 General process:
 Get an edit lock
 make changes
 changes are stored in the pending directory
 activate your changes (with implicit validation through the Admin Console or
WLST)
 changes are distributed to servers in the domain
 Two phases: prepare and commit
 Prepared on all servers; any failures will cause total rollback
© Raastech, Inc. 2015 | All rights reserved. Slide 24 of 40@Raastech
Administration Tools
© Raastech, Inc. 2015 | All rights reserved. Slide 25 of 40@Raastech
Administration Tools
 Configuration Wizard
 GUI/scriptable tool to create and extend WebLogic domains
 Administration Console
 Browser-based tool for configuring and monitoring domains,
deploying applications, and controlling servers
 WebLogic Scripting Tool (WLST)
 Script or command line tool to do the same thing as the
Administration Console and Configuration Wizard
 weblogic.Admin
 weblogic.Deployer
© Raastech, Inc. 2015 | All rights reserved. Slide 26 of 40@Raastech 26
Configuration Wizard
 Wizard that walks you through domain creation off line
 Not intended to run against a running domain
 WLS ships with a default template and templates for samples
domains
 Customers and layered products can create their own templates
 Domain creation can be automated using WLST Scripts
 Platform or Operating System Independent
 Is used for creation of clustered and non-clustered domains
 Is also used for extending an existing domain to add new managed
servers, components and features
© Raastech, Inc. 2015 | All rights reserved. Slide 27 of 40@Raastech 27
Configuration Wizard
© Raastech, Inc. 2015 | All rights reserved. Slide 28 of 40@Raastech
Configuration Wizard
© Raastech, Inc. 2015 | All rights reserved. Slide 29 of 40@Raastech
Administration Console
 Administration console can be accessed through the
following url http://hostname:port/console
 Administration Console is used for:
 Configure, start, and stop WebLogic Server instances
 Configure WebLogic Server clusters
 Configure WebLogic Server services, such as database
connectivity (JDBC) and messaging (JMS)
 Configure security parameters, including managing users,
groups, and roles
© Raastech, Inc. 2015 | All rights reserved. Slide 30 of 40@Raastech
Administration Console
 Configure and deploy your applications
 Monitor server and application performance
 View server and domain log files
 View application deployment descriptors
 Edit selected run-time application deployment descriptor elements
 Control (start, stop, and restart) managed Coherence servers
 Create and configure Coherence clusters
© Raastech, Inc. 2015 | All rights reserved. Slide 31 of 40@Raastech
Administration Console
© Raastech, Inc. 2015 | All rights reserved. Slide 32 of 40@Raastech
WebLogic Scripting Tool (WLST)
 Scripting tool for administering a domain (create, configure, manage,
monitor, deploy applications)
 Based on Jython, which is a pure Java implementation of Python
 Great for automating repetitive tasks
 All changes in Admin console can be recorded as a WLST script
 WLST online commands do not require Weblogic Installation
© Raastech, Inc. 2015 | All rights reserved. Slide 33 of 40@Raastech
WebLogic Security
© Raastech, Inc. 2015 | All rights reserved. Slide 34 of 40@Raastech
WebLogic Security Introduction
 WebLogic Server provides a unique and secure foundation for
applications that are available via the Web
 Includes a security architecture that provides a unique and secure
foundation for applications that are available via the Web
 Key features include
 Support for configuring multiple security providers, as part of a transition
scheme or upgrade path
 Customization of security schemes using custom security providers
 support for Security Assertion Markup Language (SAML) 1.1 and 2.0.
 Can participate in single sign-on (SSO) with web sites, web applications,
and desktop clients.
© Raastech, Inc. 2015 | All rights reserved. Slide 35 of 40@Raastech
Initial Planning
© Raastech, Inc. 2015 | All rights reserved. Slide 36 of 40@Raastech
WebLogic Server Architectural Considerations
 Typically fronted by WebTier/OHS/Apache but with with the newer
versions you can use web sockets
 Requires JDK
 Requires shared filesystem or a DB for setting up highly available
clusters
WebLogic Server WebLogic Server WebLogic Server
Shared File
System
WebTier WebTier WebTier
Single AdminServer
to administer entire
cluster Node Manager
runs on every
server
Hardware load
balancer
© Raastech, Inc. 2015 | All rights reserved. Slide 37 of 40@Raastech
Key things to Consider for your environment
 Plan your environment based on the key business factors
 Functionality
 Availability
 Throughput
 Future Growth / Easy Scaling
 Implement the best practices starting with lower environments
 Automate every task that can be automated
 Secure environments to avoid non-functional and human breaches
 All environments need to have a backup and Recovery plan
© Raastech, Inc. 2015 | All rights reserved. Slide 38 of 40@Raastech
References and useful resources
 https://docs.oracle.com/cd/E24329_01/web.1211/e24446/intro.htm#I
NTRO123
 https://docs.oracle.com/middleware/1213/wls/INTRO/adminconsole.
htm#INTRO146
 http://blog.raastech.com/
 http://middlewaremagic.com/weblogic/
© Raastech, Inc. 2015 | All rights reserved. Slide 39 of 40@Raastech
Q&A
© Raastech, Inc. 2015 | All rights reserved. Slide 40 of 40@Raastech
Contact Information
 Arun Reddy
Technical Director
arun.reddy@raastech.com

More Related Content

What's hot (20)

PPT
weblogic training | oracle weblogic online training | weblogic server course
Nancy Thomas
 
PDF
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
 
PDF
WebLogic FAQs
Amit Sharma
 
PDF
Oracle Web Logic server
Rakesh Gujjarlapudi
 
PDF
Oracle Weblogic Server 11g: System Administration I
Sachin Kumar
 
PDF
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c
frankmunz
 
PDF
Weblogic security
Aditya Bhuyan
 
PDF
Introduction to weblogic
Vishal Srivastava
 
DOC
weblogic perfomence tuning
prathap kumar
 
PDF
Oracle WebLogic 11g Topology
Rakesh Gujjarlapudi
 
PDF
WebLogic for DBAs
Simon Haslam
 
PPT
WebLogic Deployment Plan Example
James Bayer
 
PPTX
Weblogic server cluster
Anandraj Kulkarni
 
PPTX
Powering the Cloud with Oracle WebLogic
Lucas Jellema
 
PPTX
WebLogic Server Work Managers and Overload Protection
James Bayer
 
PDF
Oracle WebLogic Diagnostics & Perfomance tuning
Michel Schildmeijer
 
PDF
Oracle WebLogic Server: Remote Monitoring and Management
Revelation Technologies
 
PDF
Weblogic configuration
Aditya Bhuyan
 
PPT
WLS
Bebo Yu
 
PPT
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...
Jeffrey West
 
weblogic training | oracle weblogic online training | weblogic server course
Nancy Thomas
 
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
 
WebLogic FAQs
Amit Sharma
 
Oracle Web Logic server
Rakesh Gujjarlapudi
 
Oracle Weblogic Server 11g: System Administration I
Sachin Kumar
 
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c
frankmunz
 
Weblogic security
Aditya Bhuyan
 
Introduction to weblogic
Vishal Srivastava
 
weblogic perfomence tuning
prathap kumar
 
Oracle WebLogic 11g Topology
Rakesh Gujjarlapudi
 
WebLogic for DBAs
Simon Haslam
 
WebLogic Deployment Plan Example
James Bayer
 
Weblogic server cluster
Anandraj Kulkarni
 
Powering the Cloud with Oracle WebLogic
Lucas Jellema
 
WebLogic Server Work Managers and Overload Protection
James Bayer
 
Oracle WebLogic Diagnostics & Perfomance tuning
Michel Schildmeijer
 
Oracle WebLogic Server: Remote Monitoring and Management
Revelation Technologies
 
Weblogic configuration
Aditya Bhuyan
 
WLS
Bebo Yu
 
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...
Jeffrey West
 

Viewers also liked (20)

PDF
REST mit ADF
Andreas Koop
 
PPTX
Dynamicly Scale Weblogic in the private Cloud clusters
Getting value from IoT, Integration and Data Analytics
 
PPTX
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
M. Fevzi Korkutata
 
PDF
Easy oracle & weblogic provisioning and deployment
Bert Hajee
 
PPTX
WebLogic authentication debugging
Maarten Smeets
 
PPTX
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
Jaap Poot
 
PDF
What should I do now?! JCS for WebLogic Admins
Simon Haslam
 
PPT
Advanced WebLogic Monitoring: JMX and WLSDM Automation
M. Fevzi Korkutata
 
PDF
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Bruno Alves
 
PPTX
Oow2016 review-iaas-paas-13th-18thoctober
Getting value from IoT, Integration and Data Analytics
 
PDF
Oracle Traffic Director - a vital part of your Oracle infrastructure
Simon Haslam
 
PPTX
Oracle WebLogic Server 12.2.1 Do More with Less
Ed Burns
 
PPTX
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
andrejusb
 
PPT
What's New in WebLogic 12.1.3 and Beyond
Oracle
 
PDF
Performance Tuning Oracle Weblogic Server 12c
Ajith Narayanan
 
PDF
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
Arun Gupta
 
PDF
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
PDF
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
Frank Munz
 
PDF
WebLogic im Docker Container
Andreas Koop
 
PPTX
WebLogic Scripting Tool made Cool!
Maarten Smeets
 
REST mit ADF
Andreas Koop
 
Dynamicly Scale Weblogic in the private Cloud clusters
Getting value from IoT, Integration and Data Analytics
 
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
M. Fevzi Korkutata
 
Easy oracle & weblogic provisioning and deployment
Bert Hajee
 
WebLogic authentication debugging
Maarten Smeets
 
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
Jaap Poot
 
What should I do now?! JCS for WebLogic Admins
Simon Haslam
 
Advanced WebLogic Monitoring: JMX and WLSDM Automation
M. Fevzi Korkutata
 
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Bruno Alves
 
Oow2016 review-iaas-paas-13th-18thoctober
Getting value from IoT, Integration and Data Analytics
 
Oracle Traffic Director - a vital part of your Oracle infrastructure
Simon Haslam
 
Oracle WebLogic Server 12.2.1 Do More with Less
Ed Burns
 
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
andrejusb
 
What's New in WebLogic 12.1.3 and Beyond
Oracle
 
Performance Tuning Oracle Weblogic Server 12c
Ajith Narayanan
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
Arun Gupta
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
Frank Munz
 
WebLogic im Docker Container
Andreas Koop
 
WebLogic Scripting Tool made Cool!
Maarten Smeets
 
Ad

Similar to Learn Oracle WebLogic Server 12c Administration (20)

PPTX
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
 
PDF
Oracle Fusion Middleware Infrastructure Best Practices
Revelation Technologies
 
PPT
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
Mark Swarbrick
 
PDF
Understanding and Developing Web Services: For DBAs and Database Developers
Revelation Technologies
 
PPT
Weblogicserveroverviewtopologyconfigurationadministration
Gokhan Fazli Celik
 
PDF
Hands-On with Oracle SOA
Revelation Technologies
 
PDF
Understanding and Developing Web Services - For DBAs and Developers
Revelation Technologies
 
PDF
Scale Oracle WebLogic Server
Revelation Technologies
 
PDF
Upgrading Oracle SOA Suite to 11g: A Real-World Success Story
Revelation Technologies
 
PDF
Oracle SOA Development - Hands-On from Start to Finish
Revelation Technologies
 
PPTX
Oracle RAC - Standard Edition, Enterprise Edition &amp; One Node
Leighton Nelson
 
PDF
Marcin Szałowicz - MySQL Workbench
Women in Technology Poland
 
PDF
Oracle Enterprise Manager 12c Cloud Control Upgrade
Revelation Technologies
 
PDF
Explore Advanced CA Release Automation Configuration Topics
CA Technologies
 
PDF
MySQL The State of the Dolphin - jun15
MySQL Brasil
 
PPT
WLS12c_NewFeatures_Basics
Sudhesh Pnair
 
PDF
What Every Client Should Do on Their Oracle SOA Projects
Revelation Technologies
 
PDF
C6 deploying applications to your private cloud 7 to 10 times faster
Dr. Wilfred Lin (Ph.D.)
 
PPTX
Oracle REST Data Services Best Practices/ Overview
Kris Rice
 
PDF
What's New and Noteworthy on Oracle CAF 12.1.3
Bruno Borges
 
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
 
Oracle Fusion Middleware Infrastructure Best Practices
Revelation Technologies
 
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
Mark Swarbrick
 
Understanding and Developing Web Services: For DBAs and Database Developers
Revelation Technologies
 
Weblogicserveroverviewtopologyconfigurationadministration
Gokhan Fazli Celik
 
Hands-On with Oracle SOA
Revelation Technologies
 
Understanding and Developing Web Services - For DBAs and Developers
Revelation Technologies
 
Scale Oracle WebLogic Server
Revelation Technologies
 
Upgrading Oracle SOA Suite to 11g: A Real-World Success Story
Revelation Technologies
 
Oracle SOA Development - Hands-On from Start to Finish
Revelation Technologies
 
Oracle RAC - Standard Edition, Enterprise Edition &amp; One Node
Leighton Nelson
 
Marcin Szałowicz - MySQL Workbench
Women in Technology Poland
 
Oracle Enterprise Manager 12c Cloud Control Upgrade
Revelation Technologies
 
Explore Advanced CA Release Automation Configuration Topics
CA Technologies
 
MySQL The State of the Dolphin - jun15
MySQL Brasil
 
WLS12c_NewFeatures_Basics
Sudhesh Pnair
 
What Every Client Should Do on Their Oracle SOA Projects
Revelation Technologies
 
C6 deploying applications to your private cloud 7 to 10 times faster
Dr. Wilfred Lin (Ph.D.)
 
Oracle REST Data Services Best Practices/ Overview
Kris Rice
 
What's New and Noteworthy on Oracle CAF 12.1.3
Bruno Borges
 
Ad

More from Revelation Technologies (20)

PDF
Operating System Security in the Cloud
Revelation Technologies
 
PDF
Getting Started with Terraform
Revelation Technologies
 
PDF
Getting Started with API Management
Revelation Technologies
 
PDF
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Revelation Technologies
 
PDF
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Revelation Technologies
 
PDF
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Revelation Technologies
 
PDF
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Revelation Technologies
 
PDF
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Revelation Technologies
 
PDF
PTK Issue 72: Delivering a Platform on Demand
Revelation Technologies
 
PDF
PTK Issue 71: The Compute Cloud Performance Showdown
Revelation Technologies
 
PDF
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Revelation Technologies
 
PDF
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Revelation Technologies
 
PDF
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Revelation Technologies
 
PDF
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
Revelation Technologies
 
PDF
Cloud Integration Strategy
Revelation Technologies
 
PDF
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Revelation Technologies
 
PDF
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Revelation Technologies
 
PDF
Hands-On with Oracle SOA Cloud Service
Revelation Technologies
 
PDF
Oracle BPM Suite Development: Getting Started
Revelation Technologies
 
PDF
Developing Web Services from Scratch - For DBAs and Database Developers
Revelation Technologies
 
Operating System Security in the Cloud
Revelation Technologies
 
Getting Started with Terraform
Revelation Technologies
 
Getting Started with API Management
Revelation Technologies
 
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Revelation Technologies
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Revelation Technologies
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Revelation Technologies
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Revelation Technologies
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Revelation Technologies
 
PTK Issue 72: Delivering a Platform on Demand
Revelation Technologies
 
PTK Issue 71: The Compute Cloud Performance Showdown
Revelation Technologies
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Revelation Technologies
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Revelation Technologies
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Revelation Technologies
 
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
Revelation Technologies
 
Cloud Integration Strategy
Revelation Technologies
 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Revelation Technologies
 
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Revelation Technologies
 
Hands-On with Oracle SOA Cloud Service
Revelation Technologies
 
Oracle BPM Suite Development: Getting Started
Revelation Technologies
 
Developing Web Services from Scratch - For DBAs and Database Developers
Revelation Technologies
 

Recently uploaded (20)

PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
July Patch Tuesday
Ivanti
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
July Patch Tuesday
Ivanti
 

Learn Oracle WebLogic Server 12c Administration

  • 1. Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223 [email protected] Learn Oracle WebLogic Server 12c Administration For Middleware Administrators Wednesday, November 18,2015 1:15 - 2:10 pm VT425
  • 2. © Raastech, Inc. 2015 | All rights reserved. Slide 2 of 40@Raastech Agenda  About Raastech  Fusion Middleware Overview  WebLogic Terminology  Configuration and Changes  Administration Tools  WebLogic Security  Initial Planning  Q/A
  • 3. © Raastech, Inc. 2015 | All rights reserved. Slide 3 of 40@Raastech About Raastech  Small systems integrator founded in 2009  Headquartered in the Washington DC area  Specializes in Oracle Fusion Middleware  Oracle Platinum Partner 1 in 3,000 worldwide  Oracle SOA Specialized 1 in 1,500 worldwide  Oracle ACEs 2 in 500 worldwide
  • 4. © Raastech, Inc. 2015 | All rights reserved. Slide 4 of 40@Raastech About Arun  15+ years of infrastructure administration  Focus on Oracle Fusion Middleware infrastructure implementation, security, high availability, and disaster recovery  OCA / ITIL / PMP certified  Active WMOUG member/presenter  Hobbies – leisure travel, eating out, working out, watching movies
  • 5. © Raastech, Inc. 2015 | All rights reserved. Slide 5 of 40@Raastech Understanding Oracle Fusion Middleware  “Oracle Fusion Middleware” is a misleading term  Used to describe middleware products such as:  Business Intelligence (e.g., OBIEE, Discoverer)  Integration (e.g., SOA Suite, OSB)  Web Center (Web Center Content and Portal)  Identity Management (e.g., Oracle Access Manager)  Monitoring (e.g., OEM Grid Control)  But usually used to describe a single product:  WebLogic Server
  • 6. © Raastech, Inc. 2015 | All rights reserved. Slide 6 of 40@Raastech Fusion Middleware Overview
  • 7. © Raastech, Inc. 2015 | All rights reserved. Slide 7 of 40@Raastech Oracle WebLogic Server  Java Enterprise Edition (Java EE) Application server  Acquired from BEA in 2008  Replaced Oracle Application Server  Required for almost all Oracle Fusion Middleware products  Supports the deployment of many distributed applications  Provides a standard set of APIs for creating distributed Java applications that can access a wide variety of services such as  JMS, JDBC, RMI, Web Services, XML, EJB etc.
  • 8. © Raastech, Inc. 2015 | All rights reserved. Slide 8 of 40@Raastech Current Releases and Installers  Current releases:  Oracle WebLogic Server 12c R2 (12.2.1)  Oracle WebLogic Server 12c (12.1.2 and 12.1.3)  Installers can be downloaded through  Oracle Software Delivery Cloud (http://edelivery.oracle.com)  Oracle OTN Network (http://download.oracle.com)
  • 9. © Raastech, Inc. 2015 | All rights reserved. Slide 9 of 40@Raastech Installer Types
  • 10. © Raastech, Inc. 2015 | All rights reserved. Slide 10 of 40@Raastech WebLogic Terminology
  • 11. © Raastech, Inc. 2015 | All rights reserved. Slide 11 of 40@Raastech Domain  Logically related group of WebLogic Server instances that can be managed from a single set of configuration files  Domain Consists of  Servers  Clusters of servers  Each Domain requires an Administration server  All managed servers in a cluster must be part of same domain  Domain can spread across many machines but the WebLogic version has to be the same
  • 12. © Raastech, Inc. 2015 | All rights reserved. Slide 12 of 40@Raastech Server  What is it?  A configured instance to host applications and resources  WebApps, Enterprise Apps, Web Services, …  JMS, JDBC, Diagnostics, …  What types of servers are there?  Administration Server  Managed Server JNDI JMS Queue JDBC Pool
  • 13. © Raastech, Inc. 2015 | All rights reserved. Slide 13 of 40@Raastech Administration Server  Controls configuration for the domain  Only one Admin server per domain  Admin Server can only control one domain  Hosts the Administration Console  Enables you to start and stop servers from a central location  Enables you to migrate servers and services within the domain  Enables you to deploy applications within the domain  It can be used as a managed server for lower environments Admin Server Managed Servers config.xml Admin Console
  • 14. © Raastech, Inc. 2015 | All rights reserved. Slide 14 of 40@Raastech Managed Server  Managed Servers host business applications, application components, Web services, and their associated resources  Each Managed Server can function independent of other Managed Servers in the domain  Managed servers do not share resources such JDBC, JMS and connection factories  No restrictions on the number of managed servers in a domain  Can be cloned or added dynamically through the administration console  Individual Managed Servers are typically added for capacity and application isolation  Each Managed server stores a local copy of its configuration JNDI JMS Queue JDBC Pool
  • 15. © Raastech, Inc. 2015 | All rights reserved. Slide 15 of 40@Raastech Cluster  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 is part of a single domain and each domain can contain multiple clusters  Domain can contain clustered and non-clustered managed servers  A cluster appears as a single instance to most clients.  Clusters enable some advanced features, such as Whole Server Migration, Service Migration, and clustered JMS destinations. Cluster 1 Cluster 2 Admin Svr
  • 16. © Raastech, Inc. 2015 | All rights reserved. Slide 16 of 40@Raastech Load Balancing in a Cluster  For JSPs and Servlets: load balancing is external  Web server proxy plug-in (round robin)  HTTP Proxy servlet (i.e., using WLS as a load balancer)  3rd party hw or sw load balancer (F5 Big IP LTM or Cisco CSM)  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
  • 17. © Raastech, Inc. 2015 | All rights reserved. Slide 17 of 40@Raastech Failover in a Cluster  Servlets and JSPs:  HTTP session state is replicated to a secondary server in the cluster or to a database  EJBs and RMI Objects:  Replicas available throughout the cluster  Exceptions caught and retried on another instance  For Stateful Session Beans, state is replicated on a secondary server
  • 18. © Raastech, Inc. 2015 | All rights reserved. Slide 18 of 40@Raastech 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
  • 19. © Raastech, Inc. 2015 | All rights reserved. Slide 19 of 40@Raastech Node Manager  Process running on a physical server that enables you to start, stop, suspend, and restart WebLogic Server instances remotely  Runs on each physical server that hosts WebLogic Server instances  Not associated with a domain. Can start any server instance that resides on the same physical server.  Node Manager is Optional, but required to start/stop servers using the Administration Console  Required for Whole Server Migration and for some configurations of Automatic Service Migration
  • 20. © Raastech, Inc. 2015 | All rights reserved. Slide 20 of 40@Raastech Machine  A definition that identifies a particular, physical piece of hardware.  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
  • 21. © Raastech, Inc. 2015 | All rights reserved. Slide 21 of 40@Raastech Configuration and Changes
  • 22. © Raastech, Inc. 2015 | All rights reserved. Slide 22 of 40@Raastech Main Configuration Files <domain (schema locations)> <name>wl_server</name> <security-configuration></security-configuration> <jta></jta> <server> <name>examplesServer</name> </server> <app-deployment></app-deployment> <jms-server></jms-server> <jms-system-resource></jms-system-resource> <jdbc-system-resource> <name>examples-demo</name> <target>examplesServer,managedServer-0</target> <descriptor-file-name>jdbc/examples-demo.xml</descriptor-file-name> </jdbc-system-resource> </domain> config.xml examples-demo.xml <jdbc-data-source> <name>examples-demo</name> <jdbc-driver-params></jdbc-driver-params> <jdbc-driver-params></jdbc-driver-params> <jdbc-data-source-params></jdbc-data- source-params> </jdbc-data-source> references to other files • config.xml – central configuration file for a domain • includes the configuration of each server instance, cluster, resource, and service in the domain. • references additional XML files that are stored in subdirectories of the domain/config directory: JMS, JDBC, WLDF, and Security • All files are based on schemas
  • 23. © Raastech, Inc. 2015 | All rights reserved. Slide 23 of 40@Raastech 23 Two-Phase Configuration Changes  Changes activated in batches:  Reliability, consistency:  Make (related) changes as a group  Validate before making the change  Activate or Roll back as a single unit (all changes on all servers)  General process:  Get an edit lock  make changes  changes are stored in the pending directory  activate your changes (with implicit validation through the Admin Console or WLST)  changes are distributed to servers in the domain  Two phases: prepare and commit  Prepared on all servers; any failures will cause total rollback
  • 24. © Raastech, Inc. 2015 | All rights reserved. Slide 24 of 40@Raastech Administration Tools
  • 25. © Raastech, Inc. 2015 | All rights reserved. Slide 25 of 40@Raastech Administration Tools  Configuration Wizard  GUI/scriptable tool to create and extend WebLogic domains  Administration Console  Browser-based tool for configuring and monitoring domains, deploying applications, and controlling servers  WebLogic Scripting Tool (WLST)  Script or command line tool to do the same thing as the Administration Console and Configuration Wizard  weblogic.Admin  weblogic.Deployer
  • 26. © Raastech, Inc. 2015 | All rights reserved. Slide 26 of 40@Raastech 26 Configuration Wizard  Wizard that walks you through domain creation off line  Not intended to run against a running domain  WLS ships with a default template and templates for samples domains  Customers and layered products can create their own templates  Domain creation can be automated using WLST Scripts  Platform or Operating System Independent  Is used for creation of clustered and non-clustered domains  Is also used for extending an existing domain to add new managed servers, components and features
  • 27. © Raastech, Inc. 2015 | All rights reserved. Slide 27 of 40@Raastech 27 Configuration Wizard
  • 28. © Raastech, Inc. 2015 | All rights reserved. Slide 28 of 40@Raastech Configuration Wizard
  • 29. © Raastech, Inc. 2015 | All rights reserved. Slide 29 of 40@Raastech Administration Console  Administration console can be accessed through the following url http://hostname:port/console  Administration Console is used for:  Configure, start, and stop WebLogic Server instances  Configure WebLogic Server clusters  Configure WebLogic Server services, such as database connectivity (JDBC) and messaging (JMS)  Configure security parameters, including managing users, groups, and roles
  • 30. © Raastech, Inc. 2015 | All rights reserved. Slide 30 of 40@Raastech Administration Console  Configure and deploy your applications  Monitor server and application performance  View server and domain log files  View application deployment descriptors  Edit selected run-time application deployment descriptor elements  Control (start, stop, and restart) managed Coherence servers  Create and configure Coherence clusters
  • 31. © Raastech, Inc. 2015 | All rights reserved. Slide 31 of 40@Raastech Administration Console
  • 32. © Raastech, Inc. 2015 | All rights reserved. Slide 32 of 40@Raastech WebLogic Scripting Tool (WLST)  Scripting tool for administering a domain (create, configure, manage, monitor, deploy applications)  Based on Jython, which is a pure Java implementation of Python  Great for automating repetitive tasks  All changes in Admin console can be recorded as a WLST script  WLST online commands do not require Weblogic Installation
  • 33. © Raastech, Inc. 2015 | All rights reserved. Slide 33 of 40@Raastech WebLogic Security
  • 34. © Raastech, Inc. 2015 | All rights reserved. Slide 34 of 40@Raastech WebLogic Security Introduction  WebLogic Server provides a unique and secure foundation for applications that are available via the Web  Includes a security architecture that provides a unique and secure foundation for applications that are available via the Web  Key features include  Support for configuring multiple security providers, as part of a transition scheme or upgrade path  Customization of security schemes using custom security providers  support for Security Assertion Markup Language (SAML) 1.1 and 2.0.  Can participate in single sign-on (SSO) with web sites, web applications, and desktop clients.
  • 35. © Raastech, Inc. 2015 | All rights reserved. Slide 35 of 40@Raastech Initial Planning
  • 36. © Raastech, Inc. 2015 | All rights reserved. Slide 36 of 40@Raastech WebLogic Server Architectural Considerations  Typically fronted by WebTier/OHS/Apache but with with the newer versions you can use web sockets  Requires JDK  Requires shared filesystem or a DB for setting up highly available clusters WebLogic Server WebLogic Server WebLogic Server Shared File System WebTier WebTier WebTier Single AdminServer to administer entire cluster Node Manager runs on every server Hardware load balancer
  • 37. © Raastech, Inc. 2015 | All rights reserved. Slide 37 of 40@Raastech Key things to Consider for your environment  Plan your environment based on the key business factors  Functionality  Availability  Throughput  Future Growth / Easy Scaling  Implement the best practices starting with lower environments  Automate every task that can be automated  Secure environments to avoid non-functional and human breaches  All environments need to have a backup and Recovery plan
  • 38. © Raastech, Inc. 2015 | All rights reserved. Slide 38 of 40@Raastech References and useful resources  https://docs.oracle.com/cd/E24329_01/web.1211/e24446/intro.htm#I NTRO123  https://docs.oracle.com/middleware/1213/wls/INTRO/adminconsole. htm#INTRO146  http://blog.raastech.com/  http://middlewaremagic.com/weblogic/
  • 39. © Raastech, Inc. 2015 | All rights reserved. Slide 39 of 40@Raastech Q&A
  • 40. © Raastech, Inc. 2015 | All rights reserved. Slide 40 of 40@Raastech Contact Information  Arun Reddy Technical Director [email protected]