Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Servicios web
1. INSTITUTO TECNOLOGICO DE TEHUACAN
ING. EN SISTEMAS COMPUTACIONALES
PROGRAMACION WEB
TEMA:
SERVICIOS WEB
PROFESOR:
FRANCISCO VAZQUEZ GUZMAN
UNIDAD V
PRESENTAN:
GUADALUPE LOPEZ VIDAL
MIRIAM A. ROMERO LIMA
JANETH VELAZQUEZ GUZMAN
DICIEMBRE 2011
2. Reporte:
Concepto:
Conjunto de aplicaciones o de tecnologías con capacidad para
interoperar en la Web. Estas aplicaciones o tecnologías
intercambian datos entre sí con el objetivo de ofrecer unos
servicios. Los proveedores ofrecen sus servicios como
procedimientos remotos y los usuarios solicitan un servicio
llamando a estos procedimientos a través de la Web.
Un servicio web es un servicio, con un interfaz definido y
conocido, al que se puede acceder a través de internet. Igual
Servicios Web
que una página web está definida por un URL (Uniform
Resource Locator), un servicio web está definido por un URI
(Uniform Resource Identification) y por su interfaz, a través del
cual se puede acceder a él.
Creación y consumo
Estos servicios proporcionan mecanismos de comunicación estándares
entre diferentes aplicaciones, que interactúan entre sí para presentar
información dinámica al usuario. Para proporcionar interoperabilidad y
extensibilidad entre estas aplicaciones, y que al mismo tiempo sea
posible su combinación para realizar operaciones complejas, es
necesaria una arquitectura de referencia estándar.
2
3. ¿CÓMO CREARLOS? Y SU FUNCIONAMIENTO
El siguiente gráfico muestra cómo interactúa un conjunto de Servicios
Web:
Figura 1 - Los servicios Web en Funcionamiento
Según el ejemplo del gráfico, un usuario (que juega el papel de cliente
dentro de los Servicios Web), a través de una aplicación, solicita
información sobre un viaje que desea realizar haciendo una petición a
una agencia de viajes que ofrece sus servicios a través de Internet. La
agencia de viajes ofrecerá a su cliente (usuario) la información
requerida. Para proporcionar al cliente la información que necesita, esta
agencia de viajes solicita a su vez información a otros recursos (otros
Servicios Web) en relación con el hotel y la compañía aérea. La agencia
de viajes obtendrá información de estos recursos, lo que la convierte a
su vez en cliente de esos otros Servicios Web que le van a proporcionar
la información solicitada sobre el hotel y la línea aérea. Por último, el
usuario realizará el pago del viaje a través de la agencia de viajes que
servirá de intermediario entre el usuario y el servicio Web que
gestionará el pago.
En todo este proceso intervienen una serie de tecnologías que hacen 3
posible esta circulación de información. Por un lado, estaría SOAP
(Protocolo Simple de Acceso a Objetos). Se trata de un protocolo
4. basado en XML, que permite la interacción entre varios dispositivos y
que tiene la capacidad de transmitir información compleja. Los datos
pueden ser transmitidos a través de HTTP, SMTP, etc. SOAP especifica
el formato de los mensajes. El mensaje SOAP está compuesto por un
envelope (sobre), cuya estructura está formada por los siguientes
elementos: header (cabecera)
y body (cuerpo).
Figura 2 - Estructura de los
mensajes
Para optimizar el rendimiento
de las aplicaciones basadas
en Servicios Web, se han
desarrollado tecnologías
Servicios Web
complementarias a SOAP,
que agilizan el envío de los
mensajes (MTOM) y los
recursos que se transmiten
en esos mensajes (SOAP-
RRSHB).
Por otro lado, WSDL (Lenguaje de Descripción de Servicios Web),
permite que un servicio y un cliente establezcan un acuerdo en lo que
se refiere a los detalles de transporte de mensajes y su contenido, a
través de un documento procesable por dispositivos. WSDL representa
una especie de contrato entre el proveedor y el que solicita. WSDL
especifica la sintaxis y los mecanismos de intercambio de mensajes.
Durante la evolución de las necesidades de las aplicaciones basadas en
Servicios Web de las grandes organizaciones, se han desarrollado
4 mecanismos que permiten enriquecer las descripciones de las
operaciones que realizan sus servicios mediante anotaciones
semánticas y con directivas que definen el comportamiento. Esto
5. permitiría encontrar los Servicios Web que mejor se adapten a los
objetivos deseados. Además, ante la complejidad de los procesos de las
grandes aplicaciones empresariales, existe una tecnología que permite
una definición de estos procesos mediante la composición de varios
Servicios Web individuales, lo que se conoce como coreografía.
EJEMPLOS
A continuación se muestra el código que se utilizaría para solicitar un
viaje:
<?xml version='1.0' ?> <env:Body>
<env:Envelope <p:itinerario
xmlns:env="http://www.w3.org/2003/05/soap-
envelope">
xmlns:p="http://empresaviajes.ejemplo.org/reserva/
<env:Header> viaje">
<m:reserva <p:ida>
xmlns:m="http://empresaviajes.ejemplo.org/reserva
<p:salida>Nueva York</p:salida>
"
<p:llegada>Los Angeles</p:llegada>
env:role="http://www.w3.org/2003/05/soap-
envelope/role/next" <p:fechaSalida>2001-12-14</p:fechasalida>
env:mustUnderstand="true"> <p:horaSalida>última hora de la
<m:referencia> tarde</p:horaSalida>
uuid:093a2da1-q345-739r-ba5d-pqff98fe8j7d
<p:preferenciaAsiento>pasillo</p:preferenciaAsient
</m:referencia> o>
<m:fechaYHora>2001-11-29T13:20:00.000- </p:ida>
05:00</m:fechaYHora>
<p:vuelta>
</m:reserva>
<p:salida>Los Angeles</p:salida>
<n:pasajero
<p:llegada>Nueva York</p:llegada>
xmlns:n="http://miempresa.ejemplo.com/empleados
" <p:fechaSalida>2001-12-20</p:fechaSalida>
env:role="http://www.w3.org/2003/05/soap- <p:horaSalida>media-mañana</p:horaSalida>
envelope/role/next"
<p:preferenciaAsiento/>
env:mustUnderstand="true">
</p:vuelta>
<n:nombre>Pepe Ejemplo</n:nombre> 5
</p:itinerario>
</n:pasajero>
<q:alojamiento
</env:Header>
6. </q:alojamiento>
xmlns:q="http://empresaviajes.example.org/reserva/
</env:Body>
hoteles">
<q:preferencia>ninguna</q:preferencia> </env:Envelope>
LOS SERVICIOS WEB MAS UTILIZADOS
Google ofrece a los usuarios una amplia gama de servicios web donde
se encuentran:
Blogger es un servicio muy popular y gratuito de creación y
publicación de blogs.
Servicios Web
GMail es el servicio de correo electrónico de google, actualmente
proporciona más de 2GB de capacidad de almacenamiento
Google Maps es un servicio de mapeo el cual integra rutas de
conducción y localización con mapas de ciudades. Dispone de un
API bastante elaborado con el que se pueden realizar aplicaciones
independientes que utilicen Google Maps.
Google Noticias: noticias agregadas por ordenadores de Google.
Todo el proceso es automático.
Google Toolbar es una barra de herramientas para navegadores
web, la cual permite realizar búsquedas con Google y acceder a
sus servicios de una manera rápida, además de mostrar otra
información interesante como puede ser el PageRank.
6
7. Google Web Accelerator supuestamente ayuda a cargar las
páginas web más rápido. Se han encontrado varios problemas de
seguridad y privacidad en este programa.
Google Website Optimizer: Una herramienta para mejorar los
ratios de conversiones de adwords de nuestras páginas (más
información en Online.com.es).
Google Web Search motor de búsqueda de Google.
Hello es un pequeño cliente de mensajería instantánea el cual es
utilizado junto con Picasa para compartir imágenes con familiares
y amigos.
En este caso se hablará de:
Lanzado en agosto de 1999, es una de las primeras
herramientas de publicación de bitácora en líneas y es
acreditado por haber ayudado a popularizar el uso de
formularios. Más específicamente, en vez de escribir a
mano el HTML y frecuentemente subir las nuevas
publicaciones, el usuario puede publicar a su bitácora
en línea llenando un formulario en el sitio web de
Blogger. Esto puede ser realizado por cualquier navegador y los
resultados son inmediatos.
En el 2003, Pyra Labs fue adquirido por Google; por ende, también
Blogger. Google consiguió los recursos que Pyra requería. Más
adelante, las "características premium", que eran de pago, fueron
habilitadas para el público en general gracias a la ayuda de Google.
En el 2004, Google compró Picasa y su utilidad de intercambio de
fotografías Hello. Esto permitió a los usuarios de Blogger poner
7
fotografías en susbitácoras. Así el Fotolog (o la posibilidad de publicar
8. fotografías en las bitácoras) se hacía realidad en Blogger con la
integración de Hello.
El 9 de mayo de 2004, Blogger fue relanzado, añadiendo nuevas
plantillas de diseño basadas en CSS, archivaje individual de
publicaciones, comentarios y publicación por correo electrónico.
Después Google lanzaría una herramienta llamada BlogThis! en la barra
de búsqueda Google. La herramienta BlogThis! permite abrir una nueva
ventana con un formulario de publicación que permite al usuario
publicar sin necesidad de visitar la página principal de Blogger e
ingresar un usuario.
A finales de 2006, con el nuevo Blogger Beta, se hizo posible lo que
tanta falta hacía en Blogger: el poder publicar artículos por categorías o
etiquetas, (labels) como son llamados en Blogger, así como la
posibilidad de poner bitácoras de acceso restringido o privadas para
Servicios Web
solo unos cuantos, entre otras funciones.
Inicialmente el servicio de Blogger Beta no permitía hacer los cambios a
la plantilla modificando el código HTML. Tiempo después se migraron
las cuentas anteriores de Blogger al nuevo Blogger Beta sin que
signifique ninguna molestia a sus usuarios.
La actualización al nuevo Blogger requiere el registro de una cuenta
de Google e incluye, entre otras mejoras, el servicio de etiquetado
de artículos y una mejora en la interfaz de edición y publicación de
artículos. La nueva versión no modifica en absoluto la apariencia de las
bitácoras en línea creados en la versión antigua, salvo algunos
pequeños problemas con acentos y caracteres especiales como la
letra ñ. Una vez actualizado un blog, puede decidirse dar un paso más y
actualizar la plantilla, con lo que se perderían las modificaciones
realizadas al HTML. Por ello se recomienda hacer copia de seguridad de
8
la plantilla (y todos los snippets que se hayan ido incluyendo) antes de
asimilar el nuevo conjunto de plantillas.
9. En julio de 2011, con la llegada de la nueva red social Google+, se
prevé desde la compañía, que tanto Blogger como Picasa, cambien sus
nombres para integrarse al flamante servicio social, pasando a llamarse
Google Blogs y Google Photos, respectivamente.
Es un sitio web en el cual los
usuarios pueden subir y
compartir vídeos. Fue creado por tres
antiguos empleados de PayPal en
febrero de 2005.4 En Octubre de
2006 Google Inc. lo adquirió por
1650 millones de dólares, y ahora
opera como una de sus filiales.
YouTube usa un reproductor en línea basado en Adobe Flash (aunque
también puede ser un reproductor HTML, que incorporó YouTube poco
después de que la W3C presentara y el que los Navegadores web mas
importantes soportaran el estándar HTML5) para servir su contenido. Es
muy popular gracias a la posibilidad de alojar vídeos personales de
manera sencilla. Aloja una variedad de clips de películas, programas de
televisión y vídeos musicales. A pesar de las reglas de YouTube contra
subir vídeos con derechos de autor, este material existe en abundancia,
así como contenidos amateur comovideoblogs. Los enlaces a vídeos de
YouTube pueden ser también puestos en blogs y sitios electrónicos
personales usando API o incrustando cierto código HTML.
YouTube mantiene una logística que permite localizar cualquier vídeo
por medio de las etiquetas de metadato, títulos y descripciones que los
usuarios asignan a sus vídeos, pero cuyo uso está restringido
únicamente a los vídeos alojados en YouTube. Sin embargo, a raíz de la 9
compra de YouTube por parte de Google, Google Video empezó a
agregar a sus búsquedas los contenidos de YouTube.
10. En junio de 2007 se dio un importante paso hacia la
internacionalización del sitio, al traducir su interfaz a diversos idiomas,
entre ellos el español.
El diseño del reproductor es minimalista y ligera, basado en un color
predeterminado: el gris claro, debido a que la empresa busca la
comodidad en lo que respecta al tipo de banda de Internet. El primer
reproductor de YouTube tenía un diseño curveado, simple, con las
opciones resaltando como botones. A mediados de 2007, el segundo
cambio a uno más limpio y moderno, con una estructura más recta y
con las opciones separadas por espacios compartidos. Se agregó
opciones como agregar anotaciones, pausar haciendo clic sobre la
pantalla del reproductor, banners publicitarios similares a los que
aparecen en TV, subtítulos originales y traducidos. A veces, se
incluyen spots cortos antes del vídeo.
Servicios Web
En 21 de enero de 2010 en las opciones del reproductor se agrega un
menú desplegable para seleccionar la calidad de vídeo que se quiere
visualizar y dos nuevos iconos para cambiar el tamaño del reproductor
y para visualizar el vídeo a pantalla completa, respectivamente. Cuando
hay subtítulos, aparece un icono que permite mostrarlos.
Últimamente, también Youtube ha agregado la capacidad de ver
algunos videos en 3D y resoluciones hasta Ultra alta definición.
Por otro lado, existe la posibilidad de ver subtítulos, que están en
formato SubViewer (*.SUB) y SubRip (*.SRT).
10
11. Microsoft
Microsoft ofrece posibilidades para crear servicios Web XML mediante
tecnologías diseñadas con el fin de responder a las necesidades de
distintos sectores. Específicamente, Microsoft brinda a los
programadores la posibilidad de crear servicios Web XML mediante
ASP.NET, ATL Server, .NET Remoting y SOAP Toolkit 2.0. ASP.NET y
.NET Remoting facilitan el desarrollo de servicios Web XML, ya que se
crean sobre .NET Framework. SOAP Toolkit 2.0 proporciona
compatibilidad con servicios Web XML a Microsoft Visual Studio 6.0 y
aplicaciones heredadas, de modo que pueden funcionar con los
servicios Web XML creados en .NET Framework.
Windows Communication Foundation (WCF) es un marco de trabajo
para la creación de aplicaciones orientadas a servicios. Con WCF, es
posible enviar datos como mensajes asincrónicos de un extremo de
servicio a otro. Un extremo de servicio puede formar parte de un
servicio disponible continuamente hospedado por IIS, o puede ser un
servicio hospedado en una aplicación. Un extremo puede ser un cliente
de un servicio que solicita datos de un extremo de servicio. Los
mensajes pueden ser tan simples como un carácter o una palabra que
se envía como XML, o tan complejos como una secuencia de datos
binarios. A continuación se indican unos cuantos escenarios de
ejemplo:
Un servicio seguro para procesar transacciones comerciales.
Un servicio que proporciona datos actualizados a otras personas, como
un informe sobre tráfico u otro servicio de supervisión.
Un servicio de chat que permite a dos personas comunicarse o
intercambiar datos en tiempo real.
11
Una aplicación de panel que sondea los datos de uno o varios servicios
y los muestra en una presentación lógica.
12. Exponer un flujo de trabajo implementado utilizando Windows
Workflow Foundation como un servicio WCF.
Una aplicación de Silverlight para sondear un servicio en busca de las
fuentes de datos más recientes.
Si bien era posible crear tales aplicaciones antes de que existiera WCF,
con WCF el desarrollo de extremos resulta más sencillo que nunca. En
resumen, WCF se ha diseñado para ofrecer un enfoque manejable para
la creación de servicios web y clientes de servicios web.
Características de WCF
Orientación a servicios
Como consecuencia del uso de los estándares de WS, WCF le permite
crear aplicaciones orientadas a servicios. SOA, la arquitectura orientada
a servicios es el uso de servicios web para enviar y recibir datos. Los
Servicios Web
servicios tienen la ventaja general de estar débilmente acoplados entre
una aplicación y otra en lugar de incluidos en el código. Una relación de
acoplamiento débil implica que cualquier cliente creado en cualquier
plataforma puede conectar con cualquier servicio siempre y cuando se
cumplan los contratos esenciales.
Interoperabilidad
WCF implementa estándares modernos de la industria para la
interoperabilidad de servicios web.
Varios modelos de mensajes
Los mensajes se intercambian mediante uno de los distintos modelos. El
12 más común es el de solicitud/respuesta, en que un extremo solicita
datos de otro extremo. y el otro extremo responde. Existen otros
modelos, como un mensaje unidireccional, en que un único extremo
13. envía un mensaje sin esperar ninguna respuesta. Un modelo más
complejo es el modelo de intercambio de mensajes dúplex, en donde
dos extremos establecen una conexión y se envían datos entre sí, como
ocurre con un programa de mensajería instantánea. Para obtener más
información sobre cómo implementar los distintos modelos de
intercambio de mensajes utilizando WCF.
Metadatos de servicios
WCF admite la publicación de metadatos de servicios utilizando los
formatos especificados en los estándares de la industria, como WSDL,
Esquemas XML y WS-Policy. Estos metadatos pueden utilizarse para
generar y configurar automáticamente clientes para el acceso a los
servicios de WCF. Los metadatos se pueden publicar sobre HTTP y
HTTPS, o utilizando el estándar Intercambio de metadatos de servicios
web. Para obtener más información.
Contratos de datos
Dado que WCF se basa en .NET Framework, también incluye métodos
con código sencillo para proporcionar los contratos que desea aplicar.
Uno de los tipos de contrato universales es el contrato de datos.
Básicamente, mientras se escribe el código del servicio utilizando Visual
C# o Visual Basic, la forma más sencilla de controlar los datos consiste
en crear clases que representan una entidad de datos con propiedades
que pertenecen a la misma. WCF incluye un completo sistema para
trabajar con los datos de esta manera tan sencilla. Cuando se han
creado las clases que representan los datos, el servicio genera
automáticamente los metadatos que permiten a los clientes ajustarse a
los tipos de datos que se han diseñado. Para obtener más información.
Seguridad
13
Es posible cifrar los mensajes para proteger la privacidad, así como
14. obligar a los usuarios a que se autentiquen antes de permitirles recibir
mensajes. La seguridad puede implementarse utilizando estándares
conocidos como SSL o WS-SecureConversation. Para obtener más
información.
Varios transportes y codificaciones
Los mensajes pueden enviarse con cualquiera de los protocolos y
codificaciones integrados. La combinación más frecuente de protocolo y
codificación consiste en enviar mensajes SOAP codificados de texto
utilizando el Protocolo de transferencia de hipertexto (HTTP) usado en
World Wide Web. WCF también le permite enviar mensajes sobre TCP,
canalizaciones con nombre o MSMQ. Estos mensajes pueden
codificarse como texto o utilizando un formato binario optimizado. Los
datos binarios pueden enviarse de manera eficaz utilizando el estándar
MTOM. Si ninguno de los transportes o codificaciones proporcionados
Servicios Web
satisface sus necesidades, puede crear uno personalizado. Para obtener
más información sobre los transportes y codificaciones que admite
WCF.
MENSAJES CONFIABLES Y EN COLA
WCF admite el intercambio de mensajes confiable utilizando sesiones
confiables implementadas sobre WS-Reliable Messaging y utilizando
MSMQ. Para obtener más información sobre la compatibilidad de WCF
con la mensajería confiable y en cola.
MENSAJES DURADEROS
Un mensaje duradero es aquel que nunca se pierde debido a una
14
interrupción de la comunicación. Los mensajes que forman parte de un
modelo de mensajes duraderos siempre se guardan en una base de
datos. Si se produce una interrupción, la base de datos le permite
15. reanudar el intercambio de mensajes cuando se restablezca la
conexión. También puede crear un mensaje duradero utilizando
Windows Workflow Foundation (WF). Para obtener más información.
TRANSACCIONES
WCF también admite las transacciones que usan uno de los tres
modelos de transacción: las transacciones WS-Atomic, las API del
espacio de nombres System.Transactions y Microsoft DTC (Coordinador
de transacciones distribuidas). Para obtener más información sobre la
compatibilidad de WCF con las transacciones.
COMPATIBILIDAD CON AJAX Y REST
REST es un ejemplo de una tecnología de web 2.0 en evolución. WCF se
puede configurar para procesar datos XML "sin formato" que no se
ajustan en un sobre SOAP. WCF también se puede extender para
admitir formatos XML concretos, como ATOM (un estándar popular de
RSS) e incluso formatos que no sean XML, como JavaScript Object
Notation (JSON).
EXTENSIBILIDAD
La arquitectura de WCF tiene varios puntos de extensibilidad. Si se
necesita una función adicional, existen una serie de puntos que le
permiten personalizar el comportamiento de un servicio. Para obtener
más información sobre los puntos de extensibilidad disponibles.
INTEGRACIÓN DE WCF CON OTRAS TECNOLOGÍAS DE MICROSOFT
WCF es una plataforma flexible. Debido a esta flexibilidad extrema, 15
WCF también se usa en varios otros productos Microsoft. Si comprende
16. los fundamentos de WCF, tendrá una ventaja inmediata si también
utiliza cualquiera de estos productos.
La primera tecnología en adaptarse a WCF fue Windows Workflow
Foundation (WF). Los flujos de trabajo simplifican el desarrollo de
aplicaciones encapsulando los pasos del flujo de trabajo como
“actividades”. En la primera versión de Windows Workflow
Foundation, un desarrollador tenía que crear un host para el flujo de
trabajo. La versión siguiente de Windows Workflow Foundation se
integró con WCF. Esto permitió hospedar cualquier flujo de trabajo
fácilmente en un servicio de WCF; puede hacer esto si elige
automáticamente el tipo de proyecto WF/WCF en Visual Studio 2010 y
en Visual Studio 2010.
Microsoft BizTalk Server R2 también utiliza WCF como tecnología de
comunicaciones. BizTalk está diseñado para recibir y transformar datos
Servicios Web
de un formato normalizado en otro. Los mensajes deben entregarse en
su cuadro de mensajes central, donde es posible transformar el mensaje
utilizando una asignación estricta o mediante una de las características
de BizTalk, como su motor de flujo de trabajo. BizTalk ahora puede
utilizar el adaptador de línea de negocio (LOB, Line Of Business) de
WCF para entregar mensajes en el cuadro de mensajes.
Microsoft Silverlight es una plataforma para la creación de sofisticadas
aplicaciones web interoperables que permiten a los desarrolladores
crear sitios Web con uso intensivo de contenidos multimedia (como la
transmisión de vídeo por secuencias). A partir de la versión 2, Silverlight
incorpora WCF como tecnología de comunicaciones para conectar las
aplicaciones Silverlight con los extremos de WCF.
Microsoft .NET Services es una iniciativa de computación en nube
(cloud computing) que utiliza WCF para la creación de aplicaciones
16
habilitadas para Internet. Utilice .NET Services para crear servicios WCF
que funcionan a través de límites de confianza.
17. El servidor de aplicaciones características de hospedaje de Windows
Server AppFabric se ha diseñado específicamente para implementar y
administrar aplicaciones que utilizan WCF para las comunicaciones.
características de hospedaje incluye sofisticadas opciones de
configuración y herramientas diseñadas específicamente para las
aplicaciones habilitadas para WCF.
ALOJAMIENTO EN SERVICIOS DE WINDOWS
El alojamiento de un servicio WCF en un servicio de Windows resulta
una elección lógica. Los servicios de Windows no se deben confundir
con los servicios WCF. Ambos presentan la palabra "servicio", pero
tienen distintos significados. Un servicio de Windows es un proceso
administrado por el sistema operativo. Windows incluye el
Administrador de control de servicios, que controla los servicios
instalados en el sistema operativo. Windows usa los servicios para
admitir las características del sistema operativo, como las redes, USB,
las colas de mensajes, etc. Puede usar Visual Studio 2005 para crear un
servicio de Windows que use la plantilla de proyecto de servicio de
Windows mostrada en la figura 5-2.
Figura 5-2. Plantilla de
proyecto de servicio de
Windows de Visual
Studio 2005
La plantilla de
proyecto de servicio de
Windows genera un
proyecto que contiene
17
dos archivos: el
archivo service1.cs,
18. que contiene la implementación del servicio y el archivo program.cs,
que crea una instancia y básicamente aloja el servicio de Windows.
Para alojar su servicio WCF dentro de un servicio de Windows,
solamente tiene que implementar los métodos Start() y Stop() del
servicio de Windows, como se muestra en el listado 5-2. Debido a que
el paradigma de inicio de los servicios de Windows es semejante al
inicio de los servicios de ServiceHost de WCF, acabará ligando la vida
de su servicio WCF a la de su servicio de Windows.
Listado 5-2. Servicio de Windows alojando ServiceHost de WCF
using System;
using System.ServiceModel;
using System.ServiceProcess;
using QuickReturns.StockTrading.ExchangeService;
Servicios Web
namespace QuickReturns.StockTrading.ExchangeService.Hosts
{
public partial class ExchangeWindowsService : ServiceBase
{
ServiceHost host;
public ExchangeWindowsService()
{
InitializeComponent();
}
18
protected override void OnStart(string[] args)
19. {
Type serviceType = typeof(TradeService);
host = new ServiceHost(serviceType);
host.Open();
}
protected override void OnStop()
{
if(host != null)
host.Close();
}
}
}
El hecho de escribir un servicio de Windows que aloje su servicio WCF
es bastante fácil e incluye varias ventajas en comparación con el
escenario de autoalojamiento de este capítulo. Por otro lado, la
escritura de un servicio de Windows que aloje su servicio WCF acarrea
algunas desventajas que debe entender.
Éstas son las ventajas:
Inicio automático: El Administrador de control de servicios de Windows
le permite establecer el tipo de inicio a automático, para que el servicio
se inicie cuando lo haga Windows, sin un inicio de sesión interactivo en
el equipo.
Recuperación: El Administrador de control de servicios de Windows
cuenta con compatibilidad integrada para reiniciar los servicios cuando 19
se produzcan errores.
20. Identidad de seguridad: El Administrador de control de servicios de
Windows le permite elegir una identidad específica de seguridad bajo la
que desea que se ejecute el servicio, incluidas cuentas de servicio de
red o sistema integradas.
Capacidad de administración: En general, los operadores de Windows
saben mucho acerca del Administrador de control de servicios de
Windows y otras herramientas de administración que pueden funcionar
con la instalación y configuración de servicio de Windows. Esto
mejorará la aceptación de los servicios de Windows en entornos de
producción; no obstante, para hacer los servicios mantenibles,
probablemente tendría que agregar algunas características de
instrumentación y registro.
Compatibilidad con todos los enlaces y transportes: El auto alojamiento
no le limita en absoluto en el uso de los enlaces y transportes
Servicios Web
integrados. En Windows XP y Windows Server 2003, IIS le limita a
HTTP.
SEGURIDAD
Seguridad Web
La seguridad Web ScanSafe combina el filtrado Web con nuestro
20 sistema Outbreak Intelligence™ que utiliza la reputación dinámica, y
análisis basado en el comportamiento para identificar y bloquear
21. amenazas. Outbreak Intelligence ha demostrado detener más de un
20% más que las soluciones basadas en firma.
Fultrado Web
El filtrado Web de ScanSafe ofrece una política integrada bi-direccional,
que permite a las organizaciones definir el contenido que entra en la
red, así como la información que puede salir. Esto ayuda a limitar la
responsabilidad legal, aumenta la productividad del usuario y ahorra
ancho de banda, así como ayuda al cumplimiento de los datos sensibles
o confidenciales.
Anywhere+
ScanSafe Anywhere+ amplía la política de seguridad definida de los
usuarios en oficinas y trabajadores remotos, eliminando lo que
tradicionalmente ha sido el eslabón más débil de la seguridad para
muchas organizaciones. Esto elimina la posibilidad de que portátiles en
roaming entren en la red e infecten otras máquinas causando una fuga
de productividad, problemas de seguridad y los dolores de cabeza en
TI.
Tecnología ScanSafe
ScanSafe ofrece a sus socios un servicio de máxima calidad. Pero,
¿cómo lo hacen? Estamos seguros que la infraestructura sobre la cual
los servicios se prestan es capaz de ofrecer un alto rendimiento,
escalabilidad y fiabilidad, así como la protección más eficaz contra las
amenazas.
Hay una serie de componentes principales que se combinan para hacer
de este la plataforma más madura de Seguridad SaaS Web disponible
en la actualidad. 21
22. Operaciones de Red
Mediante el uso de proveedores de primer nivel para todos los aspectos
de su plataforma de seguridad Web, desde data center hasta la
conectividad de red. Esta atención a la calidad se ha traducido en más
de 6 años de disponibilidad del 100%, y la solución más rápida en
rendimiento, independientemente de la localización geográfica.
Outbreak Intelligence
Este análisis ha demostrado detener el malware en más de un 20% más
que las soluciones basadas en firma estos ataques bloqueados están
diseñados específicamente para evadir las soluciones de seguridad
tradicionales.
Servicios Web
Opciones de Implementación
Proporciona una gran experiencia en el despliegue de servicios de
diferentes maneras, independientemente de la infraestructura existente
que una empresa pueda tener, ScanSafe ha demostrado, métodos
probados para proteger el tráfico Web de manera rápida y sencilla.
Inteligencia de Reporte Web (WIRe)
La Inteligencia de Reporte Web ScanSafe integra una visión de informes
de inteligencia de negocio con capacidades de seguridad Web. Esto te
ayuda a entender cómo los recursos de la red se utilizan, cómo las
tendencias están cambiando, y ofrece una gran visibilidad en todo lo
que fluye dentro y fuera de tu red a través de la Web.
22
23. Centro de amenazas
Al tener la seguridad Web líder en investigación se pone de relieve, la
actividad más reciente y las tendencias en el mundo del malware con
relación directa en el mundo real. El Centro de amenazas ScanSafe
añade contexto, destacando las cuestiones que afectan a los usuarios
en todo el mundo.
23