Is Erlang Right for Healthcare Communication?

by Benjamin King 1. April 2010 12:07


Erlang

Last week I attended the second annual Erlang Factory 2010 conference in San Francisco.  Erlang, is a programming language and runtime environment (which means it has it's own virtual machine, unlike most languages).  For example you would develop your application using the Erlang programming language and then run it in an Erlang virtual machine on top of your operating system.  This added level of abstraction allows your Erlang application to run on any system that can support the Erlang virtual machine.  During that conference I delivered a 10-minute presentation on Erlang in Healthcare, how the Voalté server is powered by this new technology and what it can offer other developers in the healthcare community.

Who is using Erlang in Healthcare? As far as I know, Voalté is the only company using Erlang in production software within the healthcare market.  Please comment if you know of any other companies.  We would love the opportunity to share best practices and discuss how to better evangelize Erlang in the healthcare space.

Why are we using Erlang? Ericsson, the European telecommunication supplier, developed Erlang in their research labs during the mid-1980's for the following reasons:

Concurrency - Erlang's main strength lies within its support for multi-core CPU's.  Erlang is designed around the idea of extremely lightweight "processes" that communicate via asynchronous message passing,,  thus avoiding the complexity and performance impact of threads and memory locks.

Distribution - Erlang was designed to be run in a distributed environment with each Erlang virtual machine referred to as a node.  A network of these nodes on different machines can communicate as if they were all on the same computer.  This built-in distribution makes it very easy to create a cluster of computers running your application.

Fault-tolerance - Erlang will continue to operate if a node goes down or becomes unreachable.  Erlang processes can be linked to each other so if one fails the other process is immediately notified and could restart the crashed process.  Therefore crashes in an Erlang application are not the end of the world because they can restart immediately in a manner that is transparent to the end user.

Robustness – Erlang’s error detection can be used to fail-over to other nodes and Erlang's use of pattern matching allows for a "catch all."  This makes designing and prototyping new features easier because you don't have to specify, in advance what types of objects you can receive.  

Soft real-time – Erlang’s response times are in the order of milliseconds, which is excellent for failover support. 

Hot-code swapping – Erlang code can be changed without stopping a system, something no other runtime system has built-in.  This is one of the coolest features, that can permit users to update code without stopping their application and thus enable continuation of an application.

Healthcare, like telecommunications has the same general system requirements, which are distributed high-availability systems.  Point of Care workers need to receive and respond to realtime data from nurse call, patient monitoring and smart medical devices.  Erlang was designed and created from the ground up to make creating these types of distributed high-availability systems practical.  Voalté embraced Erlang's sophisticated functionality, which allowed us to produce a product that was ready to pilot in an impressive time frame of only six months.  In addition, the hot-code swapping aspect has allowed us to update our server while causing minimal system interruption to the end users.

It's an exciting time to be apart of the Erlang community.  Bjarne Däcker, one of the fathers of Erlang, presented the growth curve for Erlang and it’s starting to look like a hockey stick curve (hopefully just like Voalté sales!).  Erlang is being adopted by many leading companies such as Facebook for their chat system, Yahoo, E*trade, and Chrysler, just to name a few.  At the Erlang Factory conference I had the opportunity to meet many people using Erlang in their applications including the founders of the Erlang language.  It was great to get their feedback on Voalté and to hear their stories about creating this great platform that is at the heart of the Voalté Server.

Comments

3/29/2010 2:56:06 PM #

Pingback from topsy.com

Twitter Trackbacks for
        
        Is Erlang Right for Healthcare Communication? - Voalte
        [voalte.com]
        on Topsy.com

topsy.com

3/29/2010 3:30:42 PM #

Social comments and analytics for this post

This post was mentioned on Twitter by VoalteTrey: http://bit.ly/aqutt5 - @voalteking discussing Erlang in healthcare.

uberVU - social comments

4/4/2010 12:31:18 AM #

Pingback from mirkobonadei.com

Mirko Bonadei  » Blog Archive  » Erlang nel campo dell’assistenza sanitaria – Mirko Bonadei’s Blog

mirkobonadei.com

5/18/2010 8:22:54 PM #

Pingback from 228.dlmreza.net

Buy Nitro Rc Cars, File Nitro

228.dlmreza.net

9/12/2010 10:20:16 PM #

Pingback from unemploymentbenefits.interactiveinfonet.info

New york state unemployment benefit online - State unemployment - Unemployment benefits

unemploymentbenefits.interactiveinfonet.info

5/5/2011 2:54:46 PM #

Pingback from gorichfast.com

3 Free E-Books and a Tutorial on Erlang | InfoMedia Generator

gorichfast.com

5/5/2011 2:57:01 PM #

Pingback from seofacts.biz

3 Free E-Books and a Tutorial on Erlang | SEO Facts

seofacts.biz

5/5/2011 3:31:19 PM #

Pingback from technob.com

3 Free E-Books and a Tutorial on Erlang | Technology Blog

technob.com

5/5/2011 3:31:53 PM #

Pingback from seocollege.org

3 Free E-Books and a Tutorial on Erlang | SEO College

seocollege.org

5/5/2011 3:32:18 PM #

Pingback from developersarena.com

3 Free E-Books and a Tutorial on Erlang – developersarena.com

developersarena.com

5/5/2011 3:33:10 PM #

Pingback from feedproxy.google.com

3 Free E-Books and a Tutorial on Erlang

feedproxy.google.com

5/5/2011 3:46:37 PM #

Pingback from 567t.com

3 Free E-Books and a Tutorial on Erlang | 567 Technology

567t.com

5/5/2011 3:57:57 PM #

Pingback from expertulpc.com

3 Free E-Books and a Tutorial on Erlang

expertulpc.com

5/5/2011 4:20:23 PM #

Pingback from hkanm.org

3 Free E-Books and a Tutorial on Erlang | 香港新媒體協會

hkanm.org

5/5/2011 4:26:20 PM #

Pingback from goldenkeycoaching.automatedbusinessgenius.com

3 Free E-Books and a Tutorial on Erlang | Golden Key Coaching

goldenkeycoaching.automatedbusinessgenius.com

5/5/2011 4:49:39 PM #

Pingback from neurosoftware.ro

3 Free E-Books and a Tutorial on Erlang | Programming Blog

neurosoftware.ro

5/5/2011 5:15:28 PM #

Pingback from joelfinnigan.com

3 Free E-Books and a Tutorial on Erlang | books

joelfinnigan.com

5/5/2011 5:21:30 PM #

Pingback from thefinalcastle.com

3 Free E-Books and a Tutorial on Erlang | thefinalcastle.com

thefinalcastle.com

5/5/2011 6:34:19 PM #

Pingback from rwwchina.com

关于Erlang的四本免费电子书 – 读写网 ReadWriteWeb

rwwchina.com

5/6/2011 4:48:52 AM #

Pingback from feedbeaver.com

3 Free E-Books and a Tutorial on Erlang | Free

feedbeaver.com

5/6/2011 5:53:07 PM #

Pingback from hfahmy.com

3 Free E-Books and a Tutorial on Erlang | Arabedia

hfahmy.com

5/8/2011 12:31:49 AM #

Pingback from techtoinks.com

3 Free E-Books and a Tutorial on Erlang | Tech Toinks!

techtoinks.com

5/8/2011 5:03:43 AM #

Pingback from gadgetreader.com

GADGET READER

gadgetreader.com

5/9/2011 1:28:37 AM #

Pingback from scripting4u.com

3 Free E-Books and a Tutorial on Erlang | Scripting4U Blog

scripting4u.com

6/19/2011 7:10:58 PM #

Pingback from jetlib.com

3 Free E-Books and a Tutorial on Erlang | JetLib News

jetlib.com

8/24/2011 1:04:44 AM #

Pingback from popularbloggers.com

3 Free E-Books and a Tutorial on Erlang - 25 Popular Blogs - Popular Bloggers.com

popularbloggers.com

Comments are closed
 

Our Blog. Our Talk.

Welcome to the Voalté Blog! Check back here for news and updates and cool things going on in the Voalte world.

Articles

Tag cloud