Thursday Mar 27, 2014

Enabling Analytics on Edge Devices in Internet of Things

We are doing a live webcast on this topic on Apr 24, 10AM PST. Please register if you can join or want to get an on demand link after the event. Looking forward to an interesting discussion on this topic.

Registration Page 

http://event.on24.com/utilApp/eventdetail?eventid=765265&sessionid=1&key=95F98E49015258DCE699497D930DDB0F

Friday Nov 22, 2013

Role and Tool for Real Time Processing in IoT



Everyone acknowledges that IoT will improve our productivity by automating mundane tasks like getting relevant information from a machine to a Cloud Service for Repair or Replenishment. Large numbers of folks also agree that Big Data has an important role to play. For example, crunching data from hundreds of sensors in a turbine and predicting failures. However, relatively less number of folks understand the role of Real Time processing in Internet of Things. After all if I have the ability to reduce my usage based automobile insurance premium, I would appreciate if instead of sending a monthly report I can get an alert to change my behavior while I am still in the middle of my long drive.



If Real Time Processing of data was difficult in simple transactional systems, consider the complexity when you are dealing with streaming data plus you have to combine multiple data sources like information of my trip and the data coming in constantly from the Telematics module in my car. So you have to learn a new tool. While you might be familiar with Hadoop, you should familiarize yourself with Storm. Storm makes it easy to reliably process unbounded streams of data, doing for realtime processing what Hadoop did for batch processing.



Oracle's solution for building application to process streaming data in real time is Oracle Event Processing. Oracle also offers a lighter weight version of OEP for Embedded Development on ARM and x86 devices. Such devices include Home Automation Gateways, Smart Meter Aggregators, Healthcare Hubs, Industrial Gateways. Yes, if you can take decision without needing any more data from the backend, then why not do it at the Gateway/Aggregator level and not send all the streaming data back to the data center. You might still need to send the data back for other use cases, but at least your real time decision making latency is reduced considerably. 



So what are the strengths of OEP. Here are some key points - 



1) OEP provides infrastructure and guidelines for developers to create scalable and highly available Event processing networks (EPN).


2) OEP provides out of the box Adapters for easily consuming data coming in different protocols and formats. Of course you are free to write your own adaptors.



3) Oracle CQL is a rich formalized Query Language optimized for concise expression of temporal queries similar to how SQL is optimized for expression of static data queries. Out of the box functions augment the core language. 



4) Oracle CQL is augmented by data cartridge framework allowing you to tightly integrate other domain data types and functions. Following Data Cartridges are available – Oracle Java, Oracle Spatial, Oracle JDBC, Hadoop. Oracle JDBC cartridge allows you to write applications merging streaming data with geo fencing functions available from Oracle Spatial or predictive analytics capabilities of Oracle Advanced Analytics.



5) Pre integration with Oracle Coherence for local and distributed cache. You can integrate a cache system with your Oracle Event Processing application so that the cache is available as source or destination for data your application uses, including event data. Integrating a cache can provide access to relatively static data at a speed that is well suited to an application that handles streaming data.



6) Persist the events that flow out of a component of the EPN to a store and then play them back at a later stage. This helps debug a problem with a currently running application. If you have been recording the events at a node in the EPN when the problem occurred, you can later playback the same list of events to recreate the problem scenario for debugging purposes.



7) OEP Visualizer is a rich Web 2.0 application that displays OEP Data in a useful and intuitive way for admins e.g. latency and throughput graphs display the amount of time it takes an event to pass through the specified stage or path in the EPN or the number of events passing through, respectively. EPN Configurations can be changed through the Visualizer. All this can also be done programmatically through available JMX APIs.



8) OEP architecture is highly modular based on OSGi. Adapters and other components involved in implementing data feeds can be dynamically configured/activated/suspended via a lifecycle API (SuspendableBean, ResumableBean). Changes can be made dynamically to CQL queries. In business implementations, business rules are very dynamic. This also limits testing required for changes.



9) OEP integrates well with Oracle SOA.  It is available as a part of Oracle SOA Suite and can be used in SOA Composites. 



So explore the role of real time processing in your IoT application with OEP and share with us what cool application you came up with. Fast Data enabled by OEP brings more value to high velocity sensor/device data. This enables new services, better customer experience, improved efficiency, higher quality in operations.

Wednesday Oct 02, 2013

Java Embedded Development

Internet of Things offers exciting possibilities to come up with new enterprise applications. Once you have figured out what functionality you are going to offer and what devices your application has to interact with, you will have to get familiar with embedded java development to get data out from the devices and into the Datacenter for Analytics, integration etc. Also, increasingly a lot of Analytics and processing is happening at the device or near the device, in gateways, for faster response and network usage optimization.


For partners who have traditionally developed applications completely running in Datacenters, the good news is that Java Embedded has mostly the same syntax as Java SE (used in Datacenters) but APIs are a bit different as they are constrained and optimized to run in devices which have restricted processing capabilities and memory. The main Java Embedded products are -  Java Card, Java ME Embedded, Java SE Embedded, Java Embedded Suite & Oracle Event Processing for Java Embedded. As you can guess these separate SKUs are offering more functionality in exchange for increasing footprint. Here are some links for you to explore further -


