SlideShare a Scribd company logo
The future of Adhearsion


 Ben Klang, Project Leader
 Ben Langfeld, Core Team
Goals for AdhearsionConf 2012
Goals for AdhearsionConf 2012
• Application portability across 3 distinct platforms
Goals for AdhearsionConf 2012
• Application portability across 3 distinct platforms

• 100 attendees
Goals for AdhearsionConf 2012
• Application portability across 3 distinct platforms

• 100 attendees

• 50 plugins on ahnhub.com
Goals for AdhearsionConf 2012
• Application portability across 3 distinct platforms

• 100 attendees

• 50 plugins on ahnhub.com

• 10 new core contributors
Goals for AdhearsionConf 2012
• Application portability across 3 distinct platforms

• 100 attendees

• 50 plugins on ahnhub.com

• 10 new core contributors

• 1 new major version
Adhearsion 2.0
Adhearsion 2.0
• The next major evolution of Adhearsion
Adhearsion 2.0
• The next major evolution of Adhearsion

• Many improvements including:
Adhearsion 2.0
• The next major evolution of Adhearsion

• Many improvements including:

 • Core architecture overhaul
Adhearsion 2.0
• The next major evolution of Adhearsion

• Many improvements including:

 • Core architecture overhaul

 • A reduction in internal complexity and line-count
Adhearsion 2.0
• The next major evolution of Adhearsion

• Many improvements including:

 • Core architecture overhaul

 • A reduction in internal complexity and line-count

 • Scope reduction; non-core functionality will be
   extracted to gems
Adhearsion 2.0
• The next major evolution of Adhearsion

• Many improvements including:

 • Core architecture overhaul

 • A reduction in internal complexity and line-count

 • Scope reduction; non-core functionality will be
   extracted to gems

 • Further deployment, monitoring, scaling support
Adhearsion 2.0 continued
Adhearsion 2.0 continued
• Overhaul of the component system
Adhearsion 2.0 continued
• Overhaul of the component system

  • Renaming to ‘plugins’
Adhearsion 2.0 continued
• Overhaul of the component system

  • Renaming to ‘plugins’

  • Railties-like modular hooks into the core system
Adhearsion 2.0 continued
• Overhaul of the component system

  • Renaming to ‘plugins’

  • Railties-like modular hooks into the core system

  • Advanced initialisation routines
Adhearsion 2.0 continued
• Overhaul of the component system

  • Renaming to ‘plugins’

  • Railties-like modular hooks into the core system

  • Advanced initialisation routines

• Better support for unit testing of plugins
Adhearsion 2.0 continued
• Overhaul of the component system

  • Renaming to ‘plugins’

  • Railties-like modular hooks into the core system

  • Advanced initialisation routines

• Better support for unit testing of plugins

• Scaffolding for advanced application layouts
Adhearsion 2.0 continued
• Overhaul of the component system

  • Renaming to ‘plugins’

  • Railties-like modular hooks into the core system

  • Advanced initialisation routines

• Better support for unit testing of plugins

• Scaffolding for advanced application layouts

• Modular application constructs (voicemail, queueing, etc) as
 plugins
How do we get there?
Punchblock
Punchblock
• Low level telephony platform abstraction library
Punchblock
• Low level telephony platform abstraction library

  • Asterisk (+ SCF in the future)
Punchblock
• Low level telephony platform abstraction library

  • Asterisk (+ SCF in the future)

  • Rayo (Voxeo Prism today; tomorrow the world)
Punchblock
• Low level telephony platform abstraction library

  • Asterisk (+ SCF in the future)

  • Rayo (Voxeo Prism today; tomorrow the world)

  • FreeSWITCH?
Punchblock
• Low level telephony platform abstraction library

  • Asterisk (+ SCF in the future)

  • Rayo (Voxeo Prism today; tomorrow the world)

  • FreeSWITCH?

• Mirrors Rack for HTTP
Punchblock
• Low level telephony platform abstraction library

  • Asterisk (+ SCF in the future)

  • Rayo (Voxeo Prism today; tomorrow the world)

  • FreeSWITCH?

