WebLogic for DBAs
            Simon Haslam
           Veriton Limited
Simon Haslam / Veriton
Consultant & Oracle Partner,
established for 16 years

I mainly work on the middle tier of
demanding web & contact-centre applications:
architecture planning to installation
to troubleshooting (and most things
in between!)
Agenda

WebLogic Architecture and Components
Installing WLS & Configuring a Domain
Oracle Enterprise Manager 12c
Managing WebLogic
Recap.

            HTTP(S)

                                  HTTP(S)
                                  used
         Web Server
                                  to return
               HTTP(S), AJP etc   HTML
    Application Server
               e.g. SQL*Net

         Database etc
Key WebLogic Terms
 Domain
 ◦   Grouping of config/resources for an environment
 ◦   Has one set of administrators/security privileges
 ◦   Supports one major release of WebLogic at a time
 ◦   Is run in either ‘Production’ or ‘Development’ mode

 Admin Server
 ◦ Only one per domain
 ◦ Runs the Admin Console

 Managed Server
 ◦ The server(s)/JVM that run your app(s)
 ◦ Cluster(s) distribute your app over several MS

 Node Manager
 ◦ Java program that (re)starts your servers (MS & AS)
Example Architecture
                                             Note: with 64 bit OS &
                                                VMs it’s becoming
                                              common to have one
 app                                               WebLogic server
                                                   process per host
 requests   webserver
               plug-in
                                                 admin
                                                console
                                    admin     A node manager can
                                    server       manage multiple
                         managed              domains, though this
                                              may not be desirable
                          server
        domain                      node
                         host      manager
END
Component Notes
  A domain only ever has one Admin Server
  ◦ it looks after the master config.xml
  The Admin Server doesn’t actually need to be running all
  the time
  ◦ Managed Server Independence (MSI) – the MS can start up/run on
    its own
  ◦ AS primarily used for changing configuration or deploying apps
  ◦ BUT… more reliance post-Oracle on admin apps on AS
  You want Node Manager running all the time to stop/start
  WebLogic servers
Quick Demo
 WebLogic Console
 ◦   machines
 ◦   servers
 ◦   data sources
 ◦   deployed applications
Typical Enterprise Application
                   Load Balancers

         Web Server              Web Server

         WebLogic               WebLogic
           App                    App
       Managed Server Cluster Managed Server


     Oracle Database               Web
                                 Services
                Services Layer
Agenda

WebLogic Architecture and Components
Installing WLS & Configuring a Domain
Oracle Enterprise Manager – 11g & 12c
Managing WebLogic
Install
        Middleware Home
         ◦ ‘binaries’ which may include various Oracle layered products
           (such as SOA Suite or Forms)
         ◦ read-only*
        Domain Home
         ◦ configuration and logs
         ◦ can live happily outside the middleware home: nice!
         ◦ one middleware home / WebLogic installation can be used to
           run several separate domains
* a few parts of Oracle ignore this
WebLogic Installation Steps
1.   Install JVM
2.   Install a Middleware Home and WebLogic
3.   Configure a Domain

     Note: I usually install the JVM and use the generic
     .jar installer (i.e. same for all platforms) rather than
     using installer bundled with a JVM
1) Install JVM
 Sun HotSpot or JRockit (being merged in Java7/8), or
 JVM for your platform (e.g. IBM or HP)
 JRockit specific:
  ◦ Don’t install demos & samples/source code
  ◦ You probably don’t want JRockit as the public JRE
2) Install WebLogic
 E.g.
 java -jar wls1036_generic.jar 
                silent_xml=wls1036.rsp]
 [-mode=silent -silent_xml=wls1036.rsp]
  ◦ On small test environments without much /tmp you can use:
    -Djava.io.tmpdir=/softlib/tmp
  ◦ Don’t forget WLS has PSUs (e.g. 10.3.6.0.3) and quarterly SPUs (fka
    CPUs)

 Only most relevant screens follow…
Installation
3) Configure a Domain
 You use the config wizard to create domains
 ◦ $WL_HOME/common/bin/config.sh (.cmd)
 ◦ there are several other methods too
 There’s a good chance your app will configure a
 domain for you (though you may wish to standardise)

 Only most relevant screens follow…
Agenda

WebLogic Architecture and Components
Installing WLS & Configuring a Domain
Oracle Enterprise Manager 12c
Managing WebLogic
Enterprise Manager GC/CC
 Mostly a big java application
 Runs an Oracle Management Service (OMS) which
 OEM Agents (a java process running on each remote
 machine you want to manage) connect to over HTTPS
 Has a web application that provides the main EM
 console (and EM CLI)
EM Cloud Control
Fri 11:30


                                                  Agent
                             Web Server
           Oracle
      Management                                  Administrator
          Service          Managed Server
                            Node       Admin
                           Manager     Server




                                       Software       My Oracle
     Repository Database                Library        Support
                                 Services Layer
