alta disponibilidad en infraestructuras web josé parada gimeno microsoft it pro evangelist...

32
Alta Disponibilidad en Alta Disponibilidad en Infraestructuras Web Infraestructuras Web José Parada Gimeno José Parada Gimeno Microsoft IT Pro Microsoft IT Pro Evangelist Evangelist [email protected] David Cervigón Luna David Cervigón Luna Microsoft IT Pro Evangelist Microsoft IT Pro Evangelist [email protected] http://blogs.technet.com/davi dcervigon Carles Corretge Carles Corretge Hewlett Packard Hewlett Packard Carles.corretge@hp. com

Upload: thera-polanco

Post on 03-Mar-2015

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Alta Disponibilidad en Alta Disponibilidad en Infraestructuras WebInfraestructuras Web

José Parada GimenoJosé Parada GimenoMicrosoft IT Pro EvangelistMicrosoft IT Pro [email protected]

David Cervigón LunaDavid Cervigón LunaMicrosoft IT Pro EvangelistMicrosoft IT Pro [email protected]://blogs.technet.com/davidcervigon

Carles CorretgeCarles CorretgeHewlett PackardHewlett [email protected]

Page 2: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

AgendaAgenda

Historia de una idea trasladada a la Historia de una idea trasladada a la WebWeb

Construcción Infraestructura Web Construcción Infraestructura Web básicabásica

Pruebas de cargaPruebas de carga

Alta disponibilidad y tolerancia a Alta disponibilidad y tolerancia a fallos de un servicio Web con HP fallos de un servicio Web con HP Blades e Intel Quad CoreBlades e Intel Quad Core

Novedades en IIS7Novedades en IIS7

Page 3: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

La verdadera historia del La verdadera historia del RinopardoRinopardo

Page 4: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Lo que quería “la Lo que quería “la comunidad”comunidad”

Page 5: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Las PPTs en el Blog:Las PPTs en el Blog:http://blogs.technet.com/http://blogs.technet.com/davidcervigondavidcervigon

Page 6: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Historia de una idea Historia de una idea llevada a la Webllevada a la Web

http://www.youtube.com/watch?v=MGLYPow6Z3A http://www.youtube.com/watch?v=MGLYPow6Z3A

Page 7: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Infraestructura inicial del Servicio Infraestructura inicial del Servicio MiBolsaMiBolsa

Una sola NICUna sola NIC

Windows Server 2003 R2Windows Server 2003 R2IIS 6.0IIS 6.0

Configurado por defectoConfigurado por defecto

.Net Framework 3.0 .Net Framework 3.0

ASP.NET AJAX ExtensionsASP.NET AJAX Extensions

SQL 2005 Express EditionSQL 2005 Express Edition

SQL Server Management Studio SQL Server Management Studio ExpressExpress

Aplicación WebAplicación WebDirectorio VirtualDirectorio Virtual

Default AppPoolDefault AppPool

Cadena de conexión en Web.Config Cadena de conexión en Web.Config apuntando a ./SQLEXPRESSapuntando a ./SQLEXPRESS

Internet

Page 8: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

DEMODEMOInfraestructura Web del servicio Infraestructura Web del servicio MiBolsaMiBolsa

Page 9: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

El éxitoEl éxito

http://www.youtube.com/watch?http://www.youtube.com/watch?v=0JG_TDh8Qi8 v=0JG_TDh8Qi8

Page 10: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

DEMODEMOPrueba de cargaPrueba de carga

Ampliando la infraestructura Blade de Ampliando la infraestructura Blade de HPHP

Page 11: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

© 2006 Hewlett-Packard Development Company, L.P.The information contained herein is subject to change without notice

Control y Control y gestión de los gestión de los servidores servidores Blade C-ClassBlade C-Class

Jose Manuel MaldonadoJose Manuel MaldonadoPresales HPPresales HP

[email protected]@hp.com

Page 12: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

HP Insight Control EnvironmentHP Insight Control EnvironmentTodo para la gestión de servidores ProLiant y blades

HP Systems Insight Manager 5.1• Sevicios de gestión centralizados

• Gestión única de servidores y almac.

Gestión remota siempre disponible

Implantación automatizada de servidores

Gestión de rendimiento y detección de cuellos de botella

Análisis de vulnerabilidades y aplicación de parches

Gestión Integrada

Page 13: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

HP Systems Insight ManagerHP Systems Insight Manager

Page 14: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

HP Systems Insight ManagerHP Systems Insight Manager

Page 15: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

HP Insight Control EnvironmentHP Insight Control EnvironmentTodo para la gestión de servidores ProLiant y blades

HP Systems Insight Manager 5.1• Sevicios de gestión centralizados

