SlideShare a Scribd company logo

Macadamian And Junos SDK

Customer example of how Macadamian used Junos SDK to create a VOIP Recorder

1 of 3
Download to read offline
SUCCESS STORY




MACADAMIAN LEVERAgES JUNOS SDK TO
DEVELOP INNOVATIVE VOIP RECORDER fOR
JUNIPER NETWORKS PARTNERS
Macadamian rapidly develops a new call recording application
for VoIP providers

                                            The Challenge
Summary
                                            Juniper Networks customers – service providers and systems integrators – are continually
Challenges:                                 under pressure to innovate, lower network operating costs, and evolve their business
• Customer expectations for Voice           models. By offering differentiated and competitive applications, these organizations can
 over IP services and applications are      stand out as innovators and capture new business opportunities. To successfully offer
 increasing as VoIP services become         new features and services, however, service providers need to roll out new applications
 more prevalent and mainstream              quickly and without expensive upgrades to their network infrastructure.

• VoIP providers are seeking new and        Providers of VoIP services face a particularly important challenge – not only are they
 innovative telephony features to           looking for a more rapid service delivery model, they’re also looking to satisfy increased
 differentiate their offerings from both    expectations from VoIP customers. As VoIP services and applications become more
 traditional service providers and other    prevalent and mainstream, customers are demanding the same degree of service quality,
 VoIP providers                             features, and applications offered by traditional providers.

Solution:                                   One such feature is the ability to capture VoIP traffic and save the audio in a form that

• Leverage the Junos SDK to develop         can be listened to afterwards for quality assurance, marketing, compliance or training

 an application that captures               purposes. Macadamian Technologies has created a VoIP recording application: a

 VoIP traffic, records the audio            reference version that will be included with Juniper Networks® Junos® SDK.

 and indicates caller and callee
                                            Creating Innovative Applications
 information
                                            Macadamian’s first experience with the Junos SDK involved implementing a VoIP
• The Junos SDK allows developers to
                                            recording application that could be useful to Junos SDK partners and demonstrate the
 build additional intelligence fulfilling
                                            value and flexibility of the Junos SDK.
 business and technical challenges
                                            Macadamian provides development, usability and product strategy services to
 unique to each network
                                            organizations around the world, making the company a natural choice to build a reference
Results:
                                            application that would be well-designed and usable.
• Developers can witness the abilities
                                            Using the Junos SDK, the Macadamian team built an application that can capture VoIP
 and flexibility of the Junos SDK first-
                                            calls made on a Juniper router, record the audio, and capture specific details about the
 hand through a practical, working
                                            recorded calls such as caller and callee information.
 application
• Service providers can easily record       Developing the VoIP Recorder
 and access calls made over a VoIP          After drafting a feature specification document, Macadamian used code examples
 network for training, compliance,          from the documentation to write supporting classes and sketch out code for setting the
 marketing and security purposes            application’s dynamic firewall filters.

• Service providers can mine data and       “We were able to quickly get up to speed on the Junos SDK and its included APIs and
 access important business analytics        Junos OS libraries,” recalls Melanie Tayler, quality assurance project lead at Macadamian.
 information from the calls travelling      “That allowed us to hit the ground running and start development almost immediately.”
 through their network




                                                                                                                                         1
Although Macadamian had not previously worked with the Junos             “Off the mark, we knew that we were facing an aggressive
SDK, the Macadamian team was able to quickly access the                  schedule,” says Tayler. “Transportation issues with the hardware
information it needed to get started. “We were very impressed            also increased the risk significantly, but the responsiveness of the
with the quality of the materials provided by Juniper,” Tayler adds.     Junos SDK support team, strong documentation and a little elbow
“The Junos SDK was well documented and the training materials            grease allowed us to turn around the VoIP recorder quickly.”
included video, which was extremely helpful.”                            Potential uses for the VoIP recorder include:
Using the Junos SDK, Macadamian began work on an application             • Training: Calls by front-line customer service staff can be
that would offer the following capabilities and features:                  recorded and used to train new employees and monitor existing
• Capture the audio of calls initiated by SIP over UDP                     service levels.
• filter calls based on the SIP address of the call originator           • Marketing: Post-conversation analyses of recorded calls can
• Provide a command line interface menu for accessing data                 identify key customer words or phrases to identify trends or
• Determine which packets would be sampled on the fly                      product opportunities. In addition, the recorder can identify the
• Be written using C++                                                     caller phone number – allowing for analyses that could include