• Mirrors Rack for HTTP

• Designed to be the basis of higher level frameworks, not
 for end-use to build applications
Adhearsion on Punchblock
Adhearsion on Punchblock
• Extraction of all Asterisk-specific code from Adhearsion into
 Punchblock
Adhearsion on Punchblock
• Extraction of all Asterisk-specific code from Adhearsion into
 Punchblock

• A consistent call control API for Adhearsion applications
Adhearsion on Punchblock
• Extraction of all Asterisk-specific code from Adhearsion into
 Punchblock

• A consistent call control API for Adhearsion applications

• Application portability between backend platforms
Adhearsion on Punchblock
• Extraction of all Asterisk-specific code from Adhearsion into
 Punchblock

• A consistent call control API for Adhearsion applications

• Application portability between backend platforms

  • As long as you stay within the bounds of common
   functionality
Adhearsion on Punchblock
• Extraction of all Asterisk-specific code from Adhearsion into
 Punchblock

• A consistent call control API for Adhearsion applications

• Application portability between backend platforms

  • As long as you stay within the bounds of common
   functionality

  • Unification of events into something meaningful
Adhearsion on Punchblock
• Extraction of all Asterisk-specific code from Adhearsion into
 Punchblock

• A consistent call control API for Adhearsion applications

• Application portability between backend platforms

  • As long as you stay within the bounds of common
   functionality

  • Unification of events into something meaningful

• Access to raw platform if you need it
API Changes
API Changes
• The dialplan DSL will have some modifications, but will
 be mostly backward compatible
API Changes
• The dialplan DSL will have some modifications, but will
 be mostly backward compatible

• #join -> #conference
API Changes
• The dialplan DSL will have some modifications, but will
 be mostly backward compatible

• #join -> #conference

• Parameters may change slightly
API Changes
• The dialplan DSL will have some modifications, but will
 be mostly backward compatible

• #join -> #conference

• Parameters may change slightly

• On release of Adhearsion 2.0, a full changelog and
 migration guide will be provided
Ruby version support
Ruby version support
• CRuby 1.9+ - yes
Ruby version support
• CRuby 1.9+ - yes

• JRuby 1.6+ - yes
Ruby version support
• CRuby 1.9+ - yes

• JRuby 1.6+ - yes

• Rubinius 2.0 - yes
Ruby version support
• CRuby 1.9+ - yes

• JRuby 1.6+ - yes

• Rubinius 2.0 - yes

• Ruby 1.8 - no
Adhearsion really far out
Adhearsion really far out


• Adhearsion 1.x - Asterisk applications
Adhearsion really far out


• Adhearsion 1.x - Asterisk applications

• Adhearsion 2.x - Voice applications
Adhearsion really far out


• Adhearsion 1.x - Asterisk applications

• Adhearsion 2.x - Voice applications

• Adhearsion 3.x - Real-time communications applications
Questions for you
Questions for you
• How important is scaling Adhearsion across multiple
 back-ends (1 Adhearsion to every 5 Asterisk)?
Questions for you
• How important is scaling Adhearsion across multiple
 back-ends (1 Adhearsion to every 5 Asterisk)?

• Would you be interested in using a single Adhearsion
 application on multiple platforms simultaneously?
Questions for you
• How important is scaling Adhearsion across multiple
 back-ends (1 Adhearsion to every 5 Asterisk)?

• Would you be interested in using a single Adhearsion
 application on multiple platforms simultaneously?

• What features do you need in Adhearsion?
Questions for you
• How important is scaling Adhearsion across multiple
 back-ends (1 Adhearsion to every 5 Asterisk)?

• Would you be interested in using a single Adhearsion
 application on multiple platforms simultaneously?

• What features do you need in Adhearsion?

• What would you love to be able to do with Adhearsion
 that you can’t today?
Questions?
adhearsion.com
 @Adhearsion

More Related Content

What's hot

Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Publicis Sapient Engineering
 
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce
 
Code Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service DevelopmentCode Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service Development
Rachel Maxwell
 
