openuc & sipxecs architecture

25
moderator: michael picher March 10, 2013 / Bentley Univesity / Boston MA openUC and sipXecs Architecture & Direction 1

Upload: ezuce-inc

Post on 21-May-2015

1.887 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: openUC & sipXecs Architecture

moderator: michael picher

March 10, 2013 / Bentley Univesity / Boston MA

openUC and sipXecs Architecture & Direction

1

Page 2: openUC & sipXecs Architecture

>Load Testing & Build Team:

> Douglas Hubler

> Ciprian Hacman

>SIP Core Team:

> Joegen Baclor

> Daniel Tacalau

2 Intro of Presenters Team

Page 3: openUC & sipXecs Architecture

>openUC & sipXecs 4.6 Architecture Overview

>Testing Procedure

>Test Automation

>Status of 4.6

>Roadmap Near-Term / Long-Term

Agenda 3

Page 4: openUC & sipXecs Architecture

Typical openUC / sipXecs Cluster

Page 5: openUC & sipXecs Architecture

Multi-master (Before… 4.4 and earlier)

Page 6: openUC & sipXecs Architecture

Single Master - Now

Page 7: openUC & sipXecs Architecture

>Needed better interprocess communications

> Lightweight

> Robust

>Evaluated several

> Build?

> RabbitMQ

> ZeroMQ

Message Queuing Introduced 7

Page 8: openUC & sipXecs Architecture

Publisher / Subscriber

Message Queuing 8

Page 9: openUC & sipXecs Architecture

Dealer / Worker

Message Queuing 9

Page 10: openUC & sipXecs Architecture

SQA

openUC 4.6 Architecture 10

Page 11: openUC & sipXecs Architecture

>Manual smoke test

>Basic tests that catch major issues

>Manual sanity test

>Detailed tests for each feature

>Manual regression tests

>Complex tests for features that are added/changed

>Automated Load Tests

>Deployment for a week on eZuce Production System

>Dog fooding…

11 Testing Procedure

Page 12: openUC & sipXecs Architecture

>Placing and receiving calls is the core feature and we want this to be stable

>Basic testing cannot predict

>How a server behaves over time

>How a server behaves under stress

>Call Load tests helps address both problems

>Allows determination the performance of a Certain Server

>All servers are different (physical, virtual)

>Allows for determining how well openUC scales

12 sipxtest Automated Load Tests

Page 13: openUC & sipXecs Architecture

>Simple install ‘yum install

sipxtest’

>Pink – Files or Commands that

test user can interact with.

>Yellow – Generated files (you can

edit these files, but know that

sipxtest changes overwrite edits)

sipxtest - Architecture 13

Page 14: openUC & sipXecs Architecture

>3 days of load testing for all major builds

>15 calls per second

>4 million calls total

14 What do we do as part of build testing? Load Test Numbers

Page 15: openUC & sipXecs Architecture

>eZuce running in house on production system since end of July 2012

>Controlled release since August 2012

>GA December 1, 2013

>Update 1, February 5

> Polycom Firmware Updates, New iptables capabilities, bug fixes.

>Update 2, February 6 (small revert)

>Update 3, March 13

> fail2ban, bug fixes.

openUC & sipXecs 4.6 Status 15

Page 16: openUC & sipXecs Architecture

>openACD w/Supervisor & Agent Portals (openUC)

>Multiple Level Administrator (openUC)

>Multiple Time Zone (openUC & sipXecs)

>Polycom VVX 300/400 Support

>sipXsbc (openUC & sipXecs)

>Session State Services – SSS (openUC & sipXecs?, clean up RLS / XMPP link)

> Improvements to HA (get rid of odd # of server requirement, openUC &

sipXecs)

>Call Queueing

>Unite 2.0 (openUC)

End of Q1 to End of Q2

Roadmap – Near Term 16

Page 17: openUC & sipXecs Architecture

>openACD Reporting (openUC)

>Branch Office Solution (openUC & sipXecs?)

> Will likely involve looking at User & System management differenly (i.e., more like a directory

structure).

>User Portal re-write (openUC)

> Browser based client, WebRTC. Zero Install Communications Solution.

>New Admin GUI (openUC & sipXecs)

> Time to modernize a bit. The old interface is efficient but dated.

Roadmap – Longer Term 17

Page 18: openUC & sipXecs Architecture

End 18

Page 19: openUC & sipXecs Architecture

>What is different as compared to traditional architectures?

>What makes openUC an IT application?

>High-level intro to openUC architecture (diagram)

>Hardware independence: What does this mean?

>Resulting deployment options: Focus on flexibility, global scale, redundancy

>Redundancy, branch redundancy

>Focus on our ‘secret sauce’. What makes this architecture better than all

the others?

19

Page 20: openUC & sipXecs Architecture

>What is new?

>Experience with 4.6 in the field

>Test results and test methodology

20 Status of the 4.6 Release

Page 21: openUC & sipXecs Architecture

>Pick 2 to 3 examples. E.g. Axcess Finacial

21 Deployment Examples

Page 22: openUC & sipXecs Architecture

>Discuss near term and longer term roadmap

>What is our goal?

22 Roadmap

Page 23: openUC & sipXecs Architecture

23

Page 24: openUC & sipXecs Architecture

24

Page 25: openUC & sipXecs Architecture

3:00-4:00 openUC and sipXecs Architecture

Moderator: Mike

Participants: Douglas, Daniel, Joegen, Ciprian Engineering provided content: •Architecture overview (Mongo, SIP, XMPP, CFEngine high-level arch diagram). •Features and improvements delivered with 4.6 •Test automation (how do we test?) •Status of 4.6 •Deployment examples (distributed, virtualized, redundancy) •Roadmap – what to come next?