In addition to referencing sample applications included with the Junos     demographics such as common caller geographies.

SDK, Macadamian followed the Juniper training documentation and          • Security: Calls and conversations can be monitored by service
videos closely when developing the VoIP recorder.                          providers for national security purposes.

“The application we were creating was, in some ways, similar             • Compliance: In addition to providing insight into internal service

to an example application called MoniTube that is provided as              levels and processes, recorded calls can be used as evidence

part of the Junos SDK,” Tayler notes. “All of the code, build, and         when regulatory disputes arise.

deployment instructions for MoniTube were included, which                • Business Analytics: Calls traveling through a network of any

provided us with a very helpful reference point when developing            size can contain valuable business insights. By recording calls

the VoIP recorder.”                                                        and analyzing their content and specifications (duration of call,
                                                                           amount of time customers spend on hold, etc.) providers can
Macadamian found that much of the recorder’s initialization and
                                                                           identify and correct specific areas of weakness.
configuration could be achieved by replacing MoniTube-specific
                                                                         Macadamian’s work helps to demonstrate that building on top
code with VoIP recorder-specific code. The packet processing
                                                                         of Junos OS software can shorten application development and
infrastructure could also be re-used, allowing Macadamian to
                                                                         deployment time and reduce on-going operational costs.
skip some time-consuming architecture development and focus
strictly on application-specific details.                                “We saw firsthand how the Junos SDK can dramatically reduce an
                                                                         application’s time-to-market,” says Tayler. “In a short timeframe
“We still needed to understand the code to understand what we
                                                                         we were able to educate ourselves on the Junos SDK and build a
needed to keep and what we didn’t,” says Tayler. “We also needed
                                                                         functioning solution tailored for VoIP providers. The benefits of the
to understand how to replace the application-specific code, but we
                                                                         Junos SDK quickly became apparent.”
didn’t have to build a basic monitoring application from scratch.”
                                                                         The experience of building an application with the Junos SDK
Creating a Feature-rich Application                                      has also given Macadamian valuable in-house expertise. “We are
Using the Junos SDK, Macadamian developed a data monitoring              now very comfortable with the Junos SDK and would be able to
application running in the service plane that records specific VoIP      efficiently build additional applications using the Junos SDK in the
calls by capturing the RTP packets for requested SIP dialogs.            future,” says Tayler.
Macadamian also created a control plane-based application that
                                                                         Juniper now plans to offer the VoIP recorder as an application
provides user configuration and interaction, and communicates
                                                                         shipped with the Junos SDK. Usable as both a reference
with the service plane-based application.
                                                                         application and a fully-functional recording application, the VoIP
In the equivalent of 70 developer days, two full-time Macadamian         recorder can address an important VoIP service provider need and
developers –who began work with little knowledge of the Junos            serve as a working example of the power of the Junos SDK.
SDK – were able to create a powerful VoIP recorder that can
record calls traveling through a service provider network.




 2
About Macadamian                                                                                   About Juniper Networks
Macadamian is a global software consultancy that helps                                             Juniper Networks is in the business of network innovation. from
companies create successful products. Product development                                          devices to data centers, from consumers to cloud providers,
leaders turn to Macadamian to develop product strategies, design                                   Juniper Networks delivers the software, silicon and systems that
compelling user experiences, and build quality software. We                                        transform the experience and economics of networking. The
transform ideas into market-ready products that your customers                                     company serves customers and partners worldwide. Additional
will love. for more information, please visit www.macadamian.com                                   information can be found at www.juniper.net.
or email software@macadamian.com.




Corporate and Sales Headquarters                    APAC Headquarters                        EMEA Headquarters                To purchase Juniper Networks solutions,
Juniper Networks, Inc.                              Juniper Networks (Hong Kong)             Juniper Networks Ireland         please contact your Juniper Networks
1194 North Mathilda Avenue                          26/f, Cityplaza One                      Airside Business Park            representative at 1-866-298-6428 or
Sunnyvale, CA 94089 USA                             1111 King’s Road                         Swords, County Dublin, Ireland
                                                                                                                              authorized reseller.
Phone: 888.JUNIPER (888.586.4737)                   Taikoo Shing, Hong Kong                  Phone: 35.31.8903.600
or 408.745.2000                                     Phone: 852.2332.3636                     EMEA Sales: 00800.4586.4737
fax: 408.745.2100                                   fax: 852.2574.7803                       fax: 35.31.8903.601
www.juniper.net

