Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

3 Favorites & 1 Event

Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso - Presentation Transcript

  1. <Insert Picture Here> Oracle WebLogic Server & Oracle WebLogic Suite Paolo Ramasso Master Principal Sales Consultant Oracle Italy
  2. Application Grid   with Oracle  Fusion Middleware
  3. A New Approach: Application Grid Grid computing at the middleware layer Custom  Packaged  C/C++/  SOA Svc Legacy App App COBOL Application Grid Flexible  High Quality  Efficiency Scaling of Service 06/17/09 ©2008 Oracle Corporation  4
  4. Elements of the Application Grid Comprehensive, hot­pluggable, pre­integrated Enterprise  Manager WebLogic  Tuxedo Server WebLogic  Operations Control Coherence + AD4J JRockit 06/17/09 ©2008 Oracle Corporation  5
  5. JRockit Managing GC Latency Traditional Java 120 JRockit Real Time 105 90 75 60 45 30 15 0 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 During Low Load: GC spikes  and occasional timeouts visible 120 105 90 75 60 45 30 JRRT Makes garbage collection deterministic.   15 0 Allowing for the guarantee of SLAs. 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 During High Load: GC pauses can  result in unacceptable response times
  6. Oracle Weblogic  Server
  7. WebLogic Server 10.3 • Hardened release of the WebLogic 10.x release cycle • Recommended WLS 8.1 and WLS 9.2 upgrade path • Upgrade to mature release, fully compliant with Oracle  requirements • Foundation release of Fusion Middleware 11 R1 • Fusion Middleware 11 R1 will do small incremental  maintenance changes to core WebLogic Server 
  8. Architectural View: Domain • What is it? • a logically related group of WebLogic  Server instances that you manage  from a single set of configuration  artifacts. • What’s in a domain? • Servers • Clusters of servers • Rules: • All WebLogic Server instances within  the same domain must be at the  same major and minor version.  • Servers within a domain can be at  different Maintenance Pack levels as  config.xml long as the Administration Server is  at the same Maintenance Pack Level  or higher than its Managed Servers.
  9. Architectural View: Administration Server • What is it? • Central configuration controller for the entire  Managed Servers domain • What else does it do? • Hosts the Administration Console • Enables you to start and stop servers from a  Admin Server central location • Enables you to migrate servers and services within  the domain config.xml • Enables you to deploy applications within the  domain • Guidelines: • There must be exactly one* Administration Server  in domain • An Administration Server controls only one domain. • For production use, we recommend not hosting  application logic or resources on the Administration  Server Admin Console *The Administration Server does not need to run at all times, but is required for making  configuration and deployment changes to a running domain.
  10. Architectural View: Node Manager • Utility/process running on a physical server  that enables you to start, stop, suspend, and  restart WebLogic Server instances remotely • Must run on each physical server that hosts  WebLogic Server instances that you want to  control with Node Manager • 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 Admin Server Managed Server Node Manager
  11. Architectural View: Big Picture
  12. Lightweight WebLogic Server • Lightweight installers  • “Core” WLS install option, add­ons (JDKs, etc) optional  • Reduce download and install time, installation footprint • Optional service startup  • Start WebApp container without starting EJB, JMS, JCA  services • Provide developer flexibility
  13. Production Redeployment Side by Side Deployment • Multiple application versions can co­ exist • New client requests are routed to active  version;                          Existing client  requests can finish up with existing  version • Automatic Retirement Policy: Graceful,  Timeout • Test application version before opening  up for business • Rollback to previous application version • Two versions of the application can be  active at any given point of time
  14. Integration with Oracle RAC Oracle RAC Support Use WLS Multi­Data­Sources • Fast failover upon node failure • Load­balancing or Failover  algorithm • Periodic health check of  connections
  15. High­Value and Unique features Best­of­Breed Messaging (JMS) Engine • Unit of Order/Unit of Work • Strict Ordering of Message processing • Distributed Destinations • Highly Available JMS Destinations across a Cluster • Store­and­Forward (SAF)/Client SAF • Asynchronous Reliable Messaging across WAN • Integrated JTA (XA) Transaction Management
  16. Self­Tuning and Work Managers WebLogic's Self­Tuning Thread Pool Network Socket Handlers (“Muxers”) Self Tuning • Active Thread Pool • Standby • Stuck • Hogging Request Queue Asynchronously dispatched work 1. Monitor rate of from WebLogic kernel, subsystem     request processing or application 2. Adjust thread pool     size accordingly
  17. Self­Tuning and Work Managers Configurable Work Managers • Every application has its own Work Manager • based on the 'global' 'fair­share' work manager by default • Can explicitly configure a new Work Manager • apply to one or more specific applications and even individual resources • Each work manager can have a mix of the following  configuration elements.... REQUEST CLASS ELEMENT CONSTRAINT  ELEMENT TRIGGER  ELEMENT • Fair Share (default) • Minimum Threads (active) • Shut­down Trigger • Response Time (goal) • Maximum Threads • Context based (per  • Capacity (threshold for  user/group) rejection)
  18. Clustering and High Availability Transparent Load Balancing and Failover HTTP, EJB, JNDI and JMS clients • HTTP requires Hardware Load Balancer or Web Server Proxy • EJB/JNDI/JMS client 'stubs' are automatically cluster aware 
  19. Quality of Service  Meet the Most Demanding Requirements for “RASP”  • Reliability • Proven quality in enterprise environments – “it just works”  • Transactional integrity, reliable messaging, Oracle RAC • Availability • Maintain app/service availability to end users • Tolerate planned and unplanned events • Scalability • Expand and add system resources as required • Millions of users and thousands of systems • Performance  • Aggregate throughput of apps/services • Low, predictable latency
  20. Oracle Coherence  Distributed Data  Grid
  21. Oracle Coherence Data Grid Distributed in Memory Data Management Enterprise  Real Time Web Applications Clients Services • Provides a reliable data tier  Data Services with a single, consistent view of  data Oracle Coherence • Enables dynamic data  Data Grid partitioning including fault  tolerance and load balancing • Ensures that data capacity  scales with processing  Databases Mainframes Web Services capacity
  22. The Coherence Approach… • Traditional scale­out approaches limit • Scalability, Availability, Reliability and Performance •  In Coherence… • Servers share responsibilities (health, services, data…) • No SPoB  • No SPoF • Massively scalable by design • Logically servers form a “mesh” • No Masters / Slaves etc. • Members work together as a team 
  23. Coherence*Web: Session State  Management Web Application Coherence Web Java EE or Servlet Application Container State Router Web Application Coherence Web Web Load  Java EE or Servlet Application Tier Balanced Container State Clustered Oracle, WebLogic,  WebSphere, JBoss, Tomcat In Memory Coherence Data  Grid for  Session State
  24. Oracle Weblogic  Operation Control
  25. WebLogic Operations Control  Centralized Governance and Control Define  services and  operational  policies,  rules, &  Deploy &  SLAs manage apps  & services in  resource  Manually or  pools auto­adjust  resource  Actively  allocations  monitor all  across apps deployments  against  policy
  26. EM Diagnostic Pack
  27. Competitive Advantage in­depth Application view Diagnose & Root Cause Monitor The Platform 24X7 Memory Analysis AD4J Console DB Activity  JVM Activity  Diagnose &   Memory Leak  Monitoring Monitoring Root Cause Analysis AD4J AD4J Console  AD4J Console  Repository Java Classes JSPs NOC App Support & QA DEV
  28. Oracle JRockit Mission Control
  29. WebLogic Suite | Reducing Lifecycle Costs Deployment and Configuration Monitoring and  • WLST  Diagnostics • Enterprise Manager Configuration Packs • WebLogic Diagnostic  Developer Productivity Framework • Side­by­side deployment • FastSwap • Application testing  • Split developer directory • Componentized installer • Enterprise Manager  Diagnostics Pack • Support for Spring • JRockit Mission Control WebLogic  Server Troubleshooting  and Tuning • WebLogic Diagnostic  Framework • Enterprise Manger  Capacity  Diagnostics Packs Management,  • JRockit Mission  Disaster Recovery Control • Server / service migration • Policy­driven  Ongoing Administration overload protection • MAN, WAN session replication  • Enterprise Manager Provisioning Pack • Policy­driven resource management  • Multi­domain, multi­version management • Future: appliance builders

+ juggenovajuggenova, 5 months ago

custom

809 views, 3 favs, 1 embeds more stats

Paolo Ramasso presentation at the Application Serve more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 809
    • 796 on SlideShare
    • 13 from embeds
  • Comments 1
  • Favorites 3
  • Downloads 61
Most viewed embeds
  • 13 views on http://www.serverday.org

more

All embeds
  • 13 views on http://www.serverday.org

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories