Hosted VoIP Services using Erlang/OTP

Slides:



Advertisements
Similar presentations
Unified Communications Bill Palmer ADNET Technologies, Inc.
Advertisements

Multiple Processor Systems
Thomas Arts Industrial Use of a Functional Language Thomas Arts Ericsson Computer Science Laboratory Stockholm, Sweden
VoipNow Core Solution capabilities and business value.
Obstacles Security Culture Cloud Cloud Computing will be the primary delivery model, the big question is how fast is going to get there. The cost is the.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Business Intelligence components Introduction. Microsoft® SQL Server™ 2005 is a complete business intelligence (BI) platform that provides the features,
Plan Introduction What is Cloud Computing?
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
Effectively Explaining the Cloud to Your Colleagues.
3 Cloud Computing.
PEOPLE THE MINDSET OF THE END USER CUSTOMER IMPLICATION THE OPPORTUNITY IT/CLOUD THE ENABLER.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Introduction To Windows Azure Cloud
Toolbox Helping You Define Value and Close Business The Business Value of Hosted PBX/UC&C.
Evaluating Erlang: Are High-level Languages suitable for Robust Telecoms Software? Jan Nystrom SafeCom'05 – Henry Nystrom, Phil Trinder, David King.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Motorola Internal Use Only Evaluating Erlang for Robust Telecoms Software David King 2004 S 3 Symposium – Henry Nystrom, Phil Trinder, David King.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
SOFTWARE & LOCALIZATION WEBSITE Simplify and accelerate your.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
Building Apps The Developer's Perspective Paradigm Shift = Opportunities Moving from apps at the enterprise Cloud Computing SaaS Model.
Message Broker
VMware vSphere Configuration and Management v6
@ARISIGAL7 M © TWILIO, INC. ALL RIGHTS RESERVED ARI SIGAL SECURING SIP TRUNKS IN THE CLOUD.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
Compuware Corporation Deliver Reliable Applications Faster Dave Kapelanski Automated Testing Manager.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Building Fault tolerant and distributed VoIP applications using FreeSWITCH and Erlang Andrew Thompson & Micah Warren Fused Solutions, LLC Cluecon, Chicago.
The Post Windows Operating System
Unit 3 Virtualization.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
100% Exam Passing Guarantee & Money Back Assurance
Joe Davis Vice-president Professional Services June 19, 2006
IOT Critical Impact on DC Design
Business Critical Application Platform
Erlang: What, Why and How
LECTURE 34: WEB PROGRAMMING FOR SCALE
Business Critical Application Platform
Chapter 2 Introduction Application Requirements VS. Transport Services
education.oracle.com/cloud
WELCOME TO DID Numbers for Local Presence in Foreign Regions.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
In-Class Activity… Cloud Computing.
Indigo Doyoung Lee Dept. of CSE, POSTECH
Enterprise Service Bus (ESB) (Chapter 9)
LECTURE 32: WEB PROGRAMMING FOR SCALE
Mitel Network – SIP Trunking Discussion
LECTURE 33: WEB PROGRAMMING FOR SCALE
Outline Virtualization Cloud Computing Microsoft Azure Platform
It’s a Mixed Up World David J. Wippich Chief Executive Officer Ensim Corp. Deploying Unified Communications and Collaboration in Mixed Environments.
3 Cloud Computing.
Replace with Application Image
The Business Value Of SIP Trunking
Architectures of distributed systems Fundamental Models
Industrial Use of a Functional Language
Architectures of distributed systems
Agenda Need of Cloud Computing What is Cloud Computing
Architectures of distributed systems Fundamental Models
LECTURE 33: WEB PROGRAMMING FOR SCALE
Migrating Your Data to the Cloud? Location Matters
Client/Server Computing and Web Technologies
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

Hosted VoIP Services using Erlang/OTP VoIP meets the Cloud

Where is the Cloud Going Hardware Clustering Commodity Hardware Software Abstraction of application layer from hardware infrastructure Web 2.0 + Long Polling 24/7 services – always on, on demand Shorten Product Cycles “Easy” languages

Cloud coding – Tougher than expected Geometrical Complexity Concurrency management State management Latency tuning httpd scaling Updating code is a chore

Problems? What problems? Deadlocks Shared memory corruption Unreliable code updates (at best) Synchronous httpd requests Debugging Replication (and I haven’t even started)

Erlang Overview Joe Armstrong Designed for concurrency distributed systems error containment fault tolerance hot code loading Ericsson switches – 99.9999999% uptime (31ms/yr)

Designed for Concurrency Basic unit of concurrency is a process Really light-weight (~300 bytes) Not really a kernel process No shared memory with other processes No differentiation between Local and Remote messages Polymorphism through pattern matching Native multi-master database Runtime environment

Erlang in the wild

Case Study - Aptela Positioned to deliver unified “intelligent communications” (voice, data, video) to small and medium businesses. Launched on-demand PBX Software in 2001, transforming to Voice as a Service in 2005. SaaS delivery of integrated hosted applications and nationwide VoIP telephony infrastructure. Dynamic, growing customer base of 2800+ companies completing over 20 million transactions per month.

Why switch to Erlang/OTP? Concurrency management State management Faster Developer Ramp-up Easier code management & deployment Capacity tailing The roving bottleneck Fault tolerance

And? Development gains – Product Mgrs like the devs Exposing features versus developing features Components scale near-linearly Uptime is not a four-letter word Significant performance gains!

Enabling Integration