Subscribe by Email

Your email:

Events

Contact Us

Current Articles | RSS Feed RSS Feed

Axeda and Sprint Make Sure Your Products Aren't Lonely

Posted by Brian Anderson on Sun, Mar 21, 2010 @ 08:12 PM
Submit to Digg digg it |  Add to delicious  delicious |  Submit to StumbleUpon StumbleUpon | Submit to Reddit reddit 

 

 

Since telecommunication providers have already connected most of the people in the world, to continue growing they now need to connect products or "things." This new market, also called M2M, will eventually have many more connections than there are people in the world, so the opportunity is huge. Sprint recognizes this, and we announced an alliance with them recently to make it easy for our customers to quickly build and deploy connected products.

By connected products, we mean things like e-readers, utility meters, cars, TV's, appliances, health monitors, you name it. As Eric Schmidt CEO of Google said recently, "A device that is not connected is not interesting; it is literally lonely. An application that does not leverage the cloud isn't going to wow anybody." With Axeda, devices never need to be lonely.

0 Comments Click here to read/write comments

Planning for the Internet of Things Economy

Posted by Dan Murphy on Wed, Sep 30, 2009 @ 07:45 PM
Submit to Digg digg it |  Add to delicious  delicious |  Submit to StumbleUpon StumbleUpon | Submit to Reddit reddit 

The current makeup of data sources for the digital universe is primarily created by humans. IDC estimates that in 2008, individuals created ~70% of the information in the digital universe, comprising phone calls, emails, photos, online banking transactions, and postings on social networking sites, including Twitter.

What happens when everything connects?

In 2005, the International Telecommunication Union issued a research report called "The Internet of Things." The article addresses the next step in "always-on" communications, in which new technologies like smart computing promise a world of networked and interconnected devices. As a result, a new era will be created, one in which today's Internet gives way to tomorrow's Internet of Things.

IDC forecasts that the size of the digital universe will double in size every 18 months for the next five years. The primary driver behind this explosion in the digital universe is -- you guessed it -- The Internet of Things!

 

According to IDC:

"The growth of the numbers and types of devices that aren't the traditional enterprise PCs, servers, storage systems, and network equipment, will drive changes in network and data center architecture and management. Where today, most corporate computing traffic on networks is from the server to client, more and more devices reporting in from the network edge will be reversing that trend. They will also be sending in much more diverse signal voice packets, minutes of video surveillance, and sensor signals that need to be dealt with immediately. All, of course, need security, management, and storage, at least for a period of time."

The Diverse and Exploding Digital Universe, IDC 2009

Birth of the M2M platform market

We are living on the bleeding edge of a new generation of the digital universe that will consist mainly of data passed from machine-to-machine. What has emerged from this explosive growth is the demand for ways to manage, store, and secure this new type of information -- enter the M2M platform.

What makes a true M2M platform different from a standard middleware platform is its ability to handle all types of non-standard and specialized information from any device and any connection. The value of the platform also comes from the ability to transform complex data into an object model that can then have processing, rules, and security applied to it. For small amounts of data, this may seem like a possible do-it-yourself task, but looking at the overall scale may make you consider outside assistance. Axeda has been doing this for years now and we'd like the opportunity to talk to you about how you can capitalize on the Internet of Things Economy.

For more information on the essential elements of an M2M platform, see our:

0 Comments Click here to read/write comments

Groovy Integration

Posted by Joe Biron on Mon, Sep 28, 2009 @ 07:58 AM
Submit to Digg digg it |  Add to delicious  delicious |  Submit to StumbleUpon StumbleUpon | Submit to Reddit reddit 

Groovy Joints, Man

Skeletal Joints

Business applications go together like bones on a skeleton. Where they meet, we have joints. Any athlete knows that joint flexibility is important, just as any business systems integrator knows that the coupling-points - where the business systems "joint" together - needs to be as flexible as possible to embrace future change.
Today, you have your products connected to Axeda ServiceLink, and you're enjoying the remote connectivity, active alerting, and data monitoring features.

Now what you would really like is to let that intelligence interact with your CRM, repair authorization, customer provisioning databases, or other enterprise systems.

Groovy

Enter Axeda Custom Objects, powered by the Groovy scripting language. Axeda Custom Objects are the joints between Axeda ServiceLink and external systems. This feature allows you to author scripts that push, pull, and reformat information between Axeda and others.

It may be making a REST-based Web call into an entitlement system to determine if a serial number has its warranty paid up. Maybe your service techs will take different action when responding, or not.. .but they'll know. It may be making a SOAP Web Service call to open a ticket in your CRM/ ticketing system. It may be communicating to an expert system to ask if the latest reading for a sensor means an imminent failure. Or maybe it's training such a system. It may be giving your vendor systems a heads up that you need more widgets, based on the usage information that you are receiving from Axeda ServiceLink.

Creaky Joints

To achieve custom behavior, such as integration with enterprise systems or custom algorithms, one would previously have written Java code compiled against our SDK jars, manipulated system configuration files to load the customization, and then iterated this process to test and debug the customization. Later migrations to a new version of Axeda ServiceLink would require careful porting of this customization, and another test/debug cycle.

