480 likes | 492 Views
Server Provisioning Using VERITAS OpForce. Tim Eisler Infrastructure Engineer Grainger Industrial Supply Roger Andersson Technical Product Manager VERITAS. VLAN. VLAN. WLS. SQL. WLS. SAP. SAP. SQL. Tiv. NBU. Tiv. NBU. NBU. NBU. RH. RH. RH. Sol. Sol. Win. WLS. WLS. SAP.
E N D
Server Provisioning Using VERITAS OpForce Tim Eisler Infrastructure Engineer Grainger Industrial Supply Roger Andersson Technical Product Manager VERITAS
VLAN VLAN WLS SQL WLS SAP SAP SQL Tiv NBU Tiv NBU NBU NBU RH RH RH Sol Sol Win WLS WLS SAP SQL SAP SQL Tiv Tiv NBU NBU NBU NBU RH RH Sol RH Sol Win What is OpForce? Automating the server provisioning process: Reconfigure Servers for Network Install / configure applications Install patches, infrastructure agents Install / configure OS, firmware Discover servers, chassis, switches
OpForce Architecture Overview OpForce (Elemental)
OpForce Architecture Overview OpForce (Elemental) Data Base (User info, Inventory, Pointers)
OpForce Architecture Overview Web Server OpForce (Elemental) Data Base (User info, Inventory, Pointers)
… Web Clients Web Server OpForce (Elemental) OpForce Architecture Overview Data Base (User info, Inventory, Pointers)
… Web Clients Web Server OpForce (Elemental) OpForce Architecture Overview Repositories (Images/Software pkg.) Data Base (User info, Inventory, Pointers)
… Web Clients Web Server OpForce (Elemental) OpForce Architecture Overview Repositories (Images/Software pkg.) Switches Data Base (User info, Inventory, Pointers)
… Web Clients Web Server OpForce (Elemental) OpForce Architecture Overview Repositories (Images/Software pkg.) Computing Devices (AOS/Admin State) Switches Data Base (User info, Inventory, Pointers)
… Web Clients Web Server OpForce (Elemental) OpForce Architecture Overview Provisioned Resources (Servers in UP/Admin State) Repositories (Images/Software pkg.) Computing Devices (AOS/Admin State) Switches Data Base (User info, Inventory, Pointers)
… Web Clients Web Server OpForce (Elemental) OpForce Architecture Overview Provisioned Resources (Servers in UP/Admin State) Repositories (Images/Software pkg.) Load-Balancers Computing Devices (AOS/Admin State) Switches Data Base (User info, Inventory, Pointers)
… Web Clients Web Server OpForce (Elemental) OpForce Architecture Overview Provisioned Resources (Servers in UP/Admin State) Repositories (Images/Software pkg.) Load-Balancers Computing Devices (AOS/Admin State) Switches Data Base (User info, Inventory, Pointers) Blade Chassis
OpForce Snapshot • Saving of an snapshot • Switch configuration • Load-Balancer configuration • AOS understands volumes and file system • AOS takes a snapshot in multiple layers • Loading of an snapshot • Restore switch configuration • Restore Load-Balancer configuration • AOS creates correct geometry, applies to new disk(s)
OpForce Personalization and Startup • Personalization (in context-provisioning) deploys or modifies: • ITAP agent • Host name • VLAN port groups • SLB VIP pools • IP settings for NICs /NIC teaming • Startup • Boot OS • Start ITAP agent
OpForce Software Packages and Models • Typical uses for package and models: • Install, Uninstall and Modify Software • Install/Remove Patches • Issue CLI Commands • A software package may contain: • CLI Command • CLI Script • Executables • Files • Models • Models define parameters for software packages • Pre Commands • Parameters (INT, Float, String, IP, Password, Directory etc) • Post Commands • Object modification (Any file, XML,INI, INF, IIS DB, and Registry)
OpForce (Elemental) Data Base (User info, Inventory, Pointers) OpForce Snapshot - Load Computing Device (AOS/Admin state) CMD: “Load Image” VLAN (Provision) VLAN (Production) Repositories Server (UP) (AIX, Linux, Solaris, Windows)
OpForce (Elemental) Data Base (User info, Inventory, Pointers) OpForce Snapshot - Load Computing Device (AOS/Admin state) CMD: “Load Image” VLAN (Provision) VLAN (Production) Repositories Server (UP) (AIX, Linux, Solaris, Windows)
OpForce (Elemental) Data Base (User info, Inventory, Pointers) OpForce Snapshot - Load Computing Device (AOS/Admin state) “Loading Image…” VLAN (Provision) “Status” VLAN (Production) Repositories Server (UP) (AIX, Linux, Solaris, Windows)
OpForce (Elemental) Data Base (User info, Inventory, Pointers) OpForce Snapshot - Load Computing Device (AOS/Admin state) VLAN (Provision) “Done” VLAN (Production) Repositories Server (UP) (AIX, Linux, Solaris, Windows)
OpForce (Elemental) Data Base (User info, Inventory, Pointers) OpForce Snapshot – Startup Computing Device (AOS/Admin state) CMD: “Personalize and Startup” VLAN (Provision) VLAN (Production) Repositories Server (UP) (AIX, Linux, Solaris, Windows)
OpForce (Elemental) Data Base (User info, Inventory, Pointers) OpForce Snapshot – Startup Computing Device (AOS/Admin state) VLAN (Provision) “Switch VLAN” VLAN (Production) Repositories Server (UP) (AIX, Linux, Solaris, Windows)
OpForce (Elemental) Data Base (User info, Inventory, Pointers) OpForce Snapshot – Startup VLAN (Provision) “Done” VLAN (Production) Repositories Servers (UP) (AIX, Linux, Solaris, Windows)
OpForceSoftware Deployment Console Web Server OpForce (Elemental) Servers (UP) Repositories
OpForceSoftware Deployment Admin Give the command to “Deploy Software XYZ” Via Browser Console Web Server OpForce (Elemental) Servers (UP) Repositories
OpForceSoftware Deployment Admin Goes back to other duties Console Web Server OpForce (Elemental) Servers (UP) Repositories
OpForceSoftware Deployment Console Web Server CMD: “Deploy Package XYZ” OpForce (Elemental) Servers (UP) Repositories
OpForceSoftware Deployment Console Web Server “READs Pkg XYZ” OpForce (Elemental) SW SW SW SW Servers (UP) Repositories
OpForceSoftware Deployment Console Web Server Deploying Software Package… “Status of Deployment” OpForce (Elemental) SW SW SW SW Servers (UP) Repositories
OpForceSoftware Deployment Console Web Server “Done” OpForce (Elemental) Servers (UP) Repositories
OpForceSoftware Deployment Admin gets the “Successfully Done” status from OpForce. And a reward from the Boss for fast and efficient work… Console OK Web Server OpForce (Elemental) Servers (UP) Repositories
OpForce OpScripts and Jobs • OpScript • Creates sequence of events • Defined in web GUI by an admin • No coding or scripting!! • OpForce converts the sequence to a bean shell script • Initiated by admin or the job scheduler • Jobs • Initiates a OpScript, triggered by • Date and time • An OpForce Event (Like “Start Up Server Successful”) • An SNMP Trap
Who is Grainger? Facilities Maintenance Supplier • motors, tools, lighting, safety gear, material handling, etc 600 locations • 22 New Branches in 2004 $5 Billion in Sales 15,500 Employees 500,000 Products 1.3 Million Customers
What does our DataCenter look like? • Operating Systems • Sun Solaris 9 • SuSE Linux Enterprise Server 8.1 • Microsoft Windows 2000 & 2003 • Applications • SAP • SAP “Bolt-on” apps (FileNet, Documentum, EDI, …) • Oracle, SQL Server • SAP environment • Solaris – ~80 servers combined between DR and Prod • SuSE Linux – ~240 servers combined between DR and Prod • Windows – ~50 servers combined between DR and Prod
Some of our challenges • Disaster Recovery • Specifically 200 SAP Servers • Patch Deployment for UNIX / Linux • New Server Provisioning
Test QA SAP SAP Test QA SAP SAP 500+ Miles 800+ Km Disaster Recovery Environment Chicago - Primary Data Center Kansas City - Secondary Data Center • Quickly re-provision 200 servers in 3 different DMZ’s • With Personalized Production Images • With In-Context Provisioned Host Names and IP Addresses 200+ Production SAP Servers 200+ Test/QA Servers
Timeline • April 2004 – Demo at Veritas Forum • May 2004 – Demos at Vision • Q3 2004 – Proof of Concept • November 2004 – Bought it • December 2004 – Used it to help build PROD • Now – Upgrading to 4.0 and engaging Veritas PS
With VERITAS OpForce Normal Day-to-Day Operations • Save Image Snapshots of Production Servers • Replicate Snapshots over the WAN to DR site • Patch Deployment During a Disaster • Quickly re-image Test / QA / Training servers on DR site to Production images • Personalize applications • Test validity of Production build • Bring Production SAP environment online for business use
Benefits Goal • 8-hour RTO Anticipated • Rebuild 200 Servers ~2 hrs. • Test Validity of Apps ~6 hrs.
Demo • Using an OpScript, • Provision a computing device to a Linux RH Server • Load the OS, using an existing snapshot • Personalize server • Start up server • Deploy WebLogic server software • Insert server into existing WebLogic Cluster • Deploy WEB application on top of WebLogic server
Questions and Answers ???????????????????????!!!!!!!!!!!!!!!!!!!!!!!
Next Steps • OpForce Sessions: • OpForce Overview and Roadmap (#S200) • Wednesday, April 27 (2:45 – 3:45) • Taming Test & Dev with OpForce (#S185) • Tuesday, April 27 (2:45 – 3:45) • OpForce Demo’s in Booth • OpForce in Usability Lab “Remember to fill out your session surveys!”