{"id":551254,"date":"2007-01-11T22:50:14","date_gmt":"2007-01-11T22:50:14","guid":{"rendered":"http:\/\/localhost:8888\/wordpress\/technology\/551254-failsafe-software.html"},"modified":"2007-01-11T22:50:14","modified_gmt":"2007-01-11T22:50:14","slug":"failsafe-software","status":"publish","type":"post","link":"https:\/\/mybroadband.co.za\/news\/technology\/551254-failsafe-software.html","title":{"rendered":"Failsafe software"},"content":{"rendered":"<p><font size=\"2\">The telecommunications industry, for example, can lose millions of rands, as well as customer loyalty, when systems fail for even as little as an hour. <\/font><\/p>\n<p><font size=\"2\">The same applies in financial organisations and any business continually processing a large number of electronic transactions \u2013 software failure and the related downtime is simply not an option. Globally, organisations that need 100% reliable software (specifically the telecommunications market) make use of applications developed in a little-known language called Erlang.<\/font> <\/p>\n<p><font size=\"2\">Erlang is a general-purpose, functional, concurrent programming language and runtime system designed to have strict evaluation, single assignment and dynamic typing. Originally a proprietary language developed by Ericsson to support distributed, fault-tolerant, real-time, non-stop applications, Erlang was released as open source in 1998 and is still being enhanced and applied globally.<\/font> <\/p>\n<p><font size=\"2\">As an open source product, the Erlang distribution is known as the Open Telecom Platform (OTP), as it includes a complete set of libraries and the Mnesia real-time, fault-tolerant, distributed database. <\/font><\/p>\n<p><font size=\"2\">\u201cErlang is perfect for the demands of the telecommunications industry as it supports hot swapping so code can be changed without stopping a system,\u201d explains Andr\u00e9 du Toit, MD of Pattern Matched Technologies (PMT), a software development company focused on Erlang development. \u201cErlang\u2019s structure makes creating and managing processes simple, as all concurrency is explicit.\u201d<\/font> <\/p>\n<p><font size=\"2\">Using Erlang, PMT addresses the need for zero downtime of software due to its dynamic upgrade capabilities. In simple terms, software can be upgraded to a new version without having to stop the application, ensuring business as usual at all times. <\/font><\/p>\n<p><font size=\"2\">\u201cWhat makes Erlang especially usable in industries processing large numbers of transactions 24&#215;7 is its pattern matching capabilities,\u201d adds Du Toit. \u201cPut simply, pattern matching is like a conditional clause, only Erlang allows users to find matches in data using fuzzy descriptions instead of having to explicitly account for every option that may be provided,\u201d he notes. <\/font><\/p>\n<p><font size=\"2\">Du Toit further comments on the power and efficiency of Erlang-developed systems, which, he says, is reflected in the relatively low capacity hardware needed to run applications. \u201cUsing pattern matching technology, PMT developed a system handling between 400 and 500 USSD requests per second running on a 386 machine with 128MB of RAM. Unstructured Supplementary Service Data (USSD) is a technology for transmitting information over the signalling channels of the GSM network,\u201d he adds. PMT has also inked an agreement with Erlang Training and Consulting, a UK company focused on providing Erlang training and services in Europe. Through the partnership, PMT hopes to broaden its scope in the European market where its products are already gaining attention as well as offer Erlang training in SA and the rest of Africa. <\/font><\/p>\n<p><font size=\"2\">PMT currently offers the following products based on OTP technology, to local, African and European customers:<br \/>* The Indigo SMS Suite is an SMS gateway, text content management platform and modem manager.<br \/>* The Amber USSD platform is designed to make short work of managing short codes sent via SMS<br \/>* The Azure Realtime Billing Engine caters for pre-paid as well as post-paid billing scenarios in real-time. The post-paid engine spoils a contract management system, enabling you to rapidly setup and deploy complex post-paid contracts. Azure is an event-driven billing engine, and can easily be deployed to bill for utilities (water and electricity) or loyalty programs. <br \/>* The Crimson Financial Switch is PMT\u2019s first non-telecommunications product. It is an ISO 8583 compliant switch that handles financial transitions reliably and efficiently.<\/font> <\/p>\n<p><font size=\"2\">As can be seen from the product list, PMT is not competing with international developers by providing bespoke GSM network services, but has opted to provide services that use cellular technologies to deliver value to users. <\/font><\/p>\n<p><font size=\"2\">Locally, Edge Channel, part of the Edge Evolve Group, has been appointed as a local reseller for PMT solutions. Edge Channel is in the process of setting up a national software distribution channel for the development house\u2019s products.<\/font> <\/p>\n<p><a href=\"http:\/\/mybroadband.co.za\/vb\/showthread.php?t=63290\" target=\"_blank\" rel=\"noopener\">Discuss this article<\/a> <\/p>\n<p \/>\n","protected":false},"excerpt":{"rendered":"<p>While buggy software and applications that miss the mark in terms of business expectations seems to be the norm in commerce today, there are some industries in which poor quality software is unacceptable because of the severe impact of downtime on their business. <\/p>\n","protected":false},"author":23,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_sma_x_autopost_status":"idle","_sma_x_autopost_error":"","_sma_x_post_id":"","_sma_facebook_post_id":"","_sma_instagram_post_id":"","_sma_threads_post_id":"","_sma_x_attempts":0,"footnotes":""},"categories":[17],"tags":[],"class_list":["post-551254","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/551254"}],"collection":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/comments?post=551254"}],"version-history":[{"count":0,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/551254\/revisions"}],"wp:attachment":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/media?parent=551254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/categories?post=551254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/tags?post=551254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}