Implementing GPS Detection in MAF

Oracle MAF does not currently provide an out of the box solution for detecting whether GPS is enabled (at least as of version 2.1.2). This is problematic when using a function such as startLocationMonitor, as when there is no GPS the app will lock up for about 15 seconds and then display an ADF exception that cannot be caught.

This article will show one approach to solving this problem.

Step 1. Create the MAF app

We’re going to set up an app with a single welcome feature, containing a page which displays our gps status. We’ll also put a call to start Location Monitor which will trigger off of the gps status.

Step through the new MAF application wizard – I have called my app GPSTest and given it an application prefix of com.rubiconred.test.gpstest.  Create a feature called welcome and set it to be an amx page. Create the page and call it welcome.amx.

We need to put the call to the Cordova plugin somewhere – so let’s embed that in a new Javascript page. Right click on the View Controller-> Web Content directory and choose to Create Javascript file. Call it gps.js and add this to the feature reference as shown below.

1. create gps.js

2. maf-application.xml

At this point we are missing the crucial piece – the Cordova plugin! The one used in this example can be found at https://github.com/fastrde/phonegap-checkGPS . Note that there seem to now be several different plugins available to do similar things. Extract the zip and then edit the maf-application.xml to point to the plugin directory. Also tick the geolocation plugin as this is a dependency (if this isn’t ticked then the Jdeveloper build will connect and download the plugin).

3. plugins configuration

Update gps.js and paste the following.

CheckGPS.check(function(){

    //GPS is enabled!

    alert("GPS is available");

  },

  function(){

    //GPS is disabled!

alert('GPS is not available');

  });

Finally, to aid in testing, drag the ApplicationFeatures->resetFeature(String) method onto the welcome.amx page to replace the command button in the primary facet.  At the prompt enter the feature id, which in this case is com.rubiconred.test.gpstest.welcome.

<?xml version="1.0" encoding="UTF-8" ?>

<amx:view xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:amx="http://xmlns.oracle.com/adf/mf/amx"

xmlns:dvtm="http://xmlns.oracle.com/adf/mf/amx/dvt">

  <amx:panelPage id="pp1">

    <amx:facet name="header">

<amx:outputText value="Header" id="ot1"/>

    </amx:facet>

    <amx:facet name="primary">

      <amx:commandButton actionListener="#{bindings.resetFeature.execute}" text="resetFeature"

disabled="#{!bindings.resetFeature.enabled}" id="cb3"/>

    </amx:facet>

    <amx:facet name="secondary">

<amx:commandButton id="cb2"/>

    </amx:facet>

</amx:panelPage>

</amx:view>

Deploy the app, check that Location is on and launch the app.

4. GPS is available

Turn off location on the device, click resetFeature and the following should be displayed.

5. GPS is not available

Step 2. Extend to a bean

It’ll be easier within the app if this data was available through a managed bean.  Mainly as it is easier to embed into EL expressions and also abstracts us away from a having to invoke the javascript from various places. To do this create a new bean called GPSBean and paste the following:-

public class GPSBean {

    private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);

    public GPSBean() {

        super();

    }

    private boolean status;

    public void setStatus(boolean status) {

        boolean oldStatus = this.status;

        this.status = status;

propertyChangeSupport.firePropertyChange("status", oldStatus, status);

    }

    public boolean isStatus() {

             return status;

    }

    public void addPropertyChangeListener(PropertyChangeListener l) {

propertyChangeSupport.addPropertyChangeListener(l);

    }

    public void removePropertyChangeListener(PropertyChangeListener l) {

propertyChangeSupport.removePropertyChangeListener(l);

    }

}

This defines an object with a single field of status.  Update the adfc-mobile-config.xml to add this object into the pageFlowScope as shown below.

6. bean definition

The subtle change to make is to modify the getter for the status field, through adding a line to invoke a Javascript function that will be responsible for deriving the new value. Update the isStatus function as follows:-

    public boolean isStatus() {

        String result = (String)AdfmfContainerUtilities.invokeContainerJavaScriptFunction("com.rubiconred.test.gpstest.welcome","application.checkGPSStatus", new Object[] {} );

        return status;

    }

This makes a call out to a checkGPSStatus method which has to be added to gps.js. Paste the following over the existing javascript. Notice that the old direct call toCheckGPS.check has been removed and is now embedded in the checkGPSStatus function.  This also stops it running each time the page is loaded.

