Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|* Oracle*Confiden@al*–*Internal*
Oracle*Coherence*12c*Strategy(And(Roadmap(for(Coherence(Special(Interest(Group(
Craig*Blitz,*Director*of*Product*Management*Cloud*Applica@on*Founda@on***
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Safe*Harbor*Statement*
The*following*is*intended*to*outline*our*general*product*direc@on.*It*is*intended*for*informa@on*purposes*only,*and*may*not*be*incorporated*into*any*contract.*It*is*not*a*commitment*to*deliver*any*material,*code,*or*func@onality,*and*should*not*be*relied*upon*in*making*purchasing*decisions.*The*development,*release,*and*@ming*of*any*features*or*func@onality*described*for*Oracle’s*products*remains*at*the*sole*discre@on*of*Oracle.*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Program*Agenda*
Introduc@on*to*Coherence*&*the*12c*Release*
Coherence*Roadmap*
Customer*Use*Cases*
Oracle*Java*Cloud*Service*
*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
! Reliable*InWMemory*KeyWValue*Store*! Dynamically*Scalable*! Scale*processing*with*data*! Java,*.NET,*C++,*REST,*Memcached,*Jcache*clients*! JCache*and*Memcached*NEW*in*12.1.3*
! Entries*can*be**! Reliably*processed*inWplace*! Queried**! Aggregated**
! Rich*Live*Event*Programming*model*! Data*source*integra@on*
Coherence*InWMemory*Data*Grid*Overview*Scalable,*FaultWTolerant*Applica@on*Infrastructure*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Benefits*of*Using*Coherence*with*WebLogic*
• Increases(Applica:on(Performance(– InWmemory*data*access*for*middleware*applica@ons*–*Applica@on*Objects*in*memory(
• Increases(Applica:on(Scalability(– Caching*at*middleware*@er*reduces*backend*workloads*–*DB,*mainframe,*web*services*
– More*than*distributed*caching:*query,*compute,*map/reduce,*and*events*on*data*grid*
• Increases(Applica:on(Reliability(– Clustered*applica@on*state*and*data*management:*peerWtoWpeer*grid,*1000’s*of*nodes,*terabytes*of*data*
Coherence(
WebLogic(Applica:ons(
WebLogic((Applica:ons(
Scale,(Increase(Performance(&(Improve(Reliability(of(Middleware(with(
Peer(to(Peer,(High(Availability(In(Memory(Data(Grid(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Customer*Example*Java*EE*Applica@on*Physical*Tiering*W*and*Scalability*
Site*1*
Grid*Tier*cache*servers*
App*Tier*app*servers*
WebTier*web*servers*
These*@ers*can*scale*out…*
The*EIS*@er*is*hard*to*scale!*Database*External*Service*
Legacy*System*
EIS*Tier*
The*grid*@er*scales*out!*
7*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
WebSocket*Clustering*and*HighWAvailability*
8*
WLS*MS*
WLS*MS*
WLS*MS*
Coherence*Cluster*
• JSRW356*has*no*direct*cluster*or*HA*requirement*– Connec@on*bound*to*local*servers*and*local*sessions*– Mul@Wnode*session*visibility,*coordina@on**
– Recovery*of*state*on*connec@on*failure*and*reconnect*
• Coherence*Cluster*used*as*backing*framework*– Several*NamedCaches*employed*to*represent*Endpoints,*Sessions,*Messages,*Broadcast,*DistributedProper@es*
– Each*distributed*opera@on*is*deconstructed*to*a*Map.put()*with*corresponding*MapListener*invoca@on*
– Endpoint*can*recover*userProper@es*map*on*client*reconnec@ons*
OTD/OHS*
WS*Clients*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*GoldenGate*HotCache*
! Detect*and*reflect*database*changes*in*cache*in*real*@me*
! Leverage*exis@ng*technologies*! GoldenGate,*TopLink*Grid*
! Broaden*applicability/usability*of*Coherence**
! No*code*change*
Real(Time(Database(Updates(for(Your(Apps(
App App App
Coherence
Batch Process
GoldenGate HotCache
TELUS Public 10
Data Consolidation
Data Grid
Golden Gate
Billing
Benefits: • Reduce data roundtrips
• Improve performance
• Less dependency on legacy
data centers
• Canonical model across
multiple source databases
Account Customer User
Profile
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Managed*Coherence*Servers*
! Combined*WebLogic*and*Coherence*Infrastructure*
! WebLogic*Management*Framework*
! No*Extra*License*Cost*for*Coherence*Users*
! Configura@on*Wizard,*WebLogic*admin*console,*WLST,*Node*Manager*
! Introduces*the*Grid*Archive*(GAR)*
! *Package*and*Deploy*
! Coherence*“standalone”*includes*support*for*GARs*
Administra:ve(and(Opera:onal(Efficiency( WebLogic Console
Enterprise Manager
WebLogic Scripting
Coherence
Coherence
Coherence
Coherence
Configure Deploy Start/Stop Monitor
((WebLogic ((WebLogic
WebLogic(Management(Framework(for(Coherence(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*and*WebLogic*12.1.2*Integra@on*
• Opera@onal*Configura@on*and*Management*– Key*cluster*parameters*and*security*artefacts**
– Configura@on*wizard*and*domain*templates*
– WLS*cluster*level*“storage”,*rollingWrestarts*scripts*etc.*
• Applica@on*Lifecycle*Management*– Applica@on*packaging*and*isola@on*using*GAR*
• Consistent*Development*Experience*– Support*added*for*Maven,*ANT*and*WLST*
• Seamless*Support*for*Coherence*Web*
• Available*through*WLS*and*the*Admin*Console*
Oracle*Confiden@al*–*Internal/Restricted/Highly*Restricted*
WebLogic(Management(Framework(for(Coherence((
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*and*WebLogic*12.1.3*Enhancements*
• Extended*Coherence*Management*– Added*op@on*to*specify*a*Managed*Coherence*Server*is*a*management*node*
– Provided*easier*integra@on*with*Oracle*Cloud*Control*
• Enhanced*Coherence*Extend*Security*Support*– Removed*the*requirement*that*extend*client*use*a*WebLogic*Subject*when*authen@ca@ng*themselves*with*a*Managed*Coherence*Server*running*a*proxy*service*
Oracle*Confiden@al*–*Internal/Restricted/Highly*Restricted*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Customer*Example:*Leveraging*MCS*for*Coherence*as*a*Service*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*Live*Events*
! One*programming*model*for*all*events*
! Triggers,*Backing*Map*Listeners,*Par@@on*Listeners*
! Formalizes*programming*seman@cs*for*event*driven*architectures*
! Declara@ve*configura@on*
EventNDriven(Architecture(
Coherence Live Events
Apps
Interceptors with
Custom Logic
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
! Submit*work*asynchronously*
! Save*client*resources*! No*more*fork/invoke*
! Avoid*hirng*system*limits*
! Submit*work*quickly*! Without*wai@ng*for*response*
! Not*one*at*a*@me*
! Order*honored*during*rebalancing*
! Protec@on*against*aggressive*clients*
Simple*Invoca@on*AsynchronousProcessor procAsync = new AsynchronousProcessor( new NumberIncrementor( (ValueManipulator)null, 1, false)); cache.invoke(0, procAsync); procAsync.get();
16*
Invoca@on*with*Callback final Entry[] aEntry = new Entry[1]; AsynchronousProcessor procAsync = new AsynchronousProcessor(new NumberIncrementor((ValueManipulator) null, 1, false)) { @Override public synchronized void onResult(Entry entry) { aEntry[0] = entry; } @Override public void onComplete() { Object oMonitor = AsynchronousProcessorTests.this; synchronized (oMonitor) { oMonitor.notify(); } } }; cache.invoke(0, procAsync); // call back when result received while (aEntry[0] == null) { synchronized (this) { wait(500) } }
Asynchronous*EntryProcessors*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*On*Exalogic*Improvements*
! Second*genera@on*implementa@on*of*the*Infiniband*MessageBus*API*for*Exalogic*
! MQL*libraries*shared*with*database*and*eventually*other*products*! Leverages*support*and*tuning*investment*across*ExaData*and*
ExaLogic*plasorms,*and*other*product*suites*
! Greater*latency*improvements*at*scale*
! Robust*handling*of*component*failure*
Infiniband(Message(Bus(2.0:(Lightweight(Message(Bus(
Applica:on(
4X(Throughput,(6X(Lower(Latency,(16x(Recovery(Time,(2x(Density(
• Zero*Buffer*Copy*• Direct**Memory*Access*
• Kernel*Bypass*
Applica:on(
TELUS Public 18
Data Grid Server - Exalogic vs Commodity
Latency
Throughput
Failover
CPU Utilization
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
FullWLifecycle*Monitoring*and*Management*
Coherence*Management*Pack*for*OEM*• Complete*management*and*
monitoring*solu@on*• Store*historical*results*• Java*diagnos@cs*tooling*
*
JVisualVM*Plugin**• Available*now*for*3.x*on*
Coherence*Community*Website**
• Lightweight*plugin*to*JVM*
FMW*Control*• OOTB*administra@on*and*
monitoring*for*all*FMW*• Dev/QA*pointWinW@me*insight*
into*cluster*
DEV( OPS(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Development*Standards*&*Community*Strategic*Integra@on*and*Par@cipa@on*for*Cloud*Applica@on*Founda@on*****
StandardsWBased*for*Easy*Adop@on*
Spring,(Eclipse,(Hibernate,((Java.net,(Incubators,(More…(
HTML(5,(Websockets,(JCache(GitHub,(REST,(Maven…(
REST(
Community*Projects*for*Ongoing*Innova@on*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|* 20*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Program*Agenda*
Introduc@on*to*Coherence*&*the*12c*Release*
Coherence*Roadmap*
Customer*Use*Cases*
Oracle*Java*Cloud*Service*
**
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|* 22*
Oracle*Coherence*12c*Roadmap**
12.1.2((July,(2013)(
(• Managed*Coherence*Servers*• GoldenGate*HotCache*• Live*Events*• Configura@on*Moderniza@on*• Asynchronous*Backups*• Improved*Backup*Management*• Maven*Support*• Exalogic*op@miza@ons*• Dynamic*Proxy*Thread*Pool*Tuning*• REST*Improvements*• OUI/Opatch*Integra@on**Community*@*Java.Net*
• Coherence*Incubator*12*(12.1.2)*• Coherence*Spring*Integra@on*• Coherence*Hibernate*4*L2*Cache*
2013( (2015(
12.1.3((June,(2014)(
(
• JSR*107/JCache*• Memcached*Protocol*Support*
• VisualVM*Plugin*
• Exalogic*IMB*2.0*
• Asynchronous*EntryProcessors*• Java*8*Run@me*Support*
12.2.1(*
• Mul@tenancy*
• Recoverable*Caching*• Federated*Caching*• Authoriza@on/Audit*Improvements*
• Oracle*Fusion*Middleware*Control*
• Managed*Coherence*Servers*2.0*
• Elas@c*Data*Improvements*
• Java*8*Developer*Feature*Support*• Generics*Support*
2014(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*12.2.1**General(Availability:(2015(
12cR2(Maximum(Availability(Architecture(Mul:tenancy(Major(Improvements(in(Core(
((
23*Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
12.2.1(Roadmap(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Recoverable*Caching*
! Recoverable*storage*of*cached*data*
! Automa@c*recovery*from*cluster*failure*
! Transac@onal*or*onWdemand*durability*
! Mul@ple*storage*topologies*
! Maximum*Scalability*with*distributed*local*disks*
! Maximum*Availability*with*shared*storage*(e.g.*SAN)*
Enabling(Coherence(as(Store(of(Record(
Coherence Cluster
Application
InWM
emory*
OnWDisk*
12.2.1(Roadmap(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Hub(&(Spoke(Group(
Tokyo(
Federated*Caching*
! Distribute*data*grid*updates*! Span*onWpremise*and*cloud*cluster*! Mul@ple*distribu@on*strategies*
! Ac@ve/Passive*! Ac@ve/Ac@ve*! Hub*&*Spoke*
! Overlay*distribu@on*strategies*across*loca@ons*
! Pluggable*Conflict*Resolu@on**
Mul:NDatacenter(Solu:ons( London(
Sydney(
Active/Passive Group
New(York(
Active/Active Group(
Preliminary*Tes@ng:*>75%*more*throughput,*up*to*7x*lower*replica@on*@me***
12.2.1(Roadmap(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Mul@tenancy*
! Host*Mul@tenant*Apps*in*Coherence*! Share*cluster*infrastructure*
! Flexible*cache*configura@on*! TenantWspecific*caches*
! Shared*caches*for*common*data*
! Cache*and*Data*Grid*Opera@on*Isola@on*! Tenant*scoped*to*Coherence*Service*
! Resource*tuning*via*tenant*configura@on**
! Common*CAF*lifecycle*tooling*
Density(and(Opera:onal(Efficiency(Tenant 1
OHS / OTD
Coh
eren
ce
Cac
he T1
WLS - MT
Coherence API (NamedCache)
Tenant 2
T2
T1 T1 T1
T2 T2 T2
12.2.1(Roadmap(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Elas@c*Data*Improvements*
! Improved*Index*Management*
! Reduced*Memory*Footprint**
! Significantly*increases*cluster*densi@es*! ~10x*over*onWheap*
! Opens*up*new*“extraWlarge”*useWcases*
! Increased*density*reduces*opera@onal*costs*
Increased(Density(and(Larger(Data(Grids(
Coherence Cluster
Machine 1 Machine 2
RAM
Node 1
Node 2
Node 3
SSD
Data* Index*
RAM
Node 1
Node 2
Node 3
SSD
Data* Index*
12.2.1(Roadmap(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Security*Improvements*
! New*Security*SPI*for*Audi@ng*and*Authoriza@on*for*Entry*Access*
! Iden@ty*of*a*user*will*be*passed*with*crossWnode*requests*
! Security*SPI’s*will*provide*entry*point*for*plugWin*points*for*specific*implementa@ons*
! Audi@ng*and*Authoriza@on*SPI’s*will*be*able*to*log*and*approve*all*cache*entry*read/write*opera@ons*
Audi:ng(and(Authoriza:on(
12.2.1(Roadmap(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Managed*Coherence*Servers*12.2.1*Plans*
• Consistent*support*for*MT,*Recoverable*and*Federated*caching*
• Coherence*Web*– Improve*“ease*of*use”,*add*session*replica@on*tab,*op@ons*on*deployment,*scrip@ng*support*
• Rolling*Restart*– Integra@on*with*Admin*Console*
• GAR*Improvements*– Shared*library*references*– Mul@ple*GAR’s*in*EAR,*for*instance*for*Coherence*Web*and*direct*cache*access*
• Side*by*Side*deployment*support*for*cache*client*applica@ons**
Oracle*Confiden@al*–*Internal/Restricted/Highly*Restricted*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Developer(and(Ops(Produc:vity(
! JDK8*! Support*JDK*8*language*features**
! Lambdas*! Default*Methods*
! Method*References*! Streams*
! Eliminate*need*to*configure*permgen*
! Support*for*Java*Generics*
Examples(
! Method*References*to*add*indexes:*cache.addIndex(Person::getName, false, null);*
! Lambda*Expressions*as*Entry*Processors*positions.invokeAll( equal(Position::getSymbol, "ORCL"), e -> e.setValue(e.getValue().split(2)));*
! New*replaceAll*method*in*Map*Interface*positions.replaceAll( equal(Position::getSymbol, "AAPL"), (k, v) -> v.split(7));
Oracle*Confiden@al*–*Internal/Restricted/Highly*Restricted* 30*
Java*Improvements*
12.2.1(Roadmap(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
The*Big*Picture:*Coherence*As*A*Service*Convergence(of(Mul:ple(Investments(
COHERENCE(AS(A(SERVICE(• PUBLIC/PRIVATE/HYBRID(CLOUD(• MULTIPLE(APPS(IN(ONE(CLUSTER(• DYNAMIC(DEPLOYMENT(AND(SCALING(• MAXIMUM(AVAILABILITY(ARCHITECTURE(
Mul:tenancy(• Density*• Isola@on*• Elas@city*
Java(Cloud(Service(w/(Cache(Service(• SelfW*or*OracleWManaged*• Nimbula*Integra@on*• Compute*Service*
Maximum(Availability(• Federated*Caching*• Recoverable*Caching*
Managed(Coherence(Servers(• ContainerWbased*Deployment*Model*• Administra@ve*Tooling*
Java(SE(• Resource*Isola@on*• Resource*Sharing*
Vision(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Program*Agenda*
Introduc@on*to*Coherence*&*the*12c*Release*
Coherence*Roadmap*
Customer*Use*Cases **
Oracle*Java*Cloud*Service*
*
33
Current State – In Transition
11/11/2014 Proprietary
Omni-Channel ecommerce
SearchEndeca
Commerce Services
Master Digital Product Catalog
"Lightweight"OMS
Super System Cable, internet, landline
Digital Asset Management
Recommendation, Multi-variant Testing
Payment Gateway
Site MonitoringSite Minder & Gomez
V21 Wireless-Prepaid
Legend
External System
InternalSystems
Credit Score Gateway
Email EngineSilver Pop
CMS/WCMTeamsite - TBD
Address VerificationCanada Post
AnalyticsSite Catalyst
Loyalty ProgramELMS
Inventory ManagementNRIS
Store LocatorGoogle
EM Channel Presentation
RetailClientling
WebTablet
ConsumerWeb
MobileApp
Direct Care
ICMCRM
Merchandising
Order Management Inventory
Catalog Display Pricing
Profile Management Promotions
Assets
A/B TestingSegmentationGeo-Targeting
RecommendationCross Selling
Rich Store location
Web structuredNon-structured
Content
Transactional& Campaign email
Real time Tracking
VerifyAddress
CustomerInfo
CustomerInfo
WirelessPrepaid
Cable, internetlandline
InventoryStatus forConsumer
LoyaltyData
Profiles
Check Credit Score
ecommerce
Product
Pricing
Plans
Payment
Subscriptions Customer
Product
Pricing
Plans
Payment
Subscriptions Customer
APILINK
Caching - Akamai
Maestro SHM, Wave 3
Product
Pricing
Plans
Payment
Subscriptions Customer
SHM and Wave 3
Mass*prolifera@on*of*fragmented,*disparate*Integra@on*Plasorms*increasing*complexity,*risks*and*total*cost*of*ownership*
Transforma@ve*program*inWflight*to*modernize*and*consolidate*legacy*integra@on*into*a*next*genera@on*Service*Oriented*Architecture*founda@on*leveraging*Oracle*Fusion*Middleware*
34
WebLogic Service & Coherence Solution
11/11/2014 Proprietary
Enter
prise
Sy
stems
Orac
le SO
A Su
ite C
ontai
ner
Omni ChannelServices
ServiceInfrastructure
Binding Components
Connectivity Services
Mediation and Messaging
Security
Event Processing
HTTPSOAP
HTTPREST
Databases
Applications
BPAM BPEL Enrichment Auditing and Logging
Validation Transformation
File System Legacy
Messaging Adapters Data Access System Access
Custom Business
LogicService
ComponentsCustomSchema
Definitions
Exter
nal
Syste
ms Applications
CacheComposite Components
Increased*Business*Agility*●*Improved*Customer*Experience**●*Lower*Total*Cost*of*Ownership*
*
Oracle*SOA*Suite**Weblogic*
Coherence**
RAC**Oracle*Elas@c*Cloud*
*
Benefits**
The Trellis™ Platform
The TrellisTM platform provides real-time, closed-loop Data Center Infrastructure Management
• Complete Data Center Infrastructure Management (DCIM) package
• Single management portal for disparate IT and Facilities systems
• Built on industry-leading Oracle® Fusion Middleware
• Distributed architecture, enabling extreme scalability
SEE
DECIDE
ACT
Space Power Cooling
Trellis™ Platform Architecture The TrellisTM Platform relies on Oracle Fusion MiddleWare for key structural components
• WebLogic
• Database
• ADF
• SOA Suite
• Coherence
• OEP
Advantages of Adding a Data Grid Layer to the Trellis™ Platform " Access to cached data increases
application execution speed " Event-driven evaluation of expressions
allows actions to trigger only as changes occur
" Real-time applications have immediate access to current data from disparate sources
– Avoids continuous calls to the Time Series Database
" On-demand event subscription improves efficiency
" Distributed memory structure supports clustering and high-availability
Alarm Mgmt. & Monitoring Access/Control Configuration/Planning Device Monitoring
TrellisTM Platform SOFTWARE
TrellisTM Platform HARDWARE
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Program*Agenda*
Introduc@on*to*Coherence*&*the*12c*Release*
Coherence*Roadmap*
Customer*Use*Cases*
Oracle*Java*Cloud*Service*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Oracle’s*Plasorm*&*Infrastructure*Services*
Integra:on(Services(
Business(Intelligence((Services(
Process(Management((Services(
Mobile((Services(
Document((Services(
Java((Services(
Developer(Services(
Line
(of(B
usiness(U
ser(
IT/D
evelop
er(
As*Oracle*Public(Cloud(Subscrip@ons((
Database(Services(
Compute(Service( Storage((((((((Service( Messaging(Service(
Social(Services(
Iden:ty(((((((Service( Systems(Monitoring(&(Analy:cs(Services(
Big(Data(Services(
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*Oracle*Confiden@al*–*Distributed*under*Non*Disclosure*Agreement**–*Do*Not*Distribute**
Compute,*Storage*&*Network*asWaWService*
Content,*Analy@cs,*User*Engagement*asWaWService*
*Security*&*Iden@ty**asWaWService*
Integra@on**asWaWService*
Managem
ent*asWaWService*
Development*&**Deployment*asWaWService*
Complete*Porsolio*Of*Cloud*Architected*Services*
Big(Data(Business(
Intelligence(Documents(Social(
Networking(
Process( Integra:on(
Performance(Monitoring(
IT(Analy:cs(
Iden:ty(
Database( Java( Mobile( Developer( Messaging(
Compute( Storage(
To*Cross*The*“Cloud*Chasm”*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Java(Cloud(Service(• FullWFeatured:*WebLogic*11g*or*12c*Instance*
• Clustering,*InWMemory,*High*Availability,*Elas@c*Load*Balancing,*Scale*Up*&*Scale*Out**
• Back*Up/Restore,*Patching,*Applica@on*Server*Management*
• Full*portability:*OnWpremise*to*Cloud*
Java(Cloud(Service(–(For(SaaS(Extension(• PreWpackaged,*and*preWconfigured*tools*and*frameworks*
needed*to*extend*Oracle*SaaS*applica@ons*
• Dedicated,*isolated*WebLogic*instance*
• Available*in*TWshirt*sizes*W*small,*medium*&*large*
• Plasorm*lifecycle*managed*by*Oracle,*Applica@on*&*Extension*lifecycle*managed*by*Customer*
For*IT*Development,*Opera@ons*And*Line*of*Business*Java*Cloud*Service*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
• WebLogic/Java*with*Coherence*and*Database*integra@on*
• Secure,*Highly*Available*with*Clustering*• Rapid*and*fully*automated*provisioning*
• IDE*Choice*W*JDeveloper,*Eclipse,*NetBeans*W*and*API*access*• Simple,*automated*management*
Key*Differen@ators*Java*Cloud*Service*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|* Oracle*Confiden@al*–*Internal* 43*
Storage (Required)
Database (Required)
Developer
Messaging
Compute (Required)
run build, deploy
connect persist data
persist files, backups
Integra@on*With*Other*Services*Java*Cloud*Service*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
• Secure,*Agile,*Team*Development*in*Oracle*Cloud*
• Tightly*integrated*in*Oracle*Cloud*Ecosystem*
• Accelerates*Oracle*PaaS/SaaS*integra@on*and*extension*• Integrated*IDEs:*Eclipse,*JDeveloper,*Netbeans*• Supports*the*complete*so|ware*development*lifecycle*
• Source*control*management*(GIT),*issue*tracking,*Hudson*con@nuous*integra@on,*wiki*collabora@on*
Key*Features*Developer*Cloud*Service*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*Cloud*Service*Seamlessly(Deploy(
• Coherence*as*a*feature*of*Java*Cloud*Service*• Build*on*WebLogic/Coherence*12c*(12.1.2)*
• Leverages*Managed*Coherence*Servers**– Develop,*deploy,*manage*and*monitor*your*applica@ons*via*WebLogic*
Management*Framework*
• One*Coherence*cluster*per*domain*
• Coherence*(TCMP)*cluster*spans*Java*Cloud*Service*and*Coherence*Cloud*Service*managed*servers*
• Cache*storage*disabled*in*the*applica@on*@er*
Oracle*Confiden@al*–*Restricted* 45*
Data*Cluster*
Java*Cloud*Service*
Applica@on*Server*
Applica@on*Server*
Applica@on*Server*
Applica@on*Cluster*
Managed*Coherence*Server*
Managed**Coherence*Server*
Managed*Coherence*Server*
+*
Copyright*©*2014*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Coherence*Cloud*Service*Simplify(Provisioning(and(Capacity(Planning(–(Unit(of(Scale(Defines(Scale(Characteris:cs(
Unit(of(Scale:(
• Compute*Shape*
• #*of*Virtual*Machines*per*Compute*Shape*
• #*of*Managed*Servers*to*Virtual*Machine**
• Heap*Size*per*Managed*Server*
Oracle*Confiden@al*–*Restricted* 46*
Compute*Shape*
Virtual*Machine*
Virtual*Machine*
Virtual*Machine*
Managed*Server* Managed*Server* Managed*Server*
Managed*Server* Managed*Server* Managed*Server*
Managed*Server* Managed*Server* Managed*Server*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Brand*New*eBook!*
47*
• Covers*all*topics*in*greater*detail*• Helps*you*get*started*• Tips*and*Tricks*• FREE!*• Download*at*oracle.com*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Join*the*Coherence*Community**
Visit*us*at:*coherence.oracle.com*
Oracle Coherence Users
/OracleCoherence @OracleCoherence blogs.oracle.com/ OracleCoherence
/OracleCoherence
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*