SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
Copyright	
  ©	
  2014,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
12	
  Things	
  about	
  	
  
Oracle	
  WebLogic	
  Server	
  12c	
  
OTN	
  La'n	
  America	
  Tour	
  2015	
  
	
  
Dr.	
  Frank	
  Munz	
  	
  
munz	
  &	
  more	
  
	
  
David	
  Cabelus	
  
Oracle	
  WebLogic	
  Server	
  Product	
  Management	
  
	
  
1	
  
Who’s that guy?
•  Dr. Frank Munz
•  Founded munz & more in 2007
•  15 years Oracle WebLogic
and Middleware
•  Consulting and
High-End Training
•  Three Oracle / Cloud
books
2	
  
Copyright	
  ©	
  2014,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
What	
  we’re	
  going	
  to	
  talk	
  about…	
  
1	
  
2	
  
Why	
  upgrade	
  to	
  WebLogic	
  12.1.3	
  
12	
  things	
  you	
  should	
  know	
  about	
  WebLogic	
  12c	
  
3	
  
Copyright	
  ©	
  2014,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Safe	
  Harbor	
  Statement	
  
The	
  following	
  is	
  intended	
  to	
  outline	
  our	
  general	
  product	
  direcSon.	
  It	
  is	
  intended	
  for	
  
informaSon	
  purposes	
  only,	
  and	
  may	
  not	
  be	
  incorporated	
  into	
  any	
  contract.	
  It	
  is	
  not	
  a	
  
commitment	
  to	
  deliver	
  any	
  material,	
  code,	
  or	
  funcSonality,	
  and	
  should	
  not	
  be	
  relied	
  upon	
  
in	
  making	
  purchasing	
  decisions.	
  The	
  development,	
  release,	
  and	
  Sming	
  of	
  any	
  features	
  or	
  
funcSonality	
  described	
  for	
  Oracle’s	
  products	
  remains	
  at	
  the	
  sole	
  discreSon	
  of	
  Oracle.	
  
4	
  
Copyright	
  ©	
  2014,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
WebLogic	
  Server	
  12.1.1	
  
•  Java	
  EE	
  6	
  
•  Lightweight	
  Zip	
  Installer	
  
•  Maven	
  integraSon	
  
•  Coherence/Toplink	
  integraSon	
  
WebLogic	
  Server	
  12.1.2	
  
•  DB	
  IntegraSon	
  
•  Dynamic	
  Clusters/ElasSc	
  JMS	
  
•  Unified	
  Management	
  
•  Exalogic	
  OpSmizaSons	
  
•  Websockets	
  
•  Toplink	
  Data	
  Services	
  
•  More	
  Maven	
  IntegraSon	
  
WebLogic	
  Server	
  12.1.3	
  
•  JAX-­‐RS	
  2.0	
  (Java	
  EE	
  7)	
  
•  JSON	
  (Java	
  EE	
  7)	
  
•  RESTful	
  Management	
  APIs	
  
•  HA	
  OpSmizaSons	
  
•  Fusion	
  Middleware	
  
•  Websockets	
  Update	
  (Java	
  EE	
  7)	
  
•  EmulaSon	
  Client/Server-­‐Sent	
  
Events	
  
•  Maven	
  WLST	
  Goal	
  
Why	
  Upgrade	
  to	
  WebLogic	
  12.1.3	
  
	
  
5	
  
Copyright	
  ©	
  2014,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
WebLogic	
  Server	
  12.1.3	
  
Mobile	
  App	
  Enablement,	
  Developer	
  ProducSvity	
  	
  
WLS12.1.3Clients	
  
	
  HTML5	
  
	
  clients	
  	
  
ADF	
  Mobile	
  
Proxies
OTD	
  
Apache	
  
OHS	
  
Web	
  Sockets	
  (JSR	
  356)	
  
TopLink	
  Data	
  Services	
  
Server-­‐Sent	
  Events	
  
JAX-­‐RS	
  2.0	
  
WebSocket	
  Emula'on	
  
WebSocket	
  
Emula'on	
  
JAX-­‐RS	
  2.0,	
  WebSocket	
  1.0	
  
JSON	
  Programming	
  API	
  
JPA	
  2.1	
  
Server-­‐Sent	
  Events	
  
WebSocket	
  EmulaSon	
  