With scripting with Axeda Custom Objects, the dev-deploy-test,-debug cycles are greatly reduced, and migration efforts can be as simple as smoke-testing the scripts after the system upgrade.

Limber Up

Here's where the human-anatomy-analogy breaks down. Changing a joint between two business systems should not be like replacing your hip. With Axeda Custom Objects (powered by Groovy) and the Axeda SDK, healthy, strong joints are just a few clicks away.

0 Comments Click here to read/write comments

Step 9. Successful Remote Service Evaluations - Reality + Experience = Change

Posted by Randy Thompson on Mon, Aug 24, 2009 @ 12:41 PM
Submit to Digg digg it |  Add to delicious  delicious |  Submit to StumbleUpon StumbleUpon | Submit to Reddit reddit 
 "We measure our reality according to our experience. As our experience expands, our reality is also altered." - Chin-Ning Chu, business author and management expert


I ran across this quote and thought it perfectly summarized the life of a remote service program. All programs begin with a goal. That goal leads to a set of requirements or constraints that define the solution. Once the solution is deployed, the process of experience begins. Only then do you begin to learn what you didn't know that you didn't know.

We see this often at Axeda as we work with new customers.  A set of 10, 30, or 100 data values are determined to be important sources of diagnostic information or business value. As the support engineers work with the data provided, they begin to learn new things about how the connected assets operate in the real world.  It may be alarm conditions that occur more (less) frequently than expected, a particular variable that doesn't correlate to a problem cause, or some variable that is useful but not recorded frequently enough.

At the same time, the support engineers find that there are problems for which the existing variable sets are not helpful or definitive enough. The problem may be detected, but you can't tell which subsystem is actually the root cause and thus what parts may be needed to affect the repair. This leads to a wish list of desired variables.  In many cases, the team looks at the list, does a virtual slap on the head, and says, "I can't believe we didn't think of that one!"

What next? Everyone looks at the leader of the remote support program and asks the obvious question, "Can you drop these variables that we don't need and replace them with the ones that we do need?"

This is one example where you need the ability to not only change the Agent functionality, but also to cost effectively deploy those changes into the field. The remote service program should not create the need to dispatch technicians just to solve problems with the system that was supposed to reduce dispatches!

The solution requires intelligent Agent design and software update tools to push out new updates. The Agent must be capable of being updated while it is running, i.e., you have to use the Agent to transport the updates and then reliably execute the update without losing communication with the server. Otherwise, you just bought an extra service dispatch.

The system must also have the tools to manage software updates so you can know Agent versions and which versions have been upgraded. The software update process has to consider how updates are defined, tested, and deployed.

Let's look at an example. A new variable is to be collected and reported by an Agent. With Axeda ServiceLink, this usually requires the distribution of new Agent configuration file(s). Step 1 is to create the new files and run them through the full testing and validation process. Once the new configuration files are released, they can be packaged into a software update. The package should include checking for prerequisites, file management, file upload/download, and update execution, all while reporting status. The completed package should then go through a round of testing and validation with special attention to handling any edge cases that may be found in the deployed systems (e.g., different file paths or file locks). Only when the package is fully tested should it be made available in the system for deployment.

It is important to consider how updates will be deployed. In some cases, an update should be sent to every Agent in the device population. In other cases, you may only want to send it to a particular region, customer, or only as the result of a support case. Pushing updates may be something that is limited only to specific people or under a controlled procedure. These choices may flow directly into the decisions around user management and privileges.

One last area to consider is the impact to customers as they receive a new update. Some may be able to take an update any time the machine is in Standby mode. Others may have strict requirements that an update can only be applied during a Scheduled Maintenance window. Others may only want to receive an update under control of a local attendant. The software update process should account for this user input and operate accordingly.

The Internet is a dynamic place. Things change all the time. Your knowledge of how your machines or systems work in the field will also change as you gain experience. The remote service evaluation process should carefully consider the options around how Agent updates will be managed. Assuming an asset life of three to ten years, the change management and change deployment process can have a dramatic impact on the total cost of ownership of the remote service program.

0 Comments Click here to read/write comments

Requirements for a Unified Pervasive Platform

Posted by Brian Anderson on Mon, Aug 03, 2009 @ 09:53 AM
Submit to Digg digg it |  Add to delicious  delicious |  Submit to StumbleUpon StumbleUpon | Submit to Reddit reddit 

Harbor Research recently wrote an article (PDF) about the need and progress toward a unified pervasive platform for real-time device and human interaction via the Internet. They cite a number of requirements needed for such a platform:

  1. Communications agnostic
  2. Open and interoperable
  3. Scalable
  4. Hosted in the cloud
The Axeda SmartLink Platform meets these requirements today. The article also mentions the need for plug-and-play integration with devices. We are working on that with our hardware partners, and have the Axeda Wireless Protocol available to simplify device connectivity.

Connecting all the intelligent devices in the the world still remains a challenge, but we are getting there one step at a time.

0 Comments Click here to read/write comments

All Posts

Disclaimer

The individuals who post here work at Axeda but the opinions they express here are their own. These postings are not necessarily reviewed in advance by anyone but the individual authors and do not necessarily represent Axeda's opinion or strategy. These postings are provided "AS IS", "where-is" and with no warranties of any kind, and confer no rights.