Rapid Server Deployment Presented by Matthew Bulat Objectives New server considerations Redundancy options Site preparation Deployment documentation Deployment tools System Testing Background Recent Server Deployment Project 42 old NT4 servers being replaced with Windows 2003 Genesys Call Centre Software upgraded 16 Sites around Australia Most deployed in February 2006 Team group of 4 persons No Active Directory My Role Hardware Choice Site Scope Standard Operating System Implementation Documentation Design deployment tools Deployments in Sydney, Brisbane, Penrith and Canberra Server Considerations Software Needs Processing Storage Memory Network Connections Redundancy Options Future growth potential Physical Environment Redundancy Options Dual Processor Dual Power Supply Multiple Redundant Cooling fans RAID hard drives Multiple memory slots Multiple network sockets Same model servers to have whole server backup Site Equipment Keyboard Video Mouse Switch Network Switch connections Power Requirements Cooling Backup methods Racking Site Checklist Space for server/s Rack ventilation for higher powered servers Power points available (more for redundant power) UPS capacity for new load for servers Keyboard Video Mouse cable lengths Patch Panel / Network Switch space Network Cable Lengths Server Choice 2 RU Server Dual 3.4 GHz Xeon Mirrored 73 GB drives 4 x 512 Mb RAM 4 + 4 redundant cooling fans Redundant Power 600W Dual Gigabit network DVD burner on 1 server per site Server Layout Windows 2003 Server Windows 2003 Standard allows 4 CPU 4GB Ram Server roles added as required Roles have high level of security by default DNS name resolution standard Support IPv6 and IPv4 TCP/IP addressing Distributed File System – Allow a logical file structure that can be replicated at many sites Windows 2003 continued Remote Desktop has unlimited connections Windows 2003 Enterprise allows Cluster setups Internet Information Server 6 more resilient to crashing with multiple pool processes Pools can have set properties and are recycled IIS6 has read only static web pages by default initially .NET framework Installed on Windows 2003 / XP or can be downloaded on Windows 98+ Provides standard objects for programming with the operating system. E.g. Win32, IO, Threading, System Management, Drawing, Forms, Data, Web Services, Messaging and Directory Services. Dynamic Link Library use is reduced using .NET Finished programs are much smaller as a lot of the work is achieved by referencing .NET .NET framework can be used by multiple languages Standard Operating Environment List all software used Design of the Operating System Configuration e.g.. Unattend.sif List all media required Anti Virus selected Security Policy Server Management tools e.g. MOM, ESMPRO Microsoft Baseline Security Analyser Free download (complete process in 1 day) Make sure patches are up to date Load on laptop Crossover to target computer State server name to test Wait for report Review deficiencies and alter security policy Set Server Unattend.vbs INPUTS Input Server Name Unattend source Unattend variables, Server Name, IP Address, Subnet Mask, Gateway, DNS, Time Zone, License Key OUTPUTS Winnt.sif Unattend Output Set_Network.bat Set_DNS.bat Who_Am_I.txt Configuration Floppy Set Server Unattend.vbs Local Security Policy Post Operating System Batch file for Drive letters, directories, shares, Accounts, Security policy, time sync source SCSI / RAID drivers Server Check tools Host file Server Checks.vbs Uses Windows Management Instrumentation Configuration file used to display select HTML output Confirms Server name, hardware specifications, hardware operational, display settings, individual service status, user accounts etc. Result in form Parameter, expected value, returned value (green = match, red = not match) Win32_DiskDrive,Status,OK,=, OK Media List Windows 2003 CD NEC Express Builder CD Software CD SQL CD Configuration Floppy Management Virtual Machine SQL Virtual Machine NEC Express Builder CD It has all drivers for server You can create a Management Utilities partition You can run diagnostics from the CD Has ESMPRO server monitoring and control software including Wake on LAN, reboot ability, utilization monitoring, temperatures, voltages, fan speeds, CPU load, drive usage Has Diana Scope which can read a standard hardware monitoring card within the server including log files held in flash memory Management Virtual Machine Imitate central management server Deploy Windows Server Update Service connection with recent Microsoft Service Packs, Patches / Security updates Deploy Anti Virus with recent definitions Use ESMPRO to test server hardware early SQL Server Virtual Machine Imitate central SQL Server structure This allows software installation with a known SQL server structure present Allow running of DTS packages to set up databases Allows the setting up and testing of authentication structures Windows Server Update Service Provides a single point for updates on your network Free software, needs IIS setup, Web Interface Update information to WSUS, you choose updates to download and computer groups 8 GB of updates available Script to configure PC to use of WSUS Uses Background Intelligence Transfer Service WSUS knows all updates deployed on each client Can export WSUS data and import it into a remote network WSUS Microsoft Operations Manager 2005 Group Management of computers Real time analysis of issues, performance and security Health of network can be seen in single view Alerts can be drilled down to computer group, computer, process Automatic / manual responses can be done locally or centrally Computer types can have their own rule set Standard rule sets available free or via 3rd party e.g. Cisco MOM continued Alerts can be logged in/out to person Microsoft knowledge base available with context of alert Company knowledge base built as alerts handled History of actions in similar alert available Network connections constantly monitored Test transactions can be used to monitor performance WMI style computer discovery ability 100 standard reports for resource availability, capacity planning, alert response time, alert type and frequency MOM representation MOM Requirements MOM on SQL Server Clients can report to up to 4 MOM servers Suggest <= 10 Admin consoles per MOM (30 max) Clients can be XP / 2000 / 2003 100 Clients generate approx. 250 MB / day Maximum 2000 clients per MOM 2 minutes response time to Admin Console Approximately 2% Proc. client load, 100Mb space, 10 Mb RAM MOM Admin Console Computer Telephony Integration Genesys Software Translator – matches PABX phone activity and PC activity to stay in sync. Common API independent of PABX model. Genesys allows a whole extra layer of customization. E.g. Route by skill, client representative, client team, client region. SQL Server – Defines rules for routing calls, caches Solution Configuration, keeps call logs and statistics Management – Configure PABX, configure Genesys, monitor and control Genesys IVR – Receives call, collects key data to pass on to Genesys for call handling purposes Genesys Monitoring Each server runs a Local Control Agent LCA can start, stop and monitor applications under its control. LCA reports to Solution Control Server You use Solution Control Interface to look at SCS for current status and to control the solution. Network connections are monitored constantly Alarms can be sent in various forms Server Redundancy Styles Have applications loaded on more than 1 server with 1 active and the others disabled Move mission critical hard drives from one server to another to continue operations Point applications to offsite server to take up role Hot swap RAID drives in case of single drive failure Hot standby RAID drive to take up activity faster Fault Tolerant Server for LAN, HDD, PCI, CPU, memory, SCSI redundancy Deployment Risks Team skills Time available and possible distractions Money versus performance Delivery of equipment Applications fail in new environment Network traffic changes which cause solution degradation Staff Options NEC Professional Services Efficient Fast Easier on team resources In house Team Know solution fine details Learning Experience Ongoing Maintenance benefits Quicker to refine requirements Team Skills Electrical Engineering skills Microsoft Operating System skills Software / Programming skills Genesys skills Cabling abilities Testing ability Fault finding Project Management Time Management Allocate staff to handle deployment with some spare time for contingencies Allocate resources to take care of teams normal duties Raise any project plan issues early Weekly meeting to confirm project progress Central Document Register with Versions and owners Project Implementation Testing 1 server was used for Standard Operating Environment testing 3 servers were used in Development testing 3 servers were used as the first site Pilot Pilot ran for 1 month and full rollout signed off Network monitoring was performed before and during the pilot phase Implementation documentation was refined Logistics NEC server division having knowledge of server deployment schedule Exact server configuration known including drive placement, Memory sticks and slots, RAID setup NEC Server division can assemble all options, create RAID and test servers before delivery This saves over 1 hour per server Implementation Documentation Large Word document with linked Spreadsheet for all site parameters Includes initial preparation, equipment inspection, racking, Standard Operating Environment, Standard Application Environment, testing, milestones and expected completion time for each stage Each item checked off when completed Milestones broadcast to project team by SMS Site Documentation Technology Map Hardware Specification Software Specification System Monitoring System Processes Regular Operations New Server Configuration Diagnostic Operations Disaster Recovery Plans Document References Contacts Initial Site Preparation Confirm all hardware is present on site Setup and test KVM switch, monitor, keyboard and mouse Label all cables, patch panel connections and hardware Setup server Configurations disks Confirm operation of setup Virtual Machines Confirm security arrangements for extended hours of operation Speed Improvements Try to acquire no activation Operating System Run deployments in parallel Allocate other task suggestions while waiting for software to install such as cabling Have breaks during longer install sections Use a network switch between the Virtual Machine and the servers to set up concurrently Software Deployment Style There were 5 server types to setup All server had the same SOE Software installed depending on role and site Script used to prompt for site name and role Script the used silent command options to install applications Script finished with text file noting each application as being installed successfully or not Manual application installation method also noted Testing Points Confirm RAID present Confirm Operating System Installed basic Confirm WSUS deploys updates Confirm Anti Virus present Confirm ESMPRO says hardware is OK Confirm Server Check.vbs says Operating System is OK Confirm applications all successfully installed Connection to LAN WAN Test network connections to and from server Test main applications end to end Test support utilities with sample files Initial connection to system tested achieved in less that 1 hour Allow for client testing when you as satisfied Useful designed tools Find Latest File – Checks a list of directories for the newest file to confirm logs and backups are being created. Results are in a colour coded relative to age HTML page. Search Logs – Can scan log files for errors or confirm connection activity Nightly zipped logs – Conserves drive space Delete Old Logs – Nightly remove zips older than x days Utilities AutoIt – Scripting to imitate keyboard and mouse activity to perform regular tasks. It can work by itself or as an ActiveX with another language. Word Viewer Excel Viewer PSTools including Pspasswd VNC Winzip Adobe Acrobat Reader Post Implementation Review Little things can slow progress down at sites Implementation plan is a good stating point but advanced skills are needed for contingencies Personal preferences in desktop presentation should not interfere with the implementation Some testing may identify new issues outside of server scope such as WAN latency New servers take a short period of time to be acknowledged on the WAN The Future Call centre voice recording on a very large scale At least 16 servers, interfacing equipment and a large Storage Area Network Central collection overnight Attached data with audio files Search for call audio by extension, caller, date Very useful for compliance / quality purposes Storage Array Network NEC S2400 4 to 120 Hard drives 27 Terabytes maximum 8 GB RAM maximum 4 x 2Gbps fibre channels connections Supports RAID 0, 1, 5, 6, 10 RAID 6 has 2 parities which allows 2 drives to fail