Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

19
Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia http://blogs.technet.com/ pgmalusardi

Transcript of Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Page 1: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Dynamic Data Center Toolkit for Hoster

PierGiorgio MalusardiIT Pro EvangelistMicrosoft Italia

http://blogs.technet.com/pgmalusardi

Page 2: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Cos’è il DDCT-H

• Il DDCT-H è una guida– Per eliminare i blocchi al deployment di

soluzioni di hosting di VM– Per accelerare l’adozione delle nuove

tecnologie– Scritta dai sistemisti per i sistemisti

• Il DDTK NON è:– Una soluzione– Un prodotto– Da usare in produzione così com’è

Page 3: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Dove trovare il DDTK

HTTP://CODE.MSDN.MICROSOFT.COM/DDC

Page 4: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Architettura logica

Dashboard per amministratori e clienti, Pannello di controllo, allarmi e notifiche

Alta disponibilità

Continuità del business

Migrazione e mobilità

VM Mobility

Protezione dei dati

Livello di sistemaLivello applicativoLivello di cartella

Livello di file

Provisioning

Piazzamento automatico

Gestione cluster HA Gestione immagini

Controllo

AllarmiNotifiche

Audit di sicurezzaSLA

Configurazione

Update softwareDistribuzione software

Controllo degli assetMisurazione software

Config. desiderata

Servers, Network, and Storage

Pann

ello

di

cont

rollo

W

eb b

ased

Web

Ser

vice

sTe

cnol

ogie

di

base

Serv

izi

da e

roga

re

Page 5: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Copertura del Datacenter

VDS SAN Switch Firewall Load balancer

Config. HW Chassis

High Availability Fabric (HW e SW)

LUN LAN e vLAN Macchine virtuali

File System Active Directory SQL Server FTP IIS7

Management Fabric

Disaster Recovery

Protezione dai virus

Protezione dalle

intrusioni

Protezione della DMZ

Gestione sistema

Gestione applicazioni

Protezione dei dati

Gestione della banda

Gestione Update

Gestione Operazioni

Strato presentazione: Portali di gestione, pannelli di controllo, allarmi, notifiche

DDC PartnerProvided by

Page 6: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Scenari supportati

• Per ogni server o ruolo server, gli scenari di base supportati sono:– Provisioning– Gestione delle operazioni– Agilità (spostamento di VM, gestione dei

carichi, ecc.)– Distribuzione e aggiornamento di software– Backup/Restore

• Tutti i servizi seguono hanno un metodo d’uso standard

Page 7: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Servizi di gestione per hosterArchitettursa logica

Contratti di accesso

Componenti di gestione

Page 8: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Installazione dei servizi di gestione

Prima opzione: • I web service sono

installati sui server dove a fianco dei rispettivi applicativi di

SC Configuration Manager Server

SC Data Protection Manager Server

SC Operations Manager

SC Virtual Machine Manager

Configuration Service

Virtualization Service

Monitoring Service

DPM Service

Page 9: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Service Deployment Options

Seconda opzione: • Tutti i web service sono

installati sul server dove sono in esecuzione anche il portale e le console di amministrazione

SC Configuration Manager Server

SC Data Protection Manager Server

SC Operations Manager

SC Virtual Machine Manager

Configuration Service

Virtualization Service

Monitoring Service

DPM Service

Page 10: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Portale di gestione Architettura logica

Microsoft platform

Piattaforma base : IIS 7.x FTP 7.5 DNS

SQL ServerADHyper-VStorage/NTFS

Piattaforma di gestione: SCDPM 2007/2010

SCVMM 2008 R2

SCCM 2007 R2

SCOM 2007 R2

Strato dei servizi

Strato di presentazione

Servizi WCF (HTTP/HTTPS/TCP IP)

API i

n co

dice

ge

stito

Pow

erSh

ell

WM

I

API n

ative

(W

in32

/64)

Portale clienti(ASP.NET,Silverlight,PHP)

Portale Help Desk(ASP.NET,Silverlight,PHP)

Interfaccia di amministrazione(Windows Form)

Page 11: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Introduzione al codice sorgente

Il codice sorgente disponibile sul sito http://code.msdn.microsoft.com/ddc comprende:

