Professional Documents
Culture Documents
at Indiana University
Matt Dixon
December 12, 2007
Agenda
Why OCS at IU? Project Methodology Building the OCS Infrastructure Phone Switch Integration Details Essential Tools Lessons Learned
Diminishing office & meeting room space Physically dispersed, time shifted work force Overloaded Email storage Cost of supporting multiple vendor solutions:
Email Voicemail IM & conferencing
en Th
Allows merging of campus IP switching onto one platform with Geo Redundancy Supports legacy phone environment
Handset (TDM) phones will be in place for several years Opens up multiple migration paths to VoIP
oInstant Messaging (including groups) oEnhanced Presence Awareness oDirectory (GAL) Integration oFile Transfers oVideo Calls oEnterprise Voice \ Call Control
Multiparty Calls Call Hold Call Transfers Call Forwarding Simultaneous Ring with Phone
oAd-hoc Web Conferencing oQ&A Panel oAttendee Polling (survey) oDesktop & Application Sharing oRecord Meeting Content
oInstant Messaging oEnhanced Presence oManage Phone Settings oOption for Forms-based Logon oSupported Browsers:
IE 6 & 7 Firefox 2.0 and later Safari 2.0.4
oInstant Messaging oEnhanced Presence oManage Contacts oMake Calls oSupported on Windows Mobile 5 & 6
Phase II: Phone Switch Integration (Oct 2007) Phase III: Pilot Testing (Dec 2007)
Upgrade Nortel CS2100 to OCS capable version SE10 Test all OCS Enterprise Voice features
Prepare Office Communicator client distribution package Normalize Active Directory primary phone numbers Engage high ROI pilot test groups Automate OCS account creation & removal processes Develop client support documentation Develop end-user training programs
Phase IV: General Deployment of Finalize support documentation Implement end-user training programs OC\Live Meeting clients (Jan Begin Office Communicator \ Live Meeting rollout 2008)
Responsibilities
Ensures the relevance of the project Establishes objectives and constraints Helps to secure funding Communicates benefits and goals to upper managers (Champion)
Project Manager
Responsible for coordination of the overall project Defines and publishes the Project Statement, including:
Brief Summary Objectives Milestones Invites Consultants & Representatives as required Maintains and communicates the overall Project Plan, which includes: Master schedule of target dates Based on input from Team Leaders Task priorities Task owners Task progress indicators Task dependencies
Ensures teams have the required resources Keeps project within the scope of the objectives Plans contingencies as needed
Continued
Responsibilities
Responsible for server infrastructure deployment tasks, such as: Prototype, performance & pilot testing Defining server topology Ensuring integration with telephony components Identifying server hardware\software requirements Server equipment installation Defining backup & fault tolerance strategies Planning the feature deployment path Preparing process & operations documentation Attends weekly meeting with Project Manager Gives update on teams activities Works with other Team Leaders as required
Infrastructure Team Member Executes tasks assigned by the Infrastructure Team Leader
Continued
Responsibilities
Responsible for telephony equipment deployment tasks, such as: Prototype, performance & pilot testing Defining telephony topology Ensuring integration with server components Identifying telephony hardware\server requirements Telephony equipment upgrades & installation Defining backup & fault tolerance strategies Planning the feature deployment path Preparing process & operations documentation Attends weekly meeting with Project Manager Gives update on teams activities Works with other Team Leaders as required
Continued
Responsibilities
Responsible for project communication tasks, such as: Develop general Communication Plan Identify target audiences Determine how to showcase new features Suggest optimal methods communication Plan and execute user community presentations Assist Project Manager with tools to communicate project status Attends weekly meeting with Project Manager Gives update on teams activities Works with other Team Leaders as required
Continued
Responsibilities
Responsible for project training tasks, such as: Develop general Training Plan Identify groups that will require training Suggest optimal training methods, such as: Online media training Classroom Train the trainers Prepare required Knowledge Base articles Attends weekly meeting with Project Manager Gives update on teams activities Works with other Team Leaders as required
Continued
Responsibilities
Provide input on integration issues with Digital Media services Attend Project Meeting as required
Provide input on integration issues with Network services Assist Infrastructure Team with network performance analysis Attend Project Meetings as required
Security Consultant
Provide input on general security issues Perform threat analysis against all facets of the new service Attend Project Meetings as required
Identity Consultant
Provide input on account management issues, such as: Service activation Disabling the service Impact of renaming accounts Work with Infrastructure and Telephony Teams to plan account management processes Attend Project Meetings as required
Continued
Responsibilities
Provide input on client deployment issues, such as: Operating System integration Client networking requirements Software installation troubleshooting Work with Infrastructure & Telephony Teams to determine optimal client software configuration settings Prepare the client software package for distribution Attend Project Meetings as required
Represent the needs of various user communities, one from each: Faculty Students Staff Attend sharing sessions, product demonstrations & project update presentations Describe current needs as related to features of the new service Share ideas for beneficial usage scenarios with the project team Be an early adopter of the new technology Communicate experiences to others within the respective user community
5 Installed Load Balancers 6 Configured OCS Pool & Install Front-end servers 7 Installed Web & A/V Conferencing Servers 8 Installed Mediation Server
M ed ia Ga tew ay ( IW - SPM )
2 Extended Active Directory Schema 3 Installed SQL 2005 Cluster 4 Installed Archiving Server
(w/File Shares & SQL 2005)
PBX ( s )
Active Directory
O CS Me dia ti on S er ver
PSTN Network
Internal IP Clients
Nortel Equipment
LAN Switch LB Subnet
IU Private Network
OCS Pool
IU Public Subnet
LB Subnet
W eb Co nfe re nci ng Ed ge Se rv er ( s )
1 Install Load Balancers 2 Build ISA array (HTTP Proxy) 3 Install CWA Server 4 Install OCS Director
5 Install Access Edge Server 6 Install A/V Conf. Edge Server 7 Install Web Conf. Edge Server 8 Configure external access features
OCS Director ( s )
Ring!
R T P
g yin Tr SIP SI P
Y E
ion ss re I og S P Pr O SI K
P
Essential Tools
Troubleshooting
OCS Best Practices Analyzer Network Packet Tracers OCS Logging & Snooper Communicator Log
Wireshark
Downloads latest AB to file named GalContacts.db via HTTPS Thru Virtual Directory to file share
Pushes AB data to the share as .dabs and .lsabs files on regular schedule
Active Directory
( Running
Address Service )
Book
Uses regular expressions Create the customized rules file in the address book folder:
Company_Phone_Number_Normalization_Rules.txt
ADSI Script
3
MS Identity Lifecycle Mgmt Server
Active Directory
Phone Switch
Attribute
proxyAddresses msRTCSIP-PrimaryUserAddress msRTCSIP-PrimaryHomeServer
Description
Users SIP URI added to recipient addresses (Multi-valued Unicode string) Users OCS sign-in name (Unicode string) Users assigned OCS server or pool (Distinguished name)
OCS features enabled \ disabled (Boolean) Federation enabled \ disabled (Boolean) Remote user access enabled \ disabled (Boolean) Bit mask for setting archiving options:
0000 (0) = No archiving or use global default setting 0100 (4) = Archive internal IM conversations 1000 (8) = Archive federated IM conversations
Description
E.164 normalized Line URI of the users telephony device (Unicode string) SIP URI that matches a route to the SIP Gateway server (Unicode string) Bit mask for various user options:
00000000001 (1) = Enable Public IM connectivity 00000010000 (16) = Enable Remote call control (RCC) 00001000000 (64) = Allow user to organize meetings with anonymous participants 00010000000 (128) = Enable Enterprise Voice 00100000000 (256) = Enable Enhanced Presence 01000000000 (512) = Enable Enterprise Voice with PBX integration (aka RCC Dual Mode) 10000000000 (1024) = Enable as an auto-attendant number
Mark all certs as exportable Include client EKU in requests in MTLS certs
Use the Validation Wizard after each step Get to know the LcsCmd.exe & Resource Kit utilities
Normalize Phone Numbers right in Active Directory (E.164 format) Review new Call Detail Records (CDR)
May need to address billing processes
Use department specific, real world demos to generate enthusiasm Develop business case based on new value, not cost savings
QUESTIONS?