Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
The Future of Open Source Communications




             Bryan M. Johns
           Community Director
              Digium, Inc.
Asterisk 1999   Asterisk
                   2011
Asterisk, what’s the big deal?
9800 Active Development Participants
Asterisk.org
Population ~73,000
photo by Lordmontu
> 162 Countries
Asterisk Worldwide

> 400 Calls / second
Asterisk, it’s a “really big deal”
How did we get here?
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
The Asterisk Community
Today, the Asterisk Community
has a more sophisticated set of
                        needs.
The Community told us what
            they needed...
...but we couldn’t tear Asterisk
        apart to give it to them.
Together we decided to do
      something radical...
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Asterisk SCF Goals

        Performance
           Scalability
     Fault-Tolerance
        Extensibility
Asterisk SCF is
a Distributed Application
What a Distributed Application Looks
Asterisk SCF Performance
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Asterisk SCF Scalability
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Asterisk SCF
Fault Tolerance
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Asterisk SCF Extensibility
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Asterisk SCF Extensibility

                        APIs
            Extension Points
     Many Operating Systems
Many Programming Languages
Asterisk SCF Architecture
wiki.asterisk.org
...but it isn’t business logic.
1.0 Planned Features
•   IPv4 and IPv6 for all IP-aware interfaces.
                                                                      •   Flexible (and dynamic) session capability negotiation
•   UTF-8 aware for all interfaces that can transport and
    manipulate such strings.                                          •   Access to session quality metrics and statistics
•   Transport security for all interfaces that can support it (TLS,   •   RTCP
    SRTP).
                                                                      •   Bridging
•   Example implementations of various extension point hooks,
    interface decorators and other APIs in easily consumable          •   Add, remove, change state of sessions in bridges dynamically
    languages.                                                        •   Events indicating when sessions start and stop speaking (or similar)
•   Mechanisms to support non-transparent network connections         •   Mixing audio at highest quality possible for sessions in bridge
    when necessary (NAT, NAPT, etc.).
                                                                      •   Support direct media paths for two-session bridges when available
     • STUN, TURN, ICE
     • Glacier2                                                       •   Message-Oriented Communications
•   Example component that listens to bridges and their sessions           •   SIP
    and shows how events and state changes can be seen.                           •   MESSAGE
•   All components provide interfaces for dynamic configuration.
                                                                      •   Presence and Resource State Communications
•   SIP registrar service.
                                                                           •   SIP
•   Active/passive failover (hot standby model using real-time
    state replication) in all core components.                                    •   SUBSCRIBE, NOTIFY, PUBLISH
     • State replication mechanism that utilizes an existing,                     •   dialog-info, presence, message-summary



                         wiki.asterisk.org
         well-supported replication technology.
                                                                      •   Media
•   Mechanisms for developers to be able to attach and retrieve
    their own information to all long-lived objects in the system.         •   Support for arbitrary sample rates, sample sizes and frame sizes.
•   Stable, version-controlled and well documented APIs for                •   Transport and connect (not transcode/transrate) commonly used video
    component developers.                                                      formats
•   Thorough, but basic, routing service and documentation to                     •   H.263, H.263+
    ease learning of the framework.                                               •   H.264
•   Service location mechanism that can take into account user-
                                                                           •   Connection of dissimilar media streams with transcoding/transrating as
    specified attributes when deciding on which component                       needed.
    should service a request.
                                                                                  •   G.711 u-Law and a-Law
•   Session-Oriented Communications
    •    SIP                                                                      •   G.729A and AB

    •    ISDN                                                                     •   G.722
         • Primary Rate Interface                                                 •   OPUS
         • Q.SIG                                                                  •   SILK
•   Telephone in-session events (but not telephony events)
                                                                           •   Adaptive jitter buffering and packet loss concealment.
    •    DTMF
                                                                           •   Recording and playback of media streams.
    •    Hold/Unhold
                                                                           •   Media components support passthrough of user-defined media formats
    •    Flash                                                                 of known media types.
    •    CNG, CED, ANSam, V.21
                                                                           •   Audio manipulation components (denoise, AGC, level adjustment).
•   Party identification, with support for 'domains of trust'
Potential Uses
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Service Provider Networks
Service Provider Networks
Enterprise Communications
Service Provider Networks
Enterprise Communications
       Cloud Applications