• Servizi WCF + Applicazione di gestione– Più di 100.000 linee di codice sorgente in (C#)– Non contiene logica di business– Non supporta modelli o metadati– I servizi WCF espongono I ruoli server e le operazioni server attraverso uno

strato sottile e consistente di interfacce – I servizi astraggono la complessità delle differenti API e dei diversi approcci:

PowerShell, codice gestito, WMI, codice nativo– I servizi consentono di gestire i prodotti Microsoft da pannelli di controllo in

esecuzione su stack LAMP

• Supporto– Il supporto è fornito dalla Community Supported (controllo di MCS)– Progetto pubblicato su Codeplex (www.codeplex.com) a breve: in attesa di

approvazione

• Il codice non è usabile in produzione come è fornito: deve essere adattato alla situazione e alle necessità dei singoli hoster

Page 12: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Scenari implementabiliProvisioning

Scenari implementabili con DDTK v1Gestione dei template nella Library

Provisioning e configurazione dei VHD

Provisioning “Bare Metal”

Piazzamento intelligente di VM (usando VMM)

Aggiunta e rimozione di nodi ad un cluster

Provisioning dello storage

Scenari implementabili nelle prossime versioniProvisioning della rete• Firewall• Gestione delle porte degli switch virtuali

Page 13: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Scenari implementabili Altri provisioning e attività di gestione

Scenari implementabili con DDTK v1

Provisioning di applicazioni• Web Application Installer e Web Platform Installer• SCCM• Microsoft Deployment Toolkit• Applicazioni enterprise

Gestione dei ruoli server• Siti web (IIS7)• DNS• FTP• File System

SharePoint (ver 2010 in sviluppo)

SQL Server 2005; SQL Server 2008

Provisioning specifiche per utente• Active Directory• Account computer

Scenari implementabili nelle prossime versioni

Gestione dei ruoli server• Gestione di Windows Firewall

Provisioning specifiche per utente• Caselle di posta Exchange• Altre caselle di posta

Page 14: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Scenari implementabili Gestione

Scenari implementabili con DDTK v1

Controllo dello stato di salute dei sistemi• CPU, Memoria, Dischi, ecc. • Log degli eventi• Allarmi• Notifiche• Ruuoli server specificiSpecific Server Role

Rete• Controllo della banda

Scenari implementabili nelle prossime versioniControllo dello stato di salute dei sistemi• Audit di sicurezza• Update di anti-virus e anti-spam• Device di rete

Rete• Bandwidth throttling• Controllo della sicurezza• Difesa di perimetro e DMZ

Controllo a livello applicativo• Web (Logica e Physical a 2 e 3-tier)• Applicazioni LoB

Note: Where appropriate, the Provisioning tasks should have corresponding de-provisioning tasks.

Page 15: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Scenari implementabili Agility

Scenari implementabili con DDTK v1

Migrazione di VM su host differenti• Quick migration (in WS2008)• Live migration (in WS2008-R2)• Solo via servizio cluster

Capacità di Elastic Compute• Bilanciamento dei carichi applicativi (es. Usando

ARR)• Espansione dinamica dello storage• Risorse dinamiche

Scenari implementabili nelle prossime versioniAzione correttive in base a eventi e threshold• Livello di OS: riavvio dei servizi• Livello applicativo: riavvio degli application pool

Capacità di Elastic Compute• Bilanciamento del carico di rete (es. Usando VM

hot-standby)

Page 16: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Scenari implementabili Distribuzione e update SW

Scenari implementabili con DDTK v1

Update software

Selezione della finestra di manutenzione

Distribuzione di pacchetti software

Scenari implementabili nelle prossime versioniMisurazione del software e rapporti

Page 17: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Scenari implementabili Backup e restore

Scenari implementabili con DDTK v1

Backup a livello di file

Backup a livello di folder

Backup a livello di VM

Scenari implementabili nelle prossime versioniBackup a livello applicativo

Backup a livello di cluster / cloud

Page 18: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

Contoso.com

Architettura logica dell’ambiente di demo

ContosoDC ContosoPortal

ContosoSCCM ContosoSCDPM2007

ContosoDC02

ContosoSCVMMContosoOM

DDC-VH-001

Page 19: Dynamic Data Center Toolkit for Hoster PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia .

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.