(function() {

if (!window.application) window.application = {};

          application.checkGPSStatus = function() {

CheckGPS.check(function(){

    //GPS is enabled!

adf.mf.api.invokeMethod("com.rubiconred.test.gpstest.mobile.GPSBean", "setGPSStatus", true , onInvokeSuccess, onFail);

  },

  function(){

    //GPS is disabled!

adf.mf.api.invokeMethod("com.rubiconred.test.gpstest.mobile.GPSBean", "setGPSStatus", false , onInvokeSuccess, onFail);

  });

  return true;

};

    function onFail() {

     //   alert("It failed");

    };

    function onInvokeSuccess(param) {

    };

})();

This new Javascript function makes a call to setGPSStatus on the GPSBean. This will be used to trigger the setting of the status field. Copy the following method intoGPSBean

   public void setGPSStatus(boolean status) {

         ValueExpression ve = AdfmfJavaUtilities.getValueExpression("#{pageFlowScope.gpsBean.status}", Boolean.class);

         ve.setValue(AdfmfJavaUtilities.getAdfELContext(), status);

    }

Note: The Javascript function is calling the Class directly (not an Object instance) it is necessary to call out to the pageFlowScope object we are using.

Finally, the previous method of resetting the welcome page was a bit of a kludge. It was needed to force the page to refresh and for the Javascript to re-run on page load. Let’s do this a different way, by adding a button to the page to do the trigger of the status check.  Aligned with this, we’ll add some output text fields that are based on the status of the field, via an EL expression. Copy the following below onto the welcome page.

<amx:outputText value="GPS is ON" id="ot2" rendered="#{pageFlowScope.gpsBean.status}"/>

<amx:outputText value="GPS is OFF" id="ot3" rendered="#{pageFlowScope.gpsBean.status==false}"/>

<amx:commandButton text="refresh status" id="cb1" actionListener="#{pageFlowScope.gpsBean.updateStatus}"/>

Update GPSBean with a new function that the button will call.

    public void updateStatus(ActionEvent actionEvent) {

        // Trigger a check of the GPS

       this.isStatus();

    }

This is to simulate that calling GPSBean.status from anywhere within the application will trigger an update of the status.

Deploy and test with location on.  GPS in ON will show as location is available.  The EL expression #{pageFlowScope.gpsBean.status} is used to show this output text and so it will show when the status is true.

7. gps on

Clicking refresh status will trigger an update and as location is available, it remains as GPS is ON. Turn off Location on the device and click the refresh status button. As shown below the message becomes GPS is OFF. This is due to the evaluation of the status being false.

8. gps off

Step 3. Add call to startLocationMonitor

The original intent was to add a page that was able to call location monitoring without throwing an error. Now that the EL expression exists, it is relatively easy to add the call as required.

Drag the DeviceFeature->startLocationMonitor method from the Data Controls onto the welcome.amx page. Select the option to add as a button and then at the prompt enter

true10000 and pageFlowScope.gpsBean.locationUpdated. This tells the in-built location monitoring control to use high accuracy on the results, to update every 10 seconds and the endpoint to send location details to.

9. startLocationMonitor binding

This will add a button to the page, which will allow location monitoring to be triggered. However, our use case is to trigger automatically; there are several options at this point, but for our use case the easiest is to simply update the setGPSStatus method to execute a binding. Paste the code below over the existing method.

   public void setGPSStatus(boolean status) {

        ValueExpression ve = AdfmfJavaUtilities.getValueExpression("#{pageFlowScope.gpsBean.status}", Boolean.class);

        ve.setValue(AdfmfJavaUtilities.getAdfELContext(), status);

        // check whether locationmonitor should now be triggered

        if (status==true){

                 AdfELContext adfELContext = AdfmfJavaUtilities.getAdfELContext();

                 MethodExpression me = AdfmfJavaUtilities.getMethodExpression("#{bindings.startLocationMonitor.execute}", Object.class, new Class[]{});

                 me.invoke(adfELContext, new Object[]{});

        }

    }