• Gestión única de servidores y almac.

Gestión remota siempre disponible

Implantación automatizada de servidores

Gestión de rendimiento y detección de cuellos de botella

Análisis de vulnerabilidades y aplicación de parches

Gestión Integrada

Page 16: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Eventos de implantación para servidores ProLiant preconfigurados

ProLiant Essentials Rapid Deployment ProLiant Essentials Rapid Deployment PackPack

Histórico de jobs de RDP lanzados sobre los servidores

Vista física y lógica de los equipos Blade gestionados con RDP

Page 17: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

ProLiant Essentials Rapid Deployment ProLiant Essentials Rapid Deployment PackPack

Page 18: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

HP Insight Control EnvironmentHP Insight Control EnvironmentTodo para la gestión de servidores ProLiant y blades

HP Systems Insight Manager 5.1• Sevicios de gestión centralizados

• Gestión única de servidores y almac.

Gestión remota siempre disponible

Implantación automatizada de servidores

Gestión de rendimiento y detección de cuellos de botella

Análisis de vulnerabilidades y aplicación de parches

Gestión Integrada

Page 19: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

ProLiant Essentials Performance Management ProLiant Essentials Performance Management PackPack

Análisis en tiempo real y off-line

ProcesadoresProcesadores• Utilización media. %Utilización media. %• Cola del procesadorCola del procesador• Switches/segSwitches/seg• Interrupciones/segInterrupciones/seg

Tarjetas de red• bytes/sec• Bytes

enviados/sec• Bytes

recibidos/sec

Buses PCI• Bytes/seg• Bus utilization %

Subsistema de disco

• Transfer/seg• Bytes/sec• Sec/transfer• Long. cola

Memoria• kBytes disponibles• Lecturas/sec• Page inputs/sec• Fallos de pág./sec

Page 20: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

GSX System

Ap

p 1

Ap

p 2

Virtual Server

Ap

p 4

Ap

p 5

Ap

p 3

Migración “Virtual to virtual” (V2V)Utilización de distintas capas de virtualización en función de necesidades

Migración “Physical to virtual” (P2V) consolide antiguos sistemas y aplicaciones en minutos en vez de en días o en semanas

Migración “Virtual to physical” (V2P) ¡un nuevo concepto! De un entorno de desarrollo a producción sin esfuerzo.

Ap

p 3

ProLiant Essentials Server Migration ProLiant Essentials Server Migration PackPackEliminando barreras entre máquinas físicas y Eliminando barreras entre máquinas físicas y virtualesvirtuales

David H. Claypool
Play demo video
Page 21: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

A

NI

CH

BA

B

C

LAN

SAN

NI

CH

BA

NI

CH

BA

NI

CH

BA

NI

CH

BA

HP V

irtu

al C

on

nect

Mod

ule

s

D

Virtual Connect administra las MAC y los WWN localmentede modo que no hay que hacer cambios en el servidor Las redes LAN & SAN NO cambian!!

A

NI

CH

BA

E

NI

CH

BA

NI

CH

BA

NI

CH

BA

AN

IC

HB

A

E

NI

CH

BA

MAC 31:32:33

WWN 71:72:73

Virtual Connect proteje a la red de los cambios

Page 22: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Escalabilidad y Alta Disponibilidad de Escalabilidad y Alta Disponibilidad de MiBolsaMiBolsa

Internet

LAN

HeatBeat Failover Cluster

NLB Cluster

Dos Nodos con MSCSDos Nodos con MSCSDisco para el Quorum por iSCSIDisco para el Quorum por iSCSI

iSCSI initiator en cada nodoiSCSI initiator en cada nodo

SQL Server 2005 ClusterizadoSQL Server 2005 ClusterizadoDisco para la BD por iSCSIDisco para la BD por iSCSI

Tres frontales con 2 NICTres frontales con 2 NICNIC frontal balanceada con NLBNIC frontal balanceada con NLB

UnicastUnicast

Afinidad NoneAfinidad None

NIC trasera para comunicación con el NIC trasera para comunicación con el Back-endBack-end

IIS6.0IIS6.0

Aplicación WebAplicación WebCadena de conexión en Web.Config Cadena de conexión en Web.Config apuntando a SQL-MiBolsaapuntando a SQL-MiBolsa

Configuración de seguridad según:Configuración de seguridad según:

http://msdn2.microsoft.com/en-us/library/http://msdn2.microsoft.com/en-us/library/ms998292.aspxms998292.aspx

Page 23: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

DEMODEMOEscalando MiBolsaEscalando MiBolsa

Alta DisponibilidadAlta Disponibilidad

Page 24: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Novedades en IIS7Novedades en IIS7