Copyright 2011 Juniper Networks, Inc. All rights reserved. Juniper Networks, the Juniper Networks logo, Junos,
NetScreen, and ScreenOS are registered trademarks of Juniper Networks, Inc. in the United States and other
countries. All other trademarks, service marks, registered marks, or registered service marks are the property of
their respective owners. Juniper Networks assumes no responsibility for any inaccuracies in this document. Juniper
Networks reserves the right to change, modify, transfer, or otherwise revise this publication without notice.

3520387-001-EN        feb 2011                         Printed on recycled paper


                                                                                                                                                                  3

Recommended

Teclever so and cs v0.9
Teclever so and cs v0.9Teclever so and cs v0.9
Teclever so and cs v0.9tanima123
 
Teclever so and cs v0.9 (3)
Teclever so and cs v0.9 (3)Teclever so and cs v0.9 (3)
Teclever so and cs v0.9 (3)tanima123
 
Android For Managers Slides
Android For Managers SlidesAndroid For Managers Slides
Android For Managers SlidesMarko Gargenta
 
Accelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border ControllersAccelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border ControllersAcmePacket
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 

More Related Content

What's hot

Video Conferencing Demo Application for Dialogic® Multimedia ...
Video Conferencing Demo Application for Dialogic® Multimedia ...Video Conferencing Demo Application for Dialogic® Multimedia ...
Video Conferencing Demo Application for Dialogic® Multimedia ...Videoguy
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaLeigh Williamson
 
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications APISeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications APIProcessOne
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 
Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Marko Gargenta
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android InternalsMarko Gargenta
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia
 
Silicon Overdrive IT Services
Silicon Overdrive IT ServicesSilicon Overdrive IT Services
Silicon Overdrive IT ServicesRyan Fullerton
 
Android Beyond The Phone
Android Beyond The PhoneAndroid Beyond The Phone
Android Beyond The PhoneMarko Gargenta
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature 'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature Qualcomm Developer Network
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java DevelopersMarko Gargenta
 
2011 android
2011 android2011 android
2011 androidvpedapolu
 
Bcs Virtual Presence
Bcs Virtual PresenceBcs Virtual Presence
Bcs Virtual Presencenfayyad
 
Saraswathi K_Resume
Saraswathi K_ResumeSaraswathi K_Resume
Saraswathi K_ResumeSaraswathi K
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Nokia
 

What's hot (20)

Video Conferencing Demo Application for Dialogic® Multimedia ...
Video Conferencing Demo Application for Dialogic® Multimedia ...Video Conferencing Demo Application for Dialogic® Multimedia ...
Video Conferencing Demo Application for Dialogic® Multimedia ...
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit India
 
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications APISeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010Android for Java Developers at OSCON 2010
Android for Java Developers at OSCON 2010
 
Marakana Android Internals
Marakana Android InternalsMarakana Android Internals
Marakana Android Internals
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010
 
Tele dna mobile applications v 1.4
Tele dna mobile applications v 1.4Tele dna mobile applications v 1.4
Tele dna mobile applications v 1.4
 
Junos Space SDK
Junos Space SDKJunos Space SDK
Junos Space SDK
 
Silicon Overdrive IT Services
Silicon Overdrive IT ServicesSilicon Overdrive IT Services
Silicon Overdrive IT Services
 
Apps for mobile tv
Apps for mobile tvApps for mobile tv
Apps for mobile tv
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Android Beyond The Phone
Android Beyond The PhoneAndroid Beyond The Phone
Android Beyond The Phone
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature 'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java Developers
 
2011 android
2011 android2011 android
2011 android
 
Bcs Virtual Presence
Bcs Virtual PresenceBcs Virtual Presence
Bcs Virtual Presence
 
Saraswathi K_Resume
Saraswathi K_ResumeSaraswathi K_Resume
Saraswathi K_Resume
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 

Viewers also liked

Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10
Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10
Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10congsang1181
 
Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10congsang1181
 
Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10congsang1181
 

Viewers also liked (16)

Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10
Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10
Nhom 7 - Sang + Nu - Bai 22, Tin hoc 10
 
Excursion a muxia
Excursion a muxiaExcursion a muxia
Excursion a muxia
 
Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10
 