To summarise - these actions have added a call to startLocationMonitor which is controlled through the Managed Bean and the status of the GPS being available or not. The final step is to add in the method called when startLocationMonitor passes back an update. Edit the GPSBean and paste the following at the end of the class:

   private double longitude = 0;

    private double latitude = 0;

    private boolean locationDetermined = false;

    public void setLongitude(double longitude) {

        double oldLongitude = this.longitude;

        this.longitude = longitude;

propertyChangeSupport.firePropertyChange("longitude", oldLongitude, longitude);

    }

    public double getLongitude() {

        return longitude;

    }

    public void setLatitude(double latitude) {

        double oldLatitude = this.latitude;

        this.latitude = latitude;

propertyChangeSupport.firePropertyChange("latitude", oldLatitude, latitude);

    }

    public double getLatitude() {

        return latitude;

    }

    public void setLocationDetermined(boolean locationDetermined) {

        boolean oldLocationDetermined = this.locationDetermined;

this.locationDetermined = locationDetermined;

        propertyChangeSupport.firePropertyChange("locationDetermined", oldLocationDetermined, locationDetermined);

    }

    public boolean isLocationDetermined() {

        return locationDetermined;

    }

    public void locationUpdated(Location currentLocation) {

this.setLatitude(currentLocation.getLatitude());

this.setLongitude(currentLocation.getLongitude());

        // track location has been calculated

        if (this.getLatitude()!=0 && this.getLongitude()!=0) {

                     this.setLocationDetermined(true);

        }

    }

The longitude and latitude fields are used to store location details, with locationDetermined being used to track that an actual reference has been found. This could be used later as a way to show or hide certain fields (e..g if you had a distance to nearest store displayed on the page).

Finally, the welcome page needs to be updated to show these details. Go back to welcome.amx and paste the following under the refresh button. The button forstartLocationMonitor can also be removed as we are executing this via the binding trigger.

<amx:panelGroupLayout id="pgl1" layout="vertical" rendered="#{pageFlowScope.gpsBean.locationDetermined}">

      <amx:outputText value="#{pageFlowScope.gpsBean.longitude}" id="ot4"/>

      <amx:outputText value="Latitude #{pageFlowScope.gpsBean.latitude}" id="ot5"/>

</amx:panelGroupLayout>

Deploy the app and launch with Location On.

10. location details

The latitude and longitude will now trigger automatically.

Close the app, turn off Location on the device and launch again. There is no error displayed as location monitoring has not been triggered.

11. location no error

Turn on Location on the device , click refresh status and in a few seconds the location will be displayed.

12. location after refresh

Note: Testing with the location monitor service shows that the interval is largely ignored (at least on Android).  Updates will only fire when it is determined the device has travelled a distance worth notifying. Equally, these updates can come every 0.5 of a second, rather than every 10 seconds.   If you are struggling with getting the function working - go for a walk! You may need to go a couple of hundred metres depending on the network and whether GPS or Wi-Fi location is being used.

Step 4. Extend to ‘real-time’

There is one further extension that could be added to ensure a ‘real time’ GPS status update.  If this is important to the app then the following change to the gps.jsfunctions will check every 5 seconds for the latest status.

function onInvokeSuccess(param) {

    // set timeout to trigger in 5 seconds

    setTimeout(function(){application.checkGPSStatus()}, 5000);

};

Now when the location is turned on or off on the device the update will flow through automatically within 5 seconds.  However, it would be worth assessing the need for this as this will impact on the battery and performance in general.  It is likely that the app only needs to know when location is available (i.e. when it is possible to call location monitor without an error). In this instance it may be better to move the setTimeout call to only occur when location isn’t available. The Javascript for taking this approach is shown below and replaces the current gps.js :-

(function() {

if (!window.application) window.application = {};

   application.checkGPSStatus = function() {

CheckGPS.check(function(){

    //GPS is enabled!

adf.mf.api.invokeMethod("com.rubiconred.test.gpstest.mobile.GPSBean", "setGPSStatus", true , onInvokeSuccess, onFail);

  },

  function(){

    //GPS is disabled!

adf.mf.api.invokeMethod("com.rubiconred.test.gpstest.mobile.GPSBean", "setGPSStatus", false , onInvokeSuccessDisabled, onFail);

  });

  return true;

};

    function onFail() {

     //   alert("It failed");

      // setTimeout to trigger in 5 seconds

setTimeout(function(){application.checkGPSStatus()}, 5000);

    };

    function onInvokeSuccessDisabled(param) {

       // no location, so try again in 5 seconds

setTimeout(function(){application.checkGPSStatus()}, 5000);  

    };

    function onInvokeSuccess(param) {

    };

})();

Summary

This article has shown how you can build a managed bean method that allows the evaluation of the GPS Status and subsequent triggering of location monitoring.  It also shows a quick method for making this real-time (although care should be taken in doing this).

Eliminating Waste from Oracle SOA and BPM Projects