(OEM Grid Control 11g)
 11g GC was first OEM release to use WebLogic instead of
 OC4J
 You had to install WebLogic yourself first, then use
 SmartUpdate (BSU) to apply WDJ7 set of patches
 ◦ online or offline
 ◦ see http://www.veriton.co.uk/roller/fmw/entry/offline_patching_of_weblogic_server
 If you’re installing now go straight to EM 12cR2 ☺
OEM Cloud Control 12c
 Installer sets up WebLogic for you
 Some options to customise to be consistent with your
 environment
Demo
 Installation (JDK, WebLogic)
 Domain creation
 Startup
Agenda

WebLogic Architecture and Components
Installing WLS & Configuring a Domain
Oracle Enterprise Manager 12c
Managing WebLogic
Managing WebLogic
 Admin console is usually starting point
 Processes to check
 ◦ java for admin server & managed server
 ◦ java for nm
 Node manager (only use java version)
Admin & Managed server logs are under:
◦ DOMAIN_HOME/servers/<name>/logs
◦ Accessible through console too
Monitoring dashboard
Monitoring Toolset
 Pure WebLogic
  ◦ WebLogic Admin Console
 WebLogic plus middleware components (single
 system)
  ◦ OEM Fusion Middleware Control
 All products
  ◦ OEM 12c Cloud Control
Demo
 Processes
 Log files
 Monitoring Dashboard
Check out WebLogic Scripting Tool

 wlst.sh
  ◦ sets environment
  Initializing WebLogic Scripting Tool (WLST) ...

  Welcome to WebLogic Server Administration Scripting Shell

  Type help() for help on available commands

  wls:/offline> exit()
WLST Example
        Fri 15:45

def create_ds(DS_NAME, DS_PARAMS, TARGETS, JNDI, DB_USER, DB_PASS,
DB_SERVICE, DB_HOSTS, ONS_HOSTS):

      cd('/')
      cmo.createJDBCSystemResource(DS_NAME)

      cd('/JDBCSystemResources/'+DS_NAME+'/JDBCResource/'+DS_NAME)
      cmo.setName(DS_NAME)

      cd('JDBCDataSourceParams/'+DS_NAME)
      set('JNDINames',jarray.array([String(JNDI)], String))

      ...etc...
Agenda

WebLogic Architecture and Components
Installing WLS & Configuring a Domain
Oracle Enterprise Manager 12c
Managing WebLogic
WebLogic is a java application server
◦ typically delivers HTML over HTTP(S)
All WLS processes run on a JVM
Middleware home is static; domain home contains config
and logs
WLS Console is usually first point of contact (though don’t
forget about WLST for automation)
OEM 12c runs on WebLogic but the installer now does the
WLS set up work for you
Thanks for listening!
                Twitter: @simon_haslam

 Oracle Fusion Middleware Architecture & Admin blog:
              http://simonhaslam.co.uk


    Fri 11:30

    Fri 15:45

