SlideShare uma empresa Scribd logo
1 de 58
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?
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...
Asterisk SCF Goals

        Performance
           Scalability
     Fault-Tolerance
        Extensibility
Asterisk SCF is
a Distributed Application
What a Distributed Application Looks
Asterisk SCF Performance
Asterisk SCF Scalability
Asterisk SCF
Fault Tolerance
Asterisk SCF Extensibility
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
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!
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)

Mais conteúdo relacionado

Destaque

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

Destaque (10)

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

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

Don't Architect a Real-Time System that Can't Scale
Don't Architect a Real-Time System that Can't ScaleDon't Architect a Real-Time System that Can't Scale
Don't Architect a Real-Time System that Can't ScaleReal-Time Innovations (RTI)
 
Cyberscout Presentation
Cyberscout PresentationCyberscout Presentation
Cyberscout PresentationFiroze Hussain
 
Adjust Carbon Topology to Match High Availability Scenario Requirements
Adjust Carbon Topology to Match High Availability Scenario Requirements   Adjust Carbon Topology to Match High Availability Scenario Requirements
Adjust Carbon Topology to Match High Availability Scenario Requirements WSO2
 
DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harveyharryvanhaaren
 
LIVO Presentation by ENO
LIVO Presentation by ENOLIVO Presentation by ENO
LIVO Presentation by ENOTamer Taşdelen
 
As Resume 2011 12 07 00 54
As Resume 2011 12 07 00 54As Resume 2011 12 07 00 54
As Resume 2011 12 07 00 54ascalifornia
 
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Odinot Stanislas
 
Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements   Adjusting carbon topology to match high availability scenario requirements
Adjusting carbon topology to match high availability scenario requirements Afkham Azeez
 
FOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateFOSS Sthlm: Realtime Communication Update
FOSS Sthlm: Realtime Communication UpdateOlle E Johansson
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Music city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lakeMusic city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lakeTimothy Spann
 
Optimizing Cloud Computing with IPv6
Optimizing Cloud Computing with IPv6Optimizing Cloud Computing with IPv6
Optimizing Cloud Computing with IPv6John Rhoton
 
SIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masasSIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masasPaloSanto Solutions
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 
Bay Talkitec Next Gen Vas Platform
Bay Talkitec Next Gen Vas PlatformBay Talkitec Next Gen Vas Platform
Bay Talkitec Next Gen Vas Platformroger1
 

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

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

Mais de eCommConf

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

Mais de eCommConf (20)

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

Último

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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

  • 1.
  • 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?
  • 12.
  • 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...
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Asterisk SCF Goals Performance Scalability Fault-Tolerance Extensibility
  • 23. Asterisk SCF is a Distributed Application
  • 24. What a Distributed Application Looks
  • 26.
  • 28.
  • 29.
  • 30.
  • 32.
  • 33.
  • 35.
  • 36.
  • 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'
  • 44.
  • 47. Service Provider Networks Enterprise Communications Cloud Applications
  • 48. Service Provider Networks Enterprise Communications Cloud Applications Contact Centers
  • 50.
  • 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

Notas do Editor

  1. \n
  2. 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
  3. 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
  4. 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
  5. Over it's history, Asterisk has received development contributions from more than 9800 developers world wide.\n
  6. The Asterisk community is comprised of more than 73000 participants. To put that into perspective...\n
  7. 73000 people would fill Lambeau Field, the home of the Green Bay Packers.\n
  8. Asterisk is currently deployed in more than 162 countries around the world. \n
  9. ...and Asterisk is estimated to be handling roughly 400 calls each second of every day of the year globally.\n
  10. The point that I am working to make here is that over the last 11 years, Asterisk has become a really big deal.\n
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. The Asterisk Scalable Communications Framework, or...\n
  18. The Asterisk Scalable Communications Framework, or...\n
  19. The Asterisk Scalable Communications Framework, or...\n
  20. Asterisk SCF\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. 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
  29. 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
  30. 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
  31. 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
  32. \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
  33. Once we've gotten past the requirement for performance, we can address the need for scalability...\n
  34. 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
  35. But where we've got CPU segmentation of components, the door is open to expand capacity on a machine-by-machine basis.\n
  36. ...and we can bring additional capacity online on the basis of any core component without disrupting the function of the whole...\n
  37. 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
  38. 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
  39. ...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
  40. 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
  41. 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
  42. ...you are able to extend the platform's functionality with new services or applications seamlessly and without disruption to the broader framework.\n
  43. 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
  44. 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
  45. 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
  46. 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
  47. Earlier this year, we finalized the technical deliverables for Asterisk SCF 1.0....\n
  48. 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
  49. 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
  50. 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
  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. 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
  55. 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
  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. 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
  62. \n