For Developers: Why Should I Care about Programmability
For Developers: Why Should I Care about ProgrammabilityFor Developers: Why Should I Care about Programmability
For Developers: Why Should I Care about Programmability
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
 
Network Information Factories
Network Information FactoriesNetwork Information Factories
Network Information Factories
 
The New Network is Programmable with Junos
The New Network is Programmable with JunosThe New Network is Programmable with Junos
The New Network is Programmable with Junos
 
Excursion a muxia
Excursion a muxiaExcursion a muxia
Excursion a muxia
 
Junos Space SDK: Unlocking Data for Developers
Junos Space SDK: Unlocking Data for DevelopersJunos Space SDK: Unlocking Data for Developers
Junos Space SDK: Unlocking Data for Developers
 
Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10Nhom 7 - Son - Bai 20, Tin hoc 10
Nhom 7 - Son - Bai 20, Tin hoc 10
 
JavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFWJavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFW
 
Shifting the Network Paradigm: Network Programmability
Shifting the Network Paradigm: Network ProgrammabilityShifting the Network Paradigm: Network Programmability
Shifting the Network Paradigm: Network Programmability
 
Programmable WAN Networking is SFW
Programmable WAN Networking is SFWProgrammable WAN Networking is SFW
Programmable WAN Networking is SFW
 
Hybrid Programmable Forwarding Planes: BoF Session
Hybrid Programmable Forwarding Planes: BoF SessionHybrid Programmable Forwarding Planes: BoF Session
Hybrid Programmable Forwarding Planes: BoF Session
 
An In-Depth Look at Junos Space SDK
An In-Depth Look at Junos Space SDKAn In-Depth Look at Junos Space SDK
An In-Depth Look at Junos Space SDK
 
OpenFlow Overview
OpenFlow OverviewOpenFlow Overview
OpenFlow Overview
 

Similar to Macadamian And Junos SDK

UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE_project
 
Oracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao DatacenterOracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao DatacenterGeneXus
 
FlexNet Producer Suite Nokia Success Story
FlexNet Producer Suite Nokia Success StoryFlexNet Producer Suite Nokia Success Story
FlexNet Producer Suite Nokia Success StoryFlexera
 
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud Axway Appcelerator
 
Major Global Financial Services Firm Achieves UC Consolidation Goals
Major Global Financial Services Firm Achieves UC Consolidation GoalsMajor Global Financial Services Firm Achieves UC Consolidation Goals
Major Global Financial Services Firm Achieves UC Consolidation Goalsnectarservices
 
Teclever so and cs v0.9 (3)
Teclever so and cs v0.9 (3)Teclever so and cs v0.9 (3)
Teclever so and cs v0.9 (3)sanjaya1984
 
Nuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio Gama
Nuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio GamaNuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio Gama
Nuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio GamaiMasters
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 
Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...
Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...
Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...Microsoft Private Cloud
 
Psi android telephony_case_study_v10
Psi android telephony_case_study_v10Psi android telephony_case_study_v10
Psi android telephony_case_study_v10Primesoftinc
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferencematthew1001
 
Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Juniper Networks
 
Samsung knox the most secure android solution
Samsung knox   the most secure android solutionSamsung knox   the most secure android solution
Samsung knox the most secure android solutionJavier Gonzalez
 

Similar to Macadamian And Junos SDK (20)

Case Study | EdisonWeb
Case Study | EdisonWebCase Study | EdisonWeb
Case Study | EdisonWeb
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical Overview
 
Oracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao DatacenterOracle - Soluções do device ao Datacenter
Oracle - Soluções do device ao Datacenter
 
FlexNet Producer Suite Nokia Success Story
FlexNet Producer Suite Nokia Success StoryFlexNet Producer Suite Nokia Success Story
FlexNet Producer Suite Nokia Success Story
 
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
 
Major Global Financial Services Firm Achieves UC Consolidation Goals
Major Global Financial Services Firm Achieves UC Consolidation GoalsMajor Global Financial Services Firm Achieves UC Consolidation Goals
Major Global Financial Services Firm Achieves UC Consolidation Goals
 
Vinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 JuneVinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 June
 
Teclever so and cs v0.9 (3)
Teclever so and cs v0.9 (3)Teclever so and cs v0.9 (3)
Teclever so and cs v0.9 (3)
 
Nuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio Gama
Nuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio GamaNuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio Gama
Nuvem sem limites: IaaS, PaaS ou SaaS? Transforme seu negócio!, por Sergio Gama
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Mendix Platform
Mendix PlatformMendix Platform
Mendix Platform
 
Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...
Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...
Microsoft Windows Azure - Origin Digital Media & Entertainment Reduce Transco...
 
Netax sdc
Netax sdcNetax sdc
Netax sdc
 
Psi android telephony_case_study_v10
Psi android telephony_case_study_v10Psi android telephony_case_study_v10
Psi android telephony_case_study_v10
 
Geocap Case Study
Geocap Case StudyGeocap Case Study
Geocap Case Study
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
 
Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Nri touch
Nri touchNri touch
Nri touch
 
Samsung knox the most secure android solution
Samsung knox   the most secure android solutionSamsung knox   the most secure android solution
Samsung knox the most secure android solution
 

Recently uploaded

Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...
Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...
Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...2toLead Limited
 
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...ShapeBlue
 
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...BookNet Canada
 
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)François
 
Artificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human JusticeArtificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human JusticeJosh Gellers
 
Enterprise Architecture As Strategy - Book Review
Enterprise Architecture As Strategy - Book ReviewEnterprise Architecture As Strategy - Book Review
Enterprise Architecture As Strategy - Book ReviewAshraf Fouad
 
Low Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & PitfallsLow Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & PitfallsScyllaDB
 
How AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptxHow AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptxInfosec
 
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubHow We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubShapeBlue
 
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptxThe Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptxNeo4j
 
Achieving Excellence IESVE for HVAC Simulation.pdf
Achieving Excellence IESVE for HVAC Simulation.pdfAchieving Excellence IESVE for HVAC Simulation.pdf
Achieving Excellence IESVE for HVAC Simulation.pdfIES VE
 
Python For Kids - Sách Lập trình cho trẻ em
Python For Kids - Sách Lập trình cho trẻ emPython For Kids - Sách Lập trình cho trẻ em
Python For Kids - Sách Lập trình cho trẻ emNho Vĩnh
 
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...Neo4j
 
Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...
Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...
Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...Chris Bingham
 
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)Jay Zhao
 
Establishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry developmentEstablishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry developmentThorsten Huelsmann
 
Centralized TLS Certificates Management Using Vault PKI + Cert-Manager
Centralized TLS Certificates Management Using Vault PKI + Cert-ManagerCentralized TLS Certificates Management Using Vault PKI + Cert-Manager
Centralized TLS Certificates Management Using Vault PKI + Cert-ManagerSaiLinnThu2
 
Large Language Models and Applications in Healthcare
Large Language Models and Applications in HealthcareLarge Language Models and Applications in Healthcare
Large Language Models and Applications in HealthcareAsma Ben Abacha
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientKari Kakkonen
 

Recently uploaded (20)

Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...
Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...
Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...
 
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
Elevating Cloud Infrastructure with Object Storage, DRS, VM Scheduling, and D...
 
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
 
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
 
Artificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human JusticeArtificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human Justice
 
Enterprise Architecture As Strategy - Book Review
Enterprise Architecture As Strategy - Book ReviewEnterprise Architecture As Strategy - Book Review
Enterprise Architecture As Strategy - Book Review
 
Low Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & PitfallsLow Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & Pitfalls
 
How AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptxHow AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptx
 
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHubHow We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
How We Grew Up with CloudStack and its Journey – Dilip Singh, DataHub
 
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptxThe Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
 
Achieving Excellence IESVE for HVAC Simulation.pdf
Achieving Excellence IESVE for HVAC Simulation.pdfAchieving Excellence IESVE for HVAC Simulation.pdf
Achieving Excellence IESVE for HVAC Simulation.pdf
 