WebLogic for DBAs

  • 1.
    WebLogic for DBAs Simon Haslam Veriton Limited
  • 2.
    Simon Haslam /Veriton Consultant & Oracle Partner, established for 16 years I mainly work on the middle tier of demanding web & contact-centre applications: architecture planning to installation to troubleshooting (and most things in between!)
  • 3.
    Agenda WebLogic Architecture andComponents Installing WLS & Configuring a Domain Oracle Enterprise Manager 12c Managing WebLogic
  • 4.
    Recap. HTTP(S) HTTP(S) used Web Server to return HTTP(S), AJP etc HTML Application Server e.g. SQL*Net Database etc
  • 5.
    Key WebLogic Terms Domain ◦ Grouping of config/resources for an environment ◦ Has one set of administrators/security privileges ◦ Supports one major release of WebLogic at a time ◦ Is run in either ‘Production’ or ‘Development’ mode Admin Server ◦ Only one per domain ◦ Runs the Admin Console Managed Server ◦ The server(s)/JVM that run your app(s) ◦ Cluster(s) distribute your app over several MS Node Manager ◦ Java program that (re)starts your servers (MS & AS)
  • 6.
    Example Architecture Note: with 64 bit OS & VMs it’s becoming common to have one app WebLogic server process per host requests webserver plug-in admin console admin A node manager can server manage multiple managed domains, though this may not be desirable server domain node host manager END
  • 7.
    Component Notes A domain only ever has one Admin Server ◦ it looks after the master config.xml The Admin Server doesn’t actually need to be running all the time ◦ Managed Server Independence (MSI) – the MS can start up/run on its own ◦ AS primarily used for changing configuration or deploying apps ◦ BUT… more reliance post-Oracle on admin apps on AS You want Node Manager running all the time to stop/start WebLogic servers
  • 8.
    Quick Demo WebLogicConsole ◦ machines ◦ servers ◦ data sources ◦ deployed applications
  • 9.
    Typical Enterprise Application Load Balancers Web Server Web Server WebLogic WebLogic App App Managed Server Cluster Managed Server Oracle Database Web Services Services Layer
  • 10.
    Agenda WebLogic Architecture andComponents Installing WLS & Configuring a Domain Oracle Enterprise Manager – 11g & 12c Managing WebLogic
  • 11.
    Install Middleware Home ◦ ‘binaries’ which may include various Oracle layered products (such as SOA Suite or Forms) ◦ read-only* Domain Home ◦ configuration and logs ◦ can live happily outside the middleware home: nice! ◦ one middleware home / WebLogic installation can be used to run several separate domains * a few parts of Oracle ignore this
  • 12.
    WebLogic Installation Steps 1. Install JVM 2. Install a Middleware Home and WebLogic 3. Configure a Domain Note: I usually install the JVM and use the generic .jar installer (i.e. same for all platforms) rather than using installer bundled with a JVM
  • 13.
    1) Install JVM Sun HotSpot or JRockit (being merged in Java7/8), or JVM for your platform (e.g. IBM or HP) JRockit specific: ◦ Don’t install demos & samples/source code ◦ You probably don’t want JRockit as the public JRE
  • 14.
    2) Install WebLogic E.g. java -jar wls1036_generic.jar silent_xml=wls1036.rsp] [-mode=silent -silent_xml=wls1036.rsp] ◦ On small test environments without much /tmp you can use: -Djava.io.tmpdir=/softlib/tmp ◦ Don’t forget WLS has PSUs (e.g. 10.3.6.0.3) and quarterly SPUs (fka CPUs) Only most relevant screens follow…
  • 15.
  • 18.
    3) Configure aDomain You use the config wizard to create domains ◦ $WL_HOME/common/bin/config.sh (.cmd) ◦ there are several other methods too There’s a good chance your app will configure a domain for you (though you may wish to standardise) Only most relevant screens follow…
  • 23.
    Agenda WebLogic Architecture andComponents Installing WLS & Configuring a Domain Oracle Enterprise Manager 12c Managing WebLogic
  • 24.
    Enterprise Manager GC/CC Mostly a big java application Runs an Oracle Management Service (OMS) which OEM Agents (a java process running on each remote machine you want to manage) connect to over HTTPS Has a web application that provides the main EM console (and EM CLI)
  • 25.
    EM Cloud Control Fri11:30 Agent Web Server Oracle Management Administrator Service Managed Server Node Admin Manager Server Software My Oracle Repository Database Library Support Services Layer
  • 26.
    (OEM Grid Control11g) 11g GC was first OEM release to use WebLogic instead of OC4J You had to install WebLogic yourself first, then use SmartUpdate (BSU) to apply WDJ7 set of patches ◦ online or offline ◦ see http://www.veriton.co.uk/roller/fmw/entry/offline_patching_of_weblogic_server If you’re installing now go straight to EM 12cR2 ☺
  • 28.
    OEM Cloud Control12c Installer sets up WebLogic for you Some options to customise to be consistent with your environment
  • 31.
    Demo Installation (JDK,WebLogic) Domain creation Startup
  • 32.
    Agenda WebLogic Architecture andComponents Installing WLS & Configuring a Domain Oracle Enterprise Manager 12c Managing WebLogic
  • 34.
    Managing WebLogic Adminconsole is usually starting point Processes to check ◦ java for admin server & managed server ◦ java for nm Node manager (only use java version)
  • 35.
    Admin & Managedserver logs are under: ◦ DOMAIN_HOME/servers/<name>/logs ◦ Accessible through console too Monitoring dashboard
  • 36.
    Monitoring Toolset PureWebLogic ◦ WebLogic Admin Console WebLogic plus middleware components (single system) ◦ OEM Fusion Middleware Control All products ◦ OEM 12c Cloud Control
  • 37.
    Demo Processes Logfiles Monitoring Dashboard
  • 38.
    Check out WebLogicScripting Tool wlst.sh ◦ sets environment Initializing WebLogic Scripting Tool (WLST) ... Welcome to WebLogic Server Administration Scripting Shell Type help() for help on available commands wls:/offline> exit()
  • 39.
    WLST Example Fri 15:45 def create_ds(DS_NAME, DS_PARAMS, TARGETS, JNDI, DB_USER, DB_PASS, DB_SERVICE, DB_HOSTS, ONS_HOSTS): cd('/') cmo.createJDBCSystemResource(DS_NAME) cd('/JDBCSystemResources/'+DS_NAME+'/JDBCResource/'+DS_NAME) cmo.setName(DS_NAME) cd('JDBCDataSourceParams/'+DS_NAME) set('JNDINames',jarray.array([String(JNDI)], String)) ...etc...
  • 40.
    Agenda WebLogic Architecture andComponents Installing WLS & Configuring a Domain Oracle Enterprise Manager 12c Managing WebLogic
  • 42.
    WebLogic is ajava application server ◦ typically delivers HTML over HTTP(S) All WLS processes run on a JVM Middleware home is static; domain home contains config and logs WLS Console is usually first point of contact (though don’t forget about WLST for automation) OEM 12c runs on WebLogic but the installer now does the WLS set up work for you
  • 43.
    Thanks for listening! Twitter: @simon_haslam Oracle Fusion Middleware Architecture & Admin blog: http://simonhaslam.co.uk Fri 11:30 Fri 15:45