JPA-­‐RS	
  
JPA	
  
Change	
  
No'fica'on	
  
Database	
  
JSON	
  Programming	
  API	
  
HTTP/S,	
  JSON/XML	
  
WebSocket,	
  Server-­‐Sent	
  
Events,	
  Long	
  polling	
  
Java	
  EE	
  7	
  	
  
APIs	
  
AddiSonal	
  
WebLogic	
  
Value-­‐Add	
  
6	
  6	
  
12 things,
no agenda ☺
#0
... lots of changes
#1
OUI / opatch
opatch	
  for	
  WLS	
  
New Installer
•  OUI – consistent with OFM and Oracle DB
•  Java is not included
•  No console mode anymore
-> silent mode with response file
Other	
  
options:	
  
Vagrant	
  
with	
  Chef	
  
or	
  Puppet,	
  
maven	
  and	
  
even	
  Docker	
  
java –jar fmw12.1.3.0.0_wls.jar –silent
–responseFile fullPathToRespFile –invPtrLoc /etc/oraInst.loc
munz & more #10	
  
The oraInst.loc File
oraInst.loc points to product inventory:
location depends on OS, e.g. OS X:
/var/opt/Oracle
munz & more #11	
  
Prerequisite Checks
munz & more #12	
  
Prerequisite Checks
•  CPU with 0 MHz ?!
-> wrong BIOS selection
in Virtual Box
•  swap enabled ?
•  /tmp on tempfs ?
check size in /etc/fstab
•  Ignore result of check (NOT recommended):
-ignoreSysPrereqs
munz & more #13	
  
opatch
•  Located in WEBLOGIC_HOME/Opatch
•  Uses oraInst.loc
•  opatch uses ORACLE_HOME variable
make sure it does not conflict with
ORACLE_HOME of installed DB
-> different installation user
munz & more #14	
  
#2
Domain Wizard
config.sh
domain location
includes domain name
-Dcom.oracle.cie.config.showProfile
enables Compact/Expanded Domain Topology Selection (mainly for OFM)
munz & more #16	
  
config.sh
Oracle	
  doc	
  WLS	
  12.1.1	
  
Instead use
WLST, unpack, maven, …
munz & more #17	
  
#3
Per Domain
Node Manager
Per	
  Domain	
  NM	
  
Per Domain Node Manager
•  Easier setup
•  Config and logs part
of domain directory
•  Uses SSL per default
•  unpack recreates
demo certs
•  Startscript:
DOMAIN_HOME/bin/startNodeManager.sh
munz & more #19	
  
Per Domain Node Manager
•  DOMAIN_HOME/nodemanager contains
nodemanager.properties and
nodemanager.domains
•  Per machine NM still possible:
startNodeManager.sh
in WL_HOME/server/bin
munz & more #20	
  
Certificates
Demo Cert per Domain under DOMAIN/security

keytool –list -storepass DemoIdentityKeyStorePassPhrase –v
-keystore DemoIdentity.jks
Certificate	
  contains	
  hostname.	
  
Unpack	
  recreates	
  Demo	
  Cert	
  
with	
  hostname	
  of	
  new	
  host.	
  
munz  more #21	
  
3 Simple Steps
1.  Start Node Manager
2.  Create Machine
3.  Create Servers / Dynamic Cluster
and assign machine
Then use admin server web console to start
managed servers
munz  more #22	
  
New in WLS 12.1.3
Some nodemanager.properties names
changed, old names are deprecated now:
StartScriptEnabled
- weblogic.StartScriptEnabled
also StartScriptName, JavaHome, StopScriptName,
UseMACBroadcast, …
munz  more #23	
  
#4
Server Templates
Server	
  Templates	
  
Server Templates
st=create('myTemplateName','ServerTemplate')
MBean type ServerTemplate with name myTemplate has been created successfully.
st.setStartupTimeout(300)
munz  more #25	
  
Config Hierarchy
•  Default Server Settings (value not specified)
•  can be overwritten by
Server Template Settings
•  can be overwritten by
Individual Server Configuration
munz  more #26	
  
#5
Dynamic Cluster
Dynamic	
  Cluster	
  
Dynamic Cluster
munz  more #28	
  
