• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
WebLogic - the better way to develop
 

WebLogic - the better way to develop

on

  • 929 views

 

Statistics

Views

Total Views
929
Views on SlideShare
922
Embed Views
7

Actions

Likes
1
Downloads
0
Comments
0

2 Embeds 7

http://techproven.com 5
http://isdportal.oracle.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    WebLogic - the better way to develop WebLogic - the better way to develop Presentation Transcript

    • 1 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 7 reserved.
    • Month, Day, Year Venue City WebLogic - the better way to develop Marcin Józefowicz Oracle Consulting Fusion Middleware Team2 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 7 reserved.
    • The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated intoany contract. It is not a commitment to deliver anymaterial, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oracle’sproducts remains at the sole discretion of Oracle.
    • Considerations for Evaluating & Building Cloud • Security & Compliance: Loss of Control • Reliability: SLA Compliance Customer • Availability: Provider guarantee Concerns • Performance: Meet business requirements • Manageability: Roles, responsibilities • Scalability to pre-empt premature investment • Elasticity for business agility Data Center • Built on products from trusted vendor • Efficient, Integrated Concerns • Development Platform • Build/Deploy/Provision Tools • Management Framework© 2011 Oracle Corporation 4
    • Program Agenda • Scalability & Availability <Insert Picture Here> • Performance & Reliability • Elasticity • Reduced Complexity • Summary© 2011 Oracle Corporation
    • Why Scalability? With almost 700 Million Active Users ~10% of World Population Millions of Users 700 Growth Rate is unpredictable 650 600 550 Year to Year Growth Rate 500 Nov 2006 – 2007 ~4 times 400 350 Nov 2007-- 2008 ~2 times 300 Nov 2008 -- 2009 ~3.5 times 200 Nov 2009 – 2010 ~1.5 times 100 100 50 0 1 5,5 12 Ability to Scale is a Business Imperative Source: http://www.facebook.com/press/info.php?timeline© 2011 Oracle Corporation
    • WebLogic: Scale Out with Clustering WebLogic Domain • Scale out by Cluster 1 Cluster 2 Cluster 3 • Adding server Managed Server Managed Server instances to cluster on existing machine App 1 App 2 • Adding machines to Administration Server cluster to host App 3 App 1 incremental server instances Managed Server Managed Server • Without interruption of Node Mgr Node Mgr Node Mgr service© 2011 Oracle Corporation
    • WebLogic Scalability with Oracle RAC • Oracle RAC installation = Standard Oracle database WebLogic WebLogic GridLink GridLink • RAC coordinates access to shared data for consistency, integrity • Add nodes to cluster easily • No need to partition data • Horizontally scale database tier RAC RAC Node 1 Node 2 as usage grows • By adding RAC nodes, storage, Interconnect or both Shared Storage • Scale WebLogic by adding data source that maps to new node© 2011 Oracle Corporation 8
    • Oracle Coherence Data Grid Enterprise Real Time Clients • Challenge: Difficult to scale Applications Web services clustered, cached data reliably for app server Data Services • Solution: Coherence Oracle • Provides reliable data tier with a Coherence single, consistent view of data Data Grid • Independent, yet integrated with database, application server • Enables dynamic data capacity including fault tolerance, load Web services balancing Databases Mainframes • Ensures data capacity scales with processing capacity© 2011 Oracle Corporation 9
    • How Does Oracle Coherence Data Grid Work? • Data load-balanced in-memory across a cluster of servers • Data automatically and synchronously replicated to at least one other server for continuous availability • Single System Image: Logical view of all data on all servers ? • Servers monitor the health of each other • In the event a server fails or is unhealthy, other servers cooperatively diagnose the state • The healthy servers immediately assume the X responsibilities of the failed server • Continuous Operation: No interruption of service or loss of data due when a server fails© 2011 Oracle Corporation 10
    • Oracle Coherence Benefits • Add/remove nodes dynamically WebLogic WebLogic • Scale linearly to hundreds of nodes Server Server • Get continuous availability • Get extreme reliability through Coherence redundancy • Achieve high performance JVM JVM • Data resides closer to application OS OS • Parallelization • License as part of WebLogic Suite© 2011 Oracle Corporation
    • WebLogic/Coherence Integration Enhances Scalability Weblogic Server Cluster WebLogic Server WLS WLS Coherence*Web Coherence*Web Coherence*Web Session State Data Grid Coherence Coherence Coherence Coherence Coherence WebLogic Server with Coherence© 2011 Oracle Corporation 12
    • Oracle WebLogic: Guaranteed High Availability Myriads of High Availability Capabilities • Inter, Intra-cluster session state replication to handle failure • Zero down time deployment to deploy new version of application without interrupting work on older version • Overload protection to detect, avoid recover from overload conditions • Automatic Server Migration to migrate managed servers in case of imminent hardware failure • Application Failover • Load Balancing© 2011 Oracle Corporation
    • Oracle WebLogic: Guaranteed High Availability Example: Zero down time application deployment Existing External Client New External Client Connections Connections  Newer version of application deployed side-by-side with older version in same JVM  Clients already connected continued to be served by older version New Application Retiring Application  New clients connect to newer Version Version version Managed WebLogic Server • Test versions before opening Single Java VM up to users • Rollback to previous versions Test First in Administrative • Automatic retirement – Mode graceful or timeout Administrative Test Client Connections© 2011 Oracle Corporation
    • Program Agenda • Scalability & Availability <Insert Picture Here> • Performance & Reliability • Elasticity • Reduced Complexity • Summary© 2011 Oracle Corporation
    • WebLogic Integration with Oracle RAC Up to 3X Better Performance • Integrated WebLogic and Database RAC clusters • Dynamic load balancing of requests to RAC nodes • RAC node transaction affinity for data locality • Continuous connection availability regardless of RAC changes WebLogic WebLogic WebLogic WebLogic WebLogic WebLogic GridLink GridLink GridLink GridLink GridLink GridLink XA 80% 20% RAC Node Load Aware RAC Node Affinity Continuous Connections Connection Requests For Transactions Regardless of RAC Changes© 2011 Oracle Corporation 16
    • Oracle WebLogic: Rock Solid Reliability Transaction Integrity • Commit with all transactional objects • Transaction termination only by client that created transaction • Support for the Open Group XA interface Reliable Messaging • Reliable message delivery between applications distributed across clusters, domains, server instances • Message producers automatically attempt to reconnect Integration with Oracle RAC • Loss of a node does not result in downtime • When RAC node fails, in-flight transactions redirected to another node in cluster© 2011 Oracle Corporation 17
    • Program Agenda • Scalability & Availability <Insert Picture Here> • Performance & Reliability • Elasticity • Reduced Complexity • Summary© 2011 Oracle Corporation
    • What is Elasticity? Why Important? Basic Premise of Cloud Computing • Elasticity Urban Airship • Powers worlds most successful mobile apps • Instantly bringing necessary • Connected to over 90 million mobile devices resource when you need it • Instantly decommission when you dont need it • Applications expand/contract on demand, across all tiers • Application components grow Mike Herrick’s (VP of Engineering) Blog independently from each other • Adding computing resources transparent to application© 2011 Oracle Corporation
    • WebLogic Suite Delivers Elastic Capacity with Enterprise Manager App App App App Application Grid WebLogic Server cluster nodes Coherence Data Grid nodes • WebLogic’s automated load balancing, failover • Dynamic addition, removal of nodes: WebLogic, Coherence, OS… • Automation of capacity adjustment at all layers • Unified management of entire infrastructure from a single console© 2011 Oracle Corporation
    • Program Agenda • Scalability & Availability <Insert Picture Here> • Performance & Reliability • Elasticity • Reduced Complexity • Summary© 2011 Oracle Corporation
    • Develop Applications in Shortest Possible Time, Lowest Total Cost Choose between Open Source, Commercial framework • JDeveloper: Build rapidly with declarative, model-driven approach • TopLink: Streamline storing/retrieving objects to/from data stores • Easily manage Spring apps via Spring admin. console extension • Access Eclipse community tools, plug-ins, products • Use Application Development Framework (ADF) for Struts, JSF based framework for rich Web apps© 2011 Oracle Corporation
    • What are Assemblies? Why Important? Multi-Tier Application Components  Collection of Configurable Building Blocks Reference System Virtualized Software Assembly Web WebWeb Tier Appliances Web Application Appliance Server Appliance SOA WLS WLS Svc Application Tier Metadata RAC RAC Database Database Tier Appliance ©2011 Oracle Corporation 23
    • Deploy Apps in Hours not Days Oracle Virtual Assembly Builder Assembly Catalog Web Web Development Production SOA & Test Svc WLS WLS Select Appliances RAC RAC Create Assembly Publish/Test Assembly Deploy Assembly© 2011 Oracle Corporation 24
    • Manage Apps Efficiently with Enterprise Manager Agility, Flexibility • Bare metal provisioning: Automated, repeatable solution for unattended deployment • Live Migration: Move VM from a server to another in seconds • Automated procedure to scale out (in) RAC clusters Compliance Tracking • Comprehensive asset tracking, change detection • Configuration comparisons, drift analysis to track changes, adhere to baselines and compliance standards • Alerts for out-of-policy, unauthorized changes Visibility, Transparency • End user monitoring: Click-by-click user history, problems • Manage Many-as-One: View, perform administrative tasks for groups rather than individual components • Metrics, Chargeback Reports: Automatic, Immediate© 2011 Oracle Corporation 25
    • Program Agenda • Scalability & Availability <Insert Picture Here> • Performance & Reliability • Elasticity • Reduced Complexity • Summary© 2011 Oracle Corporation
    • Join the Community Oracle.com/WebLogic <Insert Picture Here> Twitter twitter.com/OracleWebLogic Facebook facebook.com/OracleWebLogic Oracle’s WebLogic blog blogs.oracle.com/applicationgrid© 2011 Oracle Corporation 27
    • 28 Copyright © 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 7 reserved.
    • 29