58
Published: 1 th December 2012 Windows Server 2012: Technical Overview Módulo 7 - Web and Application Platform Module Manual Authors: Symon Perriman Corey Hynes

4718.WS 2012 Deck_Web App Platform

Embed Size (px)

DESCRIPTION

Plata forma de la web

Citation preview

  • Published: 1th December 2012

    Windows Server 2012: Technical Overview

    Mdulo 7 - Web and Application Platform

    Module Manual Authors: Symon Perriman

    Corey Hynes

  • Manual del estudiante de Microsoft Virtual Academy ii

    La informacin contenida en este documento, incluidas las URL y otras referencias a sitios web de Internet, est sujeta a cambios sin previo aviso. Salvo que se indique expresamente lo contrario, los ejemplos de empresas, organizaciones, productos, nombres de dominio, direcciones de correo electrnico, logotipos, personas, lugares y eventos aqu representados son ficticios, y no se pretende ni debe deducirse ninguna asociacin con ninguna empresa, organizacin, producto, nombre de dominio, direccin de correo electrnico, logotipo, persona, lugar o evento real. El cumplimiento de todas las leyes de propiedad intelectual aplicables es responsabilidad del usuario. Sin limitar los derechos derivados de la propiedad intelectual, no se puede reproducir, almacenar ni introducir en un sistema de recuperacin de datos ninguna parte del presente documento, ni tampoco transmitirla de ninguna forma o en ningn medio (electrnico, mecnico, fotocopias, grabacin, o cualquier otro) ni para ningn propsito sin contar con el permiso expreso por escrito de Microsoft Corporation. Microsoft puede tener patentes, solicitudes de patente, marcas registradas o derechos de propiedad intelectual de cualquier tipo que cubran el tema tratado en este documento. Salvo que se indique expresamente en algn contrato de licencia por escrito de Microsoft, disponer del presente documento no le transfiere a usted ninguna licencia sobre estas patentes, marcas registradas, derechos de propiedad intelectual o cualquier otro tipo depropiedad intelectual. 2012 Microsoft Corporation. Reservados todos los derechos. Microsoft es una marca registrada o bien una marca de Microsoft Corporation en Estados Unidos y otros pases. Los nombres de empresas y productos reales mencionados en este documento pueden ser marcas comerciales de sus respectivos propietarios.

  • Manual del estudiante de Microsoft Virtual Academy iii

    Contents

    CONTENTS .................................................................................................................................................................................................................. III

    MDULO 7 - WEB AND APPLICATION PLATFORM .................................................................................................................................... 5

    Informacin general sobre la plataforma web y de aplicaciones .................................................................................................... 5

    Gua ........................................................................................................................................................................................................................... 6

    Agenda .................................................................................................................................................................................................................... 7

    Tendencias y desafos de la industria .......................................................................................................................................................... 8

    Windows Server 2012: Optimizacin de TI para la nube ................................................................................................................... 10

    Desafos y necesidades de los clientes ..................................................................................................................................................... 12

    Lo ms destacado.............................................................................................................................................................................................. 13

    Cmo llevarlo a la prctica? ........................................................................................................................................................................ 14

    Resumen de escenarios .................................................................................................................................................................................. 15

    Sitios web multiempresa de alta densidad ............................................................................................................................................. 16

    Indicacin de nombre de servidor .............................................................................................................................................................. 18

    Compatibilidad con certificados SSL centralizados ............................................................................................................................. 21

    Demostracin ...................................................................................................................................................................................................... 25

    Escalabilidad de NUMA ................................................................................................................................................................................... 26

    Aplicaciones web de alto rendimiento ..................................................................................................................................................... 28

    Inicializacin de aplicaciones ........................................................................................................................................................................ 29

    Velocidad moderada de CPU ........................................................................................................................................................................ 30

    Restricciones de IP dinmicas ...................................................................................................................................................................... 32

    Restricciones de intentos de inicio de sesin en FTP.......................................................................................................................... 34

    Demostracin ...................................................................................................................................................................................................... 36

    Configuraciones coherentes y repetibles................................................................................................................................................. 37

    Coherencia en los ajustes de configuracin compartida .................................................................................................................. 38

    Capacidad de repeticin con el editor de configuracin .................................................................................................................. 39

    Demostracin ...................................................................................................................................................................................................... 40

    Ecosistema y extensibilidad ........................................................................................................................................................................... 41

    Creacin de aplicaciones simtricas e hbridas en entornos locales y en la nube .................................................................. 42

    Simetra de programacin ............................................................................................................................................................................. 43

    Herramientas de desarrollo comunes ....................................................................................................................................................... 45

    Compatibilidad con varios lenguajes de desarrollo ............................................................................................................................ 47

    Extensiones de Internet Information Services ........................................................................................................................................ 51

    Plataforma abierta ............................................................................................................................................................................................. 52

  • Manual del estudiante de Microsoft Virtual Academy

    iv

    Compatibilidad con software de cdigo abierto .................................................................................................................................. 53

    Demostracin ...................................................................................................................................................................................................... 54

    Puesta en marcha .............................................................................................................................................................................................. 55

    Principales caractersticas para responder a los desafos .................................................................................................................. 56

    Obtenga la evaluacin, certifquese y reciba formacin .................................................................................................................... 57

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy 5

    Mdulo 7 - Web and Application Platform

    Informacin general sobre la plataforma web y de

    aplicaciones

    Hola. Hoy hablar sobre el modo en que Windows Server 2012 ayuda a los profesionales de TI a dar

    cabida al estilo de trabajo moderno.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy 6

    Gua

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy 7

    Agenda

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy 8

    Tendencias y desafos de la industria

    La nube y la movilidad son dos tendencias importantes que han comenzado a afectar al entorno de

    TI en general y al centro de datos en particular. Hay cuatro principales interrogantes de TI que

    quitan el sueo a los clientes:

    Cmo me adapto a la nube?

    Con una nube privada, obtiene muchos de los beneficios de la informtica en nube pblica, incluidos

    el autoservicio, la escalabilidad y la elasticidad, con la personalizacin y el control adicionales que

    proporcionan los recursos dedicados. Los clientes de Microsoft pueden crear una nube privada hoy

    mismo con Windows Server 2008 R2, Microsoft Hyper-V y Microsoft System Center, pero son muchos

    los interrogantes en cuanto a cul es el mejor modo de escalar y proteger las cargas de trabajo en

    las nubes privadas y la manera ms rentable de crear nubes privadas, ofrecer servicios de nube y

    conectarse a ellos de forma ms segura.

    Cmo aumento la eficiencia en mi centro de datos?

    Independientemente de si va a crear su propia nube privada, tiene una empresa que ofrece servicios

    de nube o simplemente desea mejorar las operaciones de su centro de datos tradicional, es

    fundamental disminuir los costes de infraestructura y los gastos de funcionamiento al mismo tiempo

    que aumenta la disponibilidad general de sus sistemas de produccin. Microsoft comprende que una

    eficiencia integrada en la plataforma del servidor y una buena administracin de la infraestructura de

    la nube y del centro de datos son aspectos importantes para lograr un funcionamiento excelente.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy 9

    Cmo proporciono aplicaciones de ltima generacin?

    A medida que crece el inters por la informtica en nube y ante la posibilidad de ofrecer servicios de

    TI basados en la Web, nuestros clientes nos aseguran que necesitan una plataforma web escalable y

    la capacidad de crear, implementar y admitir aplicaciones de nube que puedan ejecutarse en los

    entornos locales o en la nube. Tambin desean contar con la posibilidad de usar una amplia gama de

    herramientas y marcos para sus aplicaciones de ltima generacin, incluidas las herramientas de

    cdigo abierto.

    Cmo doy cabida a los estilos de trabajo modernos?

    A medida que se desdibujan los lmites entre la vida y el trabajo de las personas, sus personalidades

    y estilos de trabajo individuales tienen un impacto cada vez mayor sobre el modo en que llevan a

    cabo su trabajo y las tecnologas que prefieren utilizar. Como resultado, los usuarios quieren opinar

    cada vez ms sobre las tecnologas que utilizan para completar su trabajo. Esta tendencia se

    denomina consumerizacin de TI. Como ejemplo de consumerizacin, cada vez ms personas estn

    empezando a utilizar sus propios equipos, tabletas tctiles y telfonos en su lugar de trabajo. La

    consumerizacin es fabulosa, ya que da rienda suelta a la productividad, la pasin, la innovacin y la

    ventaja competitiva de los usuarios. En Microsoft creemos en la eficacia de decir s a las solicitudes

    tecnolgicas de los usuarios de una manera responsable. Nuestra meta en Microsoft es asociarnos

    con el usuario en lo que respecta a TI para ayudarle a adaptarse a estas tendencias y, al mismo

    tiempo, asegurarnos de que el entorno sea ms seguro y est mejor administrado.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    10

    Windows Server 2012: Optimizacin de TI para la

    nube

    Optimizacin de TI para la nube con Windows Server 2012

    Al optimizar TI para la nube con Windows Server 2012, aprovecha los conocimientos y la inversin

    que ya ha realizado al crear una plataforma coherente y con la que ya est familiarizado. Windows

    Server 2012 se basa en esa familiaridad. Con Windows Server 2012, puede aprovechar toda la

    experiencia de Microsoft en la creacin y operacin de nubes pblicas y privadas, proporcionadas

    como una plataforma de servidores dinmica, disponible y rentable.

    Windows Server 2012 ofrece cuatro lneas clave de valor:

    1. Le lleva ms all de la virtualizacin. Windows Server 2012 ofrece una infraestructura

    dinmica y multiempresa que va ms all de la tecnologa de virtualizacin para ofrecer una

    plataforma completa que le permite crear una nube privada.

    2. Proporciona la eficacia de muchos servidores con la simplicidad de uno solo. Windows

    Server 2012 le ofrece excelencia en materia de economa al integrar una plataforma de varios

    servidores altamente disponible y fcil de administrar.

    3. Abre las puertas a todas las aplicaciones en cualquier nube. Windows Server 2012 es una

    plataforma web y de aplicaciones amplia, escalable y elstica que le proporciona flexibilidad

    para crear e implementar aplicaciones en entornos locales, en la nube y en un entorno hbrido

    mediante un conjunto coherente de herramientas y marcos.

    4. Da cabida al estilo de trabajo moderno. Windows Server 2012 permite a TI ofrecer a los

    usuarios un acceso flexible a los datos y las aplicaciones dondequiera que se encuentren y

    desde cualquier dispositivo, al mismo tiempo que simplifica la administracin y mantiene la

    seguridad, el control y el cumplimiento.

    Con Windows Server 2012, Microsoft ha realizado inversiones considerables en cada una de estas

    cuatro reas para permitir a los clientes llevar sus operaciones del centro de datos al siguiente nivel.

    Ahora veamos cmo Windows Server 2012 permite a los clientes:

    Crear e implementar una infraestructura de centro de datos moderna

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    11

    Crear y ejecutar aplicaciones modernas

    Dar cabida a los estilos de trabajo modernos para sus usuarios finales

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    12

    Desafos y necesidades de los clientes

    Adems del rpido crecimiento de Internet, cada vez ms aplicaciones empresariales migran a un modelo web. Sin

    embargo, los servidores siguen siendo fundamentales para las empresas debido a la serie de aplicaciones que se

    ejecutan en ellos, como el correo electrnico o las aplicaciones de contabilidad y de lnea de negocios. Algunos de

    los factores empresariales clave que reclaman una plataforma abierta web y de aplicaciones son:

    Administracin de aplicaciones web y recursos de forma ptima

    Uso de centros de datos flexibles y dinmicos en los diferentes entornos locales

    Reutilizacin de las habilidades en desarrollo y la formacin

    Proteccin y aprovechamiento de las inversiones y la infraestructura existentes

    Escalado bajo demanda

    Windows Server 2012 es una plataforma abierta de aplicaciones y web para los centros de datos y la nube.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    13

    Lo ms destacado

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    14

    Cmo llevarlo a la prctica?

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    15

    Resumen de escenarios

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    16

    Sitios web multiempresa de alta densidad

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    17

    Multiempresa es el trmino que describe una situacin en la que una nica instancia de software sirve a docenas o

    cientos de usuarios o clientes simultneamente. Un inquilino es una aplicacin (que puede estar dentro o fuera de la

    empresa) que requiere su propio entorno informtico virtual seguro y exclusivo. El modelo multiempresa es mucho

    ms eficiente que el modelo antiguo de alojamiento en servidores, en el que la relacin entre servidor y cliente era

    de 1:1.

    Desafos en un entorno multiempresa:

    Aislamiento y seguridad: Uno de los problemas ms frecuentes desde la perspectiva del cliente, es la

    seguridad de los datos. A menudo, se requiere cierto trabajo adicional de diseo y desarrollo relacionado

    con el producto y la base de datos para mantener a salvo los datos confidenciales, dado que todos los

    datos residen en la misma base de datos en esquemas diferentes. Otro problema es el aislamiento entre

    inquilinos.

    Escalabilidad: No es sencillo escalar de repente para realizar las tareas que conlleva la infraestructura SaaS

    relativas a la administracin de su propio centro de datos, sus servidores y a la contratacin de personal.

    Compatibilidad con modelos centralizados: Mecanismo de uso compartido de recursos para reducir el

    coste de hardware, software y administracin de cada inquilino.

    Administracin simplificada: Mecanismo de personalizacin para admitir interfaces de usuario, controles

    de acceso, procesos y modelos de datos especficos de cada inquilino mediante mtodos de configuracin.

    Extensibilidad: Dar a cada inquilino su propia base de datos facilita la extensin del modelo de datos de una aplicacin (se trata ms adelante) para responder a las necesidades individuales de los inquilinos, y

    restaurar los datos de un inquilino utilizando copias de seguridad en caso de fallo es un procedimiento

    relativamente sencillo. Por desgracia, este mtodo suele implicar elevados costes derivados del

    mantenimiento de equipos y la realizacin de copias de seguridad de datos de los inquilinos. Los costes de

    hardware tambin son mayores que en otros mtodos alternativos, dado que el nmero de inquilinos que

    se puede alojar en un servidor de bases de datos determinado est limitado por el nmero de bases de

    datos que puede admitir ese servidor.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    18

    Indicacin de nombre de servidor

    Multiempresa es el trmino que describe una situacin en la que una nica instancia de software sirve a docenas o

    cientos de usuarios o clientes simultneamente. Un inquilino es una aplicacin (que puede estar dentro o fuera de la

    empresa) que requiere su propio entorno informtico virtual seguro y exclusivo. El modelo multiempresa es mucho

    ms eficiente que el modelo antiguo de alojamiento en servidores, en el que la relacin entre servidor y cliente era

    de 1:1.

    Desafos en un entorno multiempresa:

    Aislamiento y seguridad: Uno de los problemas ms frecuentes desde la perspectiva del cliente, es la

    seguridad de los datos. A menudo, se requiere cierto trabajo adicional de diseo y desarrollo relacionado

    con el producto y la base de datos para mantener a salvo los datos confidenciales, dado que todos los

    datos residen en la misma base de datos en esquemas diferentes. Otro problema es el aislamiento entre

    inquilinos.

    Escalabilidad: No es sencillo escalar de repente para realizar las tareas que conlleva la infraestructura SaaS

    relativas a la administracin de su propio centro de datos, sus servidores y a la contratacin de personal.

    Compatibilidad con modelos centralizados: Mecanismo de uso compartido de recursos para reducir el

    coste de hardware, software y administracin de cada inquilino.

    Administracin simplificada: Mecanismo de personalizacin para admitir interfaces de usuario, controles

    de acceso, procesos y modelos de datos especficos de cada inquilino mediante mtodos de configuracin.

    Extensibilidad: Dar a cada inquilino su propia base de datos facilita la extensin del modelo de datos de

    una aplicacin (se trata ms adelante) para responder a las necesidades individuales de los inquilinos, y

    restaurar los datos de un inquilino utilizando copias de seguridad en caso de fallo es un procedimiento

    relativamente sencillo. Por desgracia, este mtodo suele implicar elevados costes derivados del

    mantenimiento de equipos y la realizacin de copias de seguridad de datos de los inquilinos. Los costes de

    hardware tambin son mayores que en otros mtodos alternativos, dado que el nmero de inquilinos que

    se puede alojar en un servidor de bases de datos determinado est limitado por el nmero de bases de

    datos que puede admitir ese servidor.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    19

    La indicacin de nombre de servidor (SNI) en Windows Server 2012 ayuda a las organizaciones a admitir el

    crecimiento de la densidad de los sitios seguros, lo que a su vez permite aumentar la escalabilidad de los sitios. SNI

    ofrece las siguientes ventajas:

    Usa el nombre de dominio virtual para identificar el extremo de red.

    Permite el uso de menos instancias del protocolo de Internet versin 4 (IPv4).

    Aumenta la densidad de los sitios seguros a miles usando un almacn de certificados altamente escalable

    (novedad en Windows Server 2012).

    Permite a los administradores crear y administrar grandes cantidades de sitios seguros fcilmente.

    La compatibilidad de Internet Information Services 8 con el estndar SNI permite dar cabida a varios sitos

    web protegidos con SSL para compartir una nica direccin IP pblica.

    Con SNI, se puede usar un nombre de host con la direccin IP y el puerto para identificar de forma

    nica el extremo de red, lo que elimina la necesidad de tener una direccin IP dedicada para cada

    sitio seguro.

    Los navegadores que admiten SNI (incluidos la mayora de los navegadores modernos) pueden

    enviar el nombre de host como parte del proceso de negociacin SSL, eliminando as la necesidad

    de tener una direccin IP dedicada para cada sitio seguro.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    20

    SNI es una extensin de estndares abiertos para los protocolos SSL y TLS que usan los navegadores y

    servidores web para autenticar servidores y cifrar comunicaciones.

    SNI permite a los proveedores de servicios de alojamiento compartir una nica direccin IP y un servidor en

    miles de sitios web protegidos con SSL.

    Adems, se ha creado un nuevo almacn de certificados llamado Alojamiento web para Windows

    Server 2012. El almacn de certificados Alojamiento web se puede escalar a miles de certificados.

    Alojamiento web se puede usar para asociar certificados SSL con sitios web y aplicaciones. Los certificados

    se pueden agrupar por fecha de caducidad o para la administracin automtica.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    21

    Compatibilidad con certificados SSL centralizados

    Los certificados SSL se pueden almacenar centralmente en un recurso de uso compartido de archivos en Windows

    Server 2012, que ayuda a simplificar la administracin de certificados y a reducir el coste total de propiedad.

    Desafos anteriores

    En las versiones anteriores de Windows, si tena 20 servidores en una granja de servidores, tena que copiar e

    importar certificados SSL a los 20 equipos, uno por uno. El problema empeoraba si tena 10.000 inquilinos y todos

    queran un sitio seguro. En ese caso, tena que copiar 10.000 certificados SSL en 20 equipos e importarlos uno a uno.

    Si tenemos en cuenta que los certificados SSL pueden caducar anualmente, su administracin puede requerir un

    alto nivel de mantenimiento.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    22

    Los certificados SSL se pueden almacenar centralmente en un recurso de uso compartido de archivos

    en Windows Server 2012, que ayuda a simplificar la administracin de certificados y a reducir el

    coste total de propiedad.

    La compatibilidad con certificados SSL centralizados en Windows Server 2012 se usa para

    almacenar todos los certificados SSL de forma centralizada en un servidor de archivos, donde

    los comparten todos los servidores de la granja de servidores. Usando el ejemplo anterior, los

    20 equipos obtienen los certificados SSL de una ubicacin central, de modo que los

    administradores actualizan los certificados en solo una ubicacin (ya no tienen que copiarlos

    localmente en los 20 servidores).

    El enlace SSL es mucho ms sencillo, lo que reduce el coste de su administracin.

    La compatibilidad con certificados SSL centralizados en Windows Server 2012 simplifica la

    administracin de certificados SSL para reducir el coste total de propiedad.

    Agregar un servidor con Windows Server 2012 lleva solo unos minutos porque no es

    necesario importar certificados (los certificados se almacenan de forma segura en un servidor

    de archivos). Los administradores pueden configurar el nuevo servidor para que use los

    certificados que se encuentran en el servidor de archivos. Adems, esta caracterstica est

    diseada para poder escalarse para admitir miles de certificados SSL.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    23

    La flexibilidad bajo demanda es una de las caractersticas esenciales de la informtica en nube. Para los proveedores

    de servicios de alojamiento, esto significa que pueden agregar servidores a una granja web y tardar solo unos

    minutos en ponerlos en funcionamiento. De este modo, los administradores no tienen que importar un certificado

    SSL y configurar un enlace SSL para cada sitio web.

    La compatibilidad con certificados SSL centralizados ofrece las siguientes ventajas:

    Proporciona flexibilidad bajo demanda para granjas web seguras mediante el almacenamiento centralizado

    de los certificados SSL en una carpeta compartida y su enlace a aplicaciones web. Esto es especialmente

    beneficioso para los proveedores de servicios de alojamiento web y las empresas que tienen una granja

    web.

    Dado que los administradores pueden administrar los certificados SSL como archivos, pueden actualizar un

    certificado con solo copiarlo y sustituir el archivo existente. Varios servidores Internet Information Services

    pueden usar certificados SSL de una nica carpeta compartida.

    Elimina la necesidad de configurar un enlace SSL, porque el servidor web usa automticamente el

    certificado SSL que tiene el nombre de archivo que coincide con el nombre de dominio.

    La compatibilidad con certificados SSL centralizados en Windows Server 2012 permite realizar solo un

    enlace de Internet Information Services gracias a la relacin de nombres en la que el nombre comn (CN) se

    usa como nombre de archivo del certificado. Esta convencin de nombres permite que cada sitio web use

    de forma automtica el certificado SSL ubicado en la carpeta compartida que tenga el nombre de archivo

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    24

    que coincida con el nombre del host del sitio web, que debe coincidir con el CN del certificado. Puede usar

    certificados SSL comodines y certificados con varios CN.

    Los certificados estn protegidos con permisos de archivo y una contrasea global que comparten todos los

    certificados. Cuando llega el momento de actualizar un certificado SSL, solo hay que copiarlo encima del

    certificado caducado.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    25

    Demostracin

    Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar

    demostraciones, oculte esta diapositiva.

    Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server

    2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform

    Las instrucciones de la compilacin del entorno de demostracin se encuentran en:

    \\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    26

    Escalabilidad de NUMA

    Arquitectura de memoria no uniforme (NUMA, Non-Uniform Memory Architecture)

    NUMA hace referencia a una arquitectura de ordenadores en sistemas de multiprocesador en la que el tiempo

    necesario para que un procesador acceda a la memoria depende de la ubicacin de la memoria con respecto al

    procesador. NUMA ofrece las siguientes funcionalidades:

    Un procesador puede acceder a la memoria local (memoria directamente conectada al procesador) ms

    rpido que a una memoria remota (una memoria local de otro procesador del sistema).

    Sistemas operativos modernos y aplicaciones de alto rendimiento como Microsoft SQL Server

    han

    desarrollado optimizaciones para reconocer la topologa NUMA del sistema y tener en cuenta la topologa

    NUMA al programar subprocesos o asignar memoria para aumentar el rendimiento.

    Proyectar una topologa NUMA en un equipo virtual proporciona un rendimiento y una escalabilidad de

    carga de trabajo ptimas en configuraciones de equipos virtuales de gran tamao. Esto se consigue al

    permitir que el sistema operativo invitado y las aplicaciones como SQL Server se beneficien de sus

    optimizaciones inherentes de rendimiento NUMA.

    Internet Information Services 8 con escalabilidad de NUMA se escala de forma positiva en el hardware NUMA, que

    permite a los clientes aprovechar la inversin en hardware que ya han realizado.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    27

    La escalabilidad de NUMA se puede administrar como parte de los grupos de aplicaciones. Internet Information

    Services permite a los administradores gestionar la lisa de grupos de aplicaciones en el servidor. Los grupos de

    aplicaciones estn asociados con procesos de trabajo. Puede haber ms de un grupo de aplicaciones, y cada uno de

    ellos puede aislar diferentes aplicaciones entre s.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    28

    Aplicaciones web de alto rendimiento

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    29

    Inicializacin de aplicaciones

    Qu es ms frustrante que ver cmo gira el cursor en un explorador mientras se carga un sitio web? Con

    Inicializacin de aplicaciones de Internet Information Services 8, la mayora de las aplicaciones web responden al

    instante a la primera solicitud del usuario. Si una aplicacin no est lista, Internet Information Services puede elegir

    de forma inteligente una pgina web esttica para mostrrsela al usuario mientras se inicia la aplicacin.

    Con Inicializacin de aplicaciones dispone de dos opciones de configuracin:

    Configurar Internet Information Services 8 para inicializar aplicaciones bajo demanda cuando recibe la

    primera solicitud activa.

    Configurar Internet Information Services 8 para que enve una solicitud a una aplicacin inmediatamente

    tras el inicio de Internet Information Services. Esta solicitud simula una solicitud de un usuario a una pgina

    que usted especifique, lo que provoca que ASP.NET compile la aplicacin (si es necesario) y, a continuacin,

    la inicie. Los programadores de aplicaciones pueden crear pginas personalizadas diseadas

    especficamente para inicializar todos los aspectos de una aplicacin.

    Puede configurar Internet Information Services 8 para que devuelva contenido esttico, como una pgina HTML, un

    marcador de posicin o una pgina inicial mientras ASP.NET inicia la aplicacin. Tambin puede usar el mdulo URL

    Rewrite de Internet Information Services para ofrecer diferentes pginas estticas en funcin de la URL especfica

    que haya solicitado el usuario.

    La caracterstica Inicializacin de aplicaciones est configurada mediante una combinacin de reglas globales (con el

    archivo applicationHost.config) y reglas especficas de aplicaciones (con el archivo web.config) que informan a

    Internet Information Services 8 sobre cmo y cundo inicializar aplicaciones web.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    30

    Velocidad moderada de CPU

    Escenario anterior

    En las versiones anteriores de Windows Server era posible administrar la memoria, la red y el tamao de

    disco (pero no de entrada/salida) en el grupo de aplicaciones de Internet Information Services.

    Con Windows Server 2012

    Windows Server 2012 Internet Information Services introduce la velocidad moderada de CPU. La

    velocidad moderada de CPU se puede usar para establecer el consumo mximo de CPU que se permite por

    grupo de aplicaciones. Dado que la configuracin recomendada consiste en crear un grupo de aplicaciones

    separado (espacio seguro) para cada inquilino, los administradores pueden usar la velocidad moderada de

    CPU para evitar que la aplicacin de un inquilino monopolice los recursos de CPU que necesitan otros

    inquilinos. En Internet Information Services 8, cada inquilino es un proceso de trabajo de Internet

    Information Services.

    El espacio seguro (grupo de aplicaciones) garantiza un alto nivel de servicio para cada sitio. Esta

    caracterstica tambin se puede usar para crear un nuevo modelo empresarial en el que un cliente que

    pague ms disfrute de lmites superiores en los recursos del servidor.

    Los proveedores de servicios de alojamiento, especialmente los que se dedican al sector del alojamiento

    compartido, intentarn ejecutar tantos sitios de cliente en el mismo recurso como sea posible (por ello se

    denomina alojamiento "compartido"). Tambin es posible que escuche trminos como multiempresa (es

    decir, que hay varios clientes en el mismo recurso) o densidad de sitios (muchos inquilinos en el mismo

    recurso). Si tiene un entorno multiempresa, desear garantizar varios aspectos, como:

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    31

    Seguridad (un inquilino no puede ver los recursos compartidos de otro inquilino) Recursos compartidos (garantizando que cada inquilino obtiene una parte "justa" del recurso

    compartido sin monopolizar todos los recursos ni afectar negativamente a otros inquilinos del

    mismo recurso)

    Esta caracterstica especial se encarga del uso compartido de los recursos, que pueden ser recursos de

    memoria, de ancho de banda, de espacio de disco y, por supuesto, de CPU. Windows 2012 (o Internet

    Information Services 8), permite configurar cunta CPU puede consumir cada inquilino. Proporciona esa

    "proteccin" (como evitar que un inquilino monopolice todos los ciclos de CPU) y, adems, abre un

    interesante modelo de negocio para proveedores de servicios de alojamiento. Estos pueden comenzar a

    rentabilizar los ciclos de CPU mediante la segmentacin de sus clientes (por ejemplo, los clientes bronce

    obtienen un x% de CPU, los clientes plata obtienen un y% de CPU y los clientes oro obtienen un z% de

    CPU). Si hablamos de la limitacin de recursos, debemos diferenciar dos conceptos. Uno se llama reserva,

    y significa que un x% de CPU se dedica a un inquilino dado. El otro es limitacin, y se refiere a que un

    inquilino no puede usar ms de un x%.

    Es importante que comprenda cmo usa usted est especial caracterstica, porque los proveedores de

    servicios de alojamiento suelen reservar un exceso de recursos para sus inquilinos. Desde un punto de

    vista tcnico, la limitacin se establece por proceso. En Internet Information Services, cada inquilino es un

    proceso (que se ejecuta en una identidad separada) y, por lo tanto, este servicio proporciona un lmite de

    procesos entre cada inquilino. Para usar la terminologa de Internet Information Services, en un entorno de

    alojamiento compartido, el procedimiento recomendado para la implementacin consiste en crear un

    grupo de aplicaciones separado y dedicado para cada inquilino. Adems, dado que cada grupo de

    aplicaciones se ejecuta en un proceso separado y puesto que podemos aplicar la limitacin por proceso,

    podemos imponer el lmite por inquilino. De forma ms detallada desde el punto de vista tcnico, la forma

    en que administramos el lmite de CPU consiste en administrar la programacin de los subprocesos (de un

    proceso dado) de modo que no se programan una vez superado el lmite.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    32

    Restricciones de IP dinmicas

    Protege los servidores de los ataques por denegacin de servicio mediante el bloqueo automtico de las

    direcciones IP potencialmente peligrosas

    Filtro dinmico de direcciones IP y bloqueo de acceso basado en:

    Nmero especificado de solicitudes

    Nmero de intentos de conexin durante un periodo especfico

    Especifica la accin a tomar cuando Internet Information Services bloquea solicitudes

    El Modo de solo inicio de sesin determina el impacto potencial para usuarios legtimos

    Se puede configurar como:

    Regla esttica basada en la direccin IP de un cliente

    Regla dinmica basada en parmetros heursticos

    Con Internet Information Services 8, puede configurar filtros para bloquear automticamente direcciones IP

    potencialmente peligrosas. La restriccin de IP dinmica es una caracterstica opcional que se debe instalar

    explcitamente usando Server Manager.

    Los administradores pueden usar la restriccin de IP dinmica para hacer lo siguiente:

    Bloqueo de acceso para direcciones IP que superen el nmero especificado de solicitudes.

    Bloqueo de acceso basado en el nmero de intentos de conexin realizados desde una direccin IP durante

    un periodo especificado.

    Especificacin de la respuesta cuando Internet Information Services bloquea una direccin IP. Por ejemplo,

    el servidor puede cancelar las solicitudes de clientes malintencionados en lugar de devolver respuestas

    HTTP 403.6 al cliente.

    Uso de un nuevo modo proxy (Modo de solo inicio de sesin) que permite bloquear las direcciones IP por

    los valores recibidos en el encabezado HTTP x-forwarded-for adems de hacerlo por la IP de cliente que

    detecta Internet Information Services.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    33

    Uso del Modo de solo inicio de sesin para evaluar el impacto de la activacin de la restriccin de IP

    dinmica, que permite determinar si la configuracin afectar a los usuarios legtimos.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    34

    Restricciones de intentos de inicio de sesin en FTP

    Reduce la vulnerabilidad a ataques

    Limita de forma dinmica el nmero de intentos de inicio de sesin

    El servidor bloquea el acceso a usuarios malintencionados

    Se puede forzar el cierre de la conexin FTP

    Las direcciones IP de los clientes infractores se bloquean del servicio FTP durante un

    periodo de tiempo configurado

    Los archivos de registro siguen los intentos de inicio de sesin sospechosos

    Los servidores han sido vulnerables durante mucho tiempo a ataques por parte de clientes malintencionados que

    determinan el tipo de servidor FTP y adivinan un nombre de usuario comn, como administrador o raz.

    El servicio FTP en versiones anteriores de Internet Information Services tiene API de extensibilidad que permiten a

    los programadores crear proveedores de autenticacin personalizados, lo que permite usar cuentas con sistemas

    operativos diferentes de Windows para el acceso al FTP. Dado que estas cuentas FTP no son cuentas vlidas de

    Windows, no tienen acceso a recursos fuera del servicio FTP. Por lo tanto, los proveedores de autenticacin

    personalizados pueden reducir considerablemente el rea de ataque del servicio FTP.

    Ms informacin sobre la restriccin de intentos de inicio de sesin en FTP

    En Internet Information Services 8, Microsoft ha agregado la restriccin de intentos de inicio de sesin en FTP

    integrada, que reduce la vulnerabilidad a ataques sin necesidad de crear un proveedor de autenticacin

    personalizado. Algunas de sus ventajas son:

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    35

    El servicio FTP se puede configurar fcilmente para denegar el acceso al servicio FTP en funcin del nmero

    de veces que un cliente del FTP intenta autenticarse sin xito durante un periodo de tiempo determinado.

    Una vez llegado al nmero de intentos fallidos de inicio de sesin, el servidor forzar el cierre de la

    conexin FTP con el cliente y la direccin IP del cliente del FTP se bloquear para que no pueda acceder al

    servicio FTP hasta que dicho servicio se haya reiniciado.

    Para servidores FTP de orientacin pblica (que usan muchas organizaciones), uno de los problemas ms

    comunes es un ataque violento. La restriccin de intentos de inicio de sesin en FTP limita de forma

    dinmica la cantidad de intentos (o intentos fallidos) que un cliente puede utilizar (el dinamismo se obtiene

    con las reglas heursticas que configuran los administradores). Dado que los administradores pueden limitar

    dinmicamente estos intentos, los ataques violentos suelen fallar porque pasar por todas las permutaciones

    requiere demasiado tiempo como para que puedan ser efectivos. De este modo, el servidor FTP es ms

    seguro.

    La restriccin de intentos de inicio de sesin en FTP es un ajuste de servidor; los administradores no pueden

    establecer restricciones de inicio de sesin separadas por sitio. Esto se debe a que los atacantes intentan

    acceder al servidor, no a un nico sitio. Por lo tanto, el servicio FTP bloquea a los usuarios malintencionados

    para que no puedan acceder al servidor en general.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    36

    Demostracin

    Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar

    demostraciones, oculte esta diapositiva.

    Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server

    2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform

    Las instrucciones de la compilacin del entorno de demostracin se encuentran en:

    \\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    37

    Configuraciones coherentes y repetibles

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    38

    Coherencia en los ajustes de configuracin

    compartida

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    39

    Capacidad de repeticin con el editor de

    configuracin

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    40

    Demostracin

    Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar

    demostraciones, oculte esta diapositiva.

    Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server

    2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform

    Las instrucciones de la compilacin del entorno de demostracin se encuentran en:

    \\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    41

    Ecosistema y extensibilidad

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    42

    Creacin de aplicaciones simtricas e hbridas en

    entornos locales y en la nube

    Windows Server 2012 proporciona la flexibilidad para crear aplicaciones simtricas e hbridas en entornos

    locales y en la nube

    La simetra de programacin entre entornos locales y en la nube permite usar el mismo modelo de desarrollo para

    Windows Server 2012 y Windows Azure. Con la simetra de programacin, los programadores pueden trabajar en un

    nico entorno unificado para crear soluciones que pueden orientarse a una plataforma de nube de Windows Server

    o de Windows Azure. Estas herramientas de programacin se pueden usar en los niveles web, de aplicaciones y de

    centros de datos para las aplicaciones implementadas localmente y para soluciones de nube privada y pblica.

    Herramientas de desarrollo comunes. Microsoft Visual Studio y Microsoft Team Foundation Server proporcionan

    una gran experiencia de desarrollo y ofrecen a los programadores .NET un entorno completo para crear aplicaciones

    en la nube y en entornos locales.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    43

    Simetra de programacin

    Windows Server 2012 ofrece herramientas y lenguajes de programacin como Visual Studio y .NET Framework, que

    se utilizan en entornos locales y en la nube. Con estas herramientas, los programadores pueden trabajar en un nico

    entorno unificado para crear soluciones para plataformas de nube de Windows Server y Windows Azure. Los

    programadores pueden usar estas herramientas de programacin en los niveles web, de aplicaciones y de centros

    de datos para las aplicaciones implementadas localmente y para soluciones de nube privada y pblica.

    Esta simetra de programacin se complementa con la experiencia completa y optimizada que supone el trabajo en

    Visual Studio. Tanto si los proveedores son empleados internos de la empresa o proveedores de soluciones de

    terceros, pueden escribir cdigo y usar flujos de trabajo comunes y reglas para crear aplicaciones para el entorno

    local, basadas en la nube o hbridas desde un entorno de desarrollo Windows unificado.

    Windows Server 2012 ofrece los siguientes componentes y caractersticas:

    Windows Azure SDK: varias actualizaciones para las herramientas Windows Azure para Visual Studio 2010

    que simplifican el desarrollo, la implementacin y la administracin en Windows Azure

    Mismo modelo de desarrollo: con la simetra de programacin, los programadores pueden trabajar en un

    nico entorno unificado para crear soluciones destinadas a una plataforma de nube de Windows Server o

    de Windows Azure

    Flujos de trabajo comunes y reglas en los niveles web, de aplicaciones y de centro de datos

    HTML5 o con base XAML para IU: nueva plataforma de desarrollo

    Contratos de aplicacin a aplicacin que admiten HTML5 (Web 2.0)

    Operaciones de E/S que utilizan almacenamiento aislado: los programadores pueden crear y mantener

    un sistema de archivos virtual de cliente para aplicaciones de confianza parcial. (En Microsoft Silverlight

    ,

    todas las operaciones de E/S estn restringidas al almacenamiento aislado y no usan el sistema de archivos

    del sistema operativo).

    Las aplicaciones no pueden acceder al almacenamiento del sistema operativo ni al espacio de otras

    aplicaciones; el acceso a los recursos del sistema se negocia

    Para obtener ms informacin sobre las herramientas de desarrollo, consulte:

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    44

    http://www.sadev.co.za/content/presentation-dump-end-2011-azure-windows-8-lightswitch-visual-studio-

    tools-tfs-roslyn

    http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_r

    untme_lrg.ashx

    http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashxhttp://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashx
  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    45

    Herramientas de desarrollo comunes

    Un nico conjunto de herramientas de desarrollo que admite un entorno hbrido, complementado con la

    experiencia de uso de Visual Studio completa y optimizada. Con este conjunto de herramientas comunes, los

    desarrolladores pueden crear aplicaciones para el entorno local, basadas en la nube, o hbridas desde un entorno de

    desarrollo Windows unificado que incluye flujos de trabajo comunes y reglas para los niveles web, de aplicaciones y

    de centro de datos.

    Visual Studio y Team Foundation Server proporcionan una gran experiencia de desarrollo y ofrecen a los

    programadores .NET un entorno completo para crear aplicaciones para entornos locales, la nube y entornos

    hbridos.

    Visual Studio ofrece una plataforma de desarrollo comn para Windows Server 2012 y Windows Azure que

    permite a los programadores orientarse a las plataformas de los diferentes dispositivos y servicios. Visual

    Studio incluye mejoras para el entorno de desarrollo integrado y para la informtica en paralelo, as como

    mejoras para la Web, los datos y las caractersticas de desarrollo de SharePoint.

    La caracterstica integrada Team Foundation Server permite a todo el equipo, desde el cliente al

    programador, crear aplicaciones escalables y de alta calidad ajustadas a los estndares y requisitos. Al usar

    el conjunto de herramientas de Visual Studio Premium y Visual Studio Ultimate, y al combinar estas

    herramientas con Visual Studio Team Foundation Server, puede aplicar procedimientos probados para

    administrar el ciclo de vida de su aplicacin, desde comprender las necesidades del cliente mediante el

    diseo de cdigo y la implementacin hasta la puesta en marcha de la aplicacin terminada. Puede usar los

    instrumentos de estas herramientas para seguir los requisitos del cdigo protegido, las compilaciones y los

    resultados de las pruebas.

    Algunas de las ventajas de las herramientas de desarrollo comunes son:

    Capacidad de crear y ofrecer aplicaciones potentes en el entorno local, en la nube o en una combinacin de

    ambos (entorno hbrido)

    Capacidad de crear aplicaciones que pueden escalarse de modo casi infinito, acceder a una capacidad de

    almacenamiento enorme y funcionar en diferentes ubicaciones geogrficas de la nube Windows Azure

    Reduccin del tiempo de desarrollo usando herramientas comunes

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    46

    Experiencia completa y optimizada en Visual Studio

    Flujos de trabajo comunes y reglas en los niveles web, de aplicaciones y de centro de datos

    Creacin, edicin, configuracin, depuracin e implementacin ms sencillas de aplicaciones que se

    ejecutan en Windows Azure

    Herramientas que admiten el desarrollo estilo Metro, HTML5 o XAML

    Para obtener ms informacin sobre las herramientas de desarrollo, consulte:

    http://www.sadev.co.za/content/presentation-dump-end-2011-azure-windows-8-lightswitch-visual-studio-

    tools-tfs-roslyn

    http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_r

    untme_lrg.ashx

    http://msdn.microsoft.com/es-es/library/fda2bad5(v=vs.110).aspx

    http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashxhttp://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashxhttp://msdn.microsoft.com/es-es/library/fda2bad5(v=vs.110).aspx
  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    47

    Compatibilidad con varios lenguajes de desarrollo

    Novedades de .NET Framework 4.5

    Aplicaciones .NET de estilo Metro

    Las aplicaciones estilo Metro estn diseadas para factores de forma especficos y se aprovechan de la potencia del

    sistema operativo Windows. Un subconjunto de .NET Framework est disponible para crear aplicaciones de estilo

    Metro para Windows con C# o Visual Basic. Este subconjunto recibe el nombre de API de .NET para aplicaciones

    estilo Metro.

    Principales nuevas caractersticas y mejoras

    Se han agregado las siguientes caractersticas y mejoras a Common Language Runtime y las clases .NET Framework:

    Capacidad de limitar el tiempo que los motores de expresiones regulares intentarn resolver una expresin

    regular antes de que se agote el tiempo de espera.

    Capacidad de definir la cultura de un dominio de aplicaciones.

    Compatibilidad de la consola con codificacin Unicode (UTF-16).

    Compatibilidad con control de versiones de orden de cadenas en la cultura y datos de comparacin.

    Mejor rendimiento al recuperar recursos.

    Mejoras en la compresin zip para reducir el tamao de un archivo comprimido.

    Capacidad de personalizacin del contexto de reflexin para anular el comportamiento de reflexin

    predeterminado mediante la clase CustomReflectionContext .

    Managed Extensibility Framework proporciona las siguientes nuevas caractersticas:

    Compatibilidad con tipos genricos.

    Modelo de programacin basado en convenciones que le permite crear partes basadas en

    convenciones de nombres en lugar de atributos.

    Varios mbitos.

    Operaciones de archivos asncronas: En .NET Framework 4.5 Developer Preview, se han agregado nuevas

    caractersticas asncronas a los lenguajes C# y Visual Basic. Estas caractersticas agregan un modelo basado

    http://msdn.microsoft.com/es-es/library/system.reflection.context.customreflectioncontext(v=vs.110).aspx
  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    48

    en tareas para realizar operaciones asncronas. Para usar este nuevo modelo, use los mtodos asncronos de

    las clases de E/S.

    Web

    ASP.NET 4.5 Developer Preview incluye las siguientes nuevas caractersticas:

    Compatibilidad con nuevos tipos de formularios HTML5.

    Compatibilidad con enlazadores de modelos en formularios web. Estos elementos le permiten enlazar

    controles de datos directamente a mtodos de acceso a datos y convertir automticamente la entrada del

    usuario en tipos de datos .NET Framework y viceversa.

    Compatibilidad con JavaScript no obstructivo en scripts de validacin del cliente.

    Manejo mejorado de scripts de cliente mediante agrupacin y minificacin para mejorar el rendimiento de

    las pginas.

    Rutinas de codificacin integradas de la biblioteca AntiXSS (anteriormente una biblioteca externa) como

    proteccin ante los ataques de scripts de sitios.

    Compatibilidad con el protocolo WebSocket.

    Compatibilidad con lectura y escritura de solicitudes y respuestas HTTP de forma asncrona.

    Compatibilidad con mdulos y controladores asncronos.

    Compatibilidad con retroceso de red de distribucin de contenido (CDN) en el control ScriptManager.

    Funciones de red

    .NET Framework 4.5 Developer Preview proporciona una nueva interfaz de programacin para aplicaciones HTTP

    (nuevos espacios de nombres System.Net.Http y System.Net.Http.Headers). Las siguientes mejoras en las funciones

    de red estn incluidas en System.Net, System.Net.Mail y espacios de nombres relacionados:

    Internacionalizacin y compatibilidad IPv6 mejoradas.

    Compatibilidad con URI conforme a RFC.

    Compatibilidad con el anlisis de nombres de dominio internacionalizados.

    Compatibilidad con internacionalizacin de direcciones de correo electrnico.

    Windows Presentation Foundation

    Windows Presentation Foundation contiene cambios y mejoras en las siguientes reas:

    El nuevo control de cinta de opciones , que le permite implementar una interfaz de usuario con cinta de

    opciones que contenga una barra de herramientas de acceso rpido, un men de aplicaciones y fichas.

    La nueva interfaz INotifyDataErrorInfo , que admite validacin de datos sncrona y asncrona.

    Nuevas caractersticas para las clases VirtualizingPanel y Dispatcher .

    Rendimiento mejorado al mostrar grandes conjuntos de datos agrupados y al acceder a colecciones en

    subprocesos que no son de IU.

    Enlace de datos a propiedades estticas, enlace de datos a tipos personalizados que implementan la interfaz

    ICustomTypeProvider y recuperacin de informacin de enlace de datos utilizando una expresin de enlace.

    Reposicin de datos cuando cambian los valores (forma activa).

    Mejor integracin con los componentes de las interfaces de usuario WPF y Win32.

    Capacidad de comprobar si el contexto de datos de un contenedor de elementos est desconectado.

    Capacidad de establecer el tiempo que debe transcurrir entre los cambios en propiedades y las

    actualizaciones en los orgenes de datos.

    Compatibilidad mejorada para implementar patrones de eventos dbiles. Adems, ahora los eventos

    pueden aceptar extensiones de marcado.

    Windows Communication Foundation

    En .NET Framework 4.5 Developer Preview se han agregado las siguientes caractersticas para simplificar la escritura

    y el mantenimiento de aplicaciones Windows Communication Foundation:

    Simplificacin de los archivos de configuracin generados.

    Compatibilidad con desarrollo por contrato.

    Capacidad de configurar el modo de compatibilidad ASP.NET con mayor facilidad.

    http://msdn.microsoft.com/es-es/library/system.net.http(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.net.http.headers(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.net(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.net.mail(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.componentmodel.inotifydataerrorinfo(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.virtualizingpanel(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.threading.dispatcher(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.reflection.icustomtypeprovider(v=vs.110).aspx
  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    49

    Cambios en los valores predeterminados de la propiedad de transporte para reducir la probabilidad de que

    tenga que ajustarlos.

    Actualizaciones en la clase XmlDictionaryReaderQuotas para reducir la probabilidad de que tenga que

    configurar manualmente cuotas para lectores del diccionario XML.

    Validacin de los archivos de configuracin de Windows Communication Foundation con Visual Studio

    como parte del proceso de creacin, de modo que puede detectar los errores de configuracin antes de

    ejecutar la aplicacin.

    Nueva compatibilidad con transmisin por secuencias asncrona.

    Nueva asignacin de protocolo HTTPS para facilitar la exposicin de un extremo con HTTPS con Internet

    Information Services.

    Capacidad de generar metadatos en un nico documento WSDL mediante la aadidura de ?singleWSDL a la

    URL del servicio.

    Compatibilidad con WebSocket para permitir la comunicacin realmente bidireccional mediante los puertos

    80 y 443 con caractersticas de rendimiento similares a las del transporte TCP.

    Compatibilidad con la configuracin de servicios en cdigo.

    Informacin sobre herramientas de XML Editor.

    Compatibilidad con almacenamiento en cach de ChannelFactory .

    Compatibilidad con compresin de codificador binario.

    Windows Workflow Foundation

    Se han agregado algunas nuevas caractersticas a Windows Workflow Foundation en .NET Framework 4.5 Developer

    Preview. Algunas de ellas son:

    Capacidad de crear flujos de trabajo de equipos de estado.

    Mejoras en caractersticas del diseador de flujo de trabajo, como las siguientes:

    Funcionalidades de bsqueda de flujo de trabajo mejoradas en Visual Studio, incluidas las

    caractersticas Bsqueda rpida y Buscar en archivos.

    Capacidad de crear automticamente una actividad Sequence cuando se agrega una segunda

    actividad dependiente a una actividad de contenedor, y posibilidad de incluir las dos actividades en

    la actividad Sequence.

    Compatibilidad con desplazamiento, que permite cambiar la parte visible de un flujo de trabajo sin

    usar las barras de desplazamiento.

    Una nueva vista de esquema del documento que muestra los componentes de un flujo de trabajo

    en una vista de esquema en rbol y le permite seleccionar el componente que desee.

    Capacidad de agregar anotaciones a actividades.

    Capacidad de definir y consumir delegados de actividades usando el diseador de flujos de trabajo.

    Conexin e insercin automticas para actividades y transiciones en flujos de trabajo de equipos de

    estado y diagramas de flujo.

    Almacenamiento de la informacin de estado de vista de un flujo de trabajo en un nico elemento en el

    archivo XAML, de modo que puede localizar y editar fcilmente la informacin de estado de vista.

    Una actividad de contenedor NoPersistScope para evitar la persistencia de las actividades secundarias.

    Compatibilidad con expresiones C#:

    Los proyectos de flujo de trabajo que usan Visual Basic usarn expresiones Visual Basic y los

    proyectos de flujo de trabajo C# usarn expresiones C#.

    Los proyectos de flujo de trabajo C# creados en Visual Studio 2010 y que tienen expresiones Visual

    Basic, son compatibles con los proyectos de flujo de trabajo C# que usan expresiones C#.

    Mejoras en el control de versiones:

    La nueva clase WorkflowIdentity , que proporciona asignacin entre una instancia de flujo de

    trabajo persistente y su definicin de flujo de trabajo.

    http://msdn.microsoft.com/es-es/library/system.xml.xmldictionaryreaderquotas(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.activities.workflowidentity(v=vs.110).aspx
  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    50

    Ejecucin en paralelo de varias versiones de flujos de trabajo en el mismo host, incluido

    WorkflowServiceHost.

    En la actualizacin dinmica, posibilidad de modificar la definicin de una instancia de flujo de

    trabajo persistente.

    Desarrollo del servicio de flujo de trabajo por contrato, que proporciona compatibilidad con actividades de

    generacin automtica para corresponderse con un contrato de servicio existente.

    http://msdn.microsoft.com/es-es/library/system.servicemodel.activities.workflowservicehost(v=vs.110).aspx
  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    51

    Extensiones de Internet Information Services

    Internet Information Services 8 en Windows Server 2012 permite ejecutar aplicaciones ASP.NET usando .NET

    Framework 3.5 o .NET Framework 4.5. Internet Information Services 8 aloja versiones de .NET Framework en

    diferentes grupos de aplicaciones, con lo que permite ejecutar simultneamente varias aplicaciones ASP.NET con

    diferentes versiones de .NET Framework en Windows Server 2012.

    El sistema operativo reconoce tanto .NET Framework 3.5 como .NET Framework 4.5 de forma nativa. Esta

    compatibilidad con versiones anteriores implica que tanto las configuraciones basadas en IU como las de lnea de

    comandos se pueden usar para activar las dos versiones de .NET Framework, as como para permitir la integracin

    de las dos versiones de ASP.NET con Internet Information Services 8.

    Internet Information Services 8 tambin admite la administracin de aplicaciones ASP.NET 3.5 y ASP.NET 4.5 usando

    la herramienta grfica Internet Information Services Server Manager y las herramientas de administracin de lnea

    de comandos de Internet Information Services.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    52

    Plataforma abierta

    Windows Server 2012 proporciona una plataforma web abierta que ofrece a las organizaciones gran flexibilidad para

    la implementacin y el mantenimiento de soluciones web.

    Windows Server 2012 e Internet Information Services 8 forman una slida plataforma para pilas web de cdigo

    abierto y ASP.NET, de modo que los programadores ahora pueden elegir libremente entre pilas de programacin

    como PHP y ASP.NET.

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    53

    Compatibilidad con software de cdigo abierto

    La galera de aplicaciones web de Windows proporciona a millones de usuarios de todo el mundo formas sencillas

    de explorar, descubrir, instalar e implementar aplicaciones web en la plataforma Windows. Los usuarios disfrutan de

    un excelente lugar donde descubrir e instalar las aplicaciones web que desean, y donde compartir y aprender de las

    valoraciones y comentarios de otros usuarios. Los proveedores de servicios de alojamiento disponen de una forma

    sencilla de ofrecer a sus clientes las mejores aplicaciones web gratuitas y de implementarlas. Los programadores

    pueden distribuir fcilmente sus aplicaciones ms recientes.

    Cuando se acepta una aplicacin en la galera de aplicaciones web de Windows, la aplicacin se agrega a la fuente

    Atom de la galera de aplicaciones web de Windows. La fuente Atom la consumen la propia galera de aplicaciones,

    el instalador de plataforma web 3.0, WebMatrix, Internet Information Services 7 Manager y los paneles de control

    del alojamiento correspondientes

    Referencias:

    http://learn.iis.net/page.aspx/606/introducing-the-windows-web-application-gallery/

    http://www.microsoft.com/web/gallery/developer.aspx

    http://learn.iis.net/page.aspx/606/introducing-the-windows-web-application-gallery/http://www.microsoft.com/web/gallery/developer.aspx
  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    54

    Demostracin

    Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar

    demostraciones, oculte esta diapositiva.

    Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server

    2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform

    Las instrucciones de la compilacin del entorno de demostracin se encuentran en:

    \\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    55

    Puesta en marcha

    .

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    56

    Principales caractersticas para responder a los

    desafos

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    57

    Obtenga la evaluacin, certifquese y reciba formacin

  • Mdulo 7 - Web and Application Platform

    Manual del estudiante de Microsoft Virtual Academy

    58