Avaya DevConnect Center
Home IP Communications Contact Centers Unified Communications Communications Enabled Business Processes Avaya DevConnect Portal RSS Feed
Register to join the Avaya DevConnect Program to gain access to Avaya APIs & SDKs, purchase Avaya products for development at discounted prices, and receive a discount on training and certification. More information
Sign up for your free email newsletter today!
Avaya Developer News

More Newsletters

Service-Oriented Architectures Key to Voice-Enabling Enterprise Applications
See how Avaya's implementation of its Web services-based SOA allows you to use your existing infrastructure and extend it to converge with cutting-edge speech apps with business processes and enterprise applications, such as CRM, ERP, and supply chain management systems.  

By aligning communications with service-oriented architecture (SOA) as part of a company's enterprise application integration (EAI) strategy, developers can take communications and enterprise application development to the next level by integrating voice communication capabilities with critical business applications and processes.

EAI has been around for decades and is not going anywhere, as companies have invested heavily in back-office systems such as customer resource management (CRM), enterprise resource planning (ERP), and supply chain management systems. However, companies that want to remain competitive must rethink their communications strategy and how their communications networks are built.

To get ahead of the competition, companies need to extend communications beyond basic interactive voice response (IVR) systems and proprietary back-office applications, such as the customer relationship management systems of the past. These systems still serve their purpose and need not be tossed aside. Companies can make use of existing enterprise applications, however, and developers can better bind systems in back-office business applications through communications Web services implemented in an SOA.

  • Join the Avaya DeveloperConnection Program
  • Whitepaper: Self Service Solutions for IP Telephony and Services Oriented Architectures
  • Case in Point
    Let's take a look at an example application of communications Web services in an SOA.

    The company considering using an SOA model consists of three components—a service, a provider, and consumers. Let's consider an insurance company (provider) that processes claims (a service) for its customers/drivers (consumers). The company implements an insurance claim resolution process using communication-enabling Web services to notify its appraiser when a claim needs to be resolved, along with other critical alerts.

    The system consists of an insurance claim application that kicks off an event to alert the appraiser to resolve a claim, which happens through the application platform. A Web service called PRESENCE indicates that the appraiser is on another call. The system then alerts the appraiser via an instant message, using the IM_MESSAGE Web service. The instant message includes either the URL of the insurance claim or the identifier for the claim. The appraiser then completes his previous call and clicks the Click to Call button, which invokes the CLICK_TO_CALL Web service. At this point, the application calls the customer through the private branch exchange (PBX), Avaya Communication Manager, using the TELEPHONY_SERVICE Web service. The appraiser needs the assistance of a collision expert, so he conferences the expert into the call, using the CLICK_TO_CONFERENCE Web service.

    Common Communications-enabled SOA
    Avaya enables integration through interoperability with its standardized approach to voice-based applications that support business processes via a communications-based SOA, using industry standard protocols.

    Implementing EAI and SOA are table stakes if you want to compete in today's marketplace, said Sean Moore, Ph.D., and Enterprise Architect within Avaya's CTO organization. "Forward-thinking companies require Avaya to provide EAI based on the SOA model."

    Let's delve into the Avaya technologies that take voice-enabled applications to the next level in enterprise application development for these forward-thinking companies.

    An enterprise application that integrates with the communications services in the Avaya SOA includes the following Avaya technologies and industry-standard protocols:

  • A communications services bus
  • Several PBXs, Media Processing Platforms (MPPs), Automatic Call Distributors (ACDs), and/or gateways. These hosts plug into the services bus using adapters that translate their native protocols (e.g., VoiceXML, ccXML, SIP) to the normalized messaging protocol of the services bus. The hosts function as communications service providers in the SOA.
  • A collection of web services interface specifications in the form of Web Services Description Language (WSDL) documents
  • A Web server to run Avaya's Dialog Designer, which is Avaya's integrated development environment (IDE) for developing IP telephony applications
  • An application server to host the enterprise application. The enterprise application includes client-side code for invoking the web services. The client-side code may be generated automatically using the WSDL documents. The clients send communications services requests in the form of SOAP messages to SOAP adapters plugged into the services bus. The services bus routs the requests to the appropriate service provider for handling and returns the response to the enterprise application in the form of a SOAP message.
  • As we saw in the example appraiser application, alert presence—which means an app has the ability to alert someone if you are available or not available to take his or her call—is only one capability of an application deployed using communication Web services in an SOA. Location, or the ability of an application to notify you wherever you are, and device, which defines how an application communicates, are other services signaled by SIP in a communications-enabled SOA environment.

    Web services in an SOA environment also allow businesses to incorporate their business process' communications, such as telephony, audio/video conferencing, instant messaging, contact centers, voicemail, collaboration, and e-mail, into their mission-critical applications.

    Developers' Tools
    Enterprise application developers called on to create applications that invoke communications Web services as part of a process should expect nothing less than a full portfolio of component services, such as Voice-over-Internet Protocol (VoIP) capabilities and associated call control services. They should also have the tools at their disposal to make it all come together seamlessly.

    Enter Avaya's Converged Application Enablement Services (AE) 3.0 platform, Dialog Designer, Communication Manager APIs, and Voice Portal.

    Web services-based applications are hosted on AE and accessed over an IP network using a transfer protocol, such as HTTP. Avaya's AE Services platform, used in conjunction with the Avaya Communication Manager APIs, supports existing applications and provides the development environment for traditional software developers to create cutting-edge voice applications and business solutions. Here, you can access communication Web services that Web-enable applications for deployment in an SOA.

    The Avaya Voice Portal is a Web services-based platform that delivers rapid services deployment for IP telephony applications. Voice Portal invokes Web services. It also includes Avaya's voice application development environment, Dialog Designer.

    Built on the extensible architecture of the Eclipse 3.0 open source platform, Dialog Designer provides plug-ins to Eclipse that add speech recognition to voice applications via a framework of development tools. Dialog Designer stays true to its object-oriented design by offering modules that allow for efficient reuse of code by other applications.

    SOA Advantages
    Reuse: Speech capabilities developed for one application may be packaged as autonomous services and then shared, or reused, by many other applications, making reuse one of SOA's most endearing qualities for developers and companies alike. For example, consider an audio messaging service that converts text messages, such as e-mail, to VoiceXML. This service can be shared by many different applications that, e.g., offer hands-free interaction by converting text-to-speech. A voice browser embedded in each application synthesizes speech from the VoiceXML produced by the shared service.

    Interoperability: A primary advantage of communications-enabled SOAs over traditional IVR and EAI systems is interoperability among the technologies required to implement them. Key to interoperability is the implementation of standardized protocols such as SIP and H.323. SIP is the standard for initiating, modifying, and terminating interactive user sessions that involve video, voice, and instant messaging, among other media types. SIP and H.323 are the leading signaling protocols for Voice-over-IP. Other standard protocols such as SOAP (the most popular messaging protocol for Web services), VoiceXML, and WSDL also help SOAs provide interoperability among all required technologies, thus taking away the vendor dependencies traditional IVR and EAI systems require.

    Web Services: A key component and strategy of the SOA is Web services, which is a software system that supports interoperable, machine-to-machine communications over a network. WSDL is the XML format that describes Web services interfaces. Other systems interact with Web services using messages, which are enclosed in a SOAP envelope and transferred using Hypertext Transfer Protocol (HTTP) along with XML and other Web-related standards. Software applications can use Web services to exchange data over networks like the Internet, regardless of the language in which they were developed and the platforms on which they run.

    With this architecture, business applications can embed voice capabilities such as call routing, call recording, and alert presence in business processes and applications, thus taking business applications to the next level. In doing so, people and processes are brought closer together in real time using the most appropriate medium, be it e-mail, instant messaging, or any other form of communications.

    Avaya's implementation of its Web services-based SOA architecture utilizes existing IVR and enterprise applications through its use of Web services and standard protocols that provide for interoperability. As a result, your existing infrastructure need not be replaced, but merely extended to converge new, cutting-edge speech applications with business processes and enterprise applications such as CRM, ERP, and supply chain management systems.



       
    Shari L. Gould has more than 16 years of journalism and technical writing experience. Shari has written for numerous leading publications throughout her career, most recently Software Development Times and its various publications, and had an article hand picked by Sun Microsystems for inclusion in its Solaris Developer Connection. She also has more than 10 years experience working with high-tech companies documenting everything from network designs and installations, through software design and APIs, to user interfaces. Shari currently is pursuing her Master's degree in Criminal Justice, specializing in Information Security.



    JupiterOnlineMedia

    internet.com earthweb.com Devx.com mediabistro.com Graphics.com

    Search:

    Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

    Jupitermedia Corporate Info

    Copyright 2008 Jupitermedia Corporation All Rights Reserved.
    Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

    Web Hosting | Newsletters | Tech Jobs | Shopping | E-mail Offers