Date post: | 08-May-2015 |
Category: |
Technology |
Upload: | oracleimc-isv-migration-center |
View: | 1,221 times |
Download: | 2 times |
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1
CUSTOMER LOGO
“This slide format serves to call attention to a quote from a prominent customer, executive, or thought leader in regards to a particular topic.” Name
Title, Company Name
blogs.oracle.com/IMC
Oracle Weblogic Server 12c
Gokhan Gungor Oracle ISV Migration Center Consultant
@gokhangungor1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3
<Insert Picture Here>
Agenda
WebLogic 12c Introduction
WebLogic Topology
More out of Weblogic 12c
– Coherence and WebLogic
– Oracle Traffic Director
Q&A
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4
Oracle Cloud Application Foundation Foundation for Oracle Fusion Middleware in the Cloud
User Engagement
Identity Management & Security
Business Process
Management
Content
Management
Business
Intelligence
Service Integration Data Integration
Development
Tools
Enterprise
Management
Web Social Mobile
Cloud Application
Foundation
Cloud Application Foundation
Traffic Director
Exalogic
Elastic Cloud Oracle Public
Cloud
WebLogic
Server Coherence Tuxedo
Virtual Assembly Builder
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5
Deploy/Run on
Conventional Systems
Deploy/Run on High
Performance
Engineered Systems
Deploy/Run on Private
and Public Clouds
WebLogic
Server
WebLogic
Server
Ready for Cloud Optimized for
Engineered Systems Industry’s top choice for
Conventional Systems WebLogic
Server
WebLogic Server 12c The #1 App Server across Conventional and Cloud Environments
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6
WebLogic Server 12c – New Features
Java EE 6
• JSP 2.1, JSF 2.0
• EJB 3.1, JPA 2.0
• Context and Dependency
Injection
• Restful Web Services
Developer
• JDeveloper
• Eclipse
• NetBeans
• Maven
Java SE
• Java SE 6
• Java SE 7
Database
• GridLink – Session
Affinity
• GridLink – Transaction
Affinity
• GridLink – Fast
Connection Failover
Performance
• SPECjEnterprise World
Records– EjOPS Overall,
EjOPS/Core,
EjOPS/Processor
Traffic Management
• Software Load Balancer
• Traffic Shaping
• SSL Termination
Enterprise Scale
• Database Transaction
Logs
• Database Store
Performance
Enterprise Manager 12c
• Cloud Management
• Diagnostics Advisor
• Incident and Problem
Management
• Patch Automation
Distributed Caching
• Coherence Transactions
• Coherence Rest
• Coherence Query Explain
Plan
Cloud
• Optimized WebLogic
Virtual Appliances
• Coherence Exalogic
Exabus
• WebLogic Elastic
Message Overflow
• Coherence Elastic Data
• Exalogic HTTP, JMS and
Web Service
Performance
• TopLink Multi-Tenancy
Security Updates
• New Certification
Validation
• New SPNEGO Update
• New RSA Update
• New JSSE Support
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7
Oracle WebLogic Server 12c Key New Capabilities
Java EE 6 and Developer Productivity
Simplified Deployment and Management with Virtualization
Integrated Traffic Management
Enhanced High Availability and Disaster Recovery
Much Higher Performance
Seamless Upgrade
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8
Java EE 6 and Developer Productivity New in WebLogic Server 12c
• Completes WebLogic Java EE 6 API support
– Servlet 3.0, CDI, Managed Beans, JSP 2.2, EJB 3.1, JAX-WS 2.2
Certified Java EE 6 Makes Development Faster – Fewer Java Classes, Less Code, Less XML
With Modern Programming Techniques – Dependency Injection, Annotations, POJO, REST
* Based on a Sample POJO/JPA/REST Based Application Built for JavaOne
Lines of Code* Lines of XML* Java Classes*
25% Less
50% Less
80% Less
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9
IDE Tool Support for WebLogic Server 12c
…
Text Editors
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10
Enhanced WebLogic Maven Plug-in
• Simple and intuitive
• New Maven goals,
functional support
• Enable/support/automate
the full development
lifecycle from Maven
• Additional WebLogic,
Fusion Middleware
enhancements planned
mvn wls:install: automate install from zip file
mvn wls:create-domain: create a simple domain
mvn wls:start-server: process control
mvn wls:wlst: execute inline and external WLS scripts
mvn wls:appc: compile Maven artifacts using appc
mvn wls:deploy: deploy apps to server
New
New
New
New
New
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11
Lightweight Development with WebLogic Server
• 2X-6X download size improvement for developers
• No installer, unzip and go on Win/Linux/OSX
• Start an instance with -Dservertype=wlx to launch without EJB, JMS, and JCA containers
• FastSwap greatly reduces project redeployment requirement when doing iterative deployment
168mb
318mb
1GB
11g Full Distro 11g Zip Distro 12c Zip Distro
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12
Java SE 7: Cleaner, More Maintainable Code
• Oracle WebLogic Server 12c
supports Java SE 7 (and Java SE 6)
• Java language optimizations
• Client and server support
• Internationalization
• SSL/TLS 1.2 in JSSE
• Converged Java VM
Business
Services
REST
SOAP
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13
Simplified Deployment and Management with Virtualization
Deployment Plan
and Software
Private
Cloud
Engineered Systems
Conventional Systems
Packaged via
Oracle Virtual Assembly Builder
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14
WebLogic Server Management New in Enterprise Manager Cloud Control 12c
• WebLogic Server 12c – Performance Monitoring and
Diagnostics
– Configuration Management
– Domain and Java EE App
Provisioning
– MOS Integration & Support
Workbench
• Cloud Management – Self Service
– Metering and Chargeback
– Consolidation Planner
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15
Integrated Traffic Management New in WebLogic Server 12c
Integrated with Oracle Traffic
Director
– Routing, Load Balancing, Traffic Shaping
Fast, highly-configurable request
routing and caching
SSL Crypto acceleration using
Intel™ Advanced Encryption Set
Up to 3.5X More Throughput
and 28% lower CPU than Apache
WebLogic
Server 12c WebLogic
Server 12c
Traffic
Director
Traffic
Director
High Performance Backplane
Native AES for SSL Native AES for SSL
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16
Machine 2
WebLogic Server 12c Disaster Recovery New Features Three-Tier Topology
• Transaction Logs in Database – Option to use DB instead of file store
– Enables common storage, replication with
application and JMS data
– Configuration benefits
– Supported with RAC, Exalogic, Exadata
– Maximum performance with GridLink
• JDBC Store Performance
– Optimizations for DB Store use cases
– Enabler for new DR architectures
– Supported with RAC, ExaLogic, Exadata
– Maximum performance with GridLink
RAC Cluster
WebLogic Cluster
Machine 2 Machines
Managed
Servers
Machine 1
RAC
Node 1
Machine 3
RAC
Node 3
Machine 2
RAC
Node 2
Web Server Tier
Web
Server 2
Local LB
Web Tier
Binaries
Configuration
New
Faster
Application Data
Transaction Logs
JMS Messages
Binaries
Configuration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 17
WebLogic Server: #1 in Performance SPECjEnterprise 2010 Performance World Record
Multi-Node Overall EjOPS
– 2.4X more workload than IBM
– Running on Oracle Database RAC
Overall EjOPs per Processor
– 56% more workload than IBM
Overall EjOPS per Core
– 50% more workload than IBM
on identical hardware!
See: http://www.spec.org/jAppServer2010/results/
40.104
16.646 -
15.000
30.000
45.000
3.265
2.081
-
1.500
3.000
452
307
0
200
400 WebLogic 50% better than IBM
on identical hardware!!!
World Record
Sept, 2011
World Record
Sept, 2011
World Record
Sept, 2011
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18
WebLogic Server on Exalogic
Web Requests/Sec.
Conventional Hardware
Exalogic
10X
78,840
836,520
Enterprise Java Operations/Sec.
Conventional Hardware
Exalogic
5X
9,560
49,460
JMS Messages/sec.
Conventional Hardware
Exalogic
5X
401,070
1,979,940
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 19
Active GridLink for RAC New performance optimizations
• Web Session Affinity
– New Affinity type in WebLogic Server
– Connection requests use Affinity “hint”
– Performance for Web Apps
• Configuration Wizard support
– Create Gridlink-enabled domains
– Templates, Configuration Wizard, WLST Offline Gridlink “aware”
• Fusion Middleware Support
– Standardized RAC integration across FMW
Machine 1
RAC
Node 1
RAC Cluster
GridLink Data Source
Local
Listener
ONS
Machine 2
RAC
Node 2
Local
Listener
ONS
WebLogic Cluster
Machine 2
Managed
Server 2
Machine 1
Managed
Server 1
Affinity
Context
Connection
Requests within
same Web Session
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20
Seamless Upgrade From WebLogic, iAS and Others
WebLogic
Server 11g JBoss
WebSphere
Internet
Application Server
Migration Services Automated Tooling
GlassFish
Simple Upgrade Redeployment
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21
Key Concepts WebLogic Terminology
• Domain - group of instances and clusters under unified control
• Administration Server - central configuration controller for the domain
• Managed Server - Instance that hosts applications and required resources
• Cluster - group of managed servers to provide increased scalability and reliability
• Node Manager - per-machine process used to start, stop and auto-restart instances
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23
Key Concepts Installation distinct from Domain configuration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 24
Key Concepts Clusters
• Can have zero or more clusters in a domain
• Clusters can have one or more servers
• Some servers in a domain may not belong to any cluster
• A server cannot be member of more than 1 cluster
WebLogic Cluster
Oracle WebLogic Server Domain
Node Manager
…
Managed
Server1
JVM
Managed
ServerN
JVM
Administration
Server
JVM
config.xml
Managed
ServerX
JVM
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 25
Administration Server – Centralized Management Infrastructure
• What is it?
• Configuration controller for the entire domain
• What else does it do?
• Hosts the Administration Console
• Enables you to start and stop servers from a central location
• Enables you to migrate servers and services within the domain
• Enables you to deploy applications within the domain
• Guidelines:
• There must be exactly one* Administration Server in domain
• Administration Server controls only one domain
Slide 25
WebLogic Domain
Administration
Server
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 26
Node Manager – Management Agent
• Utility/process running on a physical server that enables you to start, stop, suspend, and restart WebLogic Server instances remotely
• Must run on each physical server that hosts WebLogic Server instances that you want to control with Node Manager
• Not associated with a domain. Can start any server instance that resides on the same physical server.
• Optional, but required to start/stop servers using the Administration Console
• Required for Whole Server Migration and for some configurations of Automatic Service Migration
Slide 26
Machine 1
Administration
Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Stopped Start
Start
WebLogic Domain
Machine 1
Administration
Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Started
WebLogic Domain
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 27
Key Concepts Benefits of WebLogic Cluster
• Scalability
• Load Balance
• Even distribution of jobs
• Multiple copies of an object that can do a particular job must be
available
• High-Availability
• Failover
• When a object processing a job becomes unavailable, a copy of
the object elsewhere takes over and finishes the job
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 28
HA with Web Tier Load Balancing Surviving a Failed HTTP Server
Load balancing
– Round robin
Supported Web servers
– IIS, SunOne, Apache
Multi-machine cluster aware
Uses HTTP piggy backing
Failure aware
Failed WLSs removed from cluster
Restarted WLSs added to cluster
Routing
– Static routing
WebLogic Cluster
…
WebLogic Server
Node Manager
WLS1
JVM
WLSn
JVM
Apache Server HTTP Server
mod_wl
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 29
HA with Whole Server Migration Application and Resource Recovery with Continuous Capacity
Automatic migration of failed servers within a cluster
Effectively a server restart and recovery on another machine
Domain
Machine 3 Machine 2 Machine 1
Administration Server
Managed WLS 2
Resources 2
Managed WLS 3
(Cluster Master)
Resources 3
Database or Consensus Leasing Storage Area Network
Spare Capacity
Managed WLS 2
Resources 2 Detect Failure
Migrate Server
Managed WLS 2
Resources 2
WebLogic Cluster
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 30
HA with Service Migration Resource Recovery with Fast Recovery
HA for singleton services
Restart and recover services on another running server in the cluster
Domain
Machine 3 Machine 2 Machine 1
Administration Server
Managed WLS 2
Resources 2
Managed WLS 4
Resources 4
Managed WLS 3
(Cluster Master)
Resources 3
Resources 2
Detect Failure
Migrate Service
Managed WLS 2
Resources 2
Storage Area Network
WebLogic Cluster
Database or Consensus Leasing
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 31
Coherence WebLogic Scalability
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 32
WebLogic Scale Out with Application Isolation
Isolation by application by machine within
domain
– Deploy applications to their own servers
– Administration server on its own server
– Each managed server on its own physical
server
Isolation of single application per domain
– Each application gets its own domain
– Administration server on its own server
– Each managed server on its own physical
server
Machine 1
WebLogic Domain
Administration Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Machine 3
Managed Server
Node Mgr
App 1 App 2
Machine 1
WebLogic Domain
Administration Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Machine 3
Managed Server
Node Mgr
App 1 App 1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 33
WebLogic Scale Out Vertically and Horizontally
Scale out vertically
– Multiple managed servers
for each application for
each machine
Scale out horizontally
– Multiple machines each
with multiple managed
servers
Cluster replication scheme
considers location in
determining secondary
servers
WebLogic Domain
Machine 1
Administration Server
Node Mgr
Machine 2
Managed Server
Node Mgr
Machine 3
Managed Server
Node Mgr
App 1 App 1
Managed Server
App 1
Managed Server
App 1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 34
Application Server Scale Out Issues
Scaling cached data
– Difficult to scale clustered
– cached data reliably
– Consistency, expiry, location …
Scaling state
– State is heavy and expensive
– Difficult to manage state independent of application server
Scaling database transactions
– Difficult to buffer database from spiky application layers yet maintain transactional integrity
WebLogic Cluster
WebLogic Domain
Node Manager
Managed
Server1
Managed
Server2
Database
Cached Data??? Shared State??? Transactions???
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 35
WebLogic Machines
WebLogic Cluster
Coherence (Java)
Scaling WebLogic with Coherence Clustered Caching and State Sharing
Share cached data, manage state independent on
heterogeneous Java infrastructures
Named Cache
Managed WLS
Application
Coherence Client
Managed WLS
Application
Coherence Client
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
App Machines
Java Applications
Java/JEE Container
Application
Coherence Client
Coherence (Java)
Named Cache
Cluster Service
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 36
Scaling WebLogic with Coherence Arbritrary Clients – Java, .NET, C++
C++, .NET, Word, Excel, Visual Basic …
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
Coherence (Java)
Named Cache
WebLogic Machines
WebLogic Cluster
Managed WLS
Application
Coherence Client
Managed WLS
Application
Coherence Client
App Machines
Java Applications
Java/JEE Container
Application
Coherence Client
Cache Store Cache Store Cache Store Cache Store
App Machines
Applications
.NET, C++
Application
Coherence Extend
Synchronous/Asynchronous Synchronous/Asynchronous
Coherence (Java)
Named Cache
Cluster Service
Cache Store
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 37
WebLogic & Coherence Web
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 38
ActiveCache: What is it?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 39
ActiveCache Coherence Operations and Administration with WebLogic
Install integration
Coherence installable as part
of WebLogic Server distribution
WebLogic Server and Coherence
management integration
Configuration of Coherence clusters from
console or WLST
Monitoring of Coherence clusters from console
Lifecycle management for application scoped
Coherence clusters
WebLogic Server and Coherence
runtime integration
WebLogic Domain
Node Manager
WebLogic Cluster 1 WebLogic+Coherence
Storage Disabled 1
WebLogic+Coherence
Storage Disabled 2
WebLogic Cluster 2 WebLogic+Coherence
Storage Disabled 1
WebLogic+Coherence
Storage Disabled 2
Coherence Cluster Coherence Storage
Enabled Cache 1
Coherence Storage
Enabled Cache 2
Common Management, Configuration, Scripting …
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 40
WebLogic Suite 11g & Coherence * Web
• “Standard” WebLogic
Server HTTP session
replication
• “Optimized” HTTP
session replication
option with WebLogic
Suite 11g
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 41
Oracle Traffic Director
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 42
Oracle Traffic Director High Performance, Low Overhead Traffic Management and Shaping
Built-in Application Traffic
Management
– Routing, Load Balancing, Traffic
Shaping
Fast, highly-configurable request
routing and caching
SSL Crypto acceleration using
Intel™ Advanced Encryption Set
Up to 3.5X More Throughput and
28% lower CPU than Apache
Fusion
Middleware
Appliance
WebLogic
Appliance
Traffic
Director
Traffic
Director
High Performance Backplane
Native AES for SSL Native AES for SSL
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 43
Oracle Traffic Director: Highlights
• Multi-core scaling (0.5m+ simultaneous
connections per processor)
• Reverse-proxy routing/load-balancing
• Request rate limiting/throttling
• In-memory HTTP 1.1 caching
• Built-in cluster management
• VRRP HA Failover Groups
• OAM SSO Integration
• Infiniband/SDP support
• Hardware-assisted crypto/compression
• OVM/OVAB support
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 44
Traffic Director: Architectural Overview
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 45
• Round-robin or (weighted) least connection count
• Configurable health-check heuristics (HTTP, TCP)
• WebLogic cluster-aware with dynamic discovery
• Sticky session routing
• Backup servers added to pool if primary servers unavailable
• Request rate acceleration
– Important where origin server takes time to reach full capacity
– For example, WebLogic Server self-tuning thread pool
– Configurable ramp-up time
• Basic and Client (2-way) authentication
Server Pools and Load-Balancing
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 46
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 47
• Secure, distributed administration with built-in cluster support
• Nodes can be centrally or independently managed
• EMGC Agent for lifecycle operations and metric collection
• SNMPv1, SNMPv2 and SNMPv3 with load balancer MIB and MIB-II
• Web UI for automated, application-driven management & monitoring
• Secure, scriptable CLI with fully equivalent management APIs
• Web-based XML and text format runtime statistics and profiling
• Support for ODL, ECID and CLF logging formats
• Fully configurable logging per virtual server
• Configuration backup/restore for all changes
Management and Monitoring
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 48
Join the WebLogic Community
Twitter twitter.com/oracleweblogic
Facebook facebook.com/oracleweblogic
Oracle’s WebLogic blog blogs.oracle.com/weblogicserver
Youtube
Youtube.com/oracleweblogic
Developer Webcast Series
oracle.com/goto/weblogicdevcast
Oracle.com/weblogic
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 49
STAY CONNECTED
blogs.oracle.com/imc
twitter.com/oracleimc
youtube.com/OracleIMCTeam
facebook.com/OPN.PartnerHub.Migration.Center
ORACLE COMMUNICATIONS
oracle.com/subscribe
ORACLE.COM/PARTNERS/GOTO/HUB-ECEMEA
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 50
CUSTOMER LOGO
“This slide format serves to call attention to a quote from a prominent customer, executive, or thought leader in regards to a particular topic.” Name
Title, Company Name
blogs.oracle.com/IMC