Wednesday Apr 09, 2014
Thursday Feb 06, 2014
By dxfelcey on Feb 06, 2014
By dxfelcey on Feb 06, 2014
Thursday Dec 05, 2013
By tmiddlet on Dec 05, 2013
We are excited to announce the availability of the Coherence VisualVM developer plug-in which is part of the new Coherence Incubator 12.1.0 release.
The community plug-in allows developers to view summarised Coherence related statistics and information when connected to a JMX enabled Coherence cluster. Information is collected and summarised from the various Coherence MBeans and displayed in a tabular and graphical format. You also have the ability to select various services and caches to display more detailed node level information about each.
Once installed you will see an additional 'Coherence' tab, when you connect to your Coherence process which is running an MBean server. If you select of this tab, a 'Cluster Summary' tab will be displayed.
The number of sub-tabs displayed varies depending upon what features you are using, but can include:
- Cluster Overview - High-level information about the Coherence cluster including cluster name, version, member count and 'Cluster StatusHA'. Summary graphs show total cluster memory available and used, packet publisher and receiver success rates and load averages for machines running Coherence.
- Machines - A list of the physical machines that make up the Coherence cluster as well as information about the load averages and available memory on these machines.
- Members - The full list of Coherence members/nodes, including individual publisher/receiver success rates, memory and send queue sizes.
- Services - Information about the running services including partition counts and statusHA values. If you select a service, on the next data refresh you will see detailed thread information for each node of the service as well as graphs of that information.
- Caches - Displays information about any caches, including their size and memory usage information. To get the correct information to be displayed for memory usage, you must be using the binary unit-calculator. If you select a cache, on the next data refresh you will see detailed information about each node hosting that service and cache.
- Proxy Servers - If your cluster is running proxy servers, this tab displays information about the proxy servers and the number of connections across each proxy server and total connections. You also have the ability to include or exclude the NameService.
- Coherence*Web - If your cluster is configured for Coherence*Web, this tab displays information about the number of applications deployed, the number of HTTP sessions being stored as well as other information regarding session reaping.
A sample of the Members sub-tab is shown below, with visual clues - that are included on the various screens - to draw attention to potential issues.
The Services sub-tab below shows how to select an individual service and monitor detailed metrics, like as thread utilisation.
Getting the Plug-in
The plug-in is available from GitHub which hosts the source for the latest version of the Coherence Incubator (12.1.0). The Incubator uses the Common Development and Distribution License (CDDL) license and the documentation, which includes how to build and install the plug-in, can be found here.
A pre-built NetBeans Module (NBM) is available via search.maven.org or you can build as part of the Incubator above.
The VisualVM tool is available with any download of JDK 1.7 or at http://visualvm.java.net. The Coherence plug-in is designed to work with JDK 7 Update 40 and above.
If your cluster is running on an earlier version of Java, you can still use the latest JVisualVM and connect remotely to your cluster to view statistics.
Note: This is a developer tool for viewing information about a single cluster at a time. Other monitoring tools such as Oracle's Enterprise Manager or other 3rd party tools are suited for enterprise level monitoring, management and alerting.
Friday Nov 15, 2013
By dxfelcey on Nov 15, 2013
By mbenoliel on Nov 15, 2013
Leveraging existing powerful Coherence functionality, the solution combines the Real-Time/Fast-Data nature of Coherence In-Memory Data Grids with the popular Hadoop MapReduce API., giving developers the freedom to choose the most appropriate data-store while preserving their existing M/R assets.
Friday Oct 25, 2013
By jeckels on Oct 25, 2013
Here's a free resource available for you to explore this technology relationship further.
For even more information on Coherence, attend our upcoming free virtual developer day on November 5th to see how developers can leverage Coherence in their everyday tasks.
Thursday Oct 17, 2013
By xmarch on Oct 17, 2013
Monday Oct 14, 2013
By jeckels on Oct 14, 2013
This day, focused on developers, will guide you through tooling updates and best practices around creating applications with WebLogic and Coherence as target platforms. We'll also explore advances in how you can manage your build, deploy and ongoing management processes to streamline your application's life cycle. And of course, we'll conclude with some hands-on labs that ensure this isn't all a bunch of made-up stuff - get your hands dirty in the code!
November 5, 2013
9am PT/12pm ET
We're offering two tracks for your attendance, though of course you're free to attend any session you wish. The first will be for pure developers with sessions around developing for WebLogic with HTML5, processing live events with Coherence, and looking at development tooling. The second is for developers who are involved in the building and management processes as part of the application life cycle. These sessions focus on using Maven for builds, using Chef and Puppet for configuration and more.
We look forward to seeing you there, and don't forget to invite a friend!
Thursday Sep 05, 2013
By Ruma Sanyal on Sep 05, 2013
OP-Pohjola Group is the leading financial services group in Finland. It is made up of some 200 member cooperative banks and OP-Pohjola Group Central Cooperative which they own, including its subsidiaries and closely related companies. OP-Pohjola Group has more than four million customers -- joint banking and non-life insurance customers total over one million. With over 530 branches, the Group boasts the broadest customer base and the most extensive branch network in Finland.
OP-Pohjola architecture is based on innovative Java EE technology running on Oracle WebLogic Server. A vital part of their architecture is Oracle Coherence distributed cache which has enabled remarkable cost savings in mainframe request volumes and improved performance in most critical and popular eBanking services. Oracle Coherence has had a critical role in enabling mobile eBanking solution as a cost effective platform to build new services with exponential usage growth. Efficient caching technology has enabled both service efficiency and remarkable savings in mainframe costs with mainframe request volumes dropping by 40%. This mainframe optimization has resulted in both financial cost savings while simultaneously enabling growth of eBanking service volumes. Come join OP-Pohjola in this session to hear about how this customer leverages Oracle technologies such as WebLogic and Coherence to achieve such fantastic results. In addition, while at OpenWorld don’t miss other Cloud Application Foundation Innovator. You can join the session whether you are an OpenWorld attendee or not.
Wednesday Sep 04, 2013
By Ruma Sanyal on Sep 04, 2013
Emerson (NYSE: EMR), based in St. Louis, Missouri, is a global leader in bringing technology and engineering together to provide innovative solutions for customers in industrial, commercial, and consumer markets around the world. The company is comprised of five business segments: Process Management, Industrial Automation, Network Power, Climate Technologies, and Commercial & Residential Solutions. Sales in fiscal 2012 were $24.4 billion. Emerson Network Power delivers software, hardware and services that maximize availability, capacity and efficiency for data centers, healthcare, and industrial facilities. A trusted industry leader in smart infrastructure technologies, Emerson Network Power provides innovative data center infrastructure management solutions that bridge the gap between IT and facility management and deliver efficiency and uncompromised availability regardless of capacity demands. Emerson Network Power’s acquisition of Avocent a few years back led to significant growth of the company’s product portfolio and customer base. The acquisition also provided a unique challenge for Emerson, as many of the newly acquired products were built on open source software and were difficult to develop, deploy and manage. Another big issue was integrating all these point-solution products into an integrated suite. In addition, there were scalability and performance concerns. Oracle Fusion Middleware provided Emerson with a more reliable, scalable and integrated infrastructure.
As the data center infrastructure management (DCIM) market matures over the next few years, Emerson believes that customers will need a lot more functionality than they currently realize. Moving forward, customers will need the ability to analyze data, create insights and develop predictive capabilities across the entire infrastructure in real-time. A single, open platform that incorporates hardware and software to meet current and future customer needs in an effective and efficient manner was a major requirement. The most critical customer needs are data scalability, availability and high performance in processing of the real-time data. The Trellis platform represents a groundbreaking DCIM innovation from Emerson Network Power – one that mitigates IT risk while increasing operational efficiency. Come join Emerson in this session to hear about how this customer leverages Oracle technologies such as Coherence, ADF, CEP, EJB and TopLink and how the Oracle Coherence solution is implemented to satisfy the scalability and high performance of real-time data processing. Also, don’t miss other Cloud Application Foundation Innovators. You can join this session whether you are an OpenWorld attendee or not.
Wednesday Aug 21, 2013
By jeckels on Aug 21, 2013
|"How do I take my Coherence installation out of a concept stage and into production?"
We often hear questions similar to this from customers, so we're responding with a free whitepaper that explores that very process. Of course, there's no cookie-cutter answer since your infrastructure is uniquely set up to meet your hardware and software needs. But, we do have a lot of best practices that can save you a ton of time and heartache.
|Oracle Coherence 12c Whitepaper
Planning a Successful Deployment
|As an example, Coherence has very few software requirements, but it's important you know that Coherence clusters are certified against Java and not the underlying operating system. Thus, you will need to consider the JVM, monitoring tools and underlying OS when migrating. This free whitepaper explores that fact.
Another pitfall that many customers face is the allocation of production resources based on the normal usage requirements of the applications they're looking to support. However, if any hardware failures occur, Coherence will be forced to process more data with fewer resources, thereby straining your systems and affecting customer experiences. Considerations for this event are outlined in both this white paper and the Coherence Administration Guide to help you. These are just a couple of small tastes of the best practices and awareness items explored in this free resource.
Coherence utilizes rack safety to safeguard against hardware failure
A snippet from the paper:
Taking a Coherence Proof of Concept (PoC) application and making it ready for production involves a range of considerations and additional steps, which are not always obvious to architects and developers. The environment of a production application is quite different to that of development and steps to secure, monitor and manage the application will need to be taken. High Availability plans to meet expected SLA’s will need to be put in place, which in turn will involve appropriate procedures to upgrade, patch and recover...Download your free white paper now to continue reading.
Don't forget to join us at Oracle Open World for more sessions and technical details!
Wednesday Aug 07, 2013
Wednesday Jul 31, 2013
By tmiddlet on Jul 31, 2013
With the recent launch of Coherence 12c (12.1.2), I'd like to go into more detail about one of the new features, Managed Coherence Servers, as well as outline how you can run the sample application available with a WebLogic Server 12.1.2 install.
Managed Coherence Servers - Introduction
Managed Coherence Servers provide tight integration between WebLogic Server and Coherence. This integration allows for a simplified and streamlined development and management environment for distributed applications. The functionality allows end users to build a new archive type (Grid Archive aka GAR), which can be deployed and managed via standard WebLogic Server best practices. Developers can now streamline their build processes to generate GARs. Operations departments can now standardize deployment of Coherence and Coherence applications in the test and production environments.
Traditionally, Coherence has been deployed as a jar incorporated into a Java application (e.g., WAR or standalone Java application) along with a tier of standalone cache server JVMs (often using the DefaultCacheServer class). The embedded java usages (such as in a WAR) are referred to as clients and the standalone cache servers are referred to as servers. The lifecycles of the “clients” and cache servers are managed separately, often manually, with the cache servers managed by custom shell scripts. Application development and deployment in this model can be a complicated process involving many moving parts that require custom management processes.
Within the new model, the artifacts required to run Coherence based applications, such as POJO's, server side logic and cache configuration are packaged into a GAR. This mirrors to a large degree the structure of other Java EE artifacts such as Web Archives (WAR). This GAR can be deployed and managed in the same using the standard WebLogic Server tools such as:
- Admin Console
- WebLogic Deployer
- WebLogic Development Maven Plugin
The Coherence cluster's operational configuration and structure is defined within the Admin Console, or via WLST. You can then take advantage of the traditional WebLogic Server constructs such as Clusters (not to be confused with the new Coherence Cluster artifact), to build a tiered application architecture that might include a data tier, application tier, and proxy tier. The Coherence configuration is targeted to those WebLogic Server Clusters and Managed Servers that are assigned to those WebLogic Server Clusters inherit the operation configuration by being members of those WebLogic Server Clusters. You can then deploy Coherence based applications, (EARs, GARs) to clusters and they will be automatically deployed to all members of the cluster.
Please see the Oracle Coherence YouTube Channel for more in-depth videos and demonstrations of Managed Coherence Servers.
Running The Sample Application
When you download WebLogic Server 12c and complete the full install, there is a sample application and sample WLST scripts that you can use to get familiar with the new feature. I'll explain the steps to do this below.
Downloading WebLogic Server and a supported JDK
Firstly you need to download WebLogic Server 12c from Oracle Technology Network. You can download the "Generic WebLogic Server and Coherence Installer" or the specific installer for your operating system. If you choose to download the generic installer you must download a certified JDK as well. See here for detailed installation information.
In my example I downloaded the latest "Java SE Development Kit 7u25" available here.
Installing WebLogic Server
For my example, on Windows 7, I ran a command prompt as administrator, set my JAVA_HOME to my installed JDK and ran the installer.
Click Next on the "Welcome Screen", and choose C:\Oracle\Middleware (or appropriate directory) as install location. Click Next to continue.
On the next screen ensure you select Complete Install as this will install the examples as well. Select Next to continue.
Continue through the installer and after the installation is completed, ensure the "Automatically Launch the Quickstart Configuration Wizard" check-box is checked, and click Finish.
When the Config Wizard starts, choose a a password, such as welcome1, and click Create to configure the examples.
After the creation is complete, you don't need to start the domain for these examples.
Viewing the Examples Home Page
Open the index.html file in the examples home directory. For my install the home directory was c:\Oracle\Middleware\user_projects\applications\wl_server\index.html. This page is the home for all WebLogic Server examples. You can select the Managed Coherence Servers Examples link to view the examples.
There are a number of examples showcasing the new functionality. If your machine doesn't have too much memory, e.g, 4GB or less you can follow the instructions in the Single Server example which will deploy only to a single Admin Server. Below, I will explain how to run the Multi Server example which uses a tiered approach.
Running the Multi-Server Example
Open a command prompt and set your WebLogic Server environment by using the setWLSEnv.cmd/ setWLSEnv.sh in your installation. For my install the location of setWLSEnv.cmd is C:\Oracle\Middleware\wlserver\server\bin.
Next change to the examples home directory. This is a nice long directory, but in my install the location was C:\Oracle\Middleware\user_projects\wl_server\examples\src\examples\coherence\managed-coherence-servers.
Under this directory there are a number of directories, but as we are going to run the multi-server example, change to the multi-server directory.
Next type ant deploy to build and install the application. If ant is not found, ensure you have correctly run setWLSEnv.cmd/sh. After the compilation has completed answer the prompts to enter a password (note this will be displayed in clear text) and hostname for your machine. You can leave the other ports as defaults.
The build process will create a new domain called multi_domain with a data tier and app tier and deploy the application to this domain.
On completion, you can then access the URL shown above and run the sample JSP application, shown below. You can also access the Admin console to view the applications and configuration that was created.
There are other examples available in the same location showing you how to carry out a rolling redeploy and thread-dump of all managed servers using WLST.
See the following links for more information on Coherence 12.1.2 and Managed Coherence Servers.
- Oracle Coherence YouTube Channel
- Developing Coherence Applications for WebLogic Server
- Coherence Documentation Home Page
Thursday Jul 18, 2013
By jeckels on Jul 18, 2013
By now, you've heard that Coherence 12c has been released, and you're already planning on joining us for the launch event on July 31st.
But there's no reason to come into the event without some working knowledge of how Coherence is helping developers integrate core and new features of this release into their processes. We recommend you view this informative webcast on demand to see how you can create and deploy customized, highly-available services for your data grid, and how real-time data processing will allow you to provide unmatched end-user experiences.
Free, On-Demand Webcast
Developers: Deploy Highly-Available Custom Services on Your Data Grid Products
> Watch now!
- AcivityBank Deliver Real-Time Travel Transfers Using Coherence and Weblogic 12c
- Canon: A "Snapshot" of Using Coherence, SOA and Exalogic for Millions of Transactions
- Coming Soon: April 17 Coherence SIG in New York
- El Corte Inglés use Coherence to deliver up-to-date online inventory and delivery information
- NTT Communications Corporation process 1.4M packets p/s using Oracle Coherence
- New: VisualVM Plugin for Coherence - released through the Coherence Incubator
- Coming Up: Coherence Special Interest Group (SIG) Meetings across Europe
- Hadoop MapReduce and Coherence - A Perfect Match
- Coherence Community on Java.net
- Reminder: Free, Global, Virtual Developer Day November 5th
- /Coherence Community
- /Coherence Special Interest Group
- /Customer Showcase
- /OpenWorld & JavaOne