Service Provider Networks
Enterprise Communications
       Cloud Applications
          Contact Centers
Get Involved!
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)
www.asterisk.org
www.asterisk.org
wiki.asterisk.org
www.asterisk.org
         wiki.asterisk.org
developer conference calls
www.asterisk.org
         wiki.asterisk.org
developer conference calls
             IRC channels
www.asterisk.org
         wiki.asterisk.org
developer conference calls
             IRC channels
               #asterisk-scf
www.asterisk.org
         wiki.asterisk.org
developer conference calls
             IRC channels
               #asterisk-scf
           #asterisk-scf-dev
Thank You!
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)

More Related Content

PDF
ODMedia Company Presentation
PDF
Garantire la confidenzialità delle informazioni: la soluzione PGP per l'Encry...
PDF
GLS Brief
PDF
Brochure NAVORI QL Manager
PPTX
How to Minimize Cost and Risk for Developing Safety-Certifiable Systems
PDF
Raritan KVM Selection Guide 2016
PDF
Ngn2004 Moving Up And To The Edges110204
PDF
Raritan KX3 Advanced KVM ebook
ODMedia Company Presentation
Garantire la confidenzialità delle informazioni: la soluzione PGP per l'Encry...
GLS Brief
Brochure NAVORI QL Manager
How to Minimize Cost and Risk for Developing Safety-Certifiable Systems
Raritan KVM Selection Guide 2016
Ngn2004 Moving Up And To The Edges110204
Raritan KX3 Advanced KVM ebook

Viewers also liked (10)

PPTX
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
PPTX
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
KEY
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
PPTX
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
PPTX
Pamela Rutledge - Presentation at Emerging Communications Conference & Awards...
PPTX
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
PPTX
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
PPTX
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
PDF
WebRTC Standards from Tim Panton
PPSX
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
Pamela Rutledge - Presentation at Emerging Communications Conference & Awards...
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
WebRTC Standards from Tim Panton
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
Ad

Similar to Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011) (20)

PPTX
Don't Architect a Real-Time System that Can't Scale
PDF
Cyberscout Presentation
PDF
Adjust Carbon Topology to Match High Availability Scenario Requirements
PDF
DPDK Architecture Musings - Andy Harvey
PPT
LIVO Presentation by ENO
PDF
As Resume 2011 12 07 00 54
PDF
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
PPTX
Adjusting carbon topology to match high availability scenario requirements
PDF
FOSS Sthlm: Realtime Communication Update
PDF
21st Century SOA
PPT
Livo presentation
PDF
Music city data Hail Hydrate! from stream to lake
PPTX
Optimizing Cloud Computing with IPv6
PDF
Workstationfujip
PPT
SIP2SIP - Direcciones SIP gratuitas para las masas
PPSX
Android Introduction
PPTX
RTI Technical Road Show SPAWAR SD
PDF
Convergence Best Poster Award
PDF
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
PDF
Bay Talkitec Next Gen Vas Platform
Don't Architect a Real-Time System that Can't Scale
Cyberscout Presentation
Adjust Carbon Topology to Match High Availability Scenario Requirements
DPDK Architecture Musings - Andy Harvey
LIVO Presentation by ENO
As Resume 2011 12 07 00 54
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Adjusting carbon topology to match high availability scenario requirements
FOSS Sthlm: Realtime Communication Update
21st Century SOA
Livo presentation
Music city data Hail Hydrate! from stream to lake
Optimizing Cloud Computing with IPv6
Workstationfujip
SIP2SIP - Direcciones SIP gratuitas para las masas
Android Introduction
RTI Technical Road Show SPAWAR SD
Convergence Best Poster Award
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Bay Talkitec Next Gen Vas Platform
Ad

More from eCommConf (20)