Page 25: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Arquitectura de IIS6Arquitectura de IIS6Procesado de peticionesProcesado de peticiones

Envio de Respuestas

Log Compresión

NTLM Basic

Determinar

Manejador

CGI

Static File

AutenticaciónAnon

Implementación Implementación Monolítica. Instala Monolítica. Instala todo todo o nadao nada……

Extensibilidad del la Extensibilidad del la funcionalidad del servidor funcionalidad del servidor sólamente a través de sólamente a través de ISAPIISAPI……

ASP.NET

PHPISAPI

Page 26: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Arquitectura de IIS7Arquitectura de IIS7Procesado de peticionesProcesado de peticiones

Send ResponseLog Compress

NTLM Basic

Determine Handler

CGI

Static File

ISAPI

AuthenticationAnon

SendResponse

Authentication

Authorization

ResolveCache

ExecuteHandler

UpdateCache

La funcionalidad del La funcionalidad del servidor se divide en ~ 40 servidor se divide en ~ 40 módulosmódulos......

Los módulos se enchufan Los módulos se enchufan a una pipeline genérica de a una pipeline genérica de peticionespeticiones

Los módulos Los módulos extienden la extienden la funcionalidad del servidorfuncionalidad del servidor a través de una API pública.a través de una API pública.

Page 27: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Integración de ASP.NET en Integración de ASP.NET en IIS7IIS7

Dos modosDos modosClásico Clásico (como (como ISAPI)ISAPI)

Modo Modo IntegradoIntegrado

Lo módulos Lo módulos de .de .NET se NET se enchufan enchufan directamente en la directamente en la pipelinepipeline

Procesan todas las Procesan todas las peticionespeticiones

Fidelidad total en Fidelidad total en tiempo de ejecucióntiempo de ejecución

Log

Compress

Basic

Static File

ISAPI

Anon

SendResponse

Authentication

Authorization

ResolveCache

ExecuteHandler

UpdateCache

…Authentication

Forms Windows

Map Handler

ASPX

Trace

……

aspnet_isapi.dllaspnet_isapi.dll

Page 28: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

Capas de ConfiguraciónCapas de Configuración

root configuration filesroot configuration files

machine.configmachine.config

root web.configroot web.config

applicationHost.configapplicationHost.config web.configweb.config.NET .NET

Framework Framework

ASP.NETASP.NET

IISIIS

IIS + IIS + ASP.NET + ASP.NET +

.NET Framework.NET Framework

web.config filesweb.config files

Herencia…Herencia…

Page 29: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

DEMODEMOMiBolsa en IIS7 (Windows Vista)MiBolsa en IIS7 (Windows Vista)

Page 30: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

¿Vas a hacer un piloto sobre IIS7?¿Vas a hacer un piloto sobre IIS7?

Podemos ayudarte con:Podemos ayudarte con:Webcasts dedicadas con los grupos de productoWebcasts dedicadas con los grupos de producto

Presentaciones y WhitepapersPresentaciones y Whitepapers

Laboratorios onlineLaboratorios online

Soporte gratuitoSoporte gratuito

Suscripción a TechNet gratuitaSuscripción a TechNet gratuita

TODOTODO completamente completamente GRATISGRATIS

Contacta con nosotros para iniciar el proceso:Contacta con nosotros para iniciar el proceso:[email protected]@microsoft.com

[email protected] [email protected]

Otras tecnologías con las que puedes contar con este tipo Otras tecnologías con las que puedes contar con este tipo de ayuda para desarrollar un pilotode ayuda para desarrollar un piloto

HPC, IIS7, PowerShell, NAP, ISA 2006, Vista, Bitlocker, Microsoft HPC, IIS7, PowerShell, NAP, ISA 2006, Vista, Bitlocker, Microsoft Office Sharepoint ServerOffice Sharepoint Server

Page 31: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

El DesenlaceEl Desenlace

http://www.youtube.com/watch?v=c0A-http://www.youtube.com/watch?v=c0A-zhTPRsY zhTPRsY

Page 32: Alta Disponibilidad en Infraestructuras Web José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com David Cervigón Luna Microsoft IT Pro Evangelist

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

José Parada José Parada GimenoGimeno

Microsoft IT Pro Microsoft IT Pro EvangelistEvangelist

[email protected]@microsoft.com

David Cervigón LunaDavid Cervigón LunaMicrosoft IT Pro EvangelistMicrosoft IT Pro Evangelist

[email protected]@microsoft.com

http://blogs.technet.com/http://blogs.technet.com/davidcervigon davidcervigon

- Jose Manuel - Jose Manuel MaldonadoMaldonado

- Carles Corretge- Carles CorretgeHewlett PackardHewlett Packard

[email protected] [email protected]

[email protected]@hp.com