Java Embedded OTN page - http://www.oracle.com/us/technologies/java/embedded/overview/index.html


Java Embedded community on java.net -  https://community.java.net/community/embedded


In Java SE 8 there are plans to unify some of different SKUs of Java. Please see Java One Keynote to get better idea http://medianetwork.oracle.com/video/player/2685497644001 

Wednesday Sep 11, 2013

Smart City

Oracle has been one of the leading providers of framework and technology to make our cities smarter. This picture shows some of the thinking around this. It is interesting to note that Internet of Things has the potential to make our cities "smarter" as is evident from projects our partners are engaged in. If I look at major constituents described in this picture and pick where "connected devices" or "embedded sensors" are creating most value, I will pick Healthcare, Public Safety, Transportation, and Utilities. The value add is both in modernizing the city infrastructure and streamlining city operations. Let us look at the possibilities based on some successful implementations.


1) Healthcare - Many patients who require constant health monitoring prefer the comfort of at-home health care monitoring to costly and inconvenient hospital care. This has huge potential to take out cost from our healthcare systems. The main difficulty with home health care is enabling patients to provide accurate and timely data to health care professionals. This is being changed through Java based Gateways like Digi/Freescale Home Health Hub (HHH) platform. The value Java Embedded adds here is to provide a platform to seamlessly connect with ever increasing healthcare devices like blood pressure devices, pulse oximeters etc. and APIs to create a display interface to monitor connected devices and see results from the gateway itself.


2) Public Safety - The successful use of surveillance cameras in the recent past to identify suspects after an incident bolsters the case of using these at many locations. Low priced sensors can be put at more locations. However the challenge remains to sift through overwhelming amount of data and identify “events” of interest. This becomes more difficult if this has to happen real time to prevent incidents rather than analyze afterwards. One successful use of Real Time Event processing which has been implemented is in Emergency Response systems. During national disasters or emergencies, EADS products play key roles from the opening moments through every stage of the response. EADS used Oracle Event Processing along with other technologies in their Emergency Response System to prevent resources from entering an exclusion zone to limit damage.


3) Transportation – Logistics companies like UPS have long realized the benefits of Telematics to optimally plan the route of their vehicles. They are now also using sensor data from vehicles to perform maintenance on each vehicle only when required, as opposed to on a set schedule. It is about time that our cash strapped Public Transportations departments start realizing some of the same benefits to make real time changes to schedules based on actual demand. This has started happening in many counties. Italian Public Transportation company COTRAL implemented a monitoring system to plan and make changes to routes of their buses based on real time information being gathered using a Telematic control Unit on the Buses. Oracle products were used to do spatial analysis and visualization of data coming in from the buses in context with other route planning data.


Another area where Transportation is impacted is Traffic Management. San Francisco Municipal Transportation Agency has an ambitious project to manage demand and supply of parking spots in city of San Francisco towards the goal of reducing unnecessary traffic to find parking spots. One important way to achieve this was to use parking sensor data to provide availability information to drivers on mobile application. The sensor data is also used for determining pricing based on real time demand.


4) Utilities – IoT can impact Utilities (Electricity, Gas, Water, Waste management) in two main areas - (i) Smart Metering that enables utilities to remotely collect customers meter data at frequent intervals (~15 mins) has the potential to become smarter. (ii) SCADA (Supervisory Control & Data Acquisition) Systems can increasingly automate regular use and repair of utilities operations network. Let’s examine this in more detail in a future post.

Monday Aug 05, 2013

Oracle's Internet of Things platform


Internet of Things is a new market opportunity
for many Enterprise Software vendors. We just launched our web site around Oracle's Internet of Things platform which is a
collection of Oracle's products that makes developing & managing IoT
Applications easier. This is an evolving field and developments will happen at
a fast pace. I will spend time discussing IoT in my future blog posts. Please
avail below opportunities to get the dialogue going with us -


OPN Webcasts


1) Internet of Things Platform for Smart City, Home
Automation, Industrial Automation, and Telecommunication  (Sep 5) http://event.on24.com/r.htm?e=663587&s=1&k=313ED7C22DF039171FF48196322185E8


2) Fast Data:
Connecting High Velocity Data to Value (Sep 12) http://event.on24.com/r.htm?e=663633&s=1&k=6EE08D56CAC07AA7551478FE344DC39


If you are attending Oracle Open
World SF 2013
(Sep 22-26), these sessions would be useful -



  • Internet of Things Platform: An
    In-Depth Look at the Role of Oracle Fusion Middleware [CON9867]

  • Internet of Things Platform for
    Smart City, Home and Industrial Automation, and Telcos [CON9848]

  • Unlocking the Potential of M2M: The
    Oracle Device-to-Data-Center Platform [CON8573] (Canon)

  • How Big Data and M2M Create
    Competitive Advantage in the Communications Industry [CON9616]

  • Big Data for Remote Services and
    Maintenance [CON9821]

  • Innovations in Oracle’s
    Concept-to-Cash Solutions [CON10061] (Telematics)

  • Fast Data for a Safer City
    [CON2072] (NEC)