How Dynamic Is It?
•  Only configuration is dynamic
•  Must start servers manually
(dynamic runtime is still missing)
•  To decrease cluster size:
stop last server, then decrease
number of dynamic servers configuration
•  Server Migration for dynamic and mixed
cluster supported with WLS 12.1.3
munz  more #29	
  
#6
Unicast Groups
Unicast	
  Groups	
  
New Unicast Groups
Implementation in WebLogic 12.1.3 changed:
•  Fixed max # of groups is 10
•  Groups can by asymmetric
•  Servers are consistently placed in groups
based on hash of server name
munz  more #31	
  
Classic Cluster Size 3
#32	
  
Dynamic Cluster Size 15
#33	
  
#7
Cluster Targeted JMS
Cluster	
  Targeted	
  JMS	
  
Easier JMS
•  Target JMS server to cluster
(also to dynamic cluster!)
•  Persistent stores are provisioned
automatically
•  Then target distributed queue to JMS server
munz  more #35	
  
Elastic JMS in WLS 12.1.3
•  Supports whole server migration (WSM) with
WebLogic 12.1.3
•  Note, there are some restrictions:
No Unit-of-Order, no Unit-of-Work, no service
migration…
see also
https://blogs.oracle.com/WebLogicServer/entry/introducing_elastic_jms
munz  more #36	
  
#8
Java Mission Control
	
  JMC	
  and	
  JDBC	
  
Java Mission Control
Java Mission Control comes
with JDK 1.7.0_40+
•  Free for development
•  Ported over from JRockit
•  Detailed, graphical views
- start with jmc
munz  more #38	
  
Monitoring JDBC
Java Mission Control
To enable JMC, you need the following switches
JAVA_OPTIONS=” -XX:+UnlockCommercialFeatures
-XX:+FlightRecorder
e.g. configure settings in
DOMAIN_HOME/bin/setUserOverrides.sh
Configure	
  
WebLogic	
  	
  
Domain-­‐Wide	
  
Settings	
  here	
  
munz  more #40	
  
#9
WLDF Built-in
Modules
WLDF Diagnostic Module
WLDF Modules now easier: based on built-in
“Low” enabled by default in production mode
munz  more #42	
  
Predefined Watches (Medium)
munz  more #43	
  
#10
RESTful
Management
	
  RESTful	
  Config	
  Part	
  I	
  /	
  Part	
  II	
  
REST Management API
API has changed in WLS 12.1.3
- Supports configuration changes:
•  Server lifecycle
•  For resources, eg. JDBC data source:
create, stop, test, …,
•  Deployments
munz  more #45	
  
REST Management API
Example http GET:
http://localhost:7001/
management/wls/
latest/deployments/
application
munz  more #46	
  
http OPTIONS with
/management/wls/latest
/datasources
returns the default JSON
structure for data sources
- Fill in the values and send
it back to server
Generate Template / OPTIONS
munz  more #47	
  
Create Data Source / POST
POST JSON data with all mandatory values to
/management/wls/latest/datasources
returns:
munz  more #48	
  
Limitations
Some resources not supported yet in 12.1.3
•  JMS
•  Work Managers
•  WLDF
munz  more #49	
  
#11
Development
	
  Oracle	
  White	
  Paper	
  
Partial Support of Java EE 7 APIs
WebLogic 12.1.3:
•  Java API for WebSocket 1.0 NEW
•  JSON-P 1.0 NEW
•  JAX-RS 2.0 with lib deployed UPDATE
JAX-RS 1.1. OOTB
•  JPA 2.1 with lib deployed UPDATE
JPA 2.0 OOTB
deploy	
  /
wlserver/common/
deployable-­‐
libraries/	
  
jax-­‐rs-­‐2.0.war	
  	
  
deploy	
  2	
  shared	
  
libs	
  
munz  more #51	
  
New Maven Goal
•  25 maven goals for WebLogic 12.1.3
•  WebLogic 12.1.3:
New maven WLST goal: wlst-client
- does not require local WebLogic
installation for WLST online commands.
munz  more #52	
  
One more thing.
#12
Yes, Docker!
	
  WLS	
  and	
  Docker	
  
WebLogic	
  
in	
  a	
  Docker	
  
Container	
  
What is Docker?
•  NOT Now officially supported by Oracle
•  Sandboxing based on Linux containers
•  Layered images
•  Public / private repository
•  Containers start up in milliseconds
•  Portable standard -
runs on Linux, also in clouds
munz  more #56	
  