Automate EverythingToday every business is a digital business, where the value that the business delivers to its customers, either through its products and / or services is increasingly derived from the software “systems” that underpins them. The end service delivered to the customer is not performed by a single system; but rather a patchwork of applications, each one performing a particular business function. Oracle Middleware components, such as the Oracle BPM Suite and Oracle SOA Suite, provide the application platform to combine these business apps, like puzzle pieces, into an integrated solution in order to deliver a seamless and unified experience to the customer.

Organizations are in a digital race, where the speed at which IT can reliably deliver new features and innovations is what sets them apart from their competition. Yet in most organizations, IT projects are failing to deliver, either on-time or on-budget.

"Studies have shown that software specialists spend about 40 to 50 percent of their time on avoidable rework rather than on what they call value-added work, which is basically work that's done right the first time..." - Robert Charette, IEEE Spectrum, Sept. 2005

The Need to Eliminate Waste

Removing waste in software development can result in significant cost savings, but more importantly, it can reduce the length of the software development lifecycle, allowing businesses to deliver solutions faster to market. Improving an organisations innovation, competitiveness, and responsiveness in the marketplace.

Within SOA and BPM projects, there are many forms of waste, but some of the biggest causes of waste include:

  • Manual Build and Deployment of Code is Error Prone
  • Late Integration
  • Test Teams Idle
  • Defects Discovered Late in Delivery

Manual Build and Deployment of Code is Error Prone

Manually building and deploying code is a resource intensive and highly error prone process; ask anyone to perform a task tens, hundreds, or even thousands of times and you will find that there are inconsistencies / errors; this is further compounded by the fact that in most organizations there are different individuals and teams performing these tasks in each environment.

An incorrect deployment is one of the most common causes of issues when promoting code into a staging environment. Small errors, such as misconfiguration of a middleware component, can cause issues that are difficult to diagnose and rectify, often requiring many days / weeks of man effort to resolve. As a result, we’re often left with a situation where deployed code fails to work, with the all too familiar expression;

“Well, it worked in my environment!”

These are not one-off issues, but rather a steady drip, drip, drip of issues through all stages of the project lifecycle, resulting in many months of wasted man effort to resolve and lost productivity; leading to missed milestones, project delays and the inevitable cost blow out.

Late Integration

Since manual builds are so time consuming, stressful, and error prone, the natural tendency in a project is to minimize the number of releases into each staging environment, and delay these until late in the project when the code in theory will be more stable.

Software components implemented in isolation are full of assumptions about the other components with which it will be integrated. Leaving integration towards the end is a high risk strategy, since issues with core architecture or design patterns, for example, may not be exposed until a project is almost completed.

This is especially the case for Oracle SOA and BPM projects, which involve integrating multiple systems together; it is a common mistake for all parties to agree on the interfaces between the systems and then go off and code independently (often for months), with a false sense of security that this is sufficient to avoid the worst issues when it comes to integrate these pieces together.

System integration and testing is then carried out towards the end of the project, just prior to going into User Acceptance Testing (UAT). Correcting invalid assumptions discovered at this stage in the lifecycle can result in significant time delays, be very costly and may even require significant areas of the code base to be re-written.

Test Teams Idle

One of the biggest wastes in software development is time spent waiting for things to happen. An area where this happens all too regularly is testing.

As previously mentioned, System Integration Testing (SIT) is often pushed back until late in the project, with developers cutting code up until the day before SIT is due to begin. At the eleventh hour, the build is run and the code deployed into the SIT environment, ready for testing to begin.

Unfortunately, for reasons already highlighted, the first delivery into SIT rarely goes smoothly, often requiring weeks or even months of elapsed effort by the development team to get the application to a state where testing can be performed. During this time, the test team is forced to stand by idle.

Once the first release into SIT has been successfully completed, it is not the end of the issue. Since manual builds and deployments are error prone, it means that process of deploying each subsequent release so that it is ready and fit for testing can be arduous. The deployed code will often fail basic “smoke” tests and require extensive troubleshooting and fixing before it’s ready to be tested, again with the test team left helpless on the sidelines.

Apart from wasting significant amounts of the test team’s time, the time spent troubleshooting the release is wasting developer time that should be spent on writing the code that delivers business value.

Defects Discovered Late in Delivery

Test teams are caught between a rock and a hard place; with each test cycle starting late for reasons outside of their control, yet the milestones for completing each round of testing remain fixed due to project pressures. Squeezing the testing into a reduced timeframe, means the overall coverage and quality of testing is compromised, resulting in more defects going undetected in each round of testing.

The net effect is that defects are discovered later in the development cycle, or worse, make it into production. It is well known that the longer these defects remain undiscovered, the more effort it takes to troubleshoot and fix, resulting in significant project delays.