If you are attending JavaOne then these sessions
would be useful –



  • Internet of Things with Java [CON4877] ,
    JES & OEP for Robust, Data-Intensive Applications [CON8405]

  • Optimized Architecture for M2M Solutions
    [CON5763] (Gemalto)

  • People Counting: A Case Study of Java
    and OSGi in Connected M2M Systems [CON5811] (Eurotech, Hitachi)

  • Home Automation in Action [CON7773] (Prosyst)

  • JMS, WebSocket, and the Internet of
    Things: Controlling Physical Devices on the Real-Time Web [CON3914] (Kaazing)

Wednesday Nov 14, 2012

SaaS Platform Webcast

Oracle SaaS Platform Webcast recording in available here


http://download.oracle.com/opndocs/americas/120908_50510/index.htm


White Paper is available here


http://www.oracle.com/us/technologies/cloud/026989.pdf 

Friday May 18, 2012

Private Cloud vs Public Cloud

I was at All About the Cloud Summit at San Francisco last week and one of the most popular debate was when ISVs should choose Private Cloud vs Public Cloud for hosting their SaaS Application. These are the most common situations when Private Cloud might be most appropriate for the ISV

 - Significant existing Data Center Infrastructure

- Data can not go to outside Provider (Data Sovereignty Issues)

- Security Requirements can not be met by Public Provider

- Latency requirements can not be met by Public Provider

- Application Architecture does not meet requirements of Public PaaS Providers

In any case, the requirements from both Public and Private Clouds are the same -

- Allow ISV to meet Performance/ Availability SLAs while keeping Operations Cost Low

- Standards based Architecture so that Application/ Customer can move from Public to Private Clouds and vice versa

- Reduced Complexity to allow ISV to concentrate on innovation at Application Layer and not worry about Infrastructure changes

 - Deliver on key Cloud value propositions around Elasticity, Quick Provisioning, Self Service

Two Oracle Partners who have gone Private Cloud route for their SaaS Application were in the news recently.

- IQNavigator won the SIIA CODie Award at the event http://iqnavigator.com/blog/2012/05/iqnavigator-wins-siia-codie-award-for-best-supply-chain-management-solution/

- Emerson Avocent announced the GA of their Data Center Infrastructure Management Application http://www.avocent.com/About/Newsroom/Press_Releases/2012/Emerson_Network_Power_Releases_Trellis_Platform_to_Unify_IT_and_Facilities_Management_for_Improved_Data_Center_Performance_and_TCO.aspx?utm_campaign=AVO%20NA%202012%20Trellis%20R1%20Campaign&utm_medium=email&utm_source=Eloqua

Friday Oct 14, 2011

Oracle Public Cloud

A number of ISVs who develop and deploy using Oracle Platform for SaaS (http://www.oracle.com/us/technologies/saas/index.html) were waiting for Oracle technologies to be available as PaaS (subscription based hosting by Oracle). This was officialy launched at Open World this year (http://cloud.oracle.com/mycloud/f?p=service:home:0). Please sign up for limited access trial and get the first mover advantage on offering SaaS apps to Oracle ecosystem (380K customers, 20K partners). Not all Oracle Platform components are available yet but the major ones are and more are coming. One of the greatest value add is the availability of Oracle Fusion CRM and HCM on the same platform. You can create a service group with you app service and Fusion Apps service for seamless integration and identity management. The other differentiators are security (every service is deployed in its own virtual environment) and the ability to move your current JEE Apps seamlessly from On Premise deployment to Oracle Public Cloud and vice versa. Let us know if you face issues during limited trial.

Tuesday May 24, 2011

Oracle at CloudEXPO

There are a *very*limited* number of Oracle Sponsor VIP registrations remaining for CloudExpo (June 6-9, Javits Center, NYC). If you an Oracle partner and doing Cloud architecture and solutions with Oracle Technologies, let me know if you wish to attend. I can check if we can get you the complimentary discount code to register for free.

Tuesday Feb 15, 2011

Shared Database Servers

[Read More]

Thursday Apr 22, 2010

Transitioning to SaaS

[Read More]

Friday Apr 02, 2010

Recording on Oracle Platform for SaaS

[Read More]

Friday Aug 21, 2009

Business Intelligence in the Cloud

[Read More]

Thursday Jul 23, 2009

SaaS & Cloud Computing at OpenWorld 2009

[Read More]

Tuesday Jun 23, 2009

Going Hybrid with Oracle

[Read More]
About

Shivanshu Upadhyay works with Oracle ISV partners on technology enablement, reference architecture, joint solution development, and Go-to-Market initiatives. This blog is a collection of entries which should be of interest to partners using Oracle technologies to build their own Enterprise Software offerings.

Locations of visitors to this page

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today