1 Copyright © 2011, Oracle and/or its affiliates. All ...Online Dating Services Provider A leading...
Transcript of 1 Copyright © 2011, Oracle and/or its affiliates. All ...Online Dating Services Provider A leading...
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 7
October 20, 2011Hotel EvropaSarajevo
2 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 7
Cloud Performance, Scalability and Elasticity with Oracle WebLogic Suite
Ermin PrašovićSenior Sales Consultant
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.relied 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
• Availability : Provider guarantee
• Performance: Meet business requirements
• Manageability : Roles, responsibilities
Customer Concerns
4
• Scalability to pre-empt premature investment
• Elasticity for business agility
• Built on products from trusted vendor
• Efficient, Integrated• Development Platform
• Build/Deploy/Provision Tools
• Management Framework
Data Center Concerns
© 2011 Oracle Corporation
<Insert Picture Here>
Program Agenda
• Cloud Scalability & Availability
• Cloud Performance & Reliability
• Cloud Elasticity• Cloud Elasticity
• Reduced Complexity for Cloud
• Summary
© 2011 Oracle Corporation 5
Why Scalability?With almost 700 Million Active Users ~10% of World P opulation
350
550
650
200
300
400
500
600
700Millions of Users
Growth Rate is unpredictable
Year to Year Growth Rate
Nov 2006 – 2007 ~4 times
Nov 2007-- 2008 ~2 times
Nov 2008 -- 2009 ~3.5 times
6© 2011 Oracle Corporation
1 5,5 1250
100
0
100
200Nov 2008 -- 2009 ~3.5 times
Nov 2009 – 2010 ~1.5 times
Ability to Scale is a Business Imperative
Source: http://www.facebook.com/press/info.php?timeline
Oracle Leads the App Server Market
� #1 Market Share
� #1 Innovation
� #1 Performance
� #1 Growth
Gartner 2010 Worldwide Application Server Market Share report shows (*):
• Oracle strengthened its Lead in 2010 with 43.4% share
• Oracle’s application server market share grew at a rate
� #1 Market Share� #1 Performance� #1 Innovation� #1 Growth
market share grew at a rate of 17.8%, faster than the industry average of 12.1%
• Oracle’s market share is higher than its three closest competitors combined
© 2011 Oracle Corporation
Source: “Market Share: All Software Markets, Worldwide, 2010” 30 March 2011
7
High SLA: Proven to Outperform• Highest Performance over many years
• Thousands of customers
• Guaranteed, Continuous Availability
Lowest TCO• Efficient development, deploy & provision, management
What makes WebLogic #1?
• Efficient development, deploy & provision, management
• Higher performance � Lower hardware
• Scalability � Lower investment
Speed to Market
• Easy to integrate - Open, Standards based
• Pre-Integrated: Oracle DB, Fusion apps, SOA, E2.0 …
• WebLogic Suite: Coherence, EM, JRockit
© 2011 Oracle Corporation 8
WebLogic: Scale Out with Clustering
• Scale out by• Adding server
instances to cluster on existing machine
• Adding machines to cluster to host
WebLogic Domain
Cluster 1
Administration
Cluster 2
Managed Server
Cluster 3
Managed Server
App 1 App 2cluster to host incremental server instances
• Without interruption of service
Administration Server
Node Mgr Node Mgr Node Mgr
Managed Server
App 1
Managed Server
App 3
© 2011 Oracle Corporation 9
WebLogic Scalability with Oracle RAC
• Oracle RAC installation = Standard Oracle database
• RAC coordinates access to shared data for consistency, integrity
• Add nodes to cluster easily
• No need to partition data
GridLink
WebLogic
GridLink
WebLogic
10
• No need to partition data
• Horizontally scale database tier as usage grows
• By adding RAC nodes, storage, or both
• Scale WebLogic by adding data source that maps to new node
© 2011 Oracle Corporation
RACNode 1
RACNode 2
Shared Storage
Interconnect
Oracle Coherence Data Grid
• Challenge: Difficult to scale clustered, cached data reliably for application server
• Solution: Coherence• Provides reliable data tier with a
single, consistent view of data
Data Services
Enterprise Applications
Real Time Clients
Oracle CoherenceData Grid
Web services
11
single, consistent view of data
• Independent, yet integrated with database, application server
• Enables dynamic data capacity including fault tolerance, load balancing
• Ensures data capacity scales with processing capacity
MainframesDatabases
Web services
© 2011 Oracle Corporation
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?
12
• 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 responsibilities of the failed server
• Continuous Operation: No interruption of service or loss of data due when a server fails
?
X
© 2011 Oracle Corporation
Oracle Coherence Benefits
• Add/remove nodes dynamically• Scale linearly to hundreds of nodes• Get continuous availability• Get extreme reliability through
redundancy• Achieve high performance
• Data resides closer to application• Parallelization OS
JVM
WebLogic Server
OS
JVM
Coherence
WebLogic Server
• Parallelization
• License as part of WebLogic SuiteOS OS
© 2011 Oracle Corporation 13
WebLogic/Coherence Integration Enhances Scalability
Weblogic Server Cluster
WLS
Coherence*Web
WLS
Coherence*Web
WebLogic Server
Coherence*Web
1414
Session State Data Grid
CoherenceCoherence
CoherenceCoherence
Coherence
WebLogic Server with Coherence
© 2011 Oracle Corporation
Why High Availability?
15© 2011 Oracle Corporation
Oracle WebLogic: Guaranteed High Availability
• 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 • Automatic Server Migration to migrate managed servers in case of imminent hardware failure
• Application Failover• Load Balancing
16© 2011 Oracle Corporation
Oracle WebLogic: Guaranteed High Availability Example: Zero down time application deployment
Existing External Client Connections
New External Client Connections
New Application New Application VersionVersion
Retiring Application Retiring Application VersionVersion
� 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 clients connect to newer
17
Managed WebLogic ServerSingle Java VM
VersionVersion VersionVersion
Administrative Test Client Connections
Test First inAdministrative
Mode
© 2011 Oracle Corporation
� New clients connect to newer version
• Test versions before opening up to users
• Rollback to previous versions
• Automatic retirement –graceful or timeout
<Insert Picture Here>
Program Agenda
• Cloud Scalability & Availability
• Cloud Performance & Reliability
• Cloud Elasticity• Cloud Elasticity
• Reduced Complexity for Cloud
• Summary
© 2011 Oracle Corporation 18
Why Performance?Online Dating Services Provider
A leading Online Dating / Matrimony Services Provider
Challenges & Objectives Solution & Benefits
• Customer Satisfaction is key & at risk
• Cannot afford slightest downtime or ‘slow’
• Migrated mission-critical Web application to run on top of Oracle WebLogic
1919
• Cannot afford slightest downtime or ‘slow’ response
• Page response performance at risk
• Limited ability to cluster, scale up
• Using Coherence for data scalability
• Enterprise manager for management automation for clustering, failover
• Decrease ‘time to first byte’ by 90%
• Plan for growth without negative impact to cost and system performance
• 40% faster page response performance
• Failover with no performance penalty
• Less hardware required
• Fantastic scale-up
© 2011 Oracle Corporation
WebLogic #1 in Performance LeadershipBeats Competition CONSISTENTLY
• WebLogic demonstrates outstanding performance,
17.30117400
SPECjEnterprise 2010, EjOPS/core(same # of cores)
“WebLogic is a very high performing set of technologies. It's made deploying our implementations easier, more robust -- certainly faster” – Mike Blackmore, Enterprise Architect, British Telecom
outstanding performance, scalability
• Outperformed IBM WebSphere result using same number of cores
© 2010 Oracle Corporation 20
Source: http://www.spec.org/jEnterprise2010/results/res2011q1/
© 2011 Oracle Corporation
16.646
16200
16400
16600
16800
17000
17200
Oracle WeblogicServer Standard
Edition
IBM WebSphereServer V7
World Record
© 2011 Oracle Corporation
Oracle 11gR2Oracle LinuxCisco Blades
IBM DB2 9.7 IBM AIX
IBM pSeries
WebLogic #1 in Performance LeadershipBeats Competition CONSISTENTLY
SPECjAppServer2004 JOPS@Standard
Oracle’s Solution as compared to best published result by IBM• Used only one-third the number of systems• Consumed 26% less physical space • Delivered 1.7 times better performance per rack unit
Oracle IBM
Source: http://www.spec.org/jAppServer2004/results/
Oracle
© 2011 Oracle Corporation 21
World Record
5-node Sun SPARC Enterprise Cluster
WebLogic Integration with Oracle RACUp 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 (TAF – Transparent
Application Failover)• Continuous connection availability regardless of RAC changes
22
GridLink
WebLogic
GridLink
WebLogic
80% 20%
RAC Node Load Aware Connection Requests
GridLink
WebLogic
GridLink
WebLogic
RAC Node AffinityFor Transactions
XA
GridLink
WebLogic
GridLink
WebLogic
Continuous ConnectionsRegardless of RAC Changes
© 2011 Oracle Corporation
WebLogic Messaging Performance LeadershipHigh Performance JMS: Meets Rigorous Throughput Requ irements
• Extreme Performance
• Consistently beats messaging pure-plays
– Synchronous writes 3X-6X faster than competitors
– Message size 25%-4X faster for messages between 1K->512K than competitors
23© 2011 Oracle Corporation
Oracle Enterprise Linux or SolarisOracle Enterprise Linux or Solaris
Exalogic Elastic Cloud SoftwareExalogic Elastic Cloud Software
JRockit and HotSpot JRockit and HotSpot
WebLogic ServerWebLogic Server CoherenceCoherence
Enterprise M
anager EL X2-2
Oracle Exalogic Elastic Cloud FoundationWebLogic Suite: Optimized for Exalogic
2424
Oracle Enterprise Linux or SolarisOracle Enterprise Linux or Solaris
Enterprise M
anager
Exalogic Elastic Cloud HardwareExalogic Elastic Cloud Hardware
EL X2-2
� Fastest Java Performance� Designed for Cloud Computing� Hardware and Software: Engineered to Work Together
© 2011 Oracle Corporation
Why Reliability?
2525© 2011 Oracle Corporation
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
26
• 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
<Insert Picture Here>
Program Agenda
• Cloud Scalability & Availability
• Cloud Performance & Reliability
• Cloud Elasticity• Cloud Elasticity
• Reduced Complexity for Cloud
• Summary
© 2011 Oracle Corporation 27
What is Elasticity? Why Important? Basic Premise of Cloud Computing
• Elasticity• Instantly bringing necessary
resource when you need it
• Instantly decommission when you don't need it
• Applications expand/contract
Urban Airship • Powers world's most successful mobile apps
• Connected to over 90 million mobile devices
28© 2011 Oracle Corporation
• Applications expand/contract on demand, across all tiers
• Application components grow independently from each other
• Adding computing resources transparent to application
Mike Herrick’s (VP of Engineering) Blog
WebLogic Suite Delivers Elastic Capacitywith Enterprise Manager
App
WebLogic Server cluster nodes
Coherence Data Grid nodes
App App App
© 2011 Oracle Corporation 29
• 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 cloud infrastructure from a single console
Grid nodes
<Insert Picture Here>
Program Agenda
• Cloud Scalability & Availability
• Cloud Performance & Reliability
• Cloud Elasticity• Cloud Elasticity
• Reduced Complexity for Cloud
• Summary
© 2011 Oracle Corporation 30
Develop Cloud Applications in Shortest Possible TimeLowest Total Cost
Choose between Open Source and Commercial Framework (Oracle ADF)
• JDeveloper: Build rapidly with declarative, model-driven approach
• TopLink : Streamline storing/retrieving objects to/from data stores
• Easily manage Spring apps via Spring admin.
31
• 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
IDE Feature Focus Matrix
Feature Area Jdeveloper OEPE NetBeans
Java SE, EE ���� ���� ����
Web Services ���� ���� ����
Mobile Apps ���� ����
Oracle ADF ����Oracle ADF ����
Oracle SOA Suite ����
Oracle WebCenter ����
Modeling / UML ����
Spring Framework ���� ���� ����
JavaFX ����
WebLogic Integration ���� ����
GlassFish Integration ���� ����
What are Assemblies? Why Important?
AssemblyWeb Web
Web Tier
Reference System
Multi-Tier Application Components
VirtualizedSoftware
Appliances
Web Appliance
Application Server
Appliance
���� Collection of Configurable Building Blocks
©2011 Oracle Corporation 33
Metadata
WLS WLSSOA Svc
RAC RAC
ApplicationTier
DatabaseTier
Database Appliance
Deploy Cloud Apps in Hours not DaysOracle Virtual Assembly Builder
Development& Test Production
Assembly Catalog
WLS WLSSOA Svc
Web Web
3434
RAC RAC
Select Appliances
Create Assembly
Publish/Test Assembly
Deploy Assembly
© 2011 Oracle Corporation
Manage Cloud Apps Efficientlywith 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
35
• 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
• Built on WebLogic Server; #1 application server
• Instantly available, easy to use and manage
• Provisioned with Database Cloud Service
• Automated cloud development & deployment
• On-premise and cloud compatibility
• Common Enterprise Manager service console
Oracle Public Cloud ServiceOverview
36Copyright © 2011, Oracle and/or its affiliates. All right
• Common Enterprise Manager service console
• Pre-built integration with Fusion Applications
• Web Services and RESTful APIs for 3rd party integration
Oracle Public Cloud ServiceArchitecture
• Database– Oracle 11g Release 2 EE– Highly Available– Secure– Managed Service
• Data Access Methods– SQL & PL/SQL– Java Service– Oracle Application Express Apps
37Copyright © 2011, Oracle and/or its affiliates. All right
– Oracle Application Express Apps– RESTful Web Services– Data Pump
• Developer Interfaces– Application Express Builder– Application Express SQL
Workshop– SQL Developer
Java Cloud ServiceKey Areas of Differentiation
Flexible DeploymentOn-premise or in the cloud
Programming ModelStandard Java EE
Database and PersistenceFull Oracle Database & User
defined schema
38Copyright © 2011, Oracle and/or its affiliates. All right
Fusion Applications Integration
Integrated connectivity services
Identity Management
Comprehensive & integrated
Service ConsoleCommon & integrated
IDE SupportJDeveloper, Eclipse,
NetBeans
Oracle Public Cloud (cloud.oracle.com)Applications and Platform Services
• Public Cloud– Self Service– Monthly
Subscription– Simple Pricing
• Services– Application– Platform
39Copyright © 2011, Oracle and/or its affiliates. All right
– Platform
• Platform Services– Java Cloud Service– Database Cloud
Service
40
<Insert Picture Here>
Program Agenda
• Cloud Scalability & Availability
• Cloud Performance & Reliability
• Cloud Elasticity• Cloud Elasticity
• Reduced Complexity for Cloud
• Summary
© 2011 Oracle Corporation 41
WebLogic Server: The #1 Application Server
Outperform Competitors with High SLAs• Highest Performance over many years
• Near linear data and process scalability
• Guaranteed Reliability, Highest Availability
Achieve High Customer Sat. with Elasticity• Dynamic, Instantaneous deployment/removal of nodes
4242© 2011 Oracle Corporation
• All tiers grow/shrink to support capacity needs
• Tiers grow/shrink independently
Lower TCO/Higher Speed: Reduced Complexity• Efficient, flexible development
• Agile deployment
• Integrated, Automated Management
Q&A
43 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 7
44 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Insert Information Protection Policy Classification from Slide 7
45