Sei sulla pagina 1di 15

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 TBL Serializable Objects
- Query
- Result
- Event
- Db Type

CHANNEL OBJs CHANNEL

CLIENT SERVER

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 TEC ENVIRONMENT UPG. SOLUTION DESK


GENERAL CONSULTANT SYSTEM CONSULTANT TEC ENVIRONMENT
Message
Processing
Message
Processing
PICK A NEW MESSAGE

PICK A NEW MESSAGE CONSULTING

Upg?

CONSULTING
Y

Upg? UPGRADE

Y GO TO Pick a new message

UPG. NOTIFICATION
UPGRADE
GO TO Pick a new message

UPG. NOTIFICATION
Failure?

Failure? Y
UPG. FAILURE FORCED UPGRADE
N ANALYSIS GO T O Pick a new msg

UPGRADE NOTIFICATION

Failure? Y
GO T O Consulting PROBLEM SOLVING 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 UPG. ISSUE
KNOWLEDGE
N TRANSFER

UPG. NOTIFICATION
N
MESSAGE SOLVING
N
MESSAGE SOLVING

End Message
Processing End Message
Processing
GRAZIE PER L’ATTENZIONE