Python For Kids - Sách Lập trình cho trẻ em
Python For Kids - Sách Lập trình cho trẻ emPython For Kids - Sách Lập trình cho trẻ em
Python For Kids - Sách Lập trình cho trẻ em
 
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
 
Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...
Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...
Learning About GenAI Engineering with AWS PartyRock [AWS User Group Basel - F...
 
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
Leonis Insights: The State of AI (7 trends for 2023 and 7 predictions for 2024)
 
Establishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry developmentEstablishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry development
 
Centralized TLS Certificates Management Using Vault PKI + Cert-Manager
Centralized TLS Certificates Management Using Vault PKI + Cert-ManagerCentralized TLS Certificates Management Using Vault PKI + Cert-Manager
Centralized TLS Certificates Management Using Vault PKI + Cert-Manager
 
Large Language Models and Applications in Healthcare
Large Language Models and Applications in HealthcareLarge Language Models and Applications in Healthcare
Large Language Models and Applications in Healthcare
 
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficient
 

Macadamian And Junos SDK

  • 1. SUCCESS STORY MACADAMIAN LEVERAgES JUNOS SDK TO DEVELOP INNOVATIVE VOIP RECORDER fOR JUNIPER NETWORKS PARTNERS Macadamian rapidly develops a new call recording application for VoIP providers The Challenge Summary Juniper Networks customers – service providers and systems integrators – are continually Challenges: under pressure to innovate, lower network operating costs, and evolve their business • Customer expectations for Voice models. By offering differentiated and competitive applications, these organizations can over IP services and applications are stand out as innovators and capture new business opportunities. To successfully offer increasing as VoIP services become new features and services, however, service providers need to roll out new applications more prevalent and mainstream quickly and without expensive upgrades to their network infrastructure. • VoIP providers are seeking new and Providers of VoIP services face a particularly important challenge – not only are they innovative telephony features to looking for a more rapid service delivery model, they’re also looking to satisfy increased differentiate their offerings from both expectations from VoIP customers. As VoIP services and applications become more traditional service providers and other prevalent and mainstream, customers are demanding the same degree of service quality, VoIP providers features, and applications offered by traditional providers. Solution: One such feature is the ability to capture VoIP traffic and save the audio in a form that • Leverage the Junos SDK to develop can be listened to afterwards for quality assurance, marketing, compliance or training an application that captures purposes. Macadamian Technologies has created a VoIP recording application: a VoIP traffic, records the audio reference version that will be included with Juniper Networks® Junos® SDK. and indicates caller and callee Creating Innovative Applications information Macadamian’s first experience with the Junos SDK involved implementing a VoIP • The Junos SDK allows developers to recording application that could be useful to Junos SDK partners and demonstrate the build additional intelligence fulfilling value and flexibility of the Junos SDK. business and technical challenges Macadamian provides development, usability and product strategy services to unique to each network organizations around the world, making the company a natural choice to build a reference Results: application that would be well-designed and usable. • Developers can witness the abilities Using the Junos SDK, the Macadamian team built an application that can capture VoIP and flexibility of the Junos SDK first- calls made on a Juniper router, record the audio, and capture specific details about the hand through a practical, working recorded calls such as caller and callee information. application • Service providers can easily record Developing the VoIP Recorder and access calls made over a VoIP After drafting a feature specification document, Macadamian used code examples network for training, compliance, from the documentation to write supporting classes and sketch out code for setting the marketing and security purposes application’s dynamic firewall filters. • Service providers can mine data and “We were able to quickly get up to speed on the Junos SDK and its included APIs and access important business analytics Junos OS libraries,” recalls Melanie Tayler, quality assurance project lead at Macadamian. information from the calls travelling “That allowed us to hit the ground running and start development almost immediately.” through their network 1
  • 2. Although Macadamian had not previously worked with the Junos “Off the mark, we knew that we were facing an aggressive SDK, the Macadamian team was able to quickly access the schedule,” says Tayler. “Transportation issues with the hardware information it needed to get started. “We were very impressed also increased the risk significantly, but the responsiveness of the with the quality of the materials provided by Juniper,” Tayler adds. Junos SDK support team, strong documentation and a little elbow “The Junos SDK was well documented and the training materials grease allowed us to turn around the VoIP recorder quickly.” included video, which was extremely helpful.” Potential uses for the VoIP recorder include: Using the Junos SDK, Macadamian began work on an application • Training: Calls by front-line customer service staff can be that would offer the following capabilities and features: recorded and used to train new employees and monitor existing • Capture the audio of calls initiated by SIP over UDP service levels. • filter calls based on the SIP address of the call originator • Marketing: Post-conversation analyses of recorded calls can • Provide a command line interface menu for accessing data identify key customer words or phrases to identify trends or • Determine which packets would be sampled on the fly product opportunities. In addition, the recorder can identify the • Be written using C++ caller phone number – allowing for analyses that could include In addition to referencing sample applications included with the Junos demographics such as common caller geographies. SDK, Macadamian followed the Juniper training documentation and • Security: Calls and conversations can be monitored by service videos closely when developing the VoIP recorder. providers for national security purposes. “The application we were creating was, in some ways, similar • Compliance: In addition to providing insight into internal service to an example application called MoniTube that is provided as levels and processes, recorded calls can be used as evidence part of the Junos SDK,” Tayler notes. “All of the code, build, and when regulatory disputes arise. deployment instructions for MoniTube were included, which • Business Analytics: Calls traveling through a network of any provided us with a very helpful reference point when developing size can contain valuable business insights. By recording calls the VoIP recorder.” and analyzing their content and specifications (duration of call, amount of time customers spend on hold, etc.) providers can Macadamian found that much of the recorder’s initialization and identify and correct specific areas of weakness. configuration could be achieved by replacing MoniTube-specific Macadamian’s work helps to demonstrate that building on top code with VoIP recorder-specific code. The packet processing of Junos OS software can shorten application development and infrastructure could also be re-used, allowing Macadamian to deployment time and reduce on-going operational costs. skip some time-consuming architecture development and focus strictly on application-specific details. “We saw firsthand how the Junos SDK can dramatically reduce an application’s time-to-market,” says Tayler. “In a short timeframe “We still needed to understand the code to understand what we we were able to educate ourselves on the Junos SDK and build a needed to keep and what we didn’t,” says Tayler. “We also needed functioning solution tailored for VoIP providers. The benefits of the to understand how to replace the application-specific code, but we Junos SDK quickly became apparent.” didn’t have to build a basic monitoring application from scratch.” The experience of building an application with the Junos SDK Creating a Feature-rich Application has also given Macadamian valuable in-house expertise. “We are Using the Junos SDK, Macadamian developed a data monitoring now very comfortable with the Junos SDK and would be able to application running in the service plane that records specific VoIP efficiently build additional applications using the Junos SDK in the calls by capturing the RTP packets for requested SIP dialogs. future,” says Tayler. Macadamian also created a control plane-based application that Juniper now plans to offer the VoIP recorder as an application provides user configuration and interaction, and communicates shipped with the Junos SDK. Usable as both a reference with the service plane-based application. application and a fully-functional recording application, the VoIP In the equivalent of 70 developer days, two full-time Macadamian recorder can address an important VoIP service provider need and developers –who began work with little knowledge of the Junos serve as a working example of the power of the Junos SDK. SDK – were able to create a powerful VoIP recorder that can record calls traveling through a service provider network. 2
  • 3. About Macadamian About Juniper Networks Macadamian is a global software consultancy that helps Juniper Networks is in the business of network innovation. from companies create successful products. Product development devices to data centers, from consumers to cloud providers, leaders turn to Macadamian to develop product strategies, design Juniper Networks delivers the software, silicon and systems that compelling user experiences, and build quality software. We transform the experience and economics of networking. The transform ideas into market-ready products that your customers company serves customers and partners worldwide. Additional will love. for more information, please visit www.macadamian.com information can be found at www.juniper.net. or email software@macadamian.com. Corporate and Sales Headquarters APAC Headquarters EMEA Headquarters To purchase Juniper Networks solutions, Juniper Networks, Inc. Juniper Networks (Hong Kong) Juniper Networks Ireland please contact your Juniper Networks 1194 North Mathilda Avenue 26/f, Cityplaza One Airside Business Park representative at 1-866-298-6428 or Sunnyvale, CA 94089 USA 1111 King’s Road Swords, County Dublin, Ireland authorized reseller. Phone: 888.JUNIPER (888.586.4737) Taikoo Shing, Hong Kong Phone: 35.31.8903.600 or 408.745.2000 Phone: 852.2332.3636 EMEA Sales: 00800.4586.4737 fax: 408.745.2100 fax: 852.2574.7803 fax: 35.31.8903.601 www.juniper.net Copyright 2011 Juniper Networks, Inc. All rights reserved. Juniper Networks, the Juniper Networks logo, Junos, NetScreen, and ScreenOS are registered trademarks of Juniper Networks, Inc. in the United States and other countries. All other trademarks, service marks, registered marks, or registered service marks are the property of their respective owners. Juniper Networks assumes no responsibility for any inaccuracies in this document. Juniper Networks reserves the right to change, modify, transfer, or otherwise revise this publication without notice. 3520387-001-EN feb 2011 Printed on recycled paper 3