Dockerfile
Dockerfile+Scripts	
  
	
  	
  	
  Oracle	
  blog	
  
DockerContainer	
  
Summary
1.  OUI / opatch
2.  Domain Wizard
3.  Per Domain Node
Manager
4.  Server Templates
5.  Dynamic Cluster
6.  Unicast Groups
7.  Cluster Targeted JMS
8.  Java Mission Control
9.  WLDF Builtin Modules
10. RESTful Management
11. Development
12. Docker
munz  more #58	
  
gracias a ustedes!
Copyright	
  ©	
  2014,	
  Oracle	
  and/or	
  its	
  affiliates.	
  All	
  rights	
  reserved.	
  	
  |	
  
Oracle’s	
  WebLogic	
  blog	
  
	
  hjps://blogs.oracle.com/weblogicserver	
  
Facebook	
  
	
  hjps://www.facebook.com/oracleweblogic	
  
TwiVer	
  
hjps://twijer.com/oracleweblogic	
  
YouTube	
  
	
  hjp://www.youtube.com/oracleweblogic	
  
	
  
Developer	
  Webcast	
  Series	
  
hjp://www.oracle.com/goto/weblogicdevcast	
  
	
  
iLearning	
  Interac've	
  WebLogic	
  Server	
  12.1.3	
  new	
  features:	
  
hjp://goo.gl/ESkvHj	
  
www.munzandmore.com/blog
facebook.com/cloudcomputingbook
facebook.com/weblogicbook
@frankmunz
youtube.com/weblogicbook
- more than 45 WLS web casts

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Crating a Robust Performance Strategy
Crating a Robust Performance StrategyCrating a Robust Performance Strategy
Crating a Robust Performance Strategy
 
Oracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesOracle 12c and its pluggable databases
Oracle 12c and its pluggable databases
 
Oracle Database 12.1.0.2: New Features
Oracle Database 12.1.0.2: New FeaturesOracle Database 12.1.0.2: New Features
Oracle Database 12.1.0.2: New Features
 
