<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.3" -->
<?xml-stylesheet type="text/xsl" href="http://feeds.feedblitz.com/feedblitz_rss.xslt"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/"  version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <channel>
        <title>Oracle Coherence</title>
        <description>Oracle Blogs</description>
        <link>https://blogs.oracle.com/oraclecoherence/compendium/rss</link>
        <lastBuildDate>Thu, 23 Sep 2021 20:24:25 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.3</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/coherence-pm-presents-ddd-with-imdgs-at-in-memory-computing-summit</feedburner:origLink>
            <title>Coherence PM Presents &quot;DDD with IMDGs&quot; at In-Memory Computing Summit</title>
            <link>https://feeds.feedblitz.com/~/639002448/0/oraclecoherence~Coherence-PM-Presents-DDD-with-IMDGs-at-InMemory-Computing-Summit</link>
            <description><![CDATA[<p>Coherence Product Manager Randy Stafford gave a talk titled &quot;Patterns of Domain-Driven Design with In-Memory Data Grids&quot; at the 2020 In-Memory Computing Summit conference.</p>
<p>This is the only conference focused exclusively on the in-memory computing space, and has been running annually since 2015. &nbsp;It is fitting for Coherence to be represented there.</p>
<p>Domain-Driven Design (DDD) has rightfully earned staying power as a software architecture style. &nbsp;Strictly speaking, its essence is abstract from,&nbsp;and upstream of, any particular implementation. &nbsp;But at some point the rubber must meet the road. &nbsp;Domain object classes must be coded, and their instances persisted somehow.</p>
<p>In-Memory Data Grids (IMDGs) typically incorporate a key-value data model. &nbsp;Thus the question arises, &quot;how do I impose my domain model onto an IMDG?&quot; In other words, assuming Maps are the primary abstraction available for storing data in an IMDG, what set of Maps should I have for storing my domain model? &nbsp;How should I handle inter-object relationships? &nbsp;What about transactions, especially those modifying&nbsp;multiple domain objects at a time?</p>
<p>This talk digs into those questions, and provides answers distilled over years of experience using IMDGs to manage domain objects in DDD-based applications. &nbsp;The distilled answers are essentially a set of patterns for using DDD with IMDGs. &nbsp;The talk also touches on how new capabilities,&nbsp;like GraphQL, are changing what is possible when using DDD with IMDGs.</p>
<p>Architects and developers intending to use DDD with IMDGs in their enterprise applications will benefit from the experience collected and distilled into these patterns, as they contemplate how best to resolve forces in their particular contexts.</p>
<p>A recording of the talk is available at&nbsp;<a href="https://www.imcsummit.org/2020/virtual/session/patterns-domain-driven-design-memory-data-grids." target="_blank">https://www.imcsummit.org/2020/virtual/session/patterns-domain-driven-design-memory-data-grids</a>.</p>
<p>&nbsp;</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/639002448/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <pubDate>Thu, 19 Nov 2020 16:25:34 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/coherence-pm-presents-ddd-with-imdgs-at-in-memory-computing-summit</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>Coherence Product Manager Randy Stafford gave a talk titled "Patterns of Domain-Driven Design with In-Memory Data Grids" at the 2020 In-Memory Computing Summit conference.</p>
<p>This is the only conference focused exclusively on the in-memory computing space, and has been running annually since 2015. &nbsp;It is fitting for Coherence to be represented there.</p>
<p>Domain-Driven Design (DDD) has rightfully earned staying power as a software architecture style. &nbsp;Strictly speaking, its essence is abstract from,&nbsp;and upstream of, any particular implementation. &nbsp;But at some point the rubber must meet the road. &nbsp;Domain object classes must be coded, and their instances persisted somehow.</p>
<p>In-Memory Data Grids (IMDGs) typically incorporate a key-value data model. &nbsp;Thus the question arises, "how do I impose my domain model onto an IMDG?" In other words, assuming Maps are the primary abstraction available for storing data in an IMDG, what set of Maps should I have for storing my domain model? &nbsp;How should I handle inter-object relationships? &nbsp;What about transactions, especially those modifying&nbsp;multiple domain objects at a time?</p>
<p>This talk digs into those questions, and provides answers distilled over years of experience using IMDGs to manage domain objects in DDD-based applications. &nbsp;The distilled answers are essentially a set of patterns for using DDD with IMDGs. &nbsp;The talk also touches on how new capabilities,&nbsp;like GraphQL, are changing what is possible when using DDD with IMDGs.</p>
<p>Architects and developers intending to use DDD with IMDGs in their enterprise applications will benefit from the experience collected and distilled into these patterns, as they contemplate how best to resolve forces in their particular contexts.</p>
<p>A recording of the talk is available at&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.imcsummit.org/2020/virtual/session/patterns-domain-driven-design-memory-data-grids." target="_blank">https://www.imcsummit.org/2020/virtual/session/patterns-domain-driven-design-memory-data-grids</a>.</p>
<p>&nbsp;</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/639002448/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/639002448/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/639002448/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/coherence-javascript-client-released</feedburner:origLink>
            <title>Coherence JavaScript Client Released!</title>
            <link>https://feeds.feedblitz.com/~/635016082/0/oraclecoherence~Coherence-JavaScript-Client-Released</link>
            <description><![CDATA[<p data-selectable-paragraph="" id="fa36">Have you ever wanted fast, scalable key-value storage for JavaScript objects from a Node.js application? Now you can have it with the Coherence JavaScript Client and Coherence Community Edition release 20.06.1.</p>
<p data-selectable-paragraph="" id="aeb2">Coherence JavaScript Client offers the familiar Map interface to get and set keyed values, and a whole lot more:</p>
<ul>
	<li data-selectable-paragraph="" id="2462">querying Map values by criteria</li>
	<li data-selectable-paragraph="" id="0e90">aggregating values in a Map</li>
	<li data-selectable-paragraph="" id="51c8">in-place processing of Map entries</li>
	<li data-selectable-paragraph="" id="d344">listening for Map events</li>
</ul>
<p data-selectable-paragraph="" id="923b">Here&rsquo;s a quick code example showing the basics:</p>
const { Session } <strong>=</strong> require(&#39;@oracle/coherence&#39;)let session <strong>=</strong> <strong>new</strong> Session()
let map <strong>=</strong> session.getMap(&#39;Test&#39;)setImmediate(async () =&gt; {
console.log(&quot;Map size is &quot; <strong>+</strong> (<strong>await</strong> map.size))
console.log(&quot;Inserting entry (key=1, value=One)&quot;)
<strong>await</strong> map.set(1, &quot;One&quot;)
console.log(&quot;Map entry is &quot; <strong>+</strong> (<strong>await</strong> map.get(1)))
console.log(&quot;Deleting entry (key=1)&quot;)
<strong>await</strong> map.delete(1)
console.log(&quot;Map size is &quot; <strong>+</strong> (<strong>await</strong> map.size))
<strong>await</strong> session.close()
})
<p data-selectable-paragraph="" id="e78d">When run, it produces:</p>
Map size is 0
Inserting entry (key=1, value=One)
Map entry is One
Deleting entry (key=1)
Map size is 0
<p data-selectable-paragraph="" id="ff55">Here&rsquo;s another example, showing queries over JSON objects:</p>
<strong>await</strong> map.set(&#39;0001&#39;, {name<strong>:</strong> &quot;Bill Smith&quot;, age<strong>:</strong> 38, hobbies<strong>:</strong> [&quot;gardening&quot;, &quot;painting&quot;]})
<strong>await</strong> map.set(&#39;0002&#39;, {name<strong>:</strong> &quot;Fred Jones&quot;, age<strong>:</strong> 56, hobbies<strong>:</strong> [&quot;racing&quot;, &quot;golf&quot;]})
<strong>await</strong> map.set(&#39;0003&#39;, {name<strong>:</strong> &quot;Jane Doe&quot;, age<strong>:</strong> 48, hobbies<strong>:</strong> [&quot;gardening&quot;, &quot;photography&quot;]})
<p data-selectable-paragraph="" id="454e">Using a filter we can limit the result set returned by the map:</p>
const { Filters } <strong>=</strong> require(&#39;@oracle/coherence&#39;)
<strong>...
await</strong> map.entries(Filters.greater(&#39;age&#39;, 40))
<em>// [{key: &#39;0002&#39;, value: {name: &quot;Fred Jones&quot;...}}, {key: &#39;0002&#39;, value: {name: &quot;Jane Doe&quot;...}}]
</em><strong>await</strong> map.keys(Filters.arrayContains(&#39;hobbies&#39;, &#39;gardening&#39;))
<em>// [&#39;0001&#39;, &#39;0003&#39;]
</em><strong>await</strong> map.values(Filters.not(Filters.arrayContains(&#39;hobbies&#39;, &#39;gardening&#39;)))
<em>// [{name: &quot;Fred Jones&quot;, age: 56, hobbies: [&quot;racing&quot;, &quot;golf&quot;]}]</em>
<p data-selectable-paragraph="" id="65e2">Coherence JavaScript Client uses the gRPC proxy in the open-source Coherence Community Edition to communicate with a remote Coherence cluster from a Node.js process for Map operations and events. The remote Coherence cluster is capable of storing terabytes of data persistently, and handling thousands of operations per second. Data is sharded automatically in the cluster, which can be dynamically scaled and operated with Kubernetes.</p>
<p data-selectable-paragraph="" id="aff9">Coherence JavaScript Client is the second native-language client (after Java) to use the new gRPC proxy in Coherence, with many more to come. New implementations of the .NET and C++ clients currently based on the Coherence*Extend proxy are in the pipeline, as are Python and mobile platform clients.</p>
<p data-selectable-paragraph="" id="3cac">If you have a Node.js application needing highly scalable and reliable key-value data management, including querying and eventing, then have a look at Coherence JavaScript Client for Coherence Community Edition. More information may be found at the following links:</p>
<ul>
	<li data-selectable-paragraph="" id="bacc"><a href="https://www.npmjs.com/package/@oracle/coherence" rel="noopener nofollow" target="_blank">https://www.npmjs.com/package/@oracle/coherence</a></li>
	<li data-selectable-paragraph="" id="c250"><a href="https://coherence.community/" rel="noopener nofollow" target="_blank">https://coherence.community</a></li>
</ul>
<img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/c4ca5e18e9d1c2560860fc2baa1f825e/screen_shot_2020_09_03_at_1_32_58_pm.png" style="width: 1076px; height: 781px;" /><br />
&nbsp;<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/635016082/oraclecoherence,https%3a%2f%2fcdn.app.compendium.com%2fuploads%2fuser%2fe7c690e8-6ff9-102a-ac6d-e4aebca50425%2f8da77159-ff30-493d-8652-0ab74a41ebc3%2fImage%2fc4ca5e18e9d1c2560860fc2baa1f825e%2fscreen_shot_2020_09_03_at_1_32_58_pm.png"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <pubDate>Thu, 03 Sep 2020 19:52:25 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/coherence-javascript-client-released</guid>
            <enclosure url="https://feeds.feedblitz.com/-/635016080/0/oraclecoherence.png" length="0" type="image/jpeg" />
            <dc:creator>Randy Stafford</dc:creator>
<feedburner:origEnclosureLink>https://miro.medium.com/max/60/1*xMpeGOnRwlYIYPwrqh-CXg.png?q=20</feedburner:origEnclosureLink>
<content:encoded><![CDATA[<p data-selectable-paragraph="" id="fa36">Have you ever wanted fast, scalable key-value storage for JavaScript objects from a Node.js application? Now you can have it with the Coherence JavaScript Client and Coherence Community Edition release 20.06.1.</p>
<p data-selectable-paragraph="" id="aeb2">Coherence JavaScript Client offers the familiar Map interface to get and set keyed values, and a whole lot more:</p>
<ul>
	<li data-selectable-paragraph="" id="2462">querying Map values by criteria</li>
	<li data-selectable-paragraph="" id="0e90">aggregating values in a Map</li>
	<li data-selectable-paragraph="" id="51c8">in-place processing of Map entries</li>
	<li data-selectable-paragraph="" id="d344">listening for Map events</li>
</ul>
<p data-selectable-paragraph="" id="923b">Here&rsquo;s a quick code example showing the basics:</p>
const { Session } <strong>=</strong> require(&#39;@oracle/coherence&#39;)let session <strong>=</strong> <strong>new</strong> Session()
let map <strong>=</strong> session.getMap(&#39;Test&#39;)setImmediate(async () =&gt; {
console.log("Map size is " <strong>+</strong> (<strong>await</strong> map.size))
console.log("Inserting entry (key=1, value=One)")
<strong>await</strong> map.set(1, "One")
console.log("Map entry is " <strong>+</strong> (<strong>await</strong> map.get(1)))
console.log("Deleting entry (key=1)")
<strong>await</strong> map.delete(1)
console.log("Map size is " <strong>+</strong> (<strong>await</strong> map.size))
<strong>await</strong> session.close()
})
<p data-selectable-paragraph="" id="e78d">When run, it produces:</p>
Map size is 0
Inserting entry (key=1, value=One)
Map entry is One
Deleting entry (key=1)
Map size is 0
<p data-selectable-paragraph="" id="ff55">Here&rsquo;s another example, showing queries over JSON objects:</p>
<strong>await</strong> map.set(&#39;0001&#39;, {name<strong>:</strong> "Bill Smith", age<strong>:</strong> 38, hobbies<strong>:</strong> ["gardening", "painting"]})
<strong>await</strong> map.set(&#39;0002&#39;, {name<strong>:</strong> "Fred Jones", age<strong>:</strong> 56, hobbies<strong>:</strong> ["racing", "golf"]})
<strong>await</strong> map.set(&#39;0003&#39;, {name<strong>:</strong> "Jane Doe", age<strong>:</strong> 48, hobbies<strong>:</strong> ["gardening", "photography"]})
<p data-selectable-paragraph="" id="454e">Using a filter we can limit the result set returned by the map:</p>
const { Filters } <strong>=</strong> require(&#39;@oracle/coherence&#39;)
<strong>...
await</strong> map.entries(Filters.greater(&#39;age&#39;, 40))
<em>// [{key: &#39;0002&#39;, value: {name: "Fred Jones"...}}, {key: &#39;0002&#39;, value: {name: "Jane Doe"...}}]
</em><strong>await</strong> map.keys(Filters.arrayContains(&#39;hobbies&#39;, &#39;gardening&#39;))
<em>// [&#39;0001&#39;, &#39;0003&#39;]
</em><strong>await</strong> map.values(Filters.not(Filters.arrayContains(&#39;hobbies&#39;, &#39;gardening&#39;)))
<em>// [{name: "Fred Jones", age: 56, hobbies: ["racing", "golf"]}]</em>
<p data-selectable-paragraph="" id="65e2">Coherence JavaScript Client uses the gRPC proxy in the open-source Coherence Community Edition to communicate with a remote Coherence cluster from a Node.js process for Map operations and events. The remote Coherence cluster is capable of storing terabytes of data persistently, and handling thousands of operations per second. Data is sharded automatically in the cluster, which can be dynamically scaled and operated with Kubernetes.</p>
<p data-selectable-paragraph="" id="aff9">Coherence JavaScript Client is the second native-language client (after Java) to use the new gRPC proxy in Coherence, with many more to come. New implementations of the .NET and C++ clients currently based on the Coherence*Extend proxy are in the pipeline, as are Python and mobile platform clients.</p>
<p data-selectable-paragraph="" id="3cac">If you have a Node.js application needing highly scalable and reliable key-value data management, including querying and eventing, then have a look at Coherence JavaScript Client for Coherence Community Edition. More information may be found at the following links:</p>
<ul>
	<li data-selectable-paragraph="" id="bacc"><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.npmjs.com/package/@oracle/coherence" rel="noopener nofollow" target="_blank">https://www.npmjs.com/package/@oracle/coherence</a></li>
	<li data-selectable-paragraph="" id="c250"><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://coherence.community/" rel="noopener nofollow" target="_blank">https://coherence.community</a></li>
</ul>
<img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/c4ca5e18e9d1c2560860fc2baa1f825e/screen_shot_2020_09_03_at_1_32_58_pm.png" style="width: 1076px; height: 781px;" />
<br>
&nbsp;<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/635016082/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/635016082/oraclecoherence,https%3a%2f%2fcdn.app.compendium.com%2fuploads%2fuser%2fe7c690e8-6ff9-102a-ac6d-e4aebca50425%2f8da77159-ff30-493d-8652-0ab74a41ebc3%2fImage%2fc4ca5e18e9d1c2560860fc2baa1f825e%2fscreen_shot_2020_09_03_at_1_32_58_pm.png"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/635016082/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/coherence-architect-presenting-managing-state-in-elastic-microservices</feedburner:origLink>
            <title>Coherence Architect Presenting &quot;Managing State in Elastic Microservices&quot;</title>
            <link>https://feeds.feedblitz.com/~/634736760/0/oraclecoherence~Coherence-Architect-Presenting-Managing-State-in-Elastic-Microservices</link>
            <description><![CDATA[<p>On Tuesday&nbsp;September 1&nbsp;at 11AM EDT, Coherence Architect Aleks Seovic will present&nbsp;a Jakarta Tech Talk on &quot;Managing State in Elastic Microservices.&quot; You can register for this event&nbsp;<a href="https://www.meetup.com/jakartatechtalks_/events/272678986/" name="cta=External Link Click" target="_blank">here</a>.&nbsp;Jakarta Tech Talks are&nbsp;dedicated to the discussion of Jakarta EE and broader Cloud-Native Java technologies.&nbsp; The abstract for this particular event is given below.</p>
<p style="margin-left: 40px;">Scaling stateless services is easy, but scaling their stateful data stores, not so much. This is true whether you are using an &ldquo;old fashioned&quot; relational database, or one of the popular, &ldquo;modern&quot; KV data stores, such as MongoDB or Redis.</p>
<p style="margin-left: 40px;">In this presentation we will discuss some of the issues with state management in elastic microservices today, and look into how Oracle Coherence, with its Helidon and Eclipse MicroProfile integration, provides a better alternative you can use tomorrow.</p>
<p>This will be a technical presentation by an architect who has deep technical understanding of microservices and data grid technologies, and real-world experience&nbsp;building and deploying mission-critical applications. &nbsp;Aleks&#39; talk will include a demo showing how Java microservices can be easily scaled, including flexible scaling of the data store used by the microservices, using an example&nbsp;you can evaluate yourself&nbsp;following his talk. &nbsp;The example is built with&nbsp;<a href="https://medium.com/helidon/announcing-helidon-2-0-19c245f5488a" name="cta=External Link Click" target="_blank">Helidon 2.0</a>&nbsp;and&nbsp;<a href="https://blogs.oracle.com/oraclecoherence/announcing-coherence-community-edition" name="cta=Internal Link Click" target="_blank">Coherence Community Edition&nbsp;</a>&nbsp;announced in June.&nbsp; Both Helidon and Coherence&nbsp;can be used to build&nbsp;and evolve microservices applications, either on-premises or in the cloud, so the content will be relevant and thought-provoking for&nbsp;Coherence users.&nbsp; Register today!&nbsp;</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/634736760/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <pubDate>Sat, 29 Aug 2020 05:47:29 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/coherence-architect-presenting-managing-state-in-elastic-microservices</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>On Tuesday&nbsp;September 1&nbsp;at 11AM EDT, Coherence Architect Aleks Seovic will present&nbsp;a Jakarta Tech Talk on "Managing State in Elastic Microservices." You can register for this event&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.meetup.com/jakartatechtalks_/events/272678986/" name="cta=External Link Click" target="_blank">here</a>.&nbsp;Jakarta Tech Talks are&nbsp;dedicated to the discussion of Jakarta EE and broader Cloud-Native Java technologies.&nbsp; The abstract for this particular event is given below.</p>
<p style="margin-left: 40px;">Scaling stateless services is easy, but scaling their stateful data stores, not so much. This is true whether you are using an &ldquo;old fashioned" relational database, or one of the popular, &ldquo;modern" KV data stores, such as MongoDB or Redis.</p>
<p style="margin-left: 40px;">In this presentation we will discuss some of the issues with state management in elastic microservices today, and look into how Oracle Coherence, with its Helidon and Eclipse MicroProfile integration, provides a better alternative you can use tomorrow.</p>
<p>This will be a technical presentation by an architect who has deep technical understanding of microservices and data grid technologies, and real-world experience&nbsp;building and deploying mission-critical applications. &nbsp;Aleks&#39; talk will include a demo showing how Java microservices can be easily scaled, including flexible scaling of the data store used by the microservices, using an example&nbsp;you can evaluate yourself&nbsp;following his talk. &nbsp;The example is built with&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://medium.com/helidon/announcing-helidon-2-0-19c245f5488a" name="cta=External Link Click" target="_blank">Helidon 2.0</a>&nbsp;and&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://blogs.oracle.com/oraclecoherence/announcing-coherence-community-edition" name="cta=Internal Link Click" target="_blank">Coherence Community Edition&nbsp;</a>&nbsp;announced in June.&nbsp; Both Helidon and Coherence&nbsp;can be used to build&nbsp;and evolve microservices applications, either on-premises or in the cloud, so the content will be relevant and thought-provoking for&nbsp;Coherence users.&nbsp; Register today!&nbsp;</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/634736760/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/634736760/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/634736760/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/ce-launch-presentation-and-recording-available</feedburner:origLink>
            <title>CE Launch Presentation and Recording Available</title>
            <link>https://feeds.feedblitz.com/~/629310322/0/oraclecoherence~CE-Launch-Presentation-and-Recording-Available</link>
            <description><![CDATA[<p>On June 25th Oracle announced the availability of Coherence Community Edition - a free and open-source edition of Oracle Coherence - and Helidon 2.0, along with a microservices demo application based on both.</p>
<p>The <a href="https://community.oracle.com/docs/DOC-1038475" target="_blank">presentation</a> and webinar <a href="https://videohub.oracle.com/media/Oracle+Live+Webcast+-+Announcing+Coherence+CE+and+Helidon+2.0/1_azbczvjt" target="_blank">recording</a> from the launch event are now available for viewing.</p>
<p>The Coherence team invites you to check out these materials, and communicate with us directly via <a href="https://oraclecoherence.slack.com" target="_blank">Slack</a> and <a href="https://twitter.com/OracleCoherence" target="_blank">Twitter</a>.</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/629310322/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <pubDate>Wed, 01 Jul 2020 18:19:00 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/ce-launch-presentation-and-recording-available</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>On June 25th Oracle announced the availability of Coherence Community Edition - a free and open-source edition of Oracle Coherence - and Helidon 2.0, along with a microservices demo application based on both.</p>
<p>The <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://community.oracle.com/docs/DOC-1038475" target="_blank">presentation</a> and webinar <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://videohub.oracle.com/media/Oracle+Live+Webcast+-+Announcing+Coherence+CE+and+Helidon+2.0/1_azbczvjt" target="_blank">recording</a> from the launch event are now available for viewing.</p>
<p>The Coherence team invites you to check out these materials, and communicate with us directly via <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://oraclecoherence.slack.com" target="_blank">Slack</a> and <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://twitter.com/OracleCoherence" target="_blank">Twitter</a>.</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/629310322/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/629310322/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/629310322/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/announcing-coherence-community-edition</feedburner:origLink>
            <title>Announcing Coherence Community Edition</title>
            <link>https://feeds.feedblitz.com/~/628703420/0/oraclecoherence~Announcing-Coherence-Community-Edition</link>
            <description><![CDATA[<p>Oracle Coherence has pioneered the In-Memory Data Grid space, powering high-scale mission-critical applications around the world in many industries. &nbsp; Today, Oracle is pleased to announce that it is making the core of Oracle Coherence available as free and open source software in Coherence Community Edition.</p>
<p>Coherence Community Edition is licensed under the Open Source Initiative&rsquo;s Universal Permissive License, Version 1.0, and is hosted on GitHub: <a href="https://github.com/oracle/coherence" target="_blank">https://github.com/oracle/coherence</a>.</p>
<p>Coherence Community Edition provides a reliable and scalable platform for state management and polyglot processing on the data grid. &nbsp; Integration with Helidon, GraalVM, Oracle Database and Database Cloud services and other technologies makes Coherence Community Edition an essential component of a modern cloud-native microservices architecture.</p>
<p>Coherence Community Edition contains all In-Memory Data Grid functionality necessary to write modern cloud microservices applications, including:</p>
<ul>
	<li>fault-tolerant automatic sharding</li>
	<li>scalable caching, querying, aggregation, transactions, in-place processing</li>
	<li>polyglot programming on the grid side with GraalVM</li>
	<li>persistence and data source integration</li>
	<li>eventing, messaging, and streaming</li>
	<li>a comprehensive security model</li>
	<li>unlimited clients in polyglot languages and over REST</li>
	<li>Docker and Kubernetes support, with Kibana and Prometheus dashboards</li>
</ul>
<p>Oracle continues to offer commercial Oracle Coherence Enterprise Edition and Oracle Coherence Grid Edition entitling even more powerful features for the most demanding deployments, with Coherence Community Edition at their core.</p>
<p>&nbsp;&ldquo;Coherence came to leadership through innovation, reliability, and close relationships with developers. &nbsp;With Coherence Community Edition, we are delighted to share the benefits of the leading In-Memory Data Grid with the broad community of developers who use open-source technology for ambitious enterprise applications,&ldquo; said Coherence co-founder and Oracle Product Development Vice President Alex Gleyzer.</p>
<p>&ldquo;Oracle open-sourcing Coherence Community Edition is the most exciting news. &nbsp;That is going to make a huge difference for us,&rdquo; said Union Pacific Railroad Associate Vice President and Distinguished Technologist Arun Giri. &ldquo;Now there&rsquo;s a bigger community, so it&rsquo;s a huge win.&rdquo;</p>
<p>This initial availability of Coherence Community Edition includes two releases:</p>
<ol>
	<li>14.1.1.0.1, the core of all Coherence 14.1.1 editions as of patch set update 1; and</li>
	<li>20.06, the June 2020 interim release of upcoming 14.1.2 features.</li>
</ol>
<p>Upcoming 14.1.2 features available in the 20.06 interim release include:</p>
<ul>
	<li>a gRPC proxy into Coherence clusters, on which polyglot clients are based</li>
	<li>a Java client of the gRPC proxy, exposing the full Coherence client API</li>
	<li>Helidon MP integration, with CDI, Metrics, and Config implementations</li>
</ul>
<p>Concurrently with this initial availability of Coherence Community Edition, Oracle is also making available in open source a comprehensive microservices demonstration application based on Coherence Community Edition and Helidon 2.0. &nbsp;This microservices demo app, named Helidon Sock Shop, derives from <a href="https://github.com/microservices-demo/microservices-demo" target="_blank">https://github.com/microservices-demo/microservices-demo</a>, but has been re-implemented to leverage Coherence Community Edition for all state management and messaging, and Helidon 2.0 as the microservices framework, gaining significant improvements in design simplicity. &nbsp;The Helidon Sock Shop demo is available at <a href="https://github.com/helidon-sockshop" target="_blank">https://github.com/helidon-sockshop</a>.</p>
<p>The Coherence product development team is proud to launch Coherence Community Edition. &nbsp;We are excited to make the leading In-Memory Data Grid&rsquo;s proven out-of-the-box reliability and scalability available to the broad community of developers using open-source software to develop Java and polyglot microservices applications.</p>
<p>We invite you to explore the Coherence Community Edition website <a href="https://oracle.github.io/coherence/">https://c</a><a href="https://coherence.community" target="_blank">oherence.community</a>, watch animations of how the product works, follow the quick start guide, and give Coherence a try!<br />
&nbsp;</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/628703420/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <pubDate>Thu, 25 Jun 2020 02:50:00 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/announcing-coherence-community-edition</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>Oracle Coherence has pioneered the In-Memory Data Grid space, powering high-scale mission-critical applications around the world in many industries. &nbsp; Today, Oracle is pleased to announce that it is making the core of Oracle Coherence available as free and open source software in Coherence Community Edition.</p>
<p>Coherence Community Edition is licensed under the Open Source Initiative&rsquo;s Universal Permissive License, Version 1.0, and is hosted on GitHub: <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/oracle/coherence" target="_blank">https://github.com/oracle/coherence</a>.</p>
<p>Coherence Community Edition provides a reliable and scalable platform for state management and polyglot processing on the data grid. &nbsp; Integration with Helidon, GraalVM, Oracle Database and Database Cloud services and other technologies makes Coherence Community Edition an essential component of a modern cloud-native microservices architecture.</p>
<p>Coherence Community Edition contains all In-Memory Data Grid functionality necessary to write modern cloud microservices applications, including:</p>
<ul>
	<li>fault-tolerant automatic sharding</li>
	<li>scalable caching, querying, aggregation, transactions, in-place processing</li>
	<li>polyglot programming on the grid side with GraalVM</li>
	<li>persistence and data source integration</li>
	<li>eventing, messaging, and streaming</li>
	<li>a comprehensive security model</li>
	<li>unlimited clients in polyglot languages and over REST</li>
	<li>Docker and Kubernetes support, with Kibana and Prometheus dashboards</li>
</ul>
<p>Oracle continues to offer commercial Oracle Coherence Enterprise Edition and Oracle Coherence Grid Edition entitling even more powerful features for the most demanding deployments, with Coherence Community Edition at their core.</p>
<p>&nbsp;&ldquo;Coherence came to leadership through innovation, reliability, and close relationships with developers. &nbsp;With Coherence Community Edition, we are delighted to share the benefits of the leading In-Memory Data Grid with the broad community of developers who use open-source technology for ambitious enterprise applications,&ldquo; said Coherence co-founder and Oracle Product Development Vice President Alex Gleyzer.</p>
<p>&ldquo;Oracle open-sourcing Coherence Community Edition is the most exciting news. &nbsp;That is going to make a huge difference for us,&rdquo; said Union Pacific Railroad Associate Vice President and Distinguished Technologist Arun Giri. &ldquo;Now there&rsquo;s a bigger community, so it&rsquo;s a huge win.&rdquo;</p>
<p>This initial availability of Coherence Community Edition includes two releases:</p>
<ol>
	<li>14.1.1.0.1, the core of all Coherence 14.1.1 editions as of patch set update 1; and</li>
	<li>20.06, the June 2020 interim release of upcoming 14.1.2 features.</li>
</ol>
<p>Upcoming 14.1.2 features available in the 20.06 interim release include:</p>
<ul>
	<li>a gRPC proxy into Coherence clusters, on which polyglot clients are based</li>
	<li>a Java client of the gRPC proxy, exposing the full Coherence client API</li>
	<li>Helidon MP integration, with CDI, Metrics, and Config implementations</li>
</ul>
<p>Concurrently with this initial availability of Coherence Community Edition, Oracle is also making available in open source a comprehensive microservices demonstration application based on Coherence Community Edition and Helidon 2.0. &nbsp;This microservices demo app, named Helidon Sock Shop, derives from <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/microservices-demo/microservices-demo" target="_blank">https://github.com/microservices-demo/microservices-demo</a>, but has been re-implemented to leverage Coherence Community Edition for all state management and messaging, and Helidon 2.0 as the microservices framework, gaining significant improvements in design simplicity. &nbsp;The Helidon Sock Shop demo is available at <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/helidon-sockshop" target="_blank">https://github.com/helidon-sockshop</a>.</p>
<p>The Coherence product development team is proud to launch Coherence Community Edition. &nbsp;We are excited to make the leading In-Memory Data Grid&rsquo;s proven out-of-the-box reliability and scalability available to the broad community of developers using open-source software to develop Java and polyglot microservices applications.</p>
<p>We invite you to explore the Coherence Community Edition website <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://oracle.github.io/coherence/">https://c</a><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://coherence.community" target="_blank">oherence.community</a>, watch animations of how the product works, follow the quick start guide, and give Coherence a try!
<br>
&nbsp;</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/628703420/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/628703420/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/628703420/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/register-now-for-coherence-ce-and-helidon-20-webinars-on-june-25</feedburner:origLink>
            <title>Register Now for Coherence CE and Helidon 2.0 Webinars on June 25</title>
            <link>https://feeds.feedblitz.com/~/626746204/0/oraclecoherence~Register-Now-for-Coherence-CE-and-Helidon-Webinars-on-June</link>
            <description><![CDATA[<p>If you&#39;re a Coherence user, this is something you will not want to miss.&nbsp;&nbsp; As you know, Oracle Coherence pioneered the In-Memory Data Grid market, and is used today in mission-critical applications around the world and across industries.&nbsp; Oracle Coherence can be used a shared data store for traditional Java SE, Java EE and Jakarta EE applications, for lightweight microservices, and for in-memory data processing on the data grid.&nbsp; You may already know we&#39;ve recently introduced new features for Oracle Coherence in 14.1.1, including Java SE 8 and Java SE 11 support, polyglot programming on the grid with GraalVM, new messaging capabilities, distributed tracing capabilities and continued Kubernetes support. It is supported on-premises, or on Oracle Cloud, and with the Oracle Database and Database Cloud Services. In these webinars we&#39;re going to take a big step forward introducing Coherence CE.&nbsp; If you want to know what Coherence CE is, well, you will have to attend the webinar.&nbsp; The Coherence development team will be there to tell you all about it, and show you too!&nbsp;</p>
<p>We will also be introducing Helidon 2.0.&nbsp; Helidon provides a set of Java libraries in open source for developing lightweight microservices, leveraging technologies such as GraalVM Native Image and Microprofile.&nbsp; Helidon 2.0 is the latest release which has been under development for months. &nbsp; The Helidon team will be there to highlight its new features and capabilities.&nbsp; We will also show how Helidon 2.0, and GraalVM, can be used together with Coherence CE to deliver innovative microservices architectures with built-in scalability, reliability and performance.</p>
<p>Please register now for one of these webinars, at the time that works for you, at:</p>
<ul>
	<li><a href="https://go.oracle.com/LP=93895?elqCampaignId=251987" target="_blank">APAC Webinar &ndash; June 24th late evening US Time</a></li>
	<li><a href="https://go.oracle.com/LP=93897?elqCampaignId=251988">NAS, EMEA, LAD Webinar on June 25th a.m. US Time</a></li>
</ul>
<p>Thanks for your interest!</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/626746204/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <category>Coherence</category>
            <pubDate>Wed, 10 Jun 2020 18:11:00 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/register-now-for-coherence-ce-and-helidon-20-webinars-on-june-25</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>If you&#39;re a Coherence user, this is something you will not want to miss.&nbsp;&nbsp; As you know, Oracle Coherence pioneered the In-Memory Data Grid market, and is used today in mission-critical applications around the world and across industries.&nbsp; Oracle Coherence can be used a shared data store for traditional Java SE, Java EE and Jakarta EE applications, for lightweight microservices, and for in-memory data processing on the data grid.&nbsp; You may already know we&#39;ve recently introduced new features for Oracle Coherence in 14.1.1, including Java SE 8 and Java SE 11 support, polyglot programming on the grid with GraalVM, new messaging capabilities, distributed tracing capabilities and continued Kubernetes support. It is supported on-premises, or on Oracle Cloud, and with the Oracle Database and Database Cloud Services. In these webinars we&#39;re going to take a big step forward introducing Coherence CE.&nbsp; If you want to know what Coherence CE is, well, you will have to attend the webinar.&nbsp; The Coherence development team will be there to tell you all about it, and show you too!&nbsp;</p>
<p>We will also be introducing Helidon 2.0.&nbsp; Helidon provides a set of Java libraries in open source for developing lightweight microservices, leveraging technologies such as GraalVM Native Image and Microprofile.&nbsp; Helidon 2.0 is the latest release which has been under development for months. &nbsp; The Helidon team will be there to highlight its new features and capabilities.&nbsp; We will also show how Helidon 2.0, and GraalVM, can be used together with Coherence CE to deliver innovative microservices architectures with built-in scalability, reliability and performance.</p>
<p>Please register now for one of these webinars, at the time that works for you, at:</p>
<ul>
	<li><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://go.oracle.com/LP=93895?elqCampaignId=251987" target="_blank">APAC Webinar &ndash; June 24th late evening US Time</a></li>
	<li><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://go.oracle.com/LP=93897?elqCampaignId=251988">NAS, EMEA, LAD Webinar on June 25th a.m. US Time</a></li>
</ul>
<p>Thanks for your interest!</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/626746204/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/626746204/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/626746204/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/peek-inside-coherence-with-opentracing</feedburner:origLink>
            <title>Peek Inside Coherence with OpenTracing</title>
            <link>https://feeds.feedblitz.com/~/622034390/0/oraclecoherence~Peek-Inside-Coherence-with-OpenTracing</link>
            <description><![CDATA[<p><a href="https://opentracing.io" target="_blank">OpenTracing</a> is a set of APIs to enable instrumentation and/or tracing in a distributed environment. &nbsp;Given the distributed nature of Coherence, OpenTracing is both a natural fit and a means to provide insight into the breakdown of a distributed request pipeline. &nbsp;Beginning with 14.1.1.0 release, Oracle Coherence provides an integration with the OpenTracing API.</p>
&nbsp;
Prerequisites
<p>In order to use the Coherence integration with OpenTracing, the following dependencies (in maven coordinate format) need to be satisfied:</p>
<ul>
	<li>OpenTracing API artifacts
	<ul>
		<li>io.opentracing:opentracing-api:0.3{2,3}.0</li>
		<li>io.opentracing:opentracing-util: 0.3{2,3}.0</li>
		<li>io.opentracing:opentracing-noop: 0.3{2,3}.0</li>
	</ul>
	</li>
	<li>OpenTracing <a href="https://github.com/opentracing-contrib/java-tracerresolver" target="_blank">TracerResolver</a>: io.opentracing.contrib:opentracing-tracerresolver:0.18</li>
</ul>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">The API artifact requirement is straightforward; however, the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracerresolver</span></span>&nbsp;dependency does warrant some discussion.&nbsp;&nbsp;The&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracerresolver</span></span>&nbsp;library allows the discovery of OpenTracing-compliant implementations on the class path using Java&rsquo;s&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ServiceLoader</span></span>facility.&nbsp;&nbsp;This decouples Coherence from the instantiation and configuration of a particular runtime and allows the developer to use any compliant runtime they wish.&nbsp;&nbsp;At the moment, Jaeger is the only OpenTracing-compliant runtime that includes a TracerResolver implementation; however, the TracerResolver API is simple enough for a developer to be able to write an implementation to bootstrap the tracing implementation of choice for use with Coherence.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">That said, if your shop is using or plans to use Jaeger, then you can save some time and include&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">io.jaegertracing:jaeger-client:1.1.0</span></span><a href="#_ftn1" name="_ftnref1" title=""><span class="MsoFootnoteReference" style="vertical-align:super"><span class="MsoFootnoteReference" style="vertical-align:super"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">[1]</span></span></span></span></span></a>&nbsp;&nbsp;as your project dependency as its transitive dependencies already include the required OpenTracing API artifacts mentioned above.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<div style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px">&nbsp;
<div id="ftn1">
<p class="MsoFootnoteText"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="font-family:&quot;Times New Roman&quot;, serif"><a href="applewebdata://16C00979-AFD0-4512-8942-C6D6F9427DA7#_ftnref1" name="_ftn1" title=""><span class="MsoFootnoteReference" style="vertical-align:super"><span class="MsoFootnoteReference" style="vertical-align:super"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:&quot;Times New Roman&quot;, serif">[1]</span></span></span></span></span></a>&nbsp;Version 1.1.0 is the latest version of Jaeger we&rsquo;ve tested with.&nbsp;&nbsp;Any version should be acceptable as long as it supports the minimum required OpenTracing API versions.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
</div>
</div>
&nbsp;
What is Traced?
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The following operations are traced:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li style="margin-top:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">NamedCache</span></span>&nbsp;operations against partitioned caches</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">Events generated for&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">MapListener</span></span>&nbsp;and/or&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">EventInterceptor</span></span>&nbsp;implementations</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">CacheStore</span></span>&nbsp;operations</span></span></span></li>
	<li style="margin-bottom:13px"><span class="MsoSubtleReference" style="color:#e48312; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-weight:bold"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">Backup &amp; Persistence</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">&nbsp;operations</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
</ul>
<p style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">All tracing spans generated by Coherence will include common metadata, such as:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li style="margin-top:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">The member ID</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">The originating member ID, if the operation was dispatched to another member for processing</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">The thread name</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">The component name, such as PartitionedCache,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ReadWriteBackingMap&nbsp;</span></span>or&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">transport</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
</ul>
<p style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">When reviewing the spans generated by Coherence, you may notice that some operations may appear with different suffixes (e.g.,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">Invoke.request</span></span>,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">Invoke.dispatch</span></span>, and/or&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">Invoke.process</span></span>).&nbsp;&nbsp;These suffixes represent the different stages an operation goes through in order to be serviced.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li style="margin-top:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">request</span></span>&nbsp;&ndash; a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">NamedCache</span></span>&nbsp;operation has been submitted to other member(s) of the cluster</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">dispatch</span></span>&nbsp;&ndash; the request has been received by a recipient and has either been added to a thread pool for execution (if present/applicable) or executed within this span.&nbsp;</span></span></span></li>
</ul>
<p style="margin-bottom:13px"><span class="MsoSubtleReference" style="color:#e48312; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-weight:bold"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">process</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">&nbsp;&ndash; the receiver of the request executed the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">NamedCache</span></span>&nbsp;operation</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
&nbsp;
Configuration
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Like most features in Coherence, there are multiple ways to configure the OpenTracing integration.&nbsp;&nbsp;All methods revolve around configuring the tracing sampling ratio.&nbsp;&nbsp;The sampling ratio can be expressed as one of three valid configuration states:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span class="MsoIntenseReference" style="color:#e48312"><span style="text-transform:uppercase"><span style="font-weight:bold"><span style="font-style:italic">-1</span></span></span></span>&nbsp;&ndash; This value will disable tracing (this is the default).</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span class="MsoIntenseReference" style="color:#e48312"><span style="text-transform:uppercase"><span style="font-weight:bold"><span style="font-style:italic">0</span></span></span></span>&nbsp;&ndash; This value means Coherence will not initiate tracing spans without an already active span, so developers must start a tracing span prior to invoking the Coherence operation of interest.</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span class="MsoIntenseReference" style="color:#e48312"><span style="text-transform:uppercase"><span style="font-weight:bold"><span style="font-style:italic">0.01-1.0</span></span></span></span>&nbsp;&ndash; This range is the percentage of spans that will be captured.&nbsp;&nbsp;For instance, a value of 0.1 will cause 10% of the tracing spans to be sampled, while a value of 1.0 will result in all spans being collected.</span></span></span></li>
</ul>
Coherence Operational Override
<p><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">We&rsquo;ve added a new element called&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracing-config</span></span>&nbsp;(please see the schema for details on element ordering) that allows the configuration of the tracing sampling ratio:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&nbsp;&nbsp;&nbsp;&nbsp;&lt;?</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xml version</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">=&#39;1.0&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">coherence&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xmlns:xsi</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xmlns</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">=&quot;http://xmlns.oracle.com/coherence/coherence-operational-config&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xsi:schemaLocation</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">=&quot;http://xmlns.oracle.com/coherence/coherence-operational-config&nbsp;&nbsp;&nbsp;coherence-operational-config.xsd&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xml-override</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">=&quot;common/tangosol-coherence-override.xml&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">tracing-config</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">sampling-ratio</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&lt;/</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">sampling-ratio</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">tracing-config</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">coherence</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
System Property
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If using an override file isn&rsquo;t desirable, it is possible to configure the OpenTracing integration using a system property named&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">coherence.tracing.ratio</span></span>.&nbsp;&nbsp;For example:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">&nbsp;&nbsp;&nbsp;&nbsp;$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/bin/java&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_OPTS</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">-Djava.net.preferIPv4Stack=true \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-D<b>coherence.tracing.ratio</b>=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;\<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-cp&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">COH_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/lib/coherence.jar \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.tangosol.net.CacheFactory</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
JMX
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The tracing sampling ratio can be configured at the cluster, role, or member level with JMX.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">To change the sampling ratio at a cluster level, use the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">configureTracing(String, Float)</span></span>&nbsp;operation exposed on the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ClusterMBean</span></span>.&nbsp;&nbsp;The String argument specifies the role of the members to be updated.&nbsp;&nbsp;If null or a zero-length string, then the configuration change will be applied to all cluster members.&nbsp;&nbsp;The float argument represents the desired tracing ratio.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/530e5e7501437e337b3dc827750782e4/picture1.png" style="width: 1125px; height: 691px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">To view or change the tracing ratio on a per-member basis, see the mutable property,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">TracingSamplingRatio</span></span>, on the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ClusterNodeMBean</span></span>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/98b92301f4327a6d13f56a91ff1d2d3f/picture2.png" style="width: 1125px; height: 683px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
Management Over REST
<p><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If a REST style of cluster management is required, it is also possible to configure the tracing ratio using Management over REST.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">To change the sampling ratio at a cluster level, issue a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">POST</span></span>&nbsp;to&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">/management/coherence/cluster/configureTracing&nbsp;</span></span>resource.&nbsp;&nbsp;This resource is functionality equivalent to the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">configureTracing(String,Float)</span></span>&nbsp;operation on the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ClusterMBean</span></span>.&nbsp;&nbsp;The body should be a JSON object with the keys&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">role</span></span>&nbsp;and&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracingRatio</span></span>.&nbsp;&nbsp;Here&rsquo;s an example using&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">curl</span></span>:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp; curl -X </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">POST</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot; &quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://[host]:[port]/management/coherence/cluster/configureTracing</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;Content-Type: application/json; charset=utf-8&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;{
&nbsp;&nbsp;&nbsp;&nbsp; &quot;tracingRatio&quot;: 1.0,
&nbsp;&nbsp;&nbsp;&nbsp; &quot;role&quot;: null
&nbsp;&nbsp; }&#39;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">where, because role is null (or a zero-length string), the configuration change will be applied to all members.&nbsp;&nbsp;If, for example, the following was sent:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp; curl -X </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">POST</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot; &quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://[host]:[port]/management/coherence/cluster/configureTracing</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;Content-Type: application/json; charset=utf-8&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;{
&nbsp;&nbsp;&nbsp;&nbsp; &quot;tracingRatio&quot;: 1.0,
&nbsp;&nbsp;&nbsp;&nbsp; &quot;role&quot;: &quot;storage&quot;
&nbsp;&nbsp; }&#39;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">then the tracing configuration will be applied to only those members with the matching role of&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">storage</span></span>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">In order to make per-member changes, use the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">/management/coherence/cluster/members/{memberIdentifier}</span></span>&nbsp;resource where {memberIdentifier} is the member ID.&nbsp;&nbsp;How this resource behaves depends on the HTTP verb.&nbsp;&nbsp;For example, sending a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">GET</span></span>, like:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; curl </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://localhost:8080://localhost/management/coherence/cluster/members/1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">will result in all of the readable properties and their values being returned for that specific member.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Sending a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">POST</span></span>&nbsp;to this resource indicates the intent to update the property with a new value.&nbsp;&nbsp;The body should be a JSON object with the key being the name of the property and its value representing the updated configuration value.&nbsp;&nbsp;Here&rsquo;s an example updating the sampling ratio for member 1:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; curl -X </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">POST</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot; &quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://localhost:8080/management/coherence/cluster/members/1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&quot;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;-H </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;Content-Type: application/json; charset=utf-8&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;tracingSamplingRatio&quot;: 1.0
&nbsp;&nbsp;&nbsp; }&#39;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
&nbsp;
Demo
<p><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Let&rsquo;s prove that the feature works.&nbsp;&nbsp;&nbsp;We&rsquo;ll do this by starting a Jaeger instance to capture and visualize the spans generated by Coherence.&nbsp;&nbsp;We&rsquo;ll then start two storage-enabled cache servers and one console-based member (to interact with the cache); all with tracing enabled via the command line.&nbsp;&nbsp;This is the minimum effort required to demonstrate this feature.&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
Jaeger
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">We&rsquo;re going to use a Docker container to run the Jaeger instance. Fortunately, the Jaeger folks have made this easy - we can simply run:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px">&nbsp;</p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; docker run -d --name jaeger \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -e COLLECTOR_ZIPKIN_HTTP_PORT=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">9411</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 5775:5775/udp \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 6831:6831/udp \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 6832:6832/udp \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 5778:5778 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 16686:16686 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 14268:14268 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 9411:9411 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jaegertracing/all-in-one:1.16</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">We can verify Jaeger is working by accessing&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><a href="http://localhost:16686/" style="color:#8c8c8c; text-decoration:underline">http://localhost:16686</a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">&nbsp;with a browser:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/b0d15cb2f156dd38e49aa88a27dff73c/picture3.png" style="width: 1125px; height: 1061px;" /></p>
Coherence
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">With Jaeger available, let&rsquo;s stand up a Coherence cluster containing two storage-enabled members and one member as the console.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Here is the command used to start the storage enabled members:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">&nbsp;&nbsp;&nbsp; $</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/bin/java </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_OPTS</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">} </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">-Djava.net.preferIPv4Stack=true \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Dcoherence.distributed.localstorage=true \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Dcoherence.tracing.ratio=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_SERVICE_NAME=Coherence \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_ENDPOINT=http://localhost:14268/api/traces \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -cp $COH_HOME/lib/coherence.jar:$COH_HOME/lib/jaeger/* \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.tangosol.net.DefaultCacheServer</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The command for the console member isn&rsquo;t much different outside of the omission of coherence.distributed.localstorage and a different main class:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial">&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/bin/java </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_OPTS</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">} </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">-Djava.net.preferIPv4Stack=true \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Dcoherence.tracing.ratio=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_SERVICE_NAME=Coherence \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_ENDPOINT=http://localhost:14268/api/traces \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-cp </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">COH_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/lib/coherence.jar:</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">COH_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/lib/jaeger/* \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.tangosol.net.CacheFactory</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
&nbsp;
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">In all cases, note that the tracing ratio is configured using the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">coherence.tracing.ratio</span></span>&nbsp;system property with a value of&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">1</span></span>; meaning all tracing spans will be captured and that we&rsquo;ve defined the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">JAEGER_SERVICE_NAME</span></span>&nbsp;and pointed&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">JAEGER_ENDPOINT</span></span>&nbsp;to the default tracing endpoint when using the Jaeger all-in-one development container.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If we start the cluster/console now using these commands, once stable, it should be possible to see Coherence in the list of Services enumerated by the Jaeger UI (you may need to refresh the browser in order for the change to be visible):</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/a9acf9fb45c01bdebf1b9d374ed48a6c/picture4.png" style="width: 1123px; height: 604px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px">&nbsp;</p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">From the console we previously started, let&rsquo;s see if we can generate some spans:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:&quot;Courier New&quot;, serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; Map (?)</span></span></span><i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">: </span></span></span></i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">cache test
&nbsp;&nbsp;&nbsp; Map (test)</span></span></span><i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">: </span></span></span></i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">put </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1 1
</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; null
&nbsp;&nbsp;&nbsp; Map (test)</span></span></span><i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">: </span></span></span></i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">get </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1
&nbsp;&nbsp;&nbsp; 1</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Switch back to the Jaeger UI, and let&rsquo;s look at what was captured:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/fbfdfec40afb1a371bbfa9b87cb8e808/picture5.png" style="width: 1125px; height: 256px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Here&rsquo;s our&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">PUT</span></span>!&nbsp;&nbsp;&nbsp;&nbsp;The operation itself generated four additional spans.&nbsp;&nbsp;Let&rsquo;s take a closer look:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/9def3e1ec833f35095033d91b670b30e/picture6.png" style="width: 1125px; height: 227px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
&nbsp;
A Better Demo
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">While it&rsquo;s possible to start a local&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="MsoSubtleReference" style="color:#e48312; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-weight:bold"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">Jaeger</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>&nbsp;<span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">instance followed by starting a Coherence cluster and showing what tracing spans are generated,&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>that doesn&rsquo;t make for a very interesting demo. &nbsp;So we decided to take <a href="https://github.com/coherence-community/coherence-demo" target="_blank">the existing Coherence Demo application</a>, add database support, and then ensure all JAX-RS and database operations are traced, in addition to Coherence operations.</p>
&nbsp;
Desired Demo Architecture
<p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/e753a39be0ed5933d8ae5d85a5898744/picture7.png" style="width: 1062px; height: 620px;" /></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The following represents a high-level view of the changes we plan to make to the Coherence Demo application in order to demonstrate how Coherence OpenTracing fits into a larger, more complex application.&nbsp;&nbsp;&nbsp;We&rsquo;ll demonstrate how we were able to generate tracing spans for both the JAX-RS and database layers of the application.&nbsp;&nbsp;Lastly, we&rsquo;ll show-off the dynamic configuration, of both cluster-wide and per-member tracing by using Coherence Management over REST.&nbsp;&nbsp;&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">As there are many changes being made to demonstrate this feature as thoroughly as possible, we decided it will be best to break this discussion up over a series of blogs starting with the JAX-RS modifications.&nbsp;&nbsp;From there, we&rsquo;ll follow up roughly weekly with additional entries until we have the demo in the desired state.&nbsp;&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">So, check back next week as we start on a short, but interesting journey to &ldquo;tracify&rdquo; the coherence-demo application, which we hope, after reviewing, will help you add tracing to your own Coherence applications, to take advantage of the insights this new feature can&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>offer.</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/622034390/oraclecoherence,https%3a%2f%2fcdn.app.compendium.com%2fuploads%2fuser%2fe7c690e8-6ff9-102a-ac6d-e4aebca50425%2f8da77159-ff30-493d-8652-0ab74a41ebc3%2fImage%2f530e5e7501437e337b3dc827750782e4%2fpicture1.png"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <category>Coherence</category>
            <pubDate>Tue, 21 Apr 2020 05:41:00 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/peek-inside-coherence-with-opentracing</guid>
            <enclosure url="https://feeds.feedblitz.com/-/622034388/0/oraclecoherence.png" length="0" type="image/png" />
            <dc:creator>Randy Stafford</dc:creator>
<feedburner:origEnclosureLink>https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/File/9def3e1ec833f35095033d91b670b30e/picture6.png</feedburner:origEnclosureLink>
<content:encoded><![CDATA[<p><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://opentracing.io" target="_blank">OpenTracing</a> is a set of APIs to enable instrumentation and/or tracing in a distributed environment. &nbsp;Given the distributed nature of Coherence, OpenTracing is both a natural fit and a means to provide insight into the breakdown of a distributed request pipeline. &nbsp;Beginning with 14.1.1.0 release, Oracle Coherence provides an integration with the OpenTracing API.</p>
&nbsp;
Prerequisites
<p>In order to use the Coherence integration with OpenTracing, the following dependencies (in maven coordinate format) need to be satisfied:</p>
<ul>
	<li>OpenTracing API artifacts
	<ul>
		<li>io.opentracing:opentracing-api:0.3{2,3}.0</li>
		<li>io.opentracing:opentracing-util: 0.3{2,3}.0</li>
		<li>io.opentracing:opentracing-noop: 0.3{2,3}.0</li>
	</ul>
	</li>
	<li>OpenTracing <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/opentracing-contrib/java-tracerresolver" target="_blank">TracerResolver</a>: io.opentracing.contrib:opentracing-tracerresolver:0.18</li>
</ul>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">The API artifact requirement is straightforward; however, the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracerresolver</span></span>&nbsp;dependency does warrant some discussion.&nbsp;&nbsp;The&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracerresolver</span></span>&nbsp;library allows the discovery of OpenTracing-compliant implementations on the class path using Java&rsquo;s&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ServiceLoader</span></span>facility.&nbsp;&nbsp;This decouples Coherence from the instantiation and configuration of a particular runtime and allows the developer to use any compliant runtime they wish.&nbsp;&nbsp;At the moment, Jaeger is the only OpenTracing-compliant runtime that includes a TracerResolver implementation; however, the TracerResolver API is simple enough for a developer to be able to write an implementation to bootstrap the tracing implementation of choice for use with Coherence.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">That said, if your shop is using or plans to use Jaeger, then you can save some time and include&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">io.jaegertracing:jaeger-client:1.1.0</span></span><a href="#_ftn1" name="_ftnref1" title=""><span class="MsoFootnoteReference" style="vertical-align:super"><span class="MsoFootnoteReference" style="vertical-align:super"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">[1]</span></span></span></span></span></a>&nbsp;&nbsp;as your project dependency as its transitive dependencies already include the required OpenTracing API artifacts mentioned above.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<div style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px">&nbsp;
<div id="ftn1">
<p class="MsoFootnoteText"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="font-family:"Times New Roman", serif"><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~applewebdata://16C00979-AFD0-4512-8942-C6D6F9427DA7#_ftnref1" name="_ftn1" title=""><span class="MsoFootnoteReference" style="vertical-align:super"><span class="MsoFootnoteReference" style="vertical-align:super"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:"Times New Roman", serif">[1]</span></span></span></span></span></a>&nbsp;Version 1.1.0 is the latest version of Jaeger we&rsquo;ve tested with.&nbsp;&nbsp;Any version should be acceptable as long as it supports the minimum required OpenTracing API versions.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
</div>
</div>
&nbsp;
What is Traced?
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The following operations are traced:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li style="margin-top:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">NamedCache</span></span>&nbsp;operations against partitioned caches</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">Events generated for&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">MapListener</span></span>&nbsp;and/or&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">EventInterceptor</span></span>&nbsp;implementations</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">CacheStore</span></span>&nbsp;operations</span></span></span></li>
	<li style="margin-bottom:13px"><span class="MsoSubtleReference" style="color:#e48312; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-weight:bold"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">Backup &amp; Persistence</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">&nbsp;operations</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
</ul>
<p style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">All tracing spans generated by Coherence will include common metadata, such as:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li style="margin-top:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">The member ID</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">The originating member ID, if the operation was dispatched to another member for processing</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif">The thread name</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">The component name, such as PartitionedCache,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ReadWriteBackingMap&nbsp;</span></span>or&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">transport</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></li>
</ul>
<p style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">When reviewing the spans generated by Coherence, you may notice that some operations may appear with different suffixes (e.g.,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">Invoke.request</span></span>,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">Invoke.dispatch</span></span>, and/or&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">Invoke.process</span></span>).&nbsp;&nbsp;These suffixes represent the different stages an operation goes through in order to be serviced.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li style="margin-top:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">request</span></span>&nbsp;&ndash; a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">NamedCache</span></span>&nbsp;operation has been submitted to other member(s) of the cluster</span></span></span></li>
	<li style="margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:115%"><span style="font-family:Calibri,sans-serif"><span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">dispatch</span></span>&nbsp;&ndash; the request has been received by a recipient and has either been added to a thread pool for execution (if present/applicable) or executed within this span.&nbsp;</span></span></span></li>
</ul>
<p style="margin-bottom:13px"><span class="MsoSubtleReference" style="color:#e48312; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-weight:bold"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">process</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">&nbsp;&ndash; the receiver of the request executed the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">NamedCache</span></span>&nbsp;operation</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
&nbsp;
Configuration
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Like most features in Coherence, there are multiple ways to configure the OpenTracing integration.&nbsp;&nbsp;All methods revolve around configuring the tracing sampling ratio.&nbsp;&nbsp;The sampling ratio can be expressed as one of three valid configuration states:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<ul>
	<li><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span class="MsoIntenseReference" style="color:#e48312"><span style="text-transform:uppercase"><span style="font-weight:bold"><span style="font-style:italic">-1</span></span></span></span>&nbsp;&ndash; This value will disable tracing (this is the default).</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span class="MsoIntenseReference" style="color:#e48312"><span style="text-transform:uppercase"><span style="font-weight:bold"><span style="font-style:italic">0</span></span></span></span>&nbsp;&ndash; This value means Coherence will not initiate tracing spans without an already active span, so developers must start a tracing span prior to invoking the Coherence operation of interest.</span></span></span></li>
	<li><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span class="MsoIntenseReference" style="color:#e48312"><span style="text-transform:uppercase"><span style="font-weight:bold"><span style="font-style:italic">0.01-1.0</span></span></span></span>&nbsp;&ndash; This range is the percentage of spans that will be captured.&nbsp;&nbsp;For instance, a value of 0.1 will cause 10% of the tracing spans to be sampled, while a value of 1.0 will result in all spans being collected.</span></span></span></li>
</ul>
Coherence Operational Override
<p><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">We&rsquo;ve added a new element called&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracing-config</span></span>&nbsp;(please see the schema for details on element ordering) that allows the configuration of the tracing sampling ratio:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&nbsp;&nbsp;&nbsp;&nbsp;&lt;?</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xml version</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">=&#39;1.0&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">?&gt;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">coherence&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xmlns:xsi</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">="http://www.w3.org/2001/XMLSchema-instance"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xmlns</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">="http://xmlns.oracle.com/coherence/coherence-operational-config"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xsi:schemaLocation</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">="http://xmlns.oracle.com/coherence/coherence-operational-config&nbsp;&nbsp;&nbsp;coherence-operational-config.xsd"
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">xml-override</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">="common/tangosol-coherence-override.xml"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">tracing-config</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">sampling-ratio</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&lt;/</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">sampling-ratio</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">tracing-config</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#22863a">coherence</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">&gt;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
System Property
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If using an override file isn&rsquo;t desirable, it is possible to configure the OpenTracing integration using a system property named&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">coherence.tracing.ratio</span></span>.&nbsp;&nbsp;For example:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">&nbsp;&nbsp;&nbsp;&nbsp;$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/bin/java&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_OPTS</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">-Djava.net.preferIPv4Stack=true \
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-D<b>coherence.tracing.ratio</b>=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;\
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-cp&nbsp;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">COH_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/lib/coherence.jar \
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.tangosol.net.CacheFactory</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
JMX
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The tracing sampling ratio can be configured at the cluster, role, or member level with JMX.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">To change the sampling ratio at a cluster level, use the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">configureTracing(String, Float)</span></span>&nbsp;operation exposed on the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ClusterMBean</span></span>.&nbsp;&nbsp;The String argument specifies the role of the members to be updated.&nbsp;&nbsp;If null or a zero-length string, then the configuration change will be applied to all cluster members.&nbsp;&nbsp;The float argument represents the desired tracing ratio.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/530e5e7501437e337b3dc827750782e4/picture1.png" style="width: 1125px; height: 691px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">To view or change the tracing ratio on a per-member basis, see the mutable property,&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">TracingSamplingRatio</span></span>, on the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ClusterNodeMBean</span></span>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/98b92301f4327a6d13f56a91ff1d2d3f/picture2.png" style="width: 1125px; height: 683px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
Management Over REST
<p><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If a REST style of cluster management is required, it is also possible to configure the tracing ratio using Management over REST.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">To change the sampling ratio at a cluster level, issue a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">POST</span></span>&nbsp;to&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">/management/coherence/cluster/configureTracing&nbsp;</span></span>resource.&nbsp;&nbsp;This resource is functionality equivalent to the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">configureTracing(String,Float)</span></span>&nbsp;operation on the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">ClusterMBean</span></span>.&nbsp;&nbsp;The body should be a JSON object with the keys&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">role</span></span>&nbsp;and&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">tracingRatio</span></span>.&nbsp;&nbsp;Here&rsquo;s an example using&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">curl</span></span>:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp; curl -X </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">POST</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">" "</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://[host]:[port]/management/coherence/cluster/configureTracing</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;Content-Type: application/json; charset=utf-8&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;{
&nbsp;&nbsp;&nbsp;&nbsp; "tracingRatio": 1.0,
&nbsp;&nbsp;&nbsp;&nbsp; "role": null
&nbsp;&nbsp; }&#39;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">where, because role is null (or a zero-length string), the configuration change will be applied to all members.&nbsp;&nbsp;If, for example, the following was sent:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp; curl -X </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">POST</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">" "</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://[host]:[port]/management/coherence/cluster/configureTracing</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;Content-Type: application/json; charset=utf-8&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;{
&nbsp;&nbsp;&nbsp;&nbsp; "tracingRatio": 1.0,
&nbsp;&nbsp;&nbsp;&nbsp; "role": "storage"
&nbsp;&nbsp; }&#39;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">then the tracing configuration will be applied to only those members with the matching role of&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">storage</span></span>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">In order to make per-member changes, use the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">/management/coherence/cluster/members/{memberIdentifier}</span></span>&nbsp;resource where {memberIdentifier} is the member ID.&nbsp;&nbsp;How this resource behaves depends on the HTTP verb.&nbsp;&nbsp;For example, sending a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">GET</span></span>, like:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; curl </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://localhost:8080://localhost/management/coherence/cluster/members/1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">will result in all of the readable properties and their values being returned for that specific member.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Sending a&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">POST</span></span>&nbsp;to this resource indicates the intent to update the property with a new value.&nbsp;&nbsp;The body should be a JSON object with the key being the name of the property and its value representing the updated configuration value.&nbsp;&nbsp;Here&rsquo;s an example updating the sampling ratio for member 1:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; curl -X </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">POST</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">" "</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">http://localhost:8080/management/coherence/cluster/members/1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">"</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;-H </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;Content-Type: application/json; charset=utf-8&#39;</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#032f62">&#39;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "tracingSamplingRatio": 1.0
&nbsp;&nbsp;&nbsp; }&#39;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
&nbsp;
Demo
<p><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Let&rsquo;s prove that the feature works.&nbsp;&nbsp;&nbsp;We&rsquo;ll do this by starting a Jaeger instance to capture and visualize the spans generated by Coherence.&nbsp;&nbsp;We&rsquo;ll then start two storage-enabled cache servers and one console-based member (to interact with the cache); all with tracing enabled via the command line.&nbsp;&nbsp;This is the minimum effort required to demonstrate this feature.&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
Jaeger
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt"><span style="line-height:normal"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">We&rsquo;re going to use a Docker container to run the Jaeger instance. Fortunately, the Jaeger folks have made this easy - we can simply run:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px">&nbsp;</p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; docker run -d --name jaeger \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -e COLLECTOR_ZIPKIN_HTTP_PORT=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">9411</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 5775:5775/udp \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 6831:6831/udp \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 6832:6832/udp \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 5778:5778 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 16686:16686 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 14268:14268 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p 9411:9411 \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jaegertracing/all-in-one:1.16</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">We can verify Jaeger is working by accessing&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><a href="http://localhost:16686/" style="color:#8c8c8c; text-decoration:underline">http://localhost:16686</a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">&nbsp;with a browser:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/b0d15cb2f156dd38e49aa88a27dff73c/picture3.png" style="width: 1125px; height: 1061px;" /></p>
Coherence
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">With Jaeger available, let&rsquo;s stand up a Coherence cluster containing two storage-enabled members and one member as the console.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Here is the command used to start the storage enabled members:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">&nbsp;&nbsp;&nbsp; $</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/bin/java </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_OPTS</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">} </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">-Djava.net.preferIPv4Stack=true \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Dcoherence.distributed.localstorage=true \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Dcoherence.tracing.ratio=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_SERVICE_NAME=Coherence \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_ENDPOINT=http://localhost:14268/api/traces \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -cp $COH_HOME/lib/coherence.jar:$COH_HOME/lib/jaeger/* \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.tangosol.net.DefaultCacheServer</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The command for the console member isn&rsquo;t much different outside of the omission of coherence.distributed.localstorage and a different main class:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial">&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/bin/java </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">JAVA_OPTS</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">} </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">-Djava.net.preferIPv4Stack=true \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Dcoherence.tracing.ratio=</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_SERVICE_NAME=Coherence \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DJAEGER_ENDPOINT=http://localhost:14268/api/traces \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-cp </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">COH_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/lib/coherence.jar:</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#d73a49">$</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">{</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">COH_HOME</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">}</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">/lib/jaeger/* \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.tangosol.net.CacheFactory</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
&nbsp;
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">In all cases, note that the tracing ratio is configured using the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">coherence.tracing.ratio</span></span>&nbsp;system property with a value of&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">1</span></span>; meaning all tracing spans will be captured and that we&rsquo;ve defined the&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">JAEGER_SERVICE_NAME</span></span>&nbsp;and pointed&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">JAEGER_ENDPOINT</span></span>&nbsp;to the default tracing endpoint when using the Jaeger all-in-one development container.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If we start the cluster/console now using these commands, once stable, it should be possible to see Coherence in the list of Services enumerated by the Jaeger UI (you may need to refresh the browser in order for the change to be visible):</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/a9acf9fb45c01bdebf1b9d374ed48a6c/picture4.png" style="width: 1123px; height: 604px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px">&nbsp;</p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">From the console we previously started, let&rsquo;s see if we can generate some spans:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<span style="font-size:10pt"><span style="font-family:"Courier New", serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="background-color:white"><span style="background-position:initial initial"><span style="background-repeat:initial initial"><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; Map (?)</span></span></span><i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">: </span></span></span></i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">cache test
&nbsp;&nbsp;&nbsp; Map (test)</span></span></span><i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">: </span></span></span></i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">put </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1 1
</span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">&nbsp;&nbsp;&nbsp; null
&nbsp;&nbsp;&nbsp; Map (test)</span></span></span><i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#6f42c1">: </span></span></span></i><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#24292e">get </span></span></span><span style="font-size:9pt"><span style="font-family:Menlo, sans-serif"><span style="color:#005cc5">1
&nbsp;&nbsp;&nbsp; 1</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Switch back to the Jaeger UI, and let&rsquo;s look at what was captured:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/fbfdfec40afb1a371bbfa9b87cb8e808/picture5.png" style="width: 1125px; height: 256px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Here&rsquo;s our&nbsp;<span class="MsoSubtleReference" style="color:#e48312"><span style="font-weight:bold">PUT</span></span>!&nbsp;&nbsp;&nbsp;&nbsp;The operation itself generated four additional spans.&nbsp;&nbsp;Let&rsquo;s take a closer look:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/9def3e1ec833f35095033d91b670b30e/picture6.png" style="width: 1125px; height: 227px;" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
&nbsp;
A Better Demo
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">While it&rsquo;s possible to start a local&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="MsoSubtleReference" style="color:#e48312; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-weight:bold"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">Jaeger</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>&nbsp;<span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">instance followed by starting a Coherence cluster and showing what tracing spans are generated,&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>that doesn&rsquo;t make for a very interesting demo. &nbsp;So we decided to take <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/coherence-community/coherence-demo" target="_blank">the existing Coherence Demo application</a>, add database support, and then ensure all JAX-RS and database operations are traced, in addition to Coherence operations.</p>
&nbsp;
Desired Demo Architecture
<p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/e753a39be0ed5933d8ae5d85a5898744/picture7.png" style="width: 1062px; height: 620px;" /></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The following represents a high-level view of the changes we plan to make to the Coherence Demo application in order to demonstrate how Coherence OpenTracing fits into a larger, more complex application.&nbsp;&nbsp;&nbsp;We&rsquo;ll demonstrate how we were able to generate tracing spans for both the JAX-RS and database layers of the application.&nbsp;&nbsp;Lastly, we&rsquo;ll show-off the dynamic configuration, of both cluster-wide and per-member tracing by using Coherence Management over REST.&nbsp;&nbsp;&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px; margin-top:13px; margin-bottom:13px"><span style="font-size:10pt"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">As there are many changes being made to demonstrate this feature as thoroughly as possible, we decided it will be best to break this discussion up over a series of blogs starting with the JAX-RS modifications.&nbsp;&nbsp;From there, we&rsquo;ll follow up roughly weekly with additional entries until we have the demo in the desired state.&nbsp;&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="font-size:10pt; text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none"><span style="line-height:15.333332061767578px"><span style="font-family:Calibri, sans-serif">So, check back next week as we start on a short, but interesting journey to &ldquo;tracify&rdquo; the coherence-demo application, which we hope, after reviewing, will help you add tracing to your own Coherence applications, to take advantage of the insights this new feature can&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>offer.</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/622034390/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/622034390/oraclecoherence,https%3a%2f%2fcdn.app.compendium.com%2fuploads%2fuser%2fe7c690e8-6ff9-102a-ac6d-e4aebca50425%2f8da77159-ff30-493d-8652-0ab74a41ebc3%2fImage%2f530e5e7501437e337b3dc827750782e4%2fpicture1.png"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/622034390/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/getting-started-with-messaging-functionality-provided-by-oracle-coherence-topics-api</feedburner:origLink>
            <title>Getting Started with Messaging Functionality Provided by Oracle Coherence Topics API</title>
            <link>https://feeds.feedblitz.com/~/620776752/0/oraclecoherence~Getting-Started-with-Messaging-Functionality-Provided-by-Oracle-Coherence-Topics-API</link>
            <description><![CDATA[Overview
<p>The Topics API adds publish/subscribe and message queue processing functionality to Oracle Coherence 14.1.1. &nbsp;The topics and their content are managed in a distributed and fault tolerant manner within the Oracle Coherence data grid. The underlying architecture enables scalable, parallel, high throughput consumption of Topic content.&nbsp;</p>
<p>Each topic can be independently configured, enabling selecting appropriate Quality of Service (QoS) of in-memory, journaled or persistent for topic content, setting maximum storage size used by a topic within the data grid, &nbsp;and numerous other configurable parameters. &nbsp;Grid-side content filtering and transformation enable optimizing data transmission from the data grid to Topic subscriber clients.</p>
Publish/Subscribe Messaging
<p>Publish/Subscribe messaging enables the building of data pipelines between loosely coupled producers and consumers.&nbsp;One or more publishers can publish streams of values to a topic. One to many subscribers consume the stream of values from the topic. The topic values are spread evenly across all Oracle Coherence data servers, enabling high throughput processing in a distributed and fault tolerant manner. Each direct subscriber to a topic receives all values published to the topic.<br />
<br />
<img alt="" src="https://feeds.feedblitz.com/-/620776750/0/oraclecoherence.jpg" style="width: 431px; height: 163px;" /></p>
<p><em>Figure&nbsp;1: Broadcast messaging from one publisher to multiple direct topic subscribers</em></p>
Message Queue-like Processing using a Topic Subscriber Group
<p>One or more Subscribers subscribe to a Topic&rsquo;s subscriber group. Each value of the subscriber group is consumed by only one subscriber group member, enabling parallel processing of those values.&nbsp;Thus, each subscriber group in effect behaves like a queue for the processing of its data.<br />
<br />
<img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/0ddd710ed62559cc8dcf9906d0e70d09/figure2.jpg" style="width: 442px; height: 169px;" /></p>
<p><em>Figure 2: Parallel consumption of Topic subscriber group values by multiple Subscriber Group Members.</em></p>
Quick Start
<p>Below is a Hello World publish/subscribe example followed with a modification to illustrate consuming from a subscriber group.</p>
Topic Configuration
<p>Minimal configuration file to define topic <em>example-topic</em>.</p>
<p>File: coherence-cache-config.xml<br />
&lt;?xml version=&quot;1.0&quot;?&gt;<br />
&lt;cache-config xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlns=&quot;http://xmlns.oracle.com/coherence/coherence-cache-config&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xsi:schemaLocation=&quot;http://xmlns.oracle.com/coherence/coherence-cache-config coherence-cache-config.xsd&quot;&gt;<br />
&nbsp; &lt;topic-scheme-mapping&gt;<br />
&nbsp; &nbsp; &lt;topic-mapping&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;topic-name&gt;example-topic&lt;/topic-name&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;scheme-name&gt;topic-server&lt;/scheme-name&gt;<br />
&nbsp; &nbsp; &lt;/topic-mapping&gt;<br />
&nbsp; &lt;/topic-scheme-mapping&gt;<br />
&nbsp; &lt;caching-schemes&gt;<br />
&nbsp; &nbsp; &lt;!-- partitioned topic scheme for servers --&gt;<br />
&nbsp; &nbsp; &lt;paged-topic-scheme&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;scheme-name&gt;topic-server&lt;/scheme-name&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;service-name&gt;PartitionedTopic&lt;/service-name&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;local-storage system-property=&quot;coherence.distributed.localstorage&quot;&gt;true&lt;/local-storage&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;autostart&gt;true&lt;/autostart&gt;<br />
&nbsp; &nbsp; &lt;/paged-topic-scheme&gt;<br />
&nbsp; &lt;/caching-schemes&gt;<br />
&lt;/cache-config&gt;<br />
&nbsp;</p>
Topic Publisher Client&nbsp;
<p>File: HelloWorldPublisher.java</p>
<p>import com.tangosol.net.Session;<br />
import com.tangosol.net.topic.NamedTopic;<br />
import com.tangosol.net.topic.Publisher;</p>
<p>public class HelloWorldPublisher<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; static public void main(String[] args) throws Exception<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; try (Session &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;session &nbsp; &nbsp; &nbsp;= Session.create();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NamedTopic&lt;String&gt; topic &nbsp; &nbsp; &nbsp; &nbsp; = session.getTopic(&quot;example-topic&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Publisher&lt;String&gt; &nbsp; &nbsp; &nbsp; publisher = topic.createPublisher())<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; publisher.send(&quot;hello world&quot;).join();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Published to topic &quot; + topic.getName());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp;</p>
Topic Subscriber Client
<p>Topic direct subscriber client.</p>
<p>File: HelloWorldSubscriber.java</p>
<p>import com.tangosol.net.Session;<br />
import com.tangosol.net.topic.NamedTopic;<br />
import com.tangosol.net.topic.Subscriber;<br />
import com.tangosol.net.topic.Subscriber.Element;</p>
<p>public class HelloWorldSubscriber<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; static public void main(String[] args) throws Exception<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; try (Session &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;session &nbsp; &nbsp; &nbsp; = Session.create();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NamedTopic&lt;String&gt; topic &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= session.getTopic(&quot;example-topic&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Subscriber&lt;String&gt; &nbsp; &nbsp;subscriber = topic.createSubscriber())<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;HelloWorldSubscriber for topic &quot; + topic.getName() +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot; waiting to receive a value ...&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Element&lt;String&gt; e = subscriber.receive().get();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Received: &quot; + &nbsp;e.getValue());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp;</p>
Steps to Run
<ol>
	<li>Download coherence 14.1.1 and install.&nbsp;Set COHERENCE_HOME environment variable to installation directory.</li>
	<li>Make a directory to contain the HelloWorld sample files.
	<ol type="a">
		<li>Create source file by copy and paste for each listed file.</li>
		<li>mkdir classes</li>
		<li>cp coherence-cache-config.xml classes</li>
		<li>compile all sources:&nbsp;javac -cp $COHERENCE_HOME/lib/coherence.jar -d classes *.java</li>
	</ol>
	</li>
	<li>Start coherence cache server:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar com.tangosol.net.DefaultCacheServer</li>
	<li>Start hello world subscriber:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=subscriber.log HelloWorldSubscriber</li>
	<li>Start hello world publisher:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=publisher.log HelloWorldPublisher</li>
	<li>Observe output from publisher and subscriber client.</li>
</ol>
Subscriber Group Member
<p>Example of parallel consumption using a subscriber group member client.</p>
<p>File: HelloWorldSubscriberGroupMember.java</p>
<p>import com.tangosol.net.Session;<br />
import com.tangosol.net.topic.NamedTopic;<br />
import com.tangosol.net.topic.Subscriber;<br />
import com.tangosol.net.topic.Subscriber.Element;<br />
import com.tangosol.net.topic.Subscriber.Name;</p>
<p>public class HelloWorldSubscriberGroupMember<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; static public void main(String[] args)<br />
&nbsp; &nbsp; &nbsp; &nbsp; throws Exception<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; try (Session &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; session &nbsp; &nbsp; &nbsp; = Session.create();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NamedTopic&lt;String&gt; topic &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = session.getTopic(&quot;example-topic&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Subscriber&lt;String&gt; &nbsp; &nbsp; subscriber = topic.createSubscriber(Name.of(&quot;queue&quot;)))<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;HelloWorldSubscriberGroupMember for topic &quot; +&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;topic.getName() + &quot; waiting to receive a value ...&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Element&lt;String&gt; e = subscriber.receive().get();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Received: &quot; + &nbsp;e.getValue());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp;</p>
Update to HelloWorldPublisher.java
<p>Add following line after existing publisher.send:</p>
<p>publisher.send(&ldquo;goodbye world&rdquo;).join();</p>
Steps to Run
<ol>
	<li>Compile sources:&nbsp;javac -cp $COHERENCE_HOME/lib/coherence.jar -d classes *.java</li>
	<li>Start coherence cache server:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar com.tangosol.net.DefaultCacheServer</li>
	<li>Start two instances of hello world subscriber group member in different terminal windows:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=subscriber.log HelloWorldSubscriberGroupMember</li>
	<li>Start updated hello world publisher:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=publisher.log HelloWorldPublisher</li>
	<li>Observe output from publisher and subscriber clients.&nbsp;</li>
	<li>Should observe one subscriber member client received &ldquo;hello world&rdquo; and the other received &ldquo;goodbye world&rdquo;.</li>
</ol>
See Also
<ul>
	<li><a href="https://www.oracle.com/middleware/technologies/coherence-downloads.html" target="_blank">Link to download Oracle Coherence</a></li>
	<li><a href="https://youtu.be/8afzo37bJEY" target="_blank">Link to Topics Introduction screencast</a>: Highlights functionality, Topic API and discusses the HelloWorld Messaging examples&nbsp;</li>
	<li><a href="https://youtu.be/WchNEZwAJKg" target="_blank">Link to Subscriber Group screencast</a> -Illustrates Subscriber Group member processing and Publisher-side partial ordering options.</li>
	<li><a href="https://youtu.be/oDNuJI-nYQQ" target="_blank">Link to Topic Configuration Tuning screencast</a>: &nbsp;Configure Topic maximum storage, Publisher-side control flow and grid-side filtering and transformations.<br />
	&nbsp;</li>
</ul>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/620776752/oraclecoherence,https%3a%2f%2ffeeds.feedblitz.com%2f-%2f620776750%2f0%2foraclecoherence.jpg"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <category>Coherence</category>
            <pubDate>Fri, 03 Apr 2020 15:38:20 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/getting-started-with-messaging-functionality-provided-by-oracle-coherence-topics-api</guid>
            <enclosure url="https://feeds.feedblitz.com/-/620776750/0/oraclecoherence.jpg" length="0" type="image/jpeg" />
            <dc:creator>Randy Stafford</dc:creator>
<feedburner:origEnclosureLink>https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/d735e1307d629e05d4bcafc6359f119e/figure1.jpg</feedburner:origEnclosureLink>
<content:encoded><![CDATA[Overview
<p>The Topics API adds publish/subscribe and message queue processing functionality to Oracle Coherence 14.1.1. &nbsp;The topics and their content are managed in a distributed and fault tolerant manner within the Oracle Coherence data grid. The underlying architecture enables scalable, parallel, high throughput consumption of Topic content.&nbsp;</p>
<p>Each topic can be independently configured, enabling selecting appropriate Quality of Service (QoS) of in-memory, journaled or persistent for topic content, setting maximum storage size used by a topic within the data grid, &nbsp;and numerous other configurable parameters. &nbsp;Grid-side content filtering and transformation enable optimizing data transmission from the data grid to Topic subscriber clients.</p>
Publish/Subscribe Messaging
<p>Publish/Subscribe messaging enables the building of data pipelines between loosely coupled producers and consumers.&nbsp;One or more publishers can publish streams of values to a topic. One to many subscribers consume the stream of values from the topic. The topic values are spread evenly across all Oracle Coherence data servers, enabling high throughput processing in a distributed and fault tolerant manner. Each direct subscriber to a topic receives all values published to the topic.
<br>

<br>
<img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/d735e1307d629e05d4bcafc6359f119e/figure1.jpg" style="width: 431px; height: 163px;" /></p>
<p><em>Figure&nbsp;1: Broadcast messaging from one publisher to multiple direct topic subscribers</em></p>
Message Queue-like Processing using a Topic Subscriber Group
<p>One or more Subscribers subscribe to a Topic&rsquo;s subscriber group. Each value of the subscriber group is consumed by only one subscriber group member, enabling parallel processing of those values.&nbsp;Thus, each subscriber group in effect behaves like a queue for the processing of its data.
<br>

<br>
<img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/Image/0ddd710ed62559cc8dcf9906d0e70d09/figure2.jpg" style="width: 442px; height: 169px;" /></p>
<p><em>Figure 2: Parallel consumption of Topic subscriber group values by multiple Subscriber Group Members.</em></p>
Quick Start
<p>Below is a Hello World publish/subscribe example followed with a modification to illustrate consuming from a subscriber group.</p>
Topic Configuration
<p>Minimal configuration file to define topic <em>example-topic</em>.</p>
<p>File: coherence-cache-config.xml
<br>
&lt;?xml version="1.0"?&gt;
<br>
&lt;cache-config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlns="http://xmlns.oracle.com/coherence/coherence-cache-config"
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-cache-config coherence-cache-config.xsd"&gt;
<br>
&nbsp; &lt;topic-scheme-mapping&gt;
<br>
&nbsp; &nbsp; &lt;topic-mapping&gt;
<br>
&nbsp; &nbsp; &nbsp; &lt;topic-name&gt;example-topic&lt;/topic-name&gt;
<br>
&nbsp; &nbsp; &nbsp; &lt;scheme-name&gt;topic-server&lt;/scheme-name&gt;
<br>
&nbsp; &nbsp; &lt;/topic-mapping&gt;
<br>
&nbsp; &lt;/topic-scheme-mapping&gt;
<br>
&nbsp; &lt;caching-schemes&gt;
<br>
&nbsp; &nbsp; &lt;!-- partitioned topic scheme for servers --&gt;
<br>
&nbsp; &nbsp; &lt;paged-topic-scheme&gt;
<br>
&nbsp; &nbsp; &nbsp; &lt;scheme-name&gt;topic-server&lt;/scheme-name&gt;
<br>
&nbsp; &nbsp; &nbsp; &lt;service-name&gt;PartitionedTopic&lt;/service-name&gt;
<br>
&nbsp; &nbsp; &nbsp; &lt;local-storage system-property="coherence.distributed.localstorage"&gt;true&lt;/local-storage&gt;
<br>
&nbsp; &nbsp; &nbsp; &lt;autostart&gt;true&lt;/autostart&gt;
<br>
&nbsp; &nbsp; &lt;/paged-topic-scheme&gt;
<br>
&nbsp; &lt;/caching-schemes&gt;
<br>
&lt;/cache-config&gt;
<br>
&nbsp;</p>
Topic Publisher Client&nbsp;
<p>File: HelloWorldPublisher.java</p>
<p>import com.tangosol.net.Session;
<br>
import com.tangosol.net.topic.NamedTopic;
<br>
import com.tangosol.net.topic.Publisher;</p>
<p>public class HelloWorldPublisher
<br>
&nbsp; &nbsp; {
<br>
&nbsp; &nbsp; static public void main(String[] args) throws Exception
<br>
&nbsp; &nbsp; &nbsp; &nbsp; {
<br>
&nbsp; &nbsp; &nbsp; &nbsp; try (Session &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;session &nbsp; &nbsp; &nbsp;= Session.create();
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NamedTopic&lt;String&gt; topic &nbsp; &nbsp; &nbsp; &nbsp; = session.getTopic("example-topic");
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Publisher&lt;String&gt; &nbsp; &nbsp; &nbsp; publisher = topic.createPublisher())
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; publisher.send("hello world").join();
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Published to topic " + topic.getName());
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
<br>
&nbsp; &nbsp; &nbsp; &nbsp; }
<br>
&nbsp; &nbsp; }
<br>
&nbsp;</p>
Topic Subscriber Client
<p>Topic direct subscriber client.</p>
<p>File: HelloWorldSubscriber.java</p>
<p>import com.tangosol.net.Session;
<br>
import com.tangosol.net.topic.NamedTopic;
<br>
import com.tangosol.net.topic.Subscriber;
<br>
import com.tangosol.net.topic.Subscriber.Element;</p>
<p>public class HelloWorldSubscriber
<br>
&nbsp; &nbsp; {
<br>
&nbsp; &nbsp; static public void main(String[] args) throws Exception
<br>
&nbsp; &nbsp; &nbsp; &nbsp; {
<br>
&nbsp; &nbsp; &nbsp; &nbsp; try (Session &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;session &nbsp; &nbsp; &nbsp; = Session.create();
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NamedTopic&lt;String&gt; topic &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= session.getTopic("example-topic");
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Subscriber&lt;String&gt; &nbsp; &nbsp;subscriber = topic.createSubscriber())
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp;
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("HelloWorldSubscriber for topic " + topic.getName() +
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; " waiting to receive a value ...");
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Element&lt;String&gt; e = subscriber.receive().get();
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Received: " + &nbsp;e.getValue());
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
<br>
&nbsp; &nbsp; &nbsp; &nbsp; }
<br>
&nbsp; &nbsp; }
<br>
&nbsp;</p>
Steps to Run
<ol>
	<li>Download coherence 14.1.1 and install.&nbsp;Set COHERENCE_HOME environment variable to installation directory.</li>
	<li>Make a directory to contain the HelloWorld sample files.
	<ol type="a">
		<li>Create source file by copy and paste for each listed file.</li>
		<li>mkdir classes</li>
		<li>cp coherence-cache-config.xml classes</li>
		<li>compile all sources:&nbsp;javac -cp $COHERENCE_HOME/lib/coherence.jar -d classes *.java</li>
	</ol>
	</li>
	<li>Start coherence cache server:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar com.tangosol.net.DefaultCacheServer</li>
	<li>Start hello world subscriber:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=subscriber.log HelloWorldSubscriber</li>
	<li>Start hello world publisher:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=publisher.log HelloWorldPublisher</li>
	<li>Observe output from publisher and subscriber client.</li>
</ol>
Subscriber Group Member
<p>Example of parallel consumption using a subscriber group member client.</p>
<p>File: HelloWorldSubscriberGroupMember.java</p>
<p>import com.tangosol.net.Session;
<br>
import com.tangosol.net.topic.NamedTopic;
<br>
import com.tangosol.net.topic.Subscriber;
<br>
import com.tangosol.net.topic.Subscriber.Element;
<br>
import com.tangosol.net.topic.Subscriber.Name;</p>
<p>public class HelloWorldSubscriberGroupMember
<br>
&nbsp; &nbsp; {
<br>
&nbsp; &nbsp; static public void main(String[] args)
<br>
&nbsp; &nbsp; &nbsp; &nbsp; throws Exception
<br>
&nbsp; &nbsp; &nbsp; &nbsp; {
<br>
&nbsp; &nbsp; &nbsp; &nbsp; try (Session &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; session &nbsp; &nbsp; &nbsp; = Session.create();
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NamedTopic&lt;String&gt; topic &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = session.getTopic("example-topic");
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Subscriber&lt;String&gt; &nbsp; &nbsp; subscriber = topic.createSubscriber(Name.of("queue")))
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("HelloWorldSubscriberGroupMember for topic " +&nbsp;
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;topic.getName() + " waiting to receive a value ...");
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Element&lt;String&gt; e = subscriber.receive().get();
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Received: " + &nbsp;e.getValue());
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
<br>
&nbsp; &nbsp; &nbsp; &nbsp; }
<br>
&nbsp; &nbsp; }
<br>
&nbsp;</p>
Update to HelloWorldPublisher.java
<p>Add following line after existing publisher.send:</p>
<p>publisher.send(&ldquo;goodbye world&rdquo;).join();</p>
Steps to Run
<ol>
	<li>Compile sources:&nbsp;javac -cp $COHERENCE_HOME/lib/coherence.jar -d classes *.java</li>
	<li>Start coherence cache server:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar com.tangosol.net.DefaultCacheServer</li>
	<li>Start two instances of hello world subscriber group member in different terminal windows:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=subscriber.log HelloWorldSubscriberGroupMember</li>
	<li>Start updated hello world publisher:&nbsp;java -cp classes:$COHERENCE_HOME/lib/coherence.jar -Dcoherence.distributed.localstorage=false -Dcoherence.log=publisher.log HelloWorldPublisher</li>
	<li>Observe output from publisher and subscriber clients.&nbsp;</li>
	<li>Should observe one subscriber member client received &ldquo;hello world&rdquo; and the other received &ldquo;goodbye world&rdquo;.</li>
</ol>
See Also
<ul>
	<li><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.oracle.com/middleware/technologies/coherence-downloads.html" target="_blank">Link to download Oracle Coherence</a></li>
	<li><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://youtu.be/8afzo37bJEY" target="_blank">Link to Topics Introduction screencast</a>: Highlights functionality, Topic API and discusses the HelloWorld Messaging examples&nbsp;</li>
	<li><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://youtu.be/WchNEZwAJKg" target="_blank">Link to Subscriber Group screencast</a> -Illustrates Subscriber Group member processing and Publisher-side partial ordering options.</li>
	<li><a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://youtu.be/oDNuJI-nYQQ" target="_blank">Link to Topic Configuration Tuning screencast</a>: &nbsp;Configure Topic maximum storage, Publisher-side control flow and grid-side filtering and transformations.
<br>
	&nbsp;</li>
</ul>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/620776752/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/620776752/oraclecoherence,https%3a%2f%2ffeeds.feedblitz.com%2f-%2f620776750%2f0%2foraclecoherence.jpg"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/620776752/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/oracle-coherence-1411-released</feedburner:origLink>
            <title>Oracle Coherence 14.1.1 Released!</title>
            <link>https://feeds.feedblitz.com/~/620564430/0/oraclecoherence~Oracle-Coherence-Released</link>
            <description><![CDATA[<p>Oracle Coherence Product Development is very pleased to announce the release of Oracle Coherence version 14.1.1.</p>
<p>Part of Oracle&#39;s Enterprise Cloud Native Java portfolio, which also includes Oracle WebLogic Server 14.1.1, Coherence 14.1.1 brings significant new features to market, representing many man-years of engineering effort.</p>
<p>This release of Oracle Coherence is fully compatible with&nbsp;popular container and orchestration ecosystems certified with Coherence since 2016, for example&nbsp;Docker and&nbsp;Kubernetes.</p>
<p>In the themes&nbsp;of supporting cloud-native microservices architecture while expanding use cases enabled by the&nbsp;product, Coherence 14.1.1 contains the following major new functionality:</p>
<ul>
	<li>Topics - a messaging implementation with patented scalability;</li>
	<li>Distributed Tracing - cross-process call trees captured using the&nbsp;OpenTracing API;</li>
	<li>GraalVM support - enabling&nbsp;polyglot programming on the grid side;</li>
	<li>JDK 11 certification throughout the release&#39;s lifecycle.</li>
</ul>
<p>Additional enhancements contained in Coherence 14.1.1 include, for example, asynchronous persistence of cache contents to complement synchronous persistence&nbsp;released in Coherence version 12.2.1.</p>
<p>Per tradition, the Coherence product development team has prepared additional deep-dive resources on 14.1.1 new features&nbsp;for our users current and future. &nbsp;Please refer to the rich resources on the <a href="https://www.youtube.com/playlist?list=PLxqhEJ4CA3Js7xPLXSgrO0nlu4Ab4vNSS" target="_blank">14.1.1 playlist</a> on the <a href="https://www.youtube.com/user/OracleCoherence" target="_blank">Oracle Coherence YouTube channel</a>.</p>
<p>Coherence 14.1.1 is now available to <a href="https://www.oracle.com/middleware/technologies/coherence-downloads.html" target="_blank">download</a>, and the <a href="https://docs.oracle.com/en/middleware/standalone/coherence/14.1.1.0/index.html" target="_blank">documentation</a> for the release is published.</p>
<p>As always, please reach out to me for answers or assistance at any time. &nbsp;Meanwhile give Coherence 14.1.1 a try, and Oracle Coherence Product Development is standing by to support your projects.</p>
<div class="fbz_enclosure" style="clear:left"><a href="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/File/20a4c2267b68c75c80f83cfc235d822f/screen_shot_2020_03_31_at_9_42_38_am.png" title="View image"><img border="0" style="max-width:100%" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/File/20a4c2267b68c75c80f83cfc235d822f/screen_shot_2020_03_31_at_9_42_38_am.png"/></a></div>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/620564430/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <category>Coherence</category>
            <pubDate>Mon, 30 Mar 2020 23:16:00 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/oracle-coherence-1411-released</guid>
            <enclosure url="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/File/20a4c2267b68c75c80f83cfc235d822f/screen_shot_2020_03_31_at_9_42_38_am.png" length="0" type="image/png" />
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>Oracle Coherence Product Development is very pleased to announce the release of Oracle Coherence version 14.1.1.</p>
<p>Part of Oracle&#39;s Enterprise Cloud Native Java portfolio, which also includes Oracle WebLogic Server 14.1.1, Coherence 14.1.1 brings significant new features to market, representing many man-years of engineering effort.</p>
<p>This release of Oracle Coherence is fully compatible with&nbsp;popular container and orchestration ecosystems certified with Coherence since 2016, for example&nbsp;Docker and&nbsp;Kubernetes.</p>
<p>In the themes&nbsp;of supporting cloud-native microservices architecture while expanding use cases enabled by the&nbsp;product, Coherence 14.1.1 contains the following major new functionality:</p>
<ul>
	<li>Topics - a messaging implementation with patented scalability;</li>
	<li>Distributed Tracing - cross-process call trees captured using the&nbsp;OpenTracing API;</li>
	<li>GraalVM support - enabling&nbsp;polyglot programming on the grid side;</li>
	<li>JDK 11 certification throughout the release&#39;s lifecycle.</li>
</ul>
<p>Additional enhancements contained in Coherence 14.1.1 include, for example, asynchronous persistence of cache contents to complement synchronous persistence&nbsp;released in Coherence version 12.2.1.</p>
<p>Per tradition, the Coherence product development team has prepared additional deep-dive resources on 14.1.1 new features&nbsp;for our users current and future. &nbsp;Please refer to the rich resources on the <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.youtube.com/playlist?list=PLxqhEJ4CA3Js7xPLXSgrO0nlu4Ab4vNSS" target="_blank">14.1.1 playlist</a> on the <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.youtube.com/user/OracleCoherence" target="_blank">Oracle Coherence YouTube channel</a>.</p>
<p>Coherence 14.1.1 is now available to <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.oracle.com/middleware/technologies/coherence-downloads.html" target="_blank">download</a>, and the <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://docs.oracle.com/en/middleware/standalone/coherence/14.1.1.0/index.html" target="_blank">documentation</a> for the release is published.</p>
<p>As always, please reach out to me for answers or assistance at any time. &nbsp;Meanwhile give Coherence 14.1.1 a try, and Oracle Coherence Product Development is standing by to support your projects.</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/620564430/0/oraclecoherence">
<div class="fbz_enclosure" style="clear:left"><a href="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/File/20a4c2267b68c75c80f83cfc235d822f/screen_shot_2020_03_31_at_9_42_38_am.png" title="View image"><img border="0" style="max-width:100%" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/8da77159-ff30-493d-8652-0ab74a41ebc3/File/20a4c2267b68c75c80f83cfc235d822f/screen_shot_2020_03_31_at_9_42_38_am.png"/></a></div>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/620564430/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/620564430/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/coherence-12214-and-operator-20-videos-on-youtube</feedburner:origLink>
            <title>Coherence 12.2.1.4 and Operator 2.0 Videos on YouTube</title>
            <link>https://feeds.feedblitz.com/~/609042728/0/oraclecoherence~Coherence-and-Operator-Videos-on-YouTube</link>
            <description><![CDATA[<p>Videos covering new Coherence 12.2.1.4 features, and the 2.0 release of Coherence Operator &nbsp;for Kubernetes, have been uploaded to <a href="https://www.youtube.com/user/OracleCoherence" target="_blank">the Oracle Coherence channel on YouTube</a>.</p>
<p>In these videos you&#39;ll see members of the Coherence engineering team describe and demonstrate the cool new features of Coherence 12.2.1.4 and Coherence Operator 2.0.</p>
<p>A listing of these videos is as follows:</p>
<p>* <a href="https://youtu.be/JiafNZ9vpvA" target="_blank">Coherence 12.2.1.4 &quot;Management Over REST&quot; feature</a><br />
* <a href="https://youtu.be/AxM12vjbZrs" target="_blank">Coherence 12.2.1.4 &quot;View Caches&quot; feature</a><br />
* <a href="https://youtu.be/Wk6HIcSRmwI" target="_blank">Coherence Operator 2.0 overview</a><br />
* <a href="https://youtu.be/c7COWwzuoNA" target="_blank">Coherence Operator 2.0 federated caching demonstration</a></p>
<p>Explore our YouTube channel for many other videos on Coherence features and knowledge, and bookmark it for future reference! &nbsp;We will continue to post videos there as new developments occur in the Coherence world.</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/609042728/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</description>
            <category>Coherence</category>
            <pubDate>Sat, 09 Nov 2019 14:57:37 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/coherence-12214-and-operator-20-videos-on-youtube</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>Videos covering new Coherence 12.2.1.4 features, and the 2.0 release of Coherence Operator &nbsp;for Kubernetes, have been uploaded to <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.youtube.com/user/OracleCoherence" target="_blank">the Oracle Coherence channel on YouTube</a>.</p>
<p>In these videos you&#39;ll see members of the Coherence engineering team describe and demonstrate the cool new features of Coherence 12.2.1.4 and Coherence Operator 2.0.</p>
<p>A listing of these videos is as follows:</p>
<p>* <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://youtu.be/JiafNZ9vpvA" target="_blank">Coherence 12.2.1.4 "Management Over REST" feature</a>
<br>
* <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://youtu.be/AxM12vjbZrs" target="_blank">Coherence 12.2.1.4 "View Caches" feature</a>
<br>
* <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://youtu.be/Wk6HIcSRmwI" target="_blank">Coherence Operator 2.0 overview</a>
<br>
* <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://youtu.be/c7COWwzuoNA" target="_blank">Coherence Operator 2.0 federated caching demonstration</a></p>
<p>Explore our YouTube channel for many other videos on Coherence features and knowledge, and bookmark it for future reference! &nbsp;We will continue to post videos there as new developments occur in the Coherence world.</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/609042728/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/609042728/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/609042728/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&nbsp;&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/just-released%3A-coherence-operator-20</feedburner:origLink>
            <title>Just Released: Coherence Operator 2.0</title>
            <link>https://feeds.feedblitz.com/~/608210911/0/oraclecoherence~Just-Released-Coherence-Operator</link>
            <description><![CDATA[<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Oracle Coherence Product Development is pleased to announce the release of Coherence Operator 2.0 into general availability.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Coherence Operator is a Kubernetes Operator for Coherence clusters: a Coherence-specific controller extending the Kubernetes API to create, configure, and manage Coherence deployments.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The 2.0 release of Coherence Operator introduces a Kubernetes Custom Resource Definition (CRD) for Coherence clusters.&nbsp;&nbsp;The CRD allows users to define the expected membership of a Coherence cluster, including different process roles in the cluster, and the number of replicas for each role.&nbsp;&nbsp;This in turn enables safely scaling each role in the cluster, and validating input to Kubernetes.&nbsp;&nbsp;Flexible port mapping and service exposure is also facilitated by the CRD, and Coherence Operator 2.0 supports clustering across Oracle Cloud Infrastructure fault domains for maximum data availability.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Coherence Operator is open-source software, hosted on GitHub, and maintained by Oracle Coherence Product Development. Docker images containing Coherence Operator releases are available on Docker Hub.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align: start; text-indent: 0px; -webkit-text-stroke-width: 0px;"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Full documentation on Coherence Operator, including a Quick Start Guide, a User Guide, a rich set of samples, and more, is hosted on&nbsp;<a href="https://oracle.github.io/coherence-operator/docs/2.0.0/#/about/01_overview" style="color:#954f72; text-decoration:underline" target="_blank">GitHub Pages</a>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/608210911/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</description>
            <pubDate>Fri, 25 Oct 2019 16:51:00 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/just-released%3A-coherence-operator-20</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Oracle Coherence Product Development is pleased to announce the release of Coherence Operator 2.0 into general availability.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Coherence Operator is a Kubernetes Operator for Coherence clusters: a Coherence-specific controller extending the Kubernetes API to create, configure, and manage Coherence deployments.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">The 2.0 release of Coherence Operator introduces a Kubernetes Custom Resource Definition (CRD) for Coherence clusters.&nbsp;&nbsp;The CRD allows users to define the expected membership of a Coherence cluster, including different process roles in the cluster, and the number of replicas for each role.&nbsp;&nbsp;This in turn enables safely scaling each role in the cluster, and validating input to Kubernetes.&nbsp;&nbsp;Flexible port mapping and service exposure is also facilitated by the CRD, and Coherence Operator 2.0 supports clustering across Oracle Cloud Infrastructure fault domains for maximum data availability.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Coherence Operator is open-source software, hosted on GitHub, and maintained by Oracle Coherence Product Development. Docker images containing Coherence Operator releases are available on Docker Hub.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align: start; text-indent: 0px; -webkit-text-stroke-width: 0px;"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Full documentation on Coherence Operator, including a Quick Start Guide, a User Guide, a rich set of samples, and more, is hosted on&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://oracle.github.io/coherence-operator/docs/2.0.0/#/about/01_overview" style="color:#954f72; text-decoration:underline" target="_blank">GitHub Pages</a>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/608210911/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/608210911/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/608210911/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/announcing-coherence-cloud-edition-on-oracle-cloud-infrastructure-marketplace</feedburner:origLink>
            <title>Announcing Coherence Cloud Edition on Oracle Cloud Infrastructure Marketplace!</title>
            <link>https://feeds.feedblitz.com/~/608179922/0/oraclecoherence~Announcing-Coherence-Cloud-Edition-on-Oracle-Cloud-Infrastructure-Marketplace</link>
            <description><![CDATA[<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Oracle Coherence Product Development is excited to announce the availability of Coherence Cloud Edition on Oracle Cloud Infrastructure (OCI) Marketplace.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">With this offering, customers can provision dedicated infrastructure and running Coherence clusters on OCI in a matter of minutes, selecting from a menu of resources and providing configuration parameters through a wizard interface.&nbsp;&nbsp;Afterward, customers securely shell into the provisioned machines and manage the Coherence cluster as on any other infrastructure.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">A variety of compute, network, and storage infrastructure resources are available to choose from in OCI, to accommodate the resource demands of different Coherence application workloads.&nbsp;&nbsp;And a systemd service is available on each provisioned machine to facilitate managing Coherence cluster members.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">This initial release of Coherence Cloud Edition on OCI Marketplace supports the Bring Your Own License (BYOL) model.&nbsp;&nbsp;Customers may use purchased Oracle Coherence processor licenses for Coherence Cloud Edition on Oracle Cloud Infrastructure, with the entitlements in the edition of Coherence purchased, leveraging the 1:2 mapping from Oracle Processors to Oracle Compute Units (OCPU).</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Coherence Cloud Edition on OCI Marketplace is available immediately.&nbsp;&nbsp;Its listing page on OCI Marketplace is&nbsp;<a href="https://cloudmarketplace.oracle.com/marketplace/en_US/listing/64611108" style="color:#954f72; text-decoration:underline" target="_blank">https://cloudmarketplace.oracle.com/marketplace/en_US/listing/64611108</a>,&nbsp;&nbsp;and full documentation of the offering may be found at&nbsp;<a href="https://docs.oracle.com/en/cloud/paas/coherence-cloud/index.html" style="color:#954f72; text-decoration:underline" target="_blank">https://docs.oracle.com/en/cloud/paas/coherence-cloud/index.html</a>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">OCI Marketplace images are available for Coherence releases 12.2.1.3.3 and 12.2.1.4.0.&nbsp;&nbsp;As new versions of Coherence are released, corresponding OCI Marketplace images will be created.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If you need a new Coherence environment provisioned immediately, or want to upgrade infrastructure without waiting, Coherence Cloud Edition on OCI Marketplace is the ideal solution.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/608179922/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</description>
            <pubDate>Fri, 25 Oct 2019 00:51:00 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/announcing-coherence-cloud-edition-on-oracle-cloud-infrastructure-marketplace</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Oracle Coherence Product Development is excited to announce the availability of Coherence Cloud Edition on Oracle Cloud Infrastructure (OCI) Marketplace.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">With this offering, customers can provision dedicated infrastructure and running Coherence clusters on OCI in a matter of minutes, selecting from a menu of resources and providing configuration parameters through a wizard interface.&nbsp;&nbsp;Afterward, customers securely shell into the provisioned machines and manage the Coherence cluster as on any other infrastructure.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">A variety of compute, network, and storage infrastructure resources are available to choose from in OCI, to accommodate the resource demands of different Coherence application workloads.&nbsp;&nbsp;And a systemd service is available on each provisioned machine to facilitate managing Coherence cluster members.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">This initial release of Coherence Cloud Edition on OCI Marketplace supports the Bring Your Own License (BYOL) model.&nbsp;&nbsp;Customers may use purchased Oracle Coherence processor licenses for Coherence Cloud Edition on Oracle Cloud Infrastructure, with the entitlements in the edition of Coherence purchased, leveraging the 1:2 mapping from Oracle Processors to Oracle Compute Units (OCPU).</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">Coherence Cloud Edition on OCI Marketplace is available immediately.&nbsp;&nbsp;Its listing page on OCI Marketplace is&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://cloudmarketplace.oracle.com/marketplace/en_US/listing/64611108" style="color:#954f72; text-decoration:underline" target="_blank">https://cloudmarketplace.oracle.com/marketplace/en_US/listing/64611108</a>,&nbsp;&nbsp;and full documentation of the offering may be found at&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://docs.oracle.com/en/cloud/paas/coherence-cloud/index.html" style="color:#954f72; text-decoration:underline" target="_blank">https://docs.oracle.com/en/cloud/paas/coherence-cloud/index.html</a>.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">OCI Marketplace images are available for Coherence releases 12.2.1.3.3 and 12.2.1.4.0.&nbsp;&nbsp;As new versions of Coherence are released, corresponding OCI Marketplace images will be created.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:start; text-indent:0px; -webkit-text-stroke-width:0px"><span style="font-size:medium"><span style="font-family:Calibri, sans-serif"><span style="caret-color:#000000"><span style="color:#000000"><span style="font-style:normal"><span style="font-variant-caps:normal"><span style="font-weight:normal"><span style="letter-spacing:normal"><span style="orphans:auto"><span style="text-transform:none"><span style="white-space:normal"><span style="widows:auto"><span style="word-spacing:0px"><span style="-webkit-text-size-adjust:auto"><span style="text-decoration:none">If you need a new Coherence environment provisioned immediately, or want to upgrade infrastructure without waiting, Coherence Cloud Edition on OCI Marketplace is the ideal solution.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/608179922/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/608179922/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/608179922/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/oracle-coherence-122140-released-v2</feedburner:origLink>
            <title>Oracle Coherence 12.2.1.4.0 Released!</title>
            <link>https://feeds.feedblitz.com/~/607240496/0/oraclecoherence~Oracle-Coherence-Released</link>
            <description><![CDATA[<p>Oracle Coherence Product Development is pleased to announce the release of Oracle Coherence 12.2.1.4.0 into general availability.</p>
<p>Oracle Coherence 12.2.1.4.0 is now available for downloading at <a href="https://www.oracle.com/middleware/technologies/coherence-downloads.html" target="_blank">https://www.oracle.com/middleware/technologies/coherence-downloads.html</a>, and its documentation is online at <a href="https://docs.oracle.com/en/middleware/fusion-middleware/coherence/12.2.1.4/index.html" target="_blank">https://docs.oracle.com/en/middleware/fusion-middleware/coherence/12.2.1.4/index.html</a>.</p>
<p>Important new features in Oracle Coherence 12.2.1.4.0 include the following:</p>
<ul>
	<li>Docker and Kubernetes Certification: Coherence applications can be deployed in Docker images orchestrated with Kubernetes, as now covered in the Administering Oracle Coherence documentation book.</li>
	<li>Coherence Metrics: a metrics endpoint enabling metrics gathering systems like Prometheus to gather metrics from each cache server over HTTP in text or JSON format.</li>
	<li>REST Management: Coherence now supports management operations using REST, with Coherence MBeans exposed as REST resources.</li>
	<li>View Caches: a new recommended alternative to replicated caches, combining comparable read performance with partitioned cache consistency, safety, and persistence characteristics.</li>
	<li>Quorum Policies: new cluster quorum policies are available for mandating the minimum number of members that must be present before terminating a member.</li>
	<li>Password Providers: password providers allow you to plug in your own mechanism to provide the passwords are required as part of SSL socket provider configuration.</li>
	<li>Netty Support: Coherence REST can now be configured to use the Netty HTTP server.</li>
</ul>
<p>Oracle Coherence 12.2.1.4.0 will be the long-term support patch set in the Oracle Coherence 12.2.1 line, meaning future releases in this line will be limited to patch set updates (increments of the last digit of the release number).</p>
<p>Oracle Coherence Product Development encourages users of Oracle Coherence 12c and earlier versions to upgrade to Oracle Coherence 12.2.1.4.0.&nbsp;</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/607240496/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</description>
            <category>Coherence</category>
            <pubDate>Fri, 27 Sep 2019 22:07:38 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/oracle-coherence-122140-released-v2</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>Oracle Coherence Product Development is pleased to announce the release of Oracle Coherence 12.2.1.4.0 into general availability.</p>
<p>Oracle Coherence 12.2.1.4.0 is now available for downloading at <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://www.oracle.com/middleware/technologies/coherence-downloads.html" target="_blank">https://www.oracle.com/middleware/technologies/coherence-downloads.html</a>, and its documentation is online at <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://docs.oracle.com/en/middleware/fusion-middleware/coherence/12.2.1.4/index.html" target="_blank">https://docs.oracle.com/en/middleware/fusion-middleware/coherence/12.2.1.4/index.html</a>.</p>
<p>Important new features in Oracle Coherence 12.2.1.4.0 include the following:</p>
<ul>
	<li>Docker and Kubernetes Certification: Coherence applications can be deployed in Docker images orchestrated with Kubernetes, as now covered in the Administering Oracle Coherence documentation book.</li>
	<li>Coherence Metrics: a metrics endpoint enabling metrics gathering systems like Prometheus to gather metrics from each cache server over HTTP in text or JSON format.</li>
	<li>REST Management: Coherence now supports management operations using REST, with Coherence MBeans exposed as REST resources.</li>
	<li>View Caches: a new recommended alternative to replicated caches, combining comparable read performance with partitioned cache consistency, safety, and persistence characteristics.</li>
	<li>Quorum Policies: new cluster quorum policies are available for mandating the minimum number of members that must be present before terminating a member.</li>
	<li>Password Providers: password providers allow you to plug in your own mechanism to provide the passwords are required as part of SSL socket provider configuration.</li>
	<li>Netty Support: Coherence REST can now be configured to use the Netty HTTP server.</li>
</ul>
<p>Oracle Coherence 12.2.1.4.0 will be the long-term support patch set in the Oracle Coherence 12.2.1 line, meaning future releases in this line will be limited to patch set updates (increments of the last digit of the release number).</p>
<p>Oracle Coherence Product Development encourages users of Oracle Coherence 12c and earlier versions to upgrade to Oracle Coherence 12.2.1.4.0.&nbsp;</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/607240496/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/607240496/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/607240496/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/coherence-at-oracle-openworld-2019</feedburner:origLink>
            <title>Coherence at Oracle OpenWorld 2019</title>
            <link>https://feeds.feedblitz.com/~/606665428/0/oraclecoherence~Coherence-at-Oracle-OpenWorld</link>
            <description><![CDATA[<p>Oracle OpenWorld is a week away, and Coherence will have strong representation at the conference. &nbsp;The <a href="https://events.rainfocus.com/widget/oracle/oow19/1561645183719001dbdu" target="_blank">program guide</a>&nbsp;for Coherence at OpenWorld highlights the following sessions:</p>
<ul>
	<li>Oracle Coherence Product Update: The State of the Enterprise in the Cloud Era</li>
	<li>Oracle Coherence Customer Success Stories</li>
	<li>Operating Oracle Coherence Microservices with Kubernetes on Oracle Cloud Infrastructure</li>
	<li>Ask the Experts: Improving Business Experiences with Oracle Coherence</li>
	<li>And a hands-on lab,&nbsp;Using Oracle Coherence on Kubernetes/Oracle Cloud Infrastructure</li>
</ul>
<p>More broadly, Oracle&#39;s Enterprise Java Application Development portfolio components Coherence, <a href="https://helidon.io/#/" target="_blank">Helidon</a>, and WebLogic Server &nbsp;are featured in a large number of conference sessions; see <a href="https://events.rainfocus.com/widget/oracle/oow19/1561733960079001U3LK" target="_blank">this program guide</a> for those listings.</p>
<p>At CodeOne (formerly JavaOne), themes&nbsp;include&nbsp;<a href="https://events.rainfocus.com/widget/oracle/oow19/15616458577250016N3r">microservices</a>, <a href="https://events.rainfocus.com/widget/oracle/oow19/15616468218010016CfF" target="_blank">Kubernetes</a>, <a href="https://events.rainfocus.com/widget/oracle/oow19/1561646116199001Oa3B" target="_blank">Jakarta EE</a>, and <a href="https://events.rainfocus.com/widget/oracle/oow19/1561646607056001sTAa" target="_blank">Helidon</a>.</p>
<p>We look forward to seeing you there!</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/606665428/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</description>
            <category>Coherence</category>
            <category>Coherence</category>
            <category>OpenWorld &amp; JavaOne</category>
            <pubDate>Wed, 11 Sep 2019 04:21:07 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/coherence-at-oracle-openworld-2019</guid>
            <dc:creator>Randy Stafford</dc:creator><content:encoded><![CDATA[<p>Oracle OpenWorld is a week away, and Coherence will have strong representation at the conference. &nbsp;The <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://events.rainfocus.com/widget/oracle/oow19/1561645183719001dbdu" target="_blank">program guide</a>&nbsp;for Coherence at OpenWorld highlights the following sessions:</p>
<ul>
	<li>Oracle Coherence Product Update: The State of the Enterprise in the Cloud Era</li>
	<li>Oracle Coherence Customer Success Stories</li>
	<li>Operating Oracle Coherence Microservices with Kubernetes on Oracle Cloud Infrastructure</li>
	<li>Ask the Experts: Improving Business Experiences with Oracle Coherence</li>
	<li>And a hands-on lab,&nbsp;Using Oracle Coherence on Kubernetes/Oracle Cloud Infrastructure</li>
</ul>
<p>More broadly, Oracle&#39;s Enterprise Java Application Development portfolio components Coherence, <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://helidon.io/#/" target="_blank">Helidon</a>, and WebLogic Server &nbsp;are featured in a large number of conference sessions; see <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://events.rainfocus.com/widget/oracle/oow19/1561733960079001U3LK" target="_blank">this program guide</a> for those listings.</p>
<p>At CodeOne (formerly JavaOne), themes&nbsp;include&nbsp;<a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://events.rainfocus.com/widget/oracle/oow19/15616458577250016N3r">microservices</a>, <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://events.rainfocus.com/widget/oracle/oow19/15616468218010016CfF" target="_blank">Kubernetes</a>, <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://events.rainfocus.com/widget/oracle/oow19/1561646116199001Oa3B" target="_blank">Jakarta EE</a>, and <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://events.rainfocus.com/widget/oracle/oow19/1561646607056001sTAa" target="_blank">Helidon</a>.</p>
<p>We look forward to seeing you there!</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/606665428/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/606665428/oraclecoherence,"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/606665428/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</content:encoded></item>
<item>
<feedburner:origLink>https://blogs.oracle.com/oraclecoherence/updated-coherence-demo-now-runs-on-kubernetes</feedburner:origLink>
            <title>Updated Coherence Demo now runs on Kubernetes</title>
            <link>https://feeds.feedblitz.com/~/605177376/0/oraclecoherence~Updated-Coherence-Demo-now-runs-on-Kubernetes</link>
            <description><![CDATA[Introduction
<img alt="Coherence Demo" src="https://feeds.feedblitz.com/-/605177374/0/oraclecoherence.png" style="width: 350px; height: 271px; float: right; border-width: 0px; border-style: solid; margin-left: 10px; margin-right: 10px;" />
<p>We are happy to announce that a new version of the Coherence Demo has just been released which can run against a Kuberenetes environment. This demo utilizes a new open source project the <a href="https://github.com/oracle/coherence-operator" target="_blank">Coherence Operator</a> which helps you deploy and manage Coherence within a Kubernetes environment.</p>
<p>The Coherence Operator is available on GitHub at <a href="https://github.com/oracle/coherence-operator" target="_blank">https://github.com/oracle/coherence-operator</a> while the Coherence Demo is available at <a href="https://github.com/coherence-community/coherence-demo" target="_blank">https://github.com/coherence-community/coherence-demo</a>.</p>
<p>While updating the Coherence Demo, we&#39;ve ensured that it still runs stand-alone, or on a single machine as it did before.</p>
Pre-Requisites
<p>The full set of pre-requisites are available in the <a href="https://github.com/coherence-community/coherence-demo" target="_blank">Coherence Demonstration README</a>, but as a quick guide I&#39;ve included main requirements below:</p>
<ul>
	<li>Kubernetes 1.11.5+, 1.12.3+, 1.13.0+</li>
	<li>Docker 18.03.1-ce&nbsp;</li>
	<li>Helm 2.12.3&nbsp;</li>
	<li>Coherence 12.2.1.3.2+ or 12.2.1.4.0+ (for Federation support)</li>
</ul>
<p>If you wish to run the Coherence Demo on your Mac, you can with Docker Desktop version 2.0.0.3 and above.</p>
Building and Running the Coherence Demo
<p>The instructions below are summarised, with the assumption of all Coherence Demo pre-requisites met and using Docker Desktop on a MacBook Pro.</p>
<p><em><strong>Note: </strong>You can follow the full instructions which includes pre-requisites and instructions how to enable Federation, in the <a href="http://github.com/coherence-community/coherence-demo" target="_blank">README.md</a> for the coherence-demo project.</em></p>
<p>Clone the repository using the following command:</p>
$ git clone https://github.com/coherence-community/coherence-demo.git
<p>Once you have your build environment set and Docker running, then build the Maven project using:</p>
$ mvn clean install -P docker
<p>The above command, will create a docker image which contains the cache configuration and java classes to run the demo application.</p>
<p><strong>Install the Coherence Operator Chart</strong></p>
<p>Issue the following to install the Coherence Operator chart:</p>
helm install \
    --namespace coherence-demo-ns \
    --set imagePullSecrets=coherence-demo-secret \
    --name coherence-operator \
    --set &quot;targetNamespaces={coherence-demo-ns}&quot; \
    coherence/coherence-operator
<p><strong>Install the Coherence Chart</strong></p>
$ helm install \
    --namespace coherence-demo-ns \
    --name coherence-demo \
    --set clusterSize=1 \
    --set cluster=primary-cluster \
    --set imagePullSecrets=coherence-demo-secret \
    --set store.cacheConfig=cache-config.xml \
    --set store.pof.config=pof-config.xml \
    --set store.javaOpts=&quot;-Dprimary.cluster=primary-cluster&quot;  \
    --set userArtifacts.image=coherence-demo-sidecar:3.0.0-SNAPSHOT \
    coherence/coherence
<p>Once installed, ensure that the pods are all running by using the following. Once the coherence-demo-0 pod has READY of 1/1, you can continue.</p>
$ kubectl get pods --namespace coherence-demo-ns
 NAME                             READY   STATUS    RESTARTS   AGE
 coherence-demo-0                 1/1     Running   0          54s
 coherence-operator-dc7867dbc-n   1/1     Running   0          54m
<p>Port-forward the application HTTP port (8080) so that we can access the application via localhost (127.0.0.1).</p>
$ kubectl port-forward --namespace coherence-demo-ns coherence-demo-0 8080:8080
<p>Open the following URL to access the application home page - <a href="http://127.0.0.1:8080/application/index.html" target="_blank">http://127.0.0.1:8080/application/index.html</a>.</p>
<p>When running the stand-alone version of the Coherence Demo (See <a href="https://coherencedownunder.wordpress.com/2016/07/07/new-coherence-demo-released-on-github/" target="_blank">here</a>), you could change the cluster size by adding or removing servers from the UI. When running under Kubernetes, you must the the <em>kubectl</em> command to scale the cluster.</p>
<p>For example, to scale the Coherence Demo cluster to 3 servers, you would use the following:</p>
$ kubectl scale statefulsets coherence-demo --namespace coherence-demo-ns --replicas=2
<p>You can use the following, (or view the application page), to see when the cluster has been scaled.</p>
$ kubectl get statefulsets coherence-demo --namespace coherence-demo-ns
 NAME             DESIRED   CURRENT   AGE
 coherence-demo   2         2         16m
<p>The application should show 2 members as below.</p>
<p><img alt="Coherence Demonstration Application Scales" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/ca90703a-9f44-442b-bd54-8b035d08cd0f/Image/372faa6813e126de10bfda74577a2568/coherence_scaled.png" style="width: 450px; height: 349px;" /></p>
<p>To shutdown the Coherence Demo and Coherence Operator you use following helm command:</p>
$ helm delete coherence-demo coherence-operator --purge
<p>See the following links for more information on the Coherence Operator and Coherence Demo:</p>
<ul>
	<li>Coherence Operator on GitHub - <a href="https://github.com/oracle/coherence-operator" target="_blank">https://github.com/oracle/coherence-operator</a></li>
	<li>Coherence Operator Documentation - <a href="https://oracle.github.io/coherence-operator" target="_blank">https://oracle.github.io/coherence-operator</a></li>
	<li>Coherence Demo on GithHub - <a href="https://github.com/coherence-community/coherence-demo" target="_blank">https://github.com/coherence-community/coherence-demo</a></li>
	<li>Coherence Documentation - <a href="https://docs.oracle.com/middleware/1213/coherence/index.html" target="_blank">https://docs.oracle.com/middleware/1213/coherence/index.html</a></li>
</ul>
<p>&nbsp;</p>
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/605177376/oraclecoherence,https%3a%2f%2ffeeds.feedblitz.com%2f-%2f605177374%2f0%2foraclecoherence.png"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</description>
            <category>Coherence Community</category>
            <pubDate>Fri, 02 Aug 2019 17:02:47 +0000</pubDate>
            <guid>https://blogs.oracle.com/oraclecoherence/updated-coherence-demo-now-runs-on-kubernetes</guid>
            <enclosure url="https://feeds.feedblitz.com/-/605177374/0/oraclecoherence.png" length="0" type="image/png" />
            <dc:creator>Tim Middleton</dc:creator>
<feedburner:origEnclosureLink>https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/ca90703a-9f44-442b-bd54-8b035d08cd0f/Image/cf52c5ca85d5d0569bdd663ef010827f/screen_shot_2019_06_10_at_10_30_53_am.png</feedburner:origEnclosureLink>
<content:encoded><![CDATA[Introduction
<img alt="Coherence Demo" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/ca90703a-9f44-442b-bd54-8b035d08cd0f/Image/cf52c5ca85d5d0569bdd663ef010827f/screen_shot_2019_06_10_at_10_30_53_am.png" style="width: 350px; height: 271px; float: right; border-width: 0px; border-style: solid; margin-left: 10px; margin-right: 10px;" />
<p>We are happy to announce that a new version of the Coherence Demo has just been released which can run against a Kuberenetes environment. This demo utilizes a new open source project the <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/oracle/coherence-operator" target="_blank">Coherence Operator</a> which helps you deploy and manage Coherence within a Kubernetes environment.</p>
<p>The Coherence Operator is available on GitHub at <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/oracle/coherence-operator" target="_blank">https://github.com/oracle/coherence-operator</a> while the Coherence Demo is available at <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/coherence-community/coherence-demo" target="_blank">https://github.com/coherence-community/coherence-demo</a>.</p>
<p>While updating the Coherence Demo, we&#39;ve ensured that it still runs stand-alone, or on a single machine as it did before.</p>
Pre-Requisites
<p>The full set of pre-requisites are available in the <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/coherence-community/coherence-demo" target="_blank">Coherence Demonstration README</a>, but as a quick guide I&#39;ve included main requirements below:</p>
<ul>
	<li>Kubernetes 1.11.5+, 1.12.3+, 1.13.0+</li>
	<li>Docker 18.03.1-ce&nbsp;</li>
	<li>Helm 2.12.3&nbsp;</li>
	<li>Coherence 12.2.1.3.2+ or 12.2.1.4.0+ (for Federation support)</li>
</ul>
<p>If you wish to run the Coherence Demo on your Mac, you can with Docker Desktop version 2.0.0.3 and above.</p>
Building and Running the Coherence Demo
<p>The instructions below are summarised, with the assumption of all Coherence Demo pre-requisites met and using Docker Desktop on a MacBook Pro.</p>
<p><em><strong>Note: </strong>You can follow the full instructions which includes pre-requisites and instructions how to enable Federation, in the <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~github.com/coherence-community/coherence-demo" target="_blank">README.md</a> for the coherence-demo project.</em></p>
<p>Clone the repository using the following command:</p>
$ git clone https://github.com/coherence-community/coherence-demo.git
<p>Once you have your build environment set and Docker running, then build the Maven project using:</p>
$ mvn clean install -P docker
<p>The above command, will create a docker image which contains the cache configuration and java classes to run the demo application.</p>
<p><strong>Install the Coherence Operator Chart</strong></p>
<p>Issue the following to install the Coherence Operator chart:</p>
helm install \
    --namespace coherence-demo-ns \
    --set imagePullSecrets=coherence-demo-secret \
    --name coherence-operator \
    --set "targetNamespaces={coherence-demo-ns}" \
    coherence/coherence-operator
<p><strong>Install the Coherence Chart</strong></p>
$ helm install \
    --namespace coherence-demo-ns \
    --name coherence-demo \
    --set clusterSize=1 \
    --set cluster=primary-cluster \
    --set imagePullSecrets=coherence-demo-secret \
    --set store.cacheConfig=cache-config.xml \
    --set store.pof.config=pof-config.xml \
    --set store.javaOpts="-Dprimary.cluster=primary-cluster"  \
    --set userArtifacts.image=coherence-demo-sidecar:3.0.0-SNAPSHOT \
    coherence/coherence
<p>Once installed, ensure that the pods are all running by using the following. Once the coherence-demo-0 pod has READY of 1/1, you can continue.</p>
$ kubectl get pods --namespace coherence-demo-ns
 NAME                             READY   STATUS    RESTARTS   AGE
 coherence-demo-0                 1/1     Running   0          54s
 coherence-operator-dc7867dbc-n   1/1     Running   0          54m
<p>Port-forward the application HTTP port (8080) so that we can access the application via localhost (127.0.0.1).</p>
$ kubectl port-forward --namespace coherence-demo-ns coherence-demo-0 8080:8080
<p>Open the following URL to access the application home page - <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~127.0.0.1:8080/application/index.html" target="_blank">http://127.0.0.1:8080/application/index.html</a>.</p>
<p>When running the stand-alone version of the Coherence Demo (See <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://coherencedownunder.wordpress.com/2016/07/07/new-coherence-demo-released-on-github/" target="_blank">here</a>), you could change the cluster size by adding or removing servers from the UI. When running under Kubernetes, you must the the <em>kubectl</em> command to scale the cluster.</p>
<p>For example, to scale the Coherence Demo cluster to 3 servers, you would use the following:</p>
$ kubectl scale statefulsets coherence-demo --namespace coherence-demo-ns --replicas=2
<p>You can use the following, (or view the application page), to see when the cluster has been scaled.</p>
$ kubectl get statefulsets coherence-demo --namespace coherence-demo-ns
 NAME             DESIRED   CURRENT   AGE
 coherence-demo   2         2         16m
<p>The application should show 2 members as below.</p>
<p><img alt="Coherence Demonstration Application Scales" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/ca90703a-9f44-442b-bd54-8b035d08cd0f/Image/372faa6813e126de10bfda74577a2568/coherence_scaled.png" style="width: 450px; height: 349px;" /></p>
<p>To shutdown the Coherence Demo and Coherence Operator you use following helm command:</p>
$ helm delete coherence-demo coherence-operator --purge
<p>See the following links for more information on the Coherence Operator and Coherence Demo:</p>
<ul>
	<li>Coherence Operator on GitHub - <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/oracle/coherence-operator" target="_blank">https://github.com/oracle/coherence-operator</a></li>
	<li>Coherence Operator Documentation - <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://oracle.github.io/coherence-operator" target="_blank">https://oracle.github.io/coherence-operator</a></li>
	<li>Coherence Demo on GithHub - <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://github.com/coherence-community/coherence-demo" target="_blank">https://github.com/coherence-community/coherence-demo</a></li>
	<li>Coherence Documentation - <a href="http://feeds.feedblitz.com/~/t/0/0/oraclecoherence/~https://docs.oracle.com/middleware/1213/coherence/index.html" target="_blank">https://docs.oracle.com/middleware/1213/coherence/index.html</a></li>
</ul>
<p>&nbsp;</p>
<Img align="left" border="0" height="1" width="1" alt="" style="border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;" hspace="0" src="https://feeds.feedblitz.com/~/i/605177376/0/oraclecoherence">
<div style="clear:both;padding-top:0.2em;"><a title="Like on Facebook" href="https://feeds.feedblitz.com/_/28/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/fblike20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Pin it!" href="https://feeds.feedblitz.com/_/29/605177376/oraclecoherence,https%3a%2f%2ffeeds.feedblitz.com%2f-%2f605177374%2f0%2foraclecoherence.png"><img height="20" src="https://assets.feedblitz.com/i/pinterest20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Tweet This" href="https://feeds.feedblitz.com/_/24/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/twitter20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by email" href="https://feeds.feedblitz.com/_/19/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/email20.png" style="border:0;margin:0;padding:0;"></a>&#160;<a title="Subscribe by RSS" href="https://feeds.feedblitz.com/_/20/605177376/oraclecoherence"><img height="20" src="https://assets.feedblitz.com/i/rss20.png" style="border:0;margin:0;padding:0;"></a>&#160;</div>]]>
</content:encoded></item>
</channel></rss>

