37
Deployment Best Practices and Architecture Dave Deutschman, Alan Percy, George Niculae, Joegen Baclor Moderated by Martin Steinmann

CoLab session 1 deployment best practices and architecture

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CoLab session 1   deployment best practices and architecture

Deployment Best Practices and ArchitectureDave Deutschman, Alan Percy, George Niculae, Joegen Baclor

Moderated by Martin Steinmann

Page 2: CoLab session 1   deployment best practices and architecture

Introduction to the PresentersSession 1: Deployment Best Practices and Architecture

Joegen Baclor

George Niculae

Dave Deutschman

Alan Percy

Page 3: CoLab session 1   deployment best practices and architecture

3

IT / all software solution managed as part of the IT stack

Not vertically integrated: Standards based and interoperable

Datacenter or cloud deployments, centrally managed

Tolerant to hardware failures – resiliency in the SW architecture

Focus on communications enablement of applications (single sign-on, user profiles, social graphs, presence, activity streams)

Best Practices for a Next Generation SolutionTransition to all software and an IT application imply profound changes

Page 4: CoLab session 1   deployment best practices and architecture

IT Best Practices Demand a New ArchitectureSIP Session Oriented Architecture - SSOA

Internet Scale Communications• Native Session Initiation Protocol (SIP)

architecture for a modern, highly scalable and resilient communications infrastructure

• Based on a distributed and load-sharing network of SIP proxy servers

• Geo-redundant redundancy reduces complexity and number of servers required

• Peer-to-peer media for industry leading voice and video quality

• Introducing presence based communications that facilitates social business integration and multi-media interactions

• Pushing communication and collaboration into the cloud

> Scalable

> Resilient

> Cost efficient

Page 5: CoLab session 1   deployment best practices and architecture

5

Modern and scalable presence solution

What is new in SSS ?

Load-sharing redundancy and scale for line state presence and session state

New technology from the ground up:• Fast and modern SIP Stack using reSIProcate

• Multiple Watchers and State Agents

• Load-balanced subscriptions via DNS/SRV

• Shared Subscription State – no single point of failure

• Centralized Event Queue

5

New Session State Server (SSS)

Page 6: CoLab session 1   deployment best practices and architecture

6

Fully redundant highly available deployment

6

Session State Server (SSS) Architecture

Failure cases addressed: Ability to detect failure of a node via real-time notification Standard SIP fail-over for transaction failures Load sharing using standard SIP DNS/SRV transaction spreading Bottle neck free fairly-queued task distribution

Page 7: CoLab session 1   deployment best practices and architecture

openUC 4.4: Configuration and voicemail server tightly coupled – both reading data from local file system

openUC 4.6: Improved voicemail REST API, configuration server retrieves data

using voicemail REST API New voicemail architecture – abstract connector layer to allow

pluggable storage types Decoupled voicemail + ability to read / write from external storages =

foundation for redundant voicemail Efficient memory & disk usage, built in replication - GridFS storage

connector Moving forward to cloud - Amazon S3 storage connector

7

New in 4.6: Redundant Media ServicesSeamless global resiliency and scale

Page 8: CoLab session 1   deployment best practices and architecture

8

Redundant Media Services

Page 9: CoLab session 1   deployment best practices and architecture

9

Redundant Media Services

Page 10: CoLab session 1   deployment best practices and architecture

10

Redundant Media Services

Page 11: CoLab session 1   deployment best practices and architecture

11

Redundant Media Services

Page 12: CoLab session 1   deployment best practices and architecture

12

Redundant Media Services

Page 13: CoLab session 1   deployment best practices and architecture

Redundancy achieved at:

Proxy level (DNS)

Media Services level (DNS)

Voicemail level via FreeSWITCH dial plan

Distributed voicemail storage

13

Redundant Media Services: How Does It Work?Seamless user experience with geo-redundancy

Page 14: CoLab session 1   deployment best practices and architecture

14

Redundant Media Services

Page 15: CoLab session 1   deployment best practices and architecture

15

Redundant Media Services

Page 16: CoLab session 1   deployment best practices and architecture

16

Redundant Media Services

Page 17: CoLab session 1   deployment best practices and architecture

17

Redundant Media Services

Page 18: CoLab session 1   deployment best practices and architecture

Deployment Best PracticesHow to build a system

18

Page 19: CoLab session 1   deployment best practices and architecture

- Single data center

- Reliable corporate network with QoS

- Locations have different telco providers

- Need for groups in the same location to use different caller IDs

- 24 emergency hot lines

- Limited remote worker support (IT)

- Instant Messaging (IM)

19

Health Provider with 10 LocationsDesign Considerations

Page 20: CoLab session 1   deployment best practices and architecture

20

Single Multi-Server ClusterHealth Provider with 10 Locations

Page 21: CoLab session 1   deployment best practices and architecture

- Distributed services to support scalability and availability

- Registration and call processing balanced across master and distributed proxy

- ACD deployed on separate server

- Centralized management of all locations

- Local services- Network applications (DHCP and DNS)

- PSTN access

- Remote support through VPNs

21

Deployment Model BenefitsSingle Multi-Server Cluster