PPT
Darren Schreiber - Presentation at Emerging Communications Conference & Award...
KEY
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
KEY
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
PPTX
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
PPTX
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
PPT
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
PPT
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
PPTX
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
PPTX
Brough Turner - Presentation at Emerging Communications Conference & Awards (...
PPTX
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
KEY
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
PPT
Alan Duric - Presentation at Emerging Communications Conference & Awards (eCo...
KEY
Jose De Castro - Presentation at Emerging Communications Conference & Awards ...
PPT
Gordon Cook - Presentation at Emerging Communications Conference & Awards (eC...
PPTX
Ian Small - Presentation at Emerging Communications Conference & Awards (eCom...
PPTX
Shai Berger - Presentation at Emerging Communications Conference & Awards (eC...
PDF
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...
PPTX
Jofish Kaye - Presentation at Emerging Communications Conference & Awards (eC...
PPTX
Ramona Liberoff - Presentation at Emerging Communications Conference & Awards...
PPTX
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...
Darren Schreiber - Presentation at Emerging Communications Conference & Award...
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
Brough Turner - Presentation at Emerging Communications Conference & Awards (...
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
Alan Duric - Presentation at Emerging Communications Conference & Awards (eCo...
Jose De Castro - Presentation at Emerging Communications Conference & Awards ...
Gordon Cook - Presentation at Emerging Communications Conference & Awards (eC...
Ian Small - Presentation at Emerging Communications Conference & Awards (eCom...
Shai Berger - Presentation at Emerging Communications Conference & Awards (eC...
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...
Jofish Kaye - Presentation at Emerging Communications Conference & Awards (eC...
Ramona Liberoff - Presentation at Emerging Communications Conference & Awards...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm...

Recently uploaded (20)

PPTX
Internet of Everything -Basic concepts details
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
SaaS reusability assessment using machine learning techniques
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
The AI Revolution in Customer Service - 2025
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Internet of Everything -Basic concepts details
Module 1 Introduction to Web Programming .pptx
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Electrocardiogram sequences data analytics and classification using unsupervi...
Rapid Prototyping: A lecture on prototyping techniques for interface design
Connector Corner: Transform Unstructured Documents with Agentic Automation
Basics of Cloud Computing - Cloud Ecosystem
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
SaaS reusability assessment using machine learning techniques
Advancing precision in air quality forecasting through machine learning integ...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
EIS-Webinar-Regulated-Industries-2025-08.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
The AI Revolution in Customer Service - 2025
A symptom-driven medical diagnosis support model based on machine learning te...
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf

Bryan Johns - Presentation at Emerging Communications Conference & Awards (eComm 2011)

  • 2. The Future of Open Source Communications Bryan M. Johns Community Director Digium, Inc.
  • 3. Asterisk 1999 Asterisk 2011
  • 5. 9800 Active Development Participants
  • 9. Asterisk Worldwide > 400 Calls / second
  • 10. Asterisk, it’s a “really big deal”
  • 11. How did we get here?
  • 14. Today, the Asterisk Community has a more sophisticated set of needs.
  • 15. The Community told us what they needed...
  • 16. ...but we couldn’t tear Asterisk apart to give it to them.
  • 17. Together we decided to do something radical...
  • 22. Asterisk SCF Goals Performance Scalability Fault-Tolerance Extensibility
  • 23. Asterisk SCF is a Distributed Application
  • 24. What a Distributed Application Looks
  • 37. Asterisk SCF Extensibility APIs Extension Points Many Operating Systems Many Programming Languages
  • 40. ...but it isn’t business logic.
  • 42. IPv4 and IPv6 for all IP-aware interfaces. • Flexible (and dynamic) session capability negotiation • UTF-8 aware for all interfaces that can transport and manipulate such strings. • Access to session quality metrics and statistics • Transport security for all interfaces that can support it (TLS, • RTCP SRTP). • Bridging • Example implementations of various extension point hooks, interface decorators and other APIs in easily consumable • Add, remove, change state of sessions in bridges dynamically languages. • Events indicating when sessions start and stop speaking (or similar) • Mechanisms to support non-transparent network connections • Mixing audio at highest quality possible for sessions in bridge when necessary (NAT, NAPT, etc.). • Support direct media paths for two-session bridges when available • STUN, TURN, ICE • Glacier2 • Message-Oriented Communications • Example component that listens to bridges and their sessions • SIP and shows how events and state changes can be seen. • MESSAGE • All components provide interfaces for dynamic configuration. • Presence and Resource State Communications • SIP registrar service. • SIP • Active/passive failover (hot standby model using real-time state replication) in all core components. • SUBSCRIBE, NOTIFY, PUBLISH • State replication mechanism that utilizes an existing, • dialog-info, presence, message-summary wiki.asterisk.org well-supported replication technology. • Media • Mechanisms for developers to be able to attach and retrieve their own information to all long-lived objects in the system. • Support for arbitrary sample rates, sample sizes and frame sizes. • Stable, version-controlled and well documented APIs for • Transport and connect (not transcode/transrate) commonly used video component developers. formats • Thorough, but basic, routing service and documentation to • H.263, H.263+ ease learning of the framework. • H.264 • Service location mechanism that can take into account user- • Connection of dissimilar media streams with transcoding/transrating as specified attributes when deciding on which component needed. should service a request. • G.711 u-Law and a-Law • Session-Oriented Communications • SIP • G.729A and AB • ISDN • G.722 • Primary Rate Interface • OPUS • Q.SIG • SILK • Telephone in-session events (but not telephony events) • Adaptive jitter buffering and packet loss concealment. • DTMF • Recording and playback of media streams. • Hold/Unhold • Media components support passthrough of user-defined media formats • Flash of known media types. • CNG, CED, ANSam, V.21 • Audio manipulation components (denoise, AGC, level adjustment). • Party identification, with support for 'domains of trust'
  • 47. Service Provider Networks Enterprise Communications Cloud Applications
  • 48. Service Provider Networks Enterprise Communications Cloud Applications Contact Centers
  • 53. www.asterisk.org wiki.asterisk.org developer conference calls
  • 54. www.asterisk.org wiki.asterisk.org developer conference calls IRC channels
  • 55. www.asterisk.org wiki.asterisk.org developer conference calls IRC channels #asterisk-scf
  • 56. www.asterisk.org wiki.asterisk.org developer conference calls IRC channels #asterisk-scf #asterisk-scf-dev

Editor's Notes

  • #2: \n
  • #3: Good afternoon, for those of you who don't know me, my name is Bryan Johns. I joined Digium in the Fall of last year as it's Community Director. Im here to give you an overview of our new open source project Asterisk SCF. \n\nThis is a 2-part presentation and I will be followed to the stage by Tim Panton who is going to give a developers perspective on Asterisk SCF, so I only have 10 minutes. If you've never seen a 40 slide presentation given in 10 minutes, you're in for a real treat, so strap in.\n\n\n
  • #4: Over the past 11 years, Asterisk has been the largest force for change in the world of telecommunications. It provides developers worldwide with the open source tools that they need to build voice-based applications for their businesses. Thanks to Asterisk, telecommunications has been delivered to the masses, without restriction.\n
  • #5: Asterisk has been the backbone of the global migration to Voice over IP. No other platform has the penetration across the board that Asterisk does. This year, Asterisk will be downloaded more than two million times. Let's take a few minutes to ask and ultimately answer the the question "asterisk...what's the big deal?"\n
  • #6: Over it's history, Asterisk has received development contributions from more than 9800 developers world wide.\n
  • #7: The Asterisk community is comprised of more than 73000 participants. To put that into perspective...\n
  • #8: 73000 people would fill Lambeau Field, the home of the Green Bay Packers.\n
  • #9: Asterisk is currently deployed in more than 162 countries around the world. \n
  • #10: ...and Asterisk is estimated to be handling roughly 400 calls each second of every day of the year globally.\n
  • #11: The point that I am working to make here is that over the last 11 years, Asterisk has become a really big deal.\n
  • #12: So if we ask ourselves how we were able to achieve all of these things, there's a single contributing factor that we cannot be overlooked....\n
  • #13: The Asterisk Community and it's collective mission to rewrite the rules of IP communications and the Telecommunications business as a whole deserves the credit for all that we have achieved over the last eleven years.\n
  • #14: If you've spent any time with Asterisk, you know that while it is very powerful, it has some very obvious limitations. This comes from it's original design as a PBX....\n\nAsterisk as software is monolithic in design and while Asterisk is a powerful application, today's IP communications world demands more. Today's needs go far beyond the functional limitations of Asterisk and incorporate media types beyond voice, such as video, text, desktop sharing and so on....in essence the broader concept of communications.\n
  • #15: So in late 2009 and early 2010, Digium reached out to it's community and defined the specific capabilities currently absent from or difficult to achieve with asterisk. These requirements were categorized into 4 core areas:\n\nPerformance\nScalability\nFault tolerance\nExtensibility\n\n
  • #16: In assessing these new requirements, it was determined that we couldn't sufficiently modify the existing Asterisk code base to include these capabilities without significant disruption to the project and the community that utilize it...\n
  • #17: So in partnership with the community we decided that we needed to launch a companion project that would bring all of these capabilities to Asterisk....\n\nWork began immediately on this new framework and at Astricon 2010 in DC, we announced....\n
  • #18: The Asterisk Scalable Communications Framework, or...\n
  • #19: The Asterisk Scalable Communications Framework, or...\n
  • #20: The Asterisk Scalable Communications Framework, or...\n
  • #21: Asterisk SCF\n
  • #22: Asterisk SCF\n
  • #23: Asterisk SCF\n
  • #24: Asterisk SCF\n
  • #25: Asterisk SCF\n
  • #26: Asterisk SCF\n
  • #27: Asterisk SCF\n
  • #28: Asterisk SCF\n
  • #29: So as I previously mentioned, Asterisk SCF was conceived by the Asterisk community to deliver on 4 primary goals:\n\nPerformance\nScalability\nFault tolerance\nExtensibility\n
  • #30: Asterisk SCF is a distributed application. It assumes that it's capabilities will be broken up across different functions or services and will also likely be broken up into different server environments, geographic locations or network infrastructure.\n
  • #31: So this is what a distributed application looks like... the components are located in the places they are needed, and the number of components is dictated by the requirements of the application or solution. Just as importantly, if additional resources are required, only the components needed for that function need to be deployed; the other components of Asterisk SCF will just see the increased capacity become available.\n
  • #32: So let's take a moment to look at how Asterisk SCF addresses each of its core goals, beginning with the goal of performance.\n
  • #33: \nThe performance of traditional communications applications can be limited because all their processes run on the same computer. The modern world of scalable computing has given rise to transparent distribution of processes across multiple computers in multiple locations, providing theoretically unlimited scalability. Asterisk SCF takes full advantage of this by allowing each individual component, which might provide a function such as route lookup, media translation, or bridging, to run on a different processor or a different computer while still appearing as one cohesive system.\n
  • #34: Once we've gotten past the requirement for performance, we can address the need for scalability...\n
  • #35: Traditional communications applications can be scaled to accommodate very large deployments, but this scaling is typically not native or requires extraordinary measures.\nSome features, such as transfer of calls or inter-system presence information, can be difficult to implement in a scaled environment and frequently require the use of many disparate applications.\n\nExamples of OpenSER derivatives used to cluster Asterisk environments.\n
  • #36: But where we've got CPU segmentation of components, the door is open to expand capacity on a machine-by-machine basis.\n
  • #37: ...and we can bring additional capacity online on the basis of any core component without disrupting the function of the whole...\n
  • #38: Moving along to fault tolerance...\n\nIf you've ever tried to cluster asterisk to accomplish fault tolerance, you know what a challenge this can be...\nAsterisk was not originally designed for this capability and you essentially have to force it to play nice in a clustered design to achieve something that looks like fault tolerance... \n
  • #39: But where you have CPU isolation by function and a simplistic means of incrementally scaling individual components, you can layer-in state replication services...\n
  • #40: ...and where you are replicating state across multiple instances of the same component, you have an integrated fault tolerance model that affords you a simple means of failing across systems and network segments without a loss of media and without a loss of call control.\n
  • #41: Lastly, let's take a look at extensibility. Asterisk users and developers have become all to familiar with AMI and AGI as a means of interfacing with and controlling Asterisk functionality. This is cumbersome because it requires translation from your coding environment going in and coming back out. \n
  • #42: Where you have segmented the functionality of the platform by component and by CPU and you are able to provide a common set of API calls for accessing the broader framework's capabilities....\n
  • #43: ...you are able to extend the platform's functionality with new services or applications seamlessly and without disruption to the broader framework.\n
  • #44: One of the most exciting aspects of Asterisk SCF is it's support for a broad inventory of programming languages and operating systems. This opens the door for all sorts of creative design ideas and integration of existing software applications with an Asterisk SCF network. We see this design concept as opening the door to an entirely new ecosystem of Asterisk SCF applications and services. \n
  • #45: Now that we've covered the mission of Asterisk SCF and looked at how the projects design accommodates the four core deliverables of performance, scalability, fault tolerance and extensibility through a common set of developer APIs, let's take a quick look at the overall architecture of Asterisk SCF\n
  • #46: I realize that this slide is difficult to read. A detailed overview of the architecture of Asterisk SCF is available on the project wiki at wiki.asterisk.org.\n
  • #47: So you’ve seen most of what Asterisk SCF is....but it's probably more interesting to talk for a second about what it is not..\n\nAsterisk SCF is being built with a deliberate intention to avoid the implementation of business logic. Asterisk SCF is a service delivery framework to which you can attach applications written in the language of your choice. You may have conventional Asterisk platforms attached to Asterisk SCF or you may have applications you've built and deployed yourself or you may find applications made available by the community that are useful to your organization.\n
  • #48: Earlier this year, we finalized the technical deliverables for Asterisk SCF 1.0....\n
  • #49: Here is a slide representing what we intend to deliver in Asterisk SCF 1.0... Again, a slide that is next to impossible to read, so you can also retrieve this information from the project wiki at wiki.asterisk.org. \n
  • #50: So once we are able to arrive at Asterisk SCF 1.0, how will you be able to utilize it? What is it good for?\n
  • #51: We believe that there are certain uses for a scalable, fault tolerant, extensible distributed service delivery framework that are obvious. This list most certainly includes:\n\nService Provider Networks\nEnterprise communications\nCloud Applications\nContact Centers\n\n...and I can imagine there are many more.\n \n
  • #52: We believe that there are certain uses for a scalable, fault tolerant, extensible distributed service delivery framework that are obvious. This list most certainly includes:\n\nService Provider Networks\nEnterprise communications\nCloud Applications\nContact Centers\n\n...and I can imagine there are many more.\n \n
  • #53: We believe that there are certain uses for a scalable, fault tolerant, extensible distributed service delivery framework that are obvious. This list most certainly includes:\n\nService Provider Networks\nEnterprise communications\nCloud Applications\nContact Centers\n\n...and I can imagine there are many more.\n \n
  • #54: We believe that there are certain uses for a scalable, fault tolerant, extensible distributed service delivery framework that are obvious. This list most certainly includes:\n\nService Provider Networks\nEnterprise communications\nCloud Applications\nContact Centers\n\n...and I can imagine there are many more.\n \n
  • #55: So in my role as a Community Director, I am here to implore you to get involved and there are a number of ways and places that you can do that.\n
  • #56: There's always the project web site at www.asterisk.org\nthe aforementioned-mentioned project wiki at wiki.asterisk.org\nwe hold regular developer conference calls (shared calendar files available on the wiki)\nThe IRC channels for Asterisk SCF are on Freenode at #asterisk-SCF and #asterisk-SCF-dev\n\n
  • #57: There's always the project web site at www.asterisk.org\nthe aforementioned-mentioned project wiki at wiki.asterisk.org\nwe hold regular developer conference calls (shared calendar files available on the wiki)\nThe IRC channels for Asterisk SCF are on Freenode at #asterisk-SCF and #asterisk-SCF-dev\n\n
  • #58: There's always the project web site at www.asterisk.org\nthe aforementioned-mentioned project wiki at wiki.asterisk.org\nwe hold regular developer conference calls (shared calendar files available on the wiki)\nThe IRC channels for Asterisk SCF are on Freenode at #asterisk-SCF and #asterisk-SCF-dev\n\n
  • #59: There's always the project web site at www.asterisk.org\nthe aforementioned-mentioned project wiki at wiki.asterisk.org\nwe hold regular developer conference calls (shared calendar files available on the wiki)\nThe IRC channels for Asterisk SCF are on Freenode at #asterisk-SCF and #asterisk-SCF-dev\n\n
  • #60: There's always the project web site at www.asterisk.org\nthe aforementioned-mentioned project wiki at wiki.asterisk.org\nwe hold regular developer conference calls (shared calendar files available on the wiki)\nThe IRC channels for Asterisk SCF are on Freenode at #asterisk-SCF and #asterisk-SCF-dev\n\n
  • #61: There's always the project web site at www.asterisk.org\nthe aforementioned-mentioned project wiki at wiki.asterisk.org\nwe hold regular developer conference calls (shared calendar files available on the wiki)\nThe IRC channels for Asterisk SCF are on Freenode at #asterisk-SCF and #asterisk-SCF-dev\n\n
  • #62: Following me to the stage will be Tim Panton of phonefromhere.com. Tim is a long-time asterisk guru and contributor who has been instrumental in the early definition and design of Asterisk SCF and he will sharing some of the community-specific attributes of the project and demonstrating some of the power of this new platform. Thank you for your time and attention. Tim?\n
  • #63: \n