Oracle Unified Directory. Lessons learnt. Is it ready for a move from OID? (O...
Oracle Unified Directory. Lessons learnt. Is it ready for a move from OID? (O...Oracle Unified Directory. Lessons learnt. Is it ready for a move from OID? (O...
Oracle Unified Directory. Lessons learnt. Is it ready for a move from OID? (O...
 
Oracle 12c Multi Tenant
Oracle 12c Multi TenantOracle 12c Multi Tenant
Oracle 12c Multi Tenant
 
MythBusters Globalization Support - Avoid Data Corruption
MythBusters Globalization Support - Avoid Data CorruptionMythBusters Globalization Support - Avoid Data Corruption
MythBusters Globalization Support - Avoid Data Corruption
 
Oracle GoldenGate for Oracle DBAs
Oracle GoldenGate for Oracle DBAsOracle GoldenGate for Oracle DBAs
Oracle GoldenGate for Oracle DBAs
 
Install oracle binaris or clonse oracle home
Install oracle binaris or clonse oracle homeInstall oracle binaris or clonse oracle home
Install oracle binaris or clonse oracle home
 
OOW 17 - database consolidation using the oracle multitenant architecture
OOW 17 - database consolidation using the oracle multitenant architectureOOW 17 - database consolidation using the oracle multitenant architecture
OOW 17 - database consolidation using the oracle multitenant architecture
 
RMAN best practices for RAC
RMAN best practices for RACRMAN best practices for RAC
RMAN best practices for RAC
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
 
Using VirtualBox - Learn Oracle Database 12c and EBS R12
Using VirtualBox - Learn Oracle Database 12c and EBS R12Using VirtualBox - Learn Oracle Database 12c and EBS R12
Using VirtualBox - Learn Oracle Database 12c and EBS R12
 
My First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMSMy First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMS
 
DBA 101 : Calling all New Database Administrators (WP)
DBA 101 : Calling all New Database Administrators (WP)DBA 101 : Calling all New Database Administrators (WP)
DBA 101 : Calling all New Database Administrators (WP)
 
Oracle database 12c intro
Oracle database 12c introOracle database 12c intro
Oracle database 12c intro
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
 
REST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using RESTREST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using REST
 
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...Oracle Database 12c Release 2 - New Features On Oracle Database Exadata  Expr...
Oracle Database 12c Release 2 - New Features On Oracle Database Exadata Expr...
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle Multitenant
 
Oracle 12c - Multitenant Feature
Oracle 12c - Multitenant FeatureOracle 12c - Multitenant Feature
Oracle 12c - Multitenant Feature
 

Destaque

Destaque (10)

Monitoreo del performance de linux con sar
Monitoreo del performance de linux con sarMonitoreo del performance de linux con sar
Monitoreo del performance de linux con sar
 
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and OverviewRe-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
 
Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service	Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service
 
Gestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGestión de grandes volúmenes de información
Gestión de grandes volúmenes de información
 
Diagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAsDiagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAs
 
Indexes From the Concept to Internals
Indexes From the Concept to InternalsIndexes From the Concept to Internals
Indexes From the Concept to Internals
 
Cutting edge Essbase
Cutting edge EssbaseCutting edge Essbase
Cutting edge Essbase
 
Oracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and DevelopersOracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and Developers
 
Oracle Database Performance Tuning: The Not SQL Option
Oracle Database Performance Tuning: The Not SQL OptionOracle Database Performance Tuning: The Not SQL Option
Oracle Database Performance Tuning: The Not SQL Option
 
RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA
 

Semelhante a 12 Things about Oracle WebLogic Server 12c

Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
LarryZaman
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
Frank Munz
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_Basics
Sudhesh Pnair
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
Jess Coburn
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware Administrators
Simon Haslam
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
hbraun
 

Semelhante a 12 Things about Oracle WebLogic Server 12c (20)

12 Things About WebLogic 12.1.3 #oow2014 #otnla15
12 Things About WebLogic 12.1.3 #oow2014 #otnla1512 Things About WebLogic 12.1.3 #oow2014 #otnla15
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
 
MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)
MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)
MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)
 
Weblogic 101 for dba
Weblogic  101 for dbaWeblogic  101 for dba
Weblogic 101 for dba
 
Oracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new featuresOracle SOA Suite 12.2.1 new features
Oracle SOA Suite 12.2.1 new features
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
 
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
 
WLS12c_NewFeatures_Basics
WLS12c_NewFeatures_BasicsWLS12c_NewFeatures_Basics
WLS12c_NewFeatures_Basics
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy features
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
 
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
 
Java & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware AdministratorsJava & SOA Cloud Service for Fusion Middleware Administrators
Java & SOA Cloud Service for Fusion Middleware Administrators
 
Oracle Web Logic server
Oracle Web Logic serverOracle Web Logic server
Oracle Web Logic server
 
Weblogic
WeblogicWeblogic
Weblogic
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
 

Mais de Guatemala User Group

Mais de Guatemala User Group (20)

La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsLa transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
 
Cloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the CloudCloud Integration for Human Resources: Connect with Your talent in the Cloud
Cloud Integration for Human Resources: Connect with Your talent in the Cloud
 
Oracle 12c New Features
Oracle 12c New FeaturesOracle 12c New Features
Oracle 12c New Features
 
Best Features of Multitenant 12c
Best Features of Multitenant 12cBest Features of Multitenant 12c
Best Features of Multitenant 12c
 
Why to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12cWhy to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12c
 
ADF 12c como Backend
ADF 12c como BackendADF 12c como Backend
ADF 12c como Backend
 
Improving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQLImproving the Performance of PL/SQL function calls from SQL
Improving the Performance of PL/SQL function calls from SQL
 
Integracion Continua en Oracle ADF
Integracion Continua en Oracle ADFIntegracion Continua en Oracle ADF
Integracion Continua en Oracle ADF
 
Gestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactoryGestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactory
 
Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!Pluggable Databases: What they will break and why you should use them anyway!
Pluggable Databases: What they will break and why you should use them anyway!
 
Introduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cIntroduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12c
 
What's next after Upgrade to 12c
What's next after Upgrade to 12cWhat's next after Upgrade to 12c
What's next after Upgrade to 12c
 
Upgrade/Migrate to Oracle 12c: Live and Uncensored!
Upgrade/Migrate to Oracle 12c: Live and Uncensored!Upgrade/Migrate to Oracle 12c: Live and Uncensored!
Upgrade/Migrate to Oracle 12c: Live and Uncensored!
 
How to Upgrade Hundreds or Thousands of Databases
How to Upgrade Hundreds or Thousands of DatabasesHow to Upgrade Hundreds or Thousands of Databases
How to Upgrade Hundreds or Thousands of Databases
 
Deep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and TricksDeep Dive: More Oracle Data Pump Performance Tips and Tricks
Deep Dive: More Oracle Data Pump Performance Tips and Tricks
 
How Oracle Single/Multitenant will change a DBA's life
How Oracle Single/Multitenant will change a DBA's lifeHow Oracle Single/Multitenant will change a DBA's life
How Oracle Single/Multitenant will change a DBA's life
 
Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
 
SOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y AplicacionesSOA y Microservices Diferencias y Aplicaciones
SOA y Microservices Diferencias y Aplicaciones
 
It's raining data! Oracle databases in the cloud
It's raining data! Oracle databases in the cloudIt's raining data! Oracle databases in the cloud
It's raining data! Oracle databases in the cloud
 
The best Oracle Database 12c Tuning Features for Developers
The best Oracle Database 12c Tuning Features for DevelopersThe best Oracle Database 12c Tuning Features for Developers
The best Oracle Database 12c Tuning Features for Developers
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

12 Things about Oracle WebLogic Server 12c

  • 1. Copyright  ©  2014,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   12  Things  about     Oracle  WebLogic  Server  12c   OTN  La'n  America  Tour  2015     Dr.  Frank  Munz     munz  &  more     David  Cabelus   Oracle  WebLogic  Server  Product  Management     1  
  • 2. Who’s that guy? •  Dr. Frank Munz •  Founded munz & more in 2007 •  15 years Oracle WebLogic and Middleware •  Consulting and High-End Training •  Three Oracle / Cloud books 2  
  • 3. Copyright  ©  2014,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   What  we’re  going  to  talk  about…   1   2   Why  upgrade  to  WebLogic  12.1.3   12  things  you  should  know  about  WebLogic  12c   3  
  • 4. Copyright  ©  2014,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Safe  Harbor  Statement   The  following  is  intended  to  outline  our  general  product  direcSon.  It  is  intended  for   informaSon  purposes  only,  and  may  not  be  incorporated  into  any  contract.  It  is  not  a   commitment  to  deliver  any  material,  code,  or  funcSonality,  and  should  not  be  relied  upon   in  making  purchasing  decisions.  The  development,  release,  and  Sming  of  any  features  or   funcSonality  described  for  Oracle’s  products  remains  at  the  sole  discreSon  of  Oracle.   4  
  • 5. Copyright  ©  2014,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   WebLogic  Server  12.1.1   •  Java  EE  6   •  Lightweight  Zip  Installer   •  Maven  integraSon   •  Coherence/Toplink  integraSon   WebLogic  Server  12.1.2   •  DB  IntegraSon   •  Dynamic  Clusters/ElasSc  JMS   •  Unified  Management   •  Exalogic  OpSmizaSons   •  Websockets   •  Toplink  Data  Services   •  More  Maven  IntegraSon   WebLogic  Server  12.1.3   •  JAX-­‐RS  2.0  (Java  EE  7)   •  JSON  (Java  EE  7)   •  RESTful  Management  APIs   •  HA  OpSmizaSons   •  Fusion  Middleware   •  Websockets  Update  (Java  EE  7)   •  EmulaSon  Client/Server-­‐Sent   Events   •  Maven  WLST  Goal   Why  Upgrade  to  WebLogic  12.1.3     5  
  • 6. Copyright  ©  2014,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   WebLogic  Server  12.1.3   Mobile  App  Enablement,  Developer  ProducSvity     WLS12.1.3Clients    HTML5    clients     ADF  Mobile   Proxies OTD   Apache   OHS   Web  Sockets  (JSR  356)   TopLink  Data  Services   Server-­‐Sent  Events   JAX-­‐RS  2.0   WebSocket  Emula'on   WebSocket   Emula'on   JAX-­‐RS  2.0,  WebSocket  1.0   JSON  Programming  API   JPA  2.1   Server-­‐Sent  Events   WebSocket  EmulaSon   JPA-­‐RS   JPA   Change   No'fica'on   Database   JSON  Programming  API   HTTP/S,  JSON/XML   WebSocket,  Server-­‐Sent   Events,  Long  polling   Java  EE  7     APIs   AddiSonal   WebLogic   Value-­‐Add   6  6  
  • 8. #0 ... lots of changes
  • 9. #1 OUI / opatch opatch  for  WLS  
  • 10. New Installer •  OUI – consistent with OFM and Oracle DB •  Java is not included •  No console mode anymore -> silent mode with response file Other   options:   Vagrant   with  Chef   or  Puppet,   maven  and   even  Docker   java –jar fmw12.1.3.0.0_wls.jar –silent –responseFile fullPathToRespFile –invPtrLoc /etc/oraInst.loc munz & more #10  
  • 11. The oraInst.loc File oraInst.loc points to product inventory: location depends on OS, e.g. OS X: /var/opt/Oracle munz & more #11  
  • 13. Prerequisite Checks •  CPU with 0 MHz ?! -> wrong BIOS selection in Virtual Box •  swap enabled ? •  /tmp on tempfs ? check size in /etc/fstab •  Ignore result of check (NOT recommended): -ignoreSysPrereqs munz & more #13  
  • 14. opatch •  Located in WEBLOGIC_HOME/Opatch •  Uses oraInst.loc •  opatch uses ORACLE_HOME variable make sure it does not conflict with ORACLE_HOME of installed DB -> different installation user munz & more #14  
  • 16. config.sh domain location includes domain name -Dcom.oracle.cie.config.showProfile enables Compact/Expanded Domain Topology Selection (mainly for OFM) munz & more #16  
  • 17. config.sh Oracle  doc  WLS  12.1.1   Instead use WLST, unpack, maven, … munz & more #17  
  • 18. #3 Per Domain Node Manager Per  Domain  NM  
  • 19. Per Domain Node Manager •  Easier setup •  Config and logs part of domain directory •  Uses SSL per default •  unpack recreates demo certs •  Startscript: DOMAIN_HOME/bin/startNodeManager.sh munz & more #19  
  • 20. Per Domain Node Manager •  DOMAIN_HOME/nodemanager contains nodemanager.properties and nodemanager.domains •  Per machine NM still possible: startNodeManager.sh in WL_HOME/server/bin munz & more #20  
  • 21. Certificates Demo Cert per Domain under DOMAIN/security keytool –list -storepass DemoIdentityKeyStorePassPhrase –v -keystore DemoIdentity.jks Certificate  contains  hostname.   Unpack  recreates  Demo  Cert   with  hostname  of  new  host.   munz more #21  
  • 22. 3 Simple Steps 1.  Start Node Manager 2.  Create Machine 3.  Create Servers / Dynamic Cluster and assign machine Then use admin server web console to start managed servers munz more #22  
  • 23. New in WLS 12.1.3 Some nodemanager.properties names changed, old names are deprecated now: StartScriptEnabled - weblogic.StartScriptEnabled also StartScriptName, JavaHome, StopScriptName, UseMACBroadcast, … munz more #23  
  • 25. Server Templates st=create('myTemplateName','ServerTemplate') MBean type ServerTemplate with name myTemplate has been created successfully. st.setStartupTimeout(300) munz more #25  
  • 26. Config Hierarchy •  Default Server Settings (value not specified) •  can be overwritten by Server Template Settings •  can be overwritten by Individual Server Configuration munz more #26  
  • 28. Dynamic Cluster munz more #28  
  • 29. How Dynamic Is It? •  Only configuration is dynamic •  Must start servers manually (dynamic runtime is still missing) •  To decrease cluster size: stop last server, then decrease number of dynamic servers configuration •  Server Migration for dynamic and mixed cluster supported with WLS 12.1.3 munz more #29  
  • 31. New Unicast Groups Implementation in WebLogic 12.1.3 changed: •  Fixed max # of groups is 10 •  Groups can by asymmetric •  Servers are consistently placed in groups based on hash of server name munz more #31  
  • 33. Dynamic Cluster Size 15 #33  
  • 34. #7 Cluster Targeted JMS Cluster  Targeted  JMS  
  • 35. Easier JMS •  Target JMS server to cluster (also to dynamic cluster!) •  Persistent stores are provisioned automatically •  Then target distributed queue to JMS server munz more #35  
  • 36. Elastic JMS in WLS 12.1.3 •  Supports whole server migration (WSM) with WebLogic 12.1.3 •  Note, there are some restrictions: No Unit-of-Order, no Unit-of-Work, no service migration… see also https://blogs.oracle.com/WebLogicServer/entry/introducing_elastic_jms munz more #36  
  • 37. #8 Java Mission Control  JMC  and  JDBC  
  • 38. Java Mission Control Java Mission Control comes with JDK 1.7.0_40+ •  Free for development •  Ported over from JRockit •  Detailed, graphical views - start with jmc munz more #38  
  • 40. Java Mission Control To enable JMC, you need the following switches JAVA_OPTIONS=” -XX:+UnlockCommercialFeatures -XX:+FlightRecorder e.g. configure settings in DOMAIN_HOME/bin/setUserOverrides.sh Configure   WebLogic     Domain-­‐Wide   Settings  here   munz more #40  
  • 42. WLDF Diagnostic Module WLDF Modules now easier: based on built-in “Low” enabled by default in production mode munz more #42  
  • 44. #10 RESTful Management  RESTful  Config  Part  I  /  Part  II  
  • 45. REST Management API API has changed in WLS 12.1.3 - Supports configuration changes: •  Server lifecycle •  For resources, eg. JDBC data source: create, stop, test, …, •  Deployments munz more #45  
  • 46. REST Management API Example http GET: http://localhost:7001/ management/wls/ latest/deployments/ application munz more #46  
  • 47. http OPTIONS with /management/wls/latest /datasources returns the default JSON structure for data sources - Fill in the values and send it back to server Generate Template / OPTIONS munz more #47  
  • 48. Create Data Source / POST POST JSON data with all mandatory values to /management/wls/latest/datasources returns: munz more #48  
  • 49. Limitations Some resources not supported yet in 12.1.3 •  JMS •  Work Managers •  WLDF munz more #49  
  • 51. Partial Support of Java EE 7 APIs WebLogic 12.1.3: •  Java API for WebSocket 1.0 NEW •  JSON-P 1.0 NEW •  JAX-RS 2.0 with lib deployed UPDATE JAX-RS 1.1. OOTB •  JPA 2.1 with lib deployed UPDATE JPA 2.0 OOTB deploy  / wlserver/common/ deployable-­‐ libraries/   jax-­‐rs-­‐2.0.war     deploy  2  shared   libs   munz more #51  
  • 52. New Maven Goal •  25 maven goals for WebLogic 12.1.3 •  WebLogic 12.1.3: New maven WLST goal: wlst-client - does not require local WebLogic installation for WLST online commands. munz more #52  
  • 54. #12 Yes, Docker!  WLS  and  Docker  
  • 55. WebLogic   in  a  Docker   Container  
  • 56. What is Docker? •  NOT Now officially supported by Oracle •  Sandboxing based on Linux containers •  Layered images •  Public / private repository •  Containers start up in milliseconds •  Portable standard - runs on Linux, also in clouds munz more #56  
  • 57. Dockerfile Dockerfile+Scripts        Oracle  blog   DockerContainer  
  • 58. Summary 1.  OUI / opatch 2.  Domain Wizard 3.  Per Domain Node Manager 4.  Server Templates 5.  Dynamic Cluster 6.  Unicast Groups 7.  Cluster Targeted JMS 8.  Java Mission Control 9.  WLDF Builtin Modules 10. RESTful Management 11. Development 12. Docker munz more #58  
  • 60. Copyright  ©  2014,  Oracle  and/or  its  affiliates.  All  rights  reserved.    |   Oracle’s  WebLogic  blog    hjps://blogs.oracle.com/weblogicserver   Facebook    hjps://www.facebook.com/oracleweblogic   TwiVer   hjps://twijer.com/oracleweblogic   YouTube    hjp://www.youtube.com/oracleweblogic     Developer  Webcast  Series   hjp://www.oracle.com/goto/weblogicdevcast     iLearning  Interac've  WebLogic  Server  12.1.3  new  features:   hjp://goo.gl/ESkvHj   www.munzandmore.com/blog facebook.com/cloudcomputingbook facebook.com/weblogicbook @frankmunz youtube.com/weblogicbook - more than 45 WLS web casts