Page 22: CoLab session 1   deployment best practices and architecture

- Multiple corporate data centers

- Many locations with a large number of users

- Reliable corporate network with QoS

- Need for location survivability

- Customer uses basic telephony services and voicemail

- Large scale remote worker support

22

Large Corporation with Many LocationsDesign Considerations

Page 23: CoLab session 1   deployment best practices and architecture

23

Multi-Server, Distributed ClusterLarge Corporation with many Locations

Page 24: CoLab session 1   deployment best practices and architecture

- Scalability and availability

- Geo-redundancy for call processing service

- Centralized management

- Flexible PSTN options- Media Gateways

- SIP Trunking

- Scalable Remote Worker support through use of Session Border Controller

24

Deployment Model BenefitsMulti-Server, Distributed Cluster

Page 25: CoLab session 1   deployment best practices and architecture

Disintegration of the vertical model: Certified and interoperable with a large set of devices

Offering plug n’ play management and end-to-end support for a select set of vendor’s products

Audiocodes gateways as the preferred choice for PSTN termination

25

IT Best Practices: Multi-Vendor HardwareGiving you freedom and lower cost

Page 26: CoLab session 1   deployment best practices and architecture

MediaPack™ 11X

with FXS/FXO

interfaces

Key Benefits:

• Plug & play configuration with openUC

• Modularity, Scalability & Flexibility

• Interoperability

• Survivability (SAS)

• Wide Availabilityvia Distribution

26

AudioCodes Gateways and openUCConnecting TDM Networks to SIP Applications

MediaPack™ 124

With 24 FXS

interfaces

Mediant ™ 800

Cost effective

Branch office

Gateway/E-SBC

Mediant ™ 1000

mix-and-match

Gateway/E-SBC

for Business

Page 27: CoLab session 1   deployment best practices and architecture

• Software based IP Centric all-in-one or distributed recording solution

• Support from 8 - 300 concurrent sessions per server with expandability to grow with your organization by adding additional servers.

• Scalable to 1000s of concurrent IP/TDM Channels

• Designed for easy deployment, ease of use, easy maintenance

SmartTAP Recording for openUC

27

Page 28: CoLab session 1   deployment best practices and architecture

openUC Appliance with OSN3 Module

Scalable/Modular Appliance for the SMB/SME Branch Office

LAN SwitchSIP Phones

SIP

PSTNPSTN

T1/E1 or FXO

OSN3 Module

AudioCodesMediant 1000B

Create an appliance: openUC

software on OSN3 module

28

Page 29: CoLab session 1   deployment best practices and architecture

eZuce openUC Appliance with Mediant 800

SIP Phones

PoE LANAudioCodesMediant 800

OSN Module

Up to 12 FXS ports for POTS

WANWAN

FXS

Ideal for

Branch

Offices

29

Page 30: CoLab session 1   deployment best practices and architecture

Introduction to Stand Alone SurvivabilityAt Typical Branch Office

WANWAN

PSTNPSTN

AudioCodes Media Gateway or

MSBG with SAS

E911 andSurvivability

FXO Connection

Digital SIP Phones

30

Page 31: CoLab session 1   deployment best practices and architecture

SAS - Registration Process

WANWAN

PSTNPSTN

E911 andSurvivability

FXO Connection

Digital SIP Phones

Phones register with MediaPack

Gateway forwards registrations to

openUC

AudioCodes Media Gateway or

MSBG with SAS

31

Page 32: CoLab session 1   deployment best practices and architecture

SAS - Normal Dialing Mode

WANWAN

PSTNPSTN

E911 andSurvivability

FXO Connection

Digital SIP Phones

Phone user makes

telephone call

Normal Mode:MediaPack

forwards INVITES to openUC

AudioCodes Media Gateway or

MSBG with SAS

32

Page 33: CoLab session 1   deployment best practices and architecture

SAS - E911 Call

WANWAN

PSTNPSTN

E911 andSurvivability

FXO Connection

Digital SIP PhonesPhones user

dials“911”

MediaPack detects “911” and

redirects call to FXO port toward

PSTN

AudioCodes Media Gateway or

MSBG with SAS

33

Page 34: CoLab session 1   deployment best practices and architecture

SAS - Emergency Mode

WANWAN

PSTNPSTN

MediaPack MP-112/FXOMedia Gateway With SASE911 and

SurvivabilityFXO Connection

Digital SIP Phones

Emergency Mode:

Gateway redirects all calls

to FXO port toward PSTN

Phone user makes

telephone call

Gateway detects connection to network is

down (keep alive messages fail) and

activates Emergency Mode

34

Page 35: CoLab session 1   deployment best practices and architecture

Simplicity mattersIt is measured in operating expense

openUC is an order of

magnitude simpler than

previous generation solutions

and therefore cheaper to

operate and develop

35

Page 36: CoLab session 1   deployment best practices and architecture

36

• System architecture / SSOA

• Deployment best practices

• Geo-Redundancy

• Gateways & phones

• Network requirements and QoS

• Setting up and managing a cluster

Q&A

Page 37: CoLab session 1   deployment best practices and architecture