Heroku
HerokuHeroku
Spring Boot
Spring BootSpring Boot
Spring Boot
Eberhard Wolff
 
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
ITD Systems
 
Micro Services - Small is Beautiful
Micro Services - Small is BeautifulMicro Services - Small is Beautiful
Micro Services - Small is Beautiful
Eberhard Wolff
 
High Availability and Scalability: Too Expensive! Architectures for Future E...
High Availability and Scalability: Too Expensive! Architectures for Future E...High Availability and Scalability: Too Expensive! Architectures for Future E...
High Availability and Scalability: Too Expensive! Architectures for Future E...
Eberhard Wolff
 
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perfecting Your Development Tools: Updates to the Helix Plugin for JenkinsPerfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perforce
 
ELK Stack
ELK StackELK Stack
ELK Stack
Eberhard Wolff
 
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
Amazon Web Services
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Update
ohej
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
Sanjeev Sharma
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
MooYeol Lee
 
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Martin Bergljung
 
NodeJS Interactive 2019: FaaS meets Frameworks
NodeJS Interactive 2019:  FaaS meets FrameworksNodeJS Interactive 2019:  FaaS meets Frameworks
NodeJS Interactive 2019: FaaS meets Frameworks
Chris Bailey
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
Perforce
 
Java Application Servers Are Dead!
Java Application Servers Are Dead!Java Application Servers Are Dead!
Java Application Servers Are Dead!
Eberhard Wolff
 
CI_CD_Demo.pptx
CI_CD_Demo.pptxCI_CD_Demo.pptx
CI_CD_Demo.pptx
TheGame26
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Perforce
 

What's hot (20)

Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
 
Code Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service DevelopmentCode Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service Development
 
Heroku
HerokuHeroku
Heroku
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
 
Micro Services - Small is Beautiful
Micro Services - Small is BeautifulMicro Services - Small is Beautiful
Micro Services - Small is Beautiful
 
High Availability and Scalability: Too Expensive! Architectures for Future E...
High Availability and Scalability: Too Expensive! Architectures for Future E...High Availability and Scalability: Too Expensive! Architectures for Future E...
High Availability and Scalability: Too Expensive! Architectures for Future E...
 
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perfecting Your Development Tools: Updates to the Helix Plugin for JenkinsPerfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
 
ELK Stack
ELK StackELK Stack
ELK Stack
 
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Update
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
 
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
 
NodeJS Interactive 2019: FaaS meets Frameworks
NodeJS Interactive 2019:  FaaS meets FrameworksNodeJS Interactive 2019:  FaaS meets Frameworks
NodeJS Interactive 2019: FaaS meets Frameworks
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
 
Java Application Servers Are Dead!
Java Application Servers Are Dead!Java Application Servers Are Dead!
Java Application Servers Are Dead!
 
CI_CD_Demo.pptx
CI_CD_Demo.pptxCI_CD_Demo.pptx
CI_CD_Demo.pptx
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
 

Similar to The Future of Adhearson

Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
Axel Fontaine
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
C4Media
 
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next LevelKubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Tim Pouyer
 
Higher. Faster. Stronger. Your Applications with Habitat
Higher. Faster. Stronger. Your Applications with HabitatHigher. Faster. Stronger. Your Applications with Habitat
Higher. Faster. Stronger. Your Applications with Habitat
Nell Shamrell-Harrington
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
Oracle Developers
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
Karthik Gaekwad
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
Robb Kidd
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
Mandi Walls
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...
DMC, Inc.
 
C#: Past, Present and Future
C#: Past, Present and FutureC#: Past, Present and Future
C#: Past, Present and Future
Rodolfo Finochietti
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Mandi Walls
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
Keylabstraining Bangalore
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
Adrian Cockcroft
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
Bhargav Amin
 
Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10
Vishnu Kannan
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
AWSKRUG - AWS한국사용자모임
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
ESUG
 
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
Lucas Sacramento
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
rdekleijn
 

Similar to The Future of Adhearson (20)

Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
 
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next LevelKubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
 
