An application to manage and automate common procedures in a server farm Paolo Manfrin A.A. 2007/2008
OVERVIEW • AZIENDA • PRATICA D’USO • PROBLEMI, SOLUZIONI & RISULTATI ▫ Riprogettazione e Sviluppo ambiente Test Environment Center (TEC) ▫ Eliminazione uso di Sql Server Management Studio (SSMS) ▫ Riduzione fallimenti restore su server ▫ Ridefinizione Workflow Aziendale
AZIENDA E PRODOTTO
• SAP AG ▫ Global Support Center – Galway - Ireland
• PRODOTTO ▫ ▫ ▫ ▫ ▫ ▫
Accounting & Financials Sales & Customers E-Commerce & Web Store Purchasing & Operations Inventory & Distribution Reporting & Administration
PRATICA D’USO
RIPROGETTAZIONE E REALIZZAZIONE TEC MOTIVAZIONE • Problematiche ▫ Citrix
Applicativo Client/Server
Struttura Citrix costosa
▫ Scarse funzionalità offerte da TEC 3 Plug-In
▫ Impossibilità di integrare / modificare
RIPROGETTAZIONE E REALIZZAZIONE TEC SOLUZIONE • Supporto TCP & TCP\IP • Listener per aggiunta funzionalità lato server • Plug-In aggiuntivi lato client • Framework di interfacciamento con la base dati • FWK
SP
VIEW
CHANNEL
TBL OBJs
Serializable Objects - Query - Result - Event - Db Type
CHANNEL SERVER
CLIENT
CHANNEL
CHANNEL
COMPRESSION
ENCRIPTION
ENCRIPTION
COMPRESSION
ELIMINAZIONE USO SSMS ½ MOTIVAZIONE & SOLUZIONE • MOTIVAZIONI ▫ ▫ ▫ ▫
Background tecnico consulenti Difficile gestione query Difficile individuazione Db con SSMS Salvataggio query su spreadsheet
• SOLUZIONE: INTEGRAZIONE SU TEC ▫ ▫ ▫ ▫ ▫ ▫
Selezione query da elenco Esecuzione query sincrona\asincrona Risultato a video su GUI in forma tabellare Salvataggio risultati di esecuzione su db Supporto multi-dataset Esecuzione automatica di query standard After Restore Before Upgrade After Upgrade …
ELIMINAZIONE USO SSMS 2/2 RISULTATO • CONSULENTI
• IMPLEMENTAZIONI ▫ Visualizzazione proprietà del database dopo il restore ▫ Plug-In IVU (Inventory Valuation Utility) Modalità asincrona ▫ Plug-In IRU (Inventory Reconciliation Utility)
RIDUZIONE FALLIMENTI RESTORE SU SERVER MOTIVAZIONE • Cause ▫ Spazio occupato dai database ▫ Cartelle di backup dimenticate
• Problematiche ▫ Diminuzione problem solving consulenti Diminuizione Messaggi risolti
▫ Ulteriori risorse umane per ripristinare manualmente le basi dati ▫ Aumento richieste di supporto da parte dei partner Aumento dei restore
Totale richieste di restore giornalmente immesse dai consulenti
RIDUZIONE DEI FALLIMENTI DI RESTORE SU SERVER SOLUZIONE • SOLUZIONE ▫ Rimozione cartelle temporanee e database non più utilizzati Script sql + applicativo C# ▫ Shrink di tutte le basi dati Script sql
RIDUZIONE DEI FALLIMENTI DI RESTORE SU SERVER ½ RISULTATO
Spazio recuperato sui server
Messaggi con restore automatico \ manuale
RIDUZIONE DEI FALLIMENTI DI RESTORE SU SERVER 2/2 RISULTATO Screenshot dei diversi tipi di file su server
Prima dell’integrazione degli Dopo l’ integrazione degli script script BLU: mdf VIOLA: ldf ROSSO: bak VERDE: zip\rar GRIGIO: n.d. \ paging
RIDEFINIZIONE WORKFLOW AZIENDALE ½ MOTIVAZIONE & SOLUZIONE
• MOTIVAZIONI ▫ Criticità della procedura di Upgrade delle Basi Dati ▫ Deallocazione consulenti System dall’area consulting
• SOLUZIONE ▫ Ridefinizione workflow aziendale ▫ Integrazione con l’ambiente TEC
RIDEFINIZIONE WORKFLOW AZIENDALE 2/2 RISULTATO act Workflow
act Workflow GENERAL CONSULTANT
SYSTEM CONSULTANT
GENERAL CONSULTANT
TEC ENVIRONMENT
SYSTEM CONSULTANT
TEC ENVIRONMENT
UPG. SOLUTION DESK
Message Processing
Message Processing
PICK A NEW MESSAGE
CONSULTING
PICK A NEW MESSAGE
Upg?
CONSULTING Y
Upg?
UPGRADE GO TO Pick a new message
Y
UPG. NOTIFICATION
UPGRADE
GO TO Pick a new message UPG. NOTIFICATION
Failure?
Y
Failure?
Y N
UPG. FAILURE ANALYSIS
FORCED UPGRADE GO T O Pick a new msg UPGRADE NOTIFICATION
Failure?
PROBLEM SOLVING
GO T O Consulting
Y
UPG. FAILURE ANALYSIS
N N
POST FIX UPGRADE
GO T O Message Solving
PROBLEM SOLVING POST FIX UPGRADE
UPG. NOTIFICATION
UPG. NOTIFICATION
Upg?
Upg?
Y Recurrent? Y
Y UPG. NOTIFICATION N UPG. NOTIFICATION
N MESSAGE SOLVING N
MESSAGE SOLVING
End Message Processing
End Message Processing
UPG. ISSUE KNOWLEDGE TRANSFER
GRAZIE PER L’ATTENZIONE