Experience level

Learner

Session Track

Development & Databases

Developing Fault-Tolerant Software With Your Favorite Programming Language

Fault-tolerance is more than handling unexpected signals, events and exceptions.  It includes handling complete crashes
gracefully along with memory corruption or invalid state that leads to crashes.  All programmers are human and no actively
developed source code can be completely perfect.

Learn how CloudI (http://cloudi.org) can help you gain real-time fault-tolerance and scalability for both legacy server software
and new server software development.  The session will assume the user is familiar with one of the following programming
languages: C, C++, Erlang, Elixir, Java, JavaScript, Perl, PHP, Python or Ruby.  The goal is to show the benefits of software
development with a Cloud that does not require virtualization: private Cloud computing with efficiency, complete security with
an air-gap network and public usage of CloudI for simpler scalability.

CloudI provides fault-tolerant server building blocks as microservices with each programming language supported as a
first-class citizen.  If your development requires the use of virtualization, CloudI can be a neutral platform to help you
avoid vendor lock-in.  CloudI's BSD license gives you complete freedom for software reuse.