Higher. Faster. Stronger. Your Applications with Habitat
Higher. Faster. Stronger. Your Applications with HabitatHigher. Faster. Stronger. Your Applications with Habitat
Higher. Faster. Stronger. Your Applications with Habitat
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...
 
C#: Past, Present and Future
C#: Past, Present and FutureC#: Past, Present and Future
C#: Past, Present and Future
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
 

More from Mojo Lingo

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
Mojo Lingo
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
Mojo Lingo
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
Mojo Lingo
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Mojo Lingo
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
Mojo Lingo
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
Mojo Lingo
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
Mojo Lingo
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
Mojo Lingo
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
Mojo Lingo
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
Mojo Lingo
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
Mojo Lingo
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
Mojo Lingo
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
Mojo Lingo
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
Mojo Lingo
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
Mojo Lingo
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
Mojo Lingo
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
Mojo Lingo
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
Mojo Lingo
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
Mojo Lingo
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
Mojo Lingo
 

More from Mojo Lingo (20)

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 

The Future of Adhearson

  • 1. The future of Adhearsion Ben Klang, Project Leader Ben Langfeld, Core Team
  • 3. Goals for AdhearsionConf 2012 • Application portability across 3 distinct platforms
  • 4. Goals for AdhearsionConf 2012 • Application portability across 3 distinct platforms • 100 attendees
  • 5. Goals for AdhearsionConf 2012 • Application portability across 3 distinct platforms • 100 attendees • 50 plugins on ahnhub.com
  • 6. Goals for AdhearsionConf 2012 • Application portability across 3 distinct platforms • 100 attendees • 50 plugins on ahnhub.com • 10 new core contributors
  • 7. Goals for AdhearsionConf 2012 • Application portability across 3 distinct platforms • 100 attendees • 50 plugins on ahnhub.com • 10 new core contributors • 1 new major version
  • 9. Adhearsion 2.0 • The next major evolution of Adhearsion
  • 10. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including:
  • 11. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Core architecture overhaul
  • 12. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Core architecture overhaul • A reduction in internal complexity and line-count
  • 13. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Core architecture overhaul • A reduction in internal complexity and line-count • Scope reduction; non-core functionality will be extracted to gems
  • 14. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Core architecture overhaul • A reduction in internal complexity and line-count • Scope reduction; non-core functionality will be extracted to gems • Further deployment, monitoring, scaling support
  • 16. Adhearsion 2.0 continued • Overhaul of the component system
  • 17. Adhearsion 2.0 continued • Overhaul of the component system • Renaming to ‘plugins’
  • 18. Adhearsion 2.0 continued • Overhaul of the component system • Renaming to ‘plugins’ • Railties-like modular hooks into the core system
  • 19. Adhearsion 2.0 continued • Overhaul of the component system • Renaming to ‘plugins’ • Railties-like modular hooks into the core system • Advanced initialisation routines
  • 20. Adhearsion 2.0 continued • Overhaul of the component system • Renaming to ‘plugins’ • Railties-like modular hooks into the core system • Advanced initialisation routines • Better support for unit testing of plugins
  • 21. Adhearsion 2.0 continued • Overhaul of the component system • Renaming to ‘plugins’ • Railties-like modular hooks into the core system • Advanced initialisation routines • Better support for unit testing of plugins • Scaffolding for advanced application layouts
  • 22. Adhearsion 2.0 continued • Overhaul of the component system • Renaming to ‘plugins’ • Railties-like modular hooks into the core system • Advanced initialisation routines • Better support for unit testing of plugins • Scaffolding for advanced application layouts • Modular application constructs (voicemail, queueing, etc) as plugins
  • 23. How do we get there?
  • 25. Punchblock • Low level telephony platform abstraction library
  • 26. Punchblock • Low level telephony platform abstraction library • Asterisk (+ SCF in the future)
  • 27. Punchblock • Low level telephony platform abstraction library • Asterisk (+ SCF in the future) • Rayo (Voxeo Prism today; tomorrow the world)
  • 28. Punchblock • Low level telephony platform abstraction library • Asterisk (+ SCF in the future) • Rayo (Voxeo Prism today; tomorrow the world) • FreeSWITCH?
  • 29. Punchblock • Low level telephony platform abstraction library • Asterisk (+ SCF in the future) • Rayo (Voxeo Prism today; tomorrow the world) • FreeSWITCH? • Mirrors Rack for HTTP
  • 30. Punchblock • Low level telephony platform abstraction library • Asterisk (+ SCF in the future) • Rayo (Voxeo Prism today; tomorrow the world) • FreeSWITCH? • Mirrors Rack for HTTP • Designed to be the basis of higher level frameworks, not for end-use to build applications
  • 32. Adhearsion on Punchblock • Extraction of all Asterisk-specific code from Adhearsion into Punchblock
  • 33. Adhearsion on Punchblock • Extraction of all Asterisk-specific code from Adhearsion into Punchblock • A consistent call control API for Adhearsion applications
  • 34. Adhearsion on Punchblock • Extraction of all Asterisk-specific code from Adhearsion into Punchblock • A consistent call control API for Adhearsion applications • Application portability between backend platforms
  • 35. Adhearsion on Punchblock • Extraction of all Asterisk-specific code from Adhearsion into Punchblock • A consistent call control API for Adhearsion applications • Application portability between backend platforms • As long as you stay within the bounds of common functionality
  • 36. Adhearsion on Punchblock • Extraction of all Asterisk-specific code from Adhearsion into Punchblock • A consistent call control API for Adhearsion applications • Application portability between backend platforms • As long as you stay within the bounds of common functionality • Unification of events into something meaningful
  • 37. Adhearsion on Punchblock • Extraction of all Asterisk-specific code from Adhearsion into Punchblock • A consistent call control API for Adhearsion applications • Application portability between backend platforms • As long as you stay within the bounds of common functionality • Unification of events into something meaningful • Access to raw platform if you need it
  • 39. API Changes • The dialplan DSL will have some modifications, but will be mostly backward compatible
  • 40. API Changes • The dialplan DSL will have some modifications, but will be mostly backward compatible • #join -> #conference
  • 41. API Changes • The dialplan DSL will have some modifications, but will be mostly backward compatible • #join -> #conference • Parameters may change slightly
  • 42. API Changes • The dialplan DSL will have some modifications, but will be mostly backward compatible • #join -> #conference • Parameters may change slightly • On release of Adhearsion 2.0, a full changelog and migration guide will be provided
  • 44. Ruby version support • CRuby 1.9+ - yes
  • 45. Ruby version support • CRuby 1.9+ - yes • JRuby 1.6+ - yes
  • 46. Ruby version support • CRuby 1.9+ - yes • JRuby 1.6+ - yes • Rubinius 2.0 - yes
  • 47. Ruby version support • CRuby 1.9+ - yes • JRuby 1.6+ - yes • Rubinius 2.0 - yes • Ruby 1.8 - no
  • 49. Adhearsion really far out • Adhearsion 1.x - Asterisk applications
  • 50. Adhearsion really far out • Adhearsion 1.x - Asterisk applications • Adhearsion 2.x - Voice applications
  • 51. Adhearsion really far out • Adhearsion 1.x - Asterisk applications • Adhearsion 2.x - Voice applications • Adhearsion 3.x - Real-time communications applications
  • 53. Questions for you • How important is scaling Adhearsion across multiple back-ends (1 Adhearsion to every 5 Asterisk)?
  • 54. Questions for you • How important is scaling Adhearsion across multiple back-ends (1 Adhearsion to every 5 Asterisk)? • Would you be interested in using a single Adhearsion application on multiple platforms simultaneously?
  • 55. Questions for you • How important is scaling Adhearsion across multiple back-ends (1 Adhearsion to every 5 Asterisk)? • Would you be interested in using a single Adhearsion application on multiple platforms simultaneously? • What features do you need in Adhearsion?
  • 56. Questions for you • How important is scaling Adhearsion across multiple back-ends (1 Adhearsion to every 5 Asterisk)? • Would you be interested in using a single Adhearsion application on multiple platforms simultaneously? • What features do you need in Adhearsion? • What would you love to be able to do with Adhearsion that you can’t today?