myVRM Architectural Review October 2012 Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A Review Architectural Design Implementation Q&A Quick Review of myVRM Business Solution Review Architectural Design Implementation Q&A Concepts • Web Application Targeted for: - Video Conferencing Management - Audio Conferencing Management - Room Management - Web Conferencing Management - Asset Management - Participant Management • Browser Agnostic • Support Outlook, Lotus, iPad, iPhone • World Wide Time Zone Dynamic Support Review Architectural Design Implementation Q&A Concepts • Multi-Lingual (Unicode) • ASPX and Stand-Alone Mode Available • Within a given Mode, Multi-level Departments Available • Hardware Vendor Agnostic • Highly Scalable • Highly Flexible/ Customizable • Rich Reporting System (Graphical, PDF, CSV, Synchronous and Asynchronous Mode Review Architectural Design Implementation Q&A Look and Feel Review Architectural Design Implementation Q&A Look and Feel Review Architectural Design Implementation Q&A Review of myVRM Fundamental Architectural Principal and Decision Review Architectural Design Implementation Q&A Architecture Concept • SOA Based Architectural - Each layer is Independent Using XML to Communicate - Asynchronous and Synchronous Service Layer - Web Service Intensively Used • MVC Level III Underlying Design Review Architectural Design Implementation Q&A Architecture Base Layering Review Architectural Design Implementation Q&A Architecture Base Layering • Layering of Physical Implementation for both ASP and Dedicated Implementation – Horizontal – Vertical • Common Communication Service Allowing easy Integration for New Endpoints and/ or Bridges Review Architectural Design Implementation Q&A Architecture Engine Layering Review Architectural Design Implementation Q&A Architecture Use Case Spec- Security Centralize Security • Authentication - Local Security Capability - LDAP (AD) Enabled • Dynamic Entitlement - At Component Level Using Security Key - User Driven at Allowed Component Level • Full Auditing Review Architectural Design Implementation Q&A Architecture Use Case Spec- Presentation Presentation Layer • ASP. NET • AJAX Driven and/ or XML Presentation Driven • Dynamic Rendering - myVRM Customization Business Solution - Multi-Lingual Support for EACH User if Desired • Browser Agnostic (IE 6+, Netscape 6+, Firefox…) • Java Tile like Logic Utilized Review Architectural Design Implementation Q&A Architecture Use Case Spec- Dispatcher • Highly Dynamic Navigation – At System Level – At Client Level – At Department Level – At User Level • Highly Dynamic Rendering – At System level – At Client Level – At User Level Review Architectural Design Implementation Q&A Architecture Use Case Spec- Communication • Protocol Independent (IP) – XML – RTC – XML/RPC • Security Enable as Needed – SSL – Assertion – WS Security, SAML Review Architectural Design Implementation Q&A Architecture Use Case Spec- Auditing • Secure Auditing Available (Persistence Layer • For System/ Support Admin, Capability to Trace ALL Transaction States within all Layers; – Presentation – Processing/ Business – Persistence Review Architectural Design Implementation Q&A Architecture Use Case Spec- MCU Manager • Support Multiple MCU’s – Codian – Polycom – Radvision • Monotoring Capabilities – Retry Capabilities – Error Notification Review Architectural Design Implementation Q&A myVRM Design Details Review Architectural Design Implementation Q&A Design Code- Presentation • At Presentation Layer, Code used is; - ASP. NET (ASPX - HTML, DHTML - Javascript, VBScript & AJAX - CSS - XML • About 400 Pages Present Review Architectural Design Implementation Q&A Design Code- Business • At Presentation Layer, Code used is; - C# - RTC - XML • About 250 Pages classes Review Architectural Design Implementation Q&A Design Code- Integration • Outlook Module: - C++ - XML for Web Service • Lotus Module - C++ - Lotus Script - XML for Web Service Review Architectural Design Implementation Q&A Design Error Handling • At all Levels; ASPX, DB, MCU Manager • Communication with Email, Logs, and Error Messages • Feedback Mechanism for Customer Review Architectural Design Implementation Q&A Implementation Details and Potential Review Architectural Design Implementation Q&A Implementation Simplest Simplest; Single Machine Implementation Review Architectural Design Implementation Q&A Implementation Standard Most common Implementation; Three Machines Review Architectural Design Implementation Q&A Implementation ASP Most Complex; N Machines with ASP Models Review Architectural Design Implementation Q&A Q&A Any Question? What do you think?