The business is frustrated when “development complete” code can’t be released, or unreliable code not fit for purpose is pushed into production – leading to the inevitable fallout and fire-fighting.

Continuous Delivery for Oracle BPM and SOA

The goal of continuous delivery is to help software development teams drive waste out of their process by simultaneously automating the process of software delivery and reducing the batch size of their work. This allows organizations to rapidly, reliably, and repeatedly deliver software enhancements faster, with less risk and less cost.

Applying Continuous Delivery in the development of Oracle Middleware projects can deliver significant reductions in development time and costs.

Download White Paper

In subsequent posts I will go into further details on how we can apply continuous delivery to Oracle BPM and SOA projects. Click here download a White paper on Best Practice for Implementing Continuous Delivery for Oracle Middleware.

Rubicon Red Forms Strategic Partnership with AVIO Consulting

BRISBANE, Queensland (April 20, 2015)—Rubicon Red, an Oracle Platinum partner, announced today it has formed a strategic partnership with AVIO Consulting, an Oracle Gold Partner based in North American focused on Oracle Fusion Middleware. The partnership will widen availability of Rubicon Red’s MyST, the industry-leading provisioning and deployment automation tool for Oracle Fusion Middleware, in the United States.

"Clients repeatedly tell us the most important element of AVIO Consulting’s value proposition is that AVIO Consulting significantly lowers project risk and complexity based on our wealth of experience with Oracle FMW,” Gary Buffington, executive vice president of sales, said. “With the addition of MyST to our delivery capabilities, we can further reduce project risk and accelerate the overall project lifecycle. This allows our clients to capitalize on their investment in Oracle FMW faster and decrease the project risk more than previously expected."

Manually provisioning Oracle Middleware environments, plus deployment of code is resource intensive and error-prone. Deployment errors result in many wasted months of effort, causing project delays, plus significantly increases the risk of major production issues, with associated financial and brand damage.

MyST delivers automated platform provisioning and continuous delivery for Oracle Middleware, on-premise and on-cloud. Enabling users to deliver a consistent and reliable platform in minutes, NOT weeks or months. MyST is unique, being the only solution to combine concepts of “computer aided design” and “programmable Infrastructure” to automate the end-to-end process of designing and provisioning Oracle Middleware. With MyST, users model the required middleware infrastructure; which at the push of a button is provisioned by MyST. All with Zero Scripting!

As a result of the partnership, AVIO Consulting clients will now have access to MyST as well as the resources to assist with usage and knowledge transfer to the client team. With an average one-year ROI between 200 - 300 percent, AVIO Consulting clients can expect to see an immediate return on investment resulting from significantly reduced project complexity and risk. In addition, AVIO Consulting clients benefit from faster and more frequent provisioning capabilities.

“DevOps and Cloud are gaining mainstream adoption as the preferred delivery and operating models for modern applications,” Matt Wright, Chief Technology Officer, Rubicon Red, said. “The partnership with AVIO Consulting, a recognized thought leader in the delivery of Oracle Middleware solutions in North America, will allow organizations to utilize MyST to be more responsive in delivering new Oracle Middleware solutions faster, cheaper and more frequently.”

About Rubicon Red Rubicon Red offers organizations a set of innovative and market leading cloud and consulting solutions for Oracle Fusion Middleware customers. An Oracle Platinum Partner and recognized global leader in Oracle Fusion Middleware, Rubicon Red delivers thought leadership, innovation and unrivaled expertise. Founded in 2009 by two former senior executives from Oracle product management, Rubicon Red is an Oracle Certified SOA and BPM Specialist, and has been awarded the Oracle Fusion Middleware Top Technical Champion APAC on multiple occasions.

About AVIO Consulting AVIO Consulting is an innovative technology professional services firm focused on enabling enterprise agility and business process transformation through the adoption of Oracle Fusion Middleware technologies such as Business Process Management, Service Oriented Architecture and WebCenter. By combining years of strategic thought leadership and business transformation experience, AVIO Consulting helps companies build and execute strategies to best leverage products provided through the Oracle Cloud. Visit www.avioconsulting.com for more information.

Oracle Awards Rubicon Red A/NZ Specialised Partner Of The Year 2014: Middleware

Oracle has recognised Rubicon Red for its outstanding contribution to the Oracle Middleware business, across Australia and New Zealand in 2014.

This is the THIRD successive year that Rubicon Red has been a recipient of this award; and is in recognition of Rubicon Red continued commitment to deliver thought leadership, innovation and unrivaled expertise for Oracle’s Middleware customers.

apac_award

Highlights for Rubicon Red in 2014 include:o deliver thought leadership, innovation and unrivalled expertise for Oracle’s middleware customers.

  • Named in the Oracle Top 100 Global Solution Providers For 2014 feature article in CIO Review
  • Awarded 3x Global Innovation Awards by Oracle at this year’s Oracle Open World conference
  • Presented numerous papers at this year’s Oracle Open World conference
  • Numerous successful implementations of Oracle SOA, BPM and Mobility solutions across the Australia and New Zealand markets
  • Actively contributed to Oracle’s Global Partner Advisory Councils – SOA, BPM, Enterprise Mobility, Exalogic and Weblogic
  • Participated in Oracle’s SOA 12c Beta Program

James Hemmings received the award on behalf of Rubicon Red from Tim Ebbeck (Senior Vice President/Managing Director Oracle A/NZ), Damian Parkes (GM Oracle Fusion Middleware ANZ), Patricia Nance (Vice President Oracle Alliances and Channels A/NZ0 and Mark Lewis (Senior Vice President Oracle Alliances and Channels APAC), at the recent Oracle A/NZ Partner Forum held in Queenstown, New Zealand.

Rubicon Red wins 3 Oracle Excellence Awards for Fusion Middleware

Since 2007, the Oracle Excellence Awards for Fusion Middleware Innovation has honoured customers and their Oracle partners for achieving significant business value through innovative uses of Oracle Fusion Middleware. These awards have fast become known as Oracle's equivalent of the Oscars for outstanding solutions implemented on the Oracle Fusion stack.

This year the awards were hotly contested with over 250 nominations considered across 9 the product categories. The award ceremony was presented by Siddhartha Agarwal, VP of Product Management and Strategy at Oracle.

State Revenue & National Pharmacies each received an Oracle Excellence Award

For each product category, two winners were announced:

  • Oracle Development Tools and Framework: Dallas Airmotive, and Echo Entertainment Group
  • Business Process Management: State Revenue Office of Victoria, and Vertafore
  • Oracle Exalogic Elastic Cloud: Grupo Fármacos Especializados and 7-Eleven, Inc.
  • Oracle Service-Oriented Architecture: Benesse Corporation, Inc., and Securitas Direct
  • Oracle Cloud Application Foundation: Verizon Communications, and TUI Travel PLC
  • Oracle Identity Management: Safeway Inc., and Cisco Systems Inc.
  • Oracle Data Integration: NET Serviços de Comunicação S.A. and Griffith University
  • Big Data and Business Analytics: B/E Aerospace, Inc. and Xtime Inc.
  • Oracle WebCenter: McAfee, Inc., and Banque du Liban

With the State Revenue Office of Victoria and Rubicon Red picking up the award for Business Process Management.

2014-09-30 17.46.08

This year included the introduction of three new solution categories, representing some of the key trends in Enterprise IT, namely cloud adoption, increased mobility and the need to modernize/extend legacy application.

The three new categories, Enterprise Mobility, Oracle AppAdvantage and Cloud (Public and Private), with a single winner being announced in each category.

The Enterprise Mobility Award went to National Pharmacies and Rubicon Red for the implementation of the 'My Health My Rules' mobile application, which will allow National Pharmacies 350,000 members to interact with the organisation through a new channel.

The application was implemented using the Oracle Mobile Application Framework and will be available on Apple and Android devices.

Eaton Innovation Award

.

The  final award of the night was the Fusion Middleware Award for Fusion Cloud went to Eaton and Rubicon Red.

Eaton adopted the Oracle SOA Suite approx. 4 years ago, since then it has become the core digital nervous system for enterprise integration; as its use of SOA has grown, this has placed additional demand on IT to rapidly scale out the existing SOA platform.

Historically, the process of provisioning Oracle Fusion Middleware environments has been a manual process, performed by third party consultants. This has proved to be time consuming, error prone and expensive.

To meet future demands, Eaton has adopted Rubicon Red MyST to deliver a Private integration Platform as a Service (iPaaS) for Oracle SOA, which allows Eaton to scale on-demand, including spinning up new SOA Environments as needed.

With Rubicon Red MyST, Eaton are able to provision a highly complex Oracle SOA Environment at the push of a button, with the entire process taking minutes; previously they would have been required to engage a 3rd party consultants.

This represents a 99% reduction in the time it takes to provision a Middleware Environment. This work can now be performed by Eaton employees, without the need to engage 3rd party consultants to create manually, typically over a period of approx. 6 weeks.

At the end of the ceremony,  Siddhartha Agarwal made a special mention to congratulate Rubicon Red on being the winner of three innovation awards.

 

Rubicon Red named in CIO Review top 100 Oracle Solution Providers

CIO-Review-CoverPage

This month’s issue of CIO Review's identifies the top 100 Oracle Solutions Providers for 2014, across across all aspects of the Oracle enterprises ecosystem, including solutions for industries such as Engineering and Construction, Financial Services, Healthcare, Insurance, Life Sciences, Oil and Gas, public sector amongst others; plus products such the Oracle Hyperion, E-business Suite, Oracle DB, Fusion Sales Cloud, Fusion HCM and many others.

Rubicon Red was one of only five solution provides in the Fusion Middleware space to be selected.

The final 100 companies was selected from thousands of vendors in this space,  by a distinguished panel made up of CEOs, CIOs, VCs, industry analysts and the editorial board of CIO Review.

Rubicon Red, and it's FusionCloud offering was highlighted by CIO Review; and was the featured cover story.

John Deeb, CEO was quoted as saying "We are of course honoured and very proud to be included within such a prestigious list, and this is further recognition of our success in leading customers to success on their Oracle Fusion Middleware journey."

The online edition of CIO Review can be referenced here.

Engineers Australia to present at Oracle OpenWorld on Cloud Integration

Richard Holmes the MIS Renewal Program Manager, Engineers Australia will be presenting at Oracle OpenWorld about their BPM and SOA journey with Rubicon Red, and in particular their experience at integrating with Salesforce.com.

The MIS program, was charged with replacing Engineers Australia's aging legacy IT infrastructure, redefining its business processes, and developing a new online and customer relationship management (CRM) functions to improve the services it provides to engineers.

Engineers Australia (EA) has a combination of SaaS and on premise applications, such as Saleforce and Oracle E-Business. As companies move applications to the cloud, they are hitting a major barrier to its adoption; application integration or the lack of it between cloud based and on premise applications. Initially EA integrated Salesforce using traditional APIs which has been complex and costly.

Richard will be speaking on the Customer Panel for Oracle SOA Suite Cloud Integration—Simple, Fast, and Secure [CON8011], where he will share Engineer Australia's experience in using  the Salesforce Adapter in conjunction with the Oracle BPM / SOA Suite to integrate on-premises apps with Salesforce. It details best practice and lesson learnt for integrating with the cloud, and how to use the cloud adapters to enable easier change management, rapid development and strong governance.

Session details are as follows:

Customer Panel: Oracle SOA Suite Cloud Integration—Simple, Fast, and Secure [CON8011]

This session covers integration challenges with software as a service (SaaS) applications and how Oracle has delivered compelling solutions to meet them. Speakers from Oracle and Oracle customers that have successfully delivered such integrations by using Oracle technology discuss best practices and deployment guidelines customers use to integrate with Oracle SaaS applications (Oracle Fusion Applications, Oracle Eloqua, Oracle RightNow, and so on), salesforce.com, Workday, SuccessFactors, and more.

Schedule: Monday, Sep 29, 5:15 PM - 6:00 PM - Moscone South - 302

State Revenue Office to present at Oracle OpenWorld on BPM Journey

Paul Dulfer, CIO, State Revenue Office, Victoria will be presenting at Oracle OpenWorld on their experiences  with Oracle BPM and SOA; and their journey with Rubicon Red in developing a successful BPM program.

Paul, will share how SRO were able to unleash the full capabilities of BPM and SOA to extend the useful life of core revenue management system through an incremental transitional program at a fraction of the cost of a highly disruptive major re-development, and at the same time move SRO from a Function Centric to a Process and Service Centric organisation and the associated benefits.

The  Customer Panel; The Path to Process Excellence—Notes from the Trenches [CON8094] also features features speakers from Flextronics and the State of Alaska.

Session Details

Business process management (BPM) is not just a one-time application development project. It is about continuous process improvement. In successful organizations, BPM has evolved from a single project to an enterprise wide initiative. In this session, you will hear from some of the Oracle Unified Business Process Management Suite customers that have travelled the path to process excellence by adopting BPM to manage business processes across the organization. In the session, these customers share their experiences and best practices for developing a successful BPM program.

Rubicon Red launches FusionCloud

Get some Fusion from the Cloud     

At 9am AEST on the 3rd September 2014, Rubicon Red launched FusionCloud (www.fusioncloud.com) a fully automated environment provisioning and continuous delivery experience for Oracle Fusion Middleware, on the cloud.

FusionCloud presents organisations with a compelling proposition to simplify and automate the entire Oracle Fusion Middleware development lifecycle. The promise of DevOps and Continuous Delivery becomes a reality with FusionCloud, offering push button environment provisioning and code deployment . Both private and public cloud configurations are supported - the choice is yours.

FusionCloud Features - Pre-built Platform Templates - Provision FMW Platform on Demand - Model Once, Deploy Anywhere - Global Availability - Wizard based modelling - Build and Deployment Automation - Enables Hybrid Clouds - Secure Platform

Oracle SOA 12c Upgrade Feature Pack - Out of the box pre-configured, tested and automated upgrade to Oracle SOA and BPM 12c - 11g to 12c change control audit and trace report

If you would like to learn more, register your interest at www.fusioncloud.com

About Rubicon Red Rubicon Red offers organisations a set of innovative and market leading cloud and consulting solutions for Oracle Fusion Middleware customers. An Oracle Gold Partner and recognized global leader in Oracle Fusion Middleware, Rubicon Red delivers thought leadership, innovation and unrivaled expertise.

Founded in 2009 by two former senior executives from Oracle product management, Rubicon Red is an Oracle Certified SOA and BPM Specialist and has been awarded the Oracle Fusion Middleware Top Technical Champion APAC on multiple occasions.

With offices in the US, Australia and India providing 24 x 7 support and development services, Rubicon Red offers a range of services to architect, deliver, maintain and host your Oracle Fusion Middleware platform.

The Rubicon Red Name The idiom 'Crossing the Rubicon' describes passing a point of no return. It is associated with making a decision and never turning back. When new technologies enter the market, specifically disruptive and discontinuous technologies like Middleware (SOA, BPM, Mobility, Cloud), the choice to embrace this technology cannot be half-hearted.

Middleware platforms offer unlimited technical capability across many different areas – application development, integration, workflow, security, user interfaces and portals, social media for the enterprise, business intelligence, high performing apps, mobility, software as a service and more.

Customers that look to change their IT landscape, deliver true technical alignment to business services and to increase their organizational capabilities need to be prepared for that journey, they need to cross the Rubicon.

The Red part of our names represents our alignment with Oracle technologies. We offer deep product knowledge and expertise in all areas of Oracle Fusion Middleware.

Rubicon Red is the partner to guide you on your journey. We offer superior knowledge, experience and innovation across all aspects of developing and maintaining solutions on the Oracle Fusion Middleware platform.Learn more at www.rubiconred.com

Press Contact Name: Matt Wright Mobile: +61 405 105 505 Email: matt.wright@rubiconred.com

FusionCloud logo

Matt Wright, CTO talks about new features in Oracle SOA Suite 12c

matt-wright

Oracle has announced today the release of Oracle SOA Suite 12c which marks a major step forward in supporting "industrial" SOA, and offer the industry’s most highly integrated middleware platform. With the rapid adoption of Cloud, Mobile and Internet of Things, the need for a robust, proven and standards based SOA platform has become central to an organisations ability to deliver on these key initiatives.

Matt Wright (Chief Technology Officer, Rubicon Red) was quoted as saying “Rubicon Red has been working with the SOA Suite 12c as part of the beta program, since early 2012. We are excited that Oracle customers are now able to take advantage of its many enhancements. Today, we are helping many organisations with their Journey to Cloud; the SOA Suite 12c, in unison with Rubicon Red's SOA / BPM Reference Architecture and tooling such as MyST (the leading continuous delivery automation tool for Oracle Fusion Middleware and Applications) provides business with a strategic advantage in their ability to be more responsive in delivering new solutions faster, cheaper and more often".

For more details on the advantages of SOA 12c, watch Matt Wright, describe many of the new features in Oracle SOA Suite 12c including mobile integration enhancements, unified development interface, cloud adapters, and more.

The rapid growth of cloud-based applications in the enterprise, combined with organizations' desire to integrate applications with mobile technologies, is dramatically increasing application integration complexity. To meet this challenge, Oracle today introduced Oracle SOA Suite 12c, the latest version of the industry's most complete and unified application integration and SOA solution. With simplified cloud, mobile, on-premises, and Internet of Things (IoT) integration capabilities, all within a single platform, Oracle SOA Suite 12c helps organizations speed time to integration, improve productivity, and lower TCO.

Click here to download the datasheet on what's new in SOA 12c.