* Establecer un protocolo estándar de
invocación a servicios remotos que esté
basado en protocolos estándares de uso
frecuente en internet, como son HTTP
(Hipper Text Transport Protocol) para la
transmisión y XML (Extensible Markup
Language) para la Codificación de los
datos (XML messaging) * Independencia
de plataforma hardware, lenguaje de
programación e implementación del
Servicio Web.
Ventajas
* No está asociado con ningún
lenguaje. *No se encuentra
fuertemente asociado a ningún
protocolo de transporte. * No
está atado a ninguna
infraestructura de objeto
distribuido * Aprovecha los
estándares existentes de la
industria. * Permite la
interoperabilidad entre
múltiples entornos
SOAP no es más que un mecanismo sencillo
de expresar la información mediante un
modelo de empaquetado de datos modular
y una serie de mecanismos de codificación
de datos.
WSDL (Web Services Description Language)
WSDL es el lenguaje estandar para la
descripción de servicios web
* WSDL permite describir servicios web de manera
formal. *WSDL permite definir la interfaz del
servicio, cómo se enlazará a uno o varios protocolos
de transporte, y los tipos de datos que utiliza
* WSDL permite definir el método de transporte y de
invocación, y también especificar la dirección de
acceso al servicio. * WSDL es muy flexible, no limita
su uso a una codificación, ni a un protocolo de
transporte, ni a un modelo de invocación concretos.
* Los enlaces concretos como SOAP, HTTP y MIME
son simplemente extensiones de WSDL, y se pueden
definir otros enlaces para cualquier protocolo
UDDI (Universal Description Discovery and Integration)
UDDI es un conjunto de especificaciones que definen una
forma de publicar y descubrir información sobre empresas
y servicios, y por tanto sobre servicios web, UDDI consta de
cuatro documentos de especificación relacionados y un
esquema XML que define un API SOAP para el registro y
descubrimiento de los servicios
UDDI tiene dos funciones
1. Es un protocolo
basado en SOAP que
define como se
comunican los clientes
con los registros UDDI
2. Es un conjunto de
registros duplicados
globales en particular
UDDI gestiona el
descubrimiento de
servicios Web, que
confía en un registro
distribuido de
empresas y sus
descripciones de
servicio implementado
en un formato XML
común. Antes de
poder publicar la
entidad de empresa y
el servicio Web a un
registro público,
primero debe registrar
la entidad de empresa
con un registro UDDI.
Arquitectura de Hardware
Cluster Computing
es el proceso por el cual dos o más equipos
están integrados para completar un proceso
específico o actividad dentro de una
aplicación.
Grid Computing
es un enfoque distribuido para resolver
problemas complejos que no se pueden
resolver con un diseño típico de computación
clúster.
Diferencias
La principal diferencia entre los dos es que la
computación en red se basa en una aplicación
que se divide en módulos discretos, en los que
cada módulo se puede ejecutar en un servidor
independiente.
Micro Servicios
La Arquitectura de microservicios, conocido por las siglas MSA
(del inglés MicroServices Architecture) es una aproximación para
el desarrollo software que consiste en construir una aplicación
como un conjunto de pequeños servicios, los cuales se ejecutan
en su propio proceso y se comunican con mecanismos ligeros
(normalmente una API de recursos HTTP). Cada servicio se
encarga de implementar una funcionalidad completa del
negocio. Cada servicio es desplegado de forma independiente y
puede estar programado en distintos lenguajes y usar diferentes
tecnologías de almacenamiento de datos.
Software + Services
Software Plus Services (S + S) es una iniciativa de Microsoft
para proporcionar software tradicional con una suite de
servicios alojados en la nube integrados sin problemas para
proporcionar soluciones a nivel de empresa. Software plus
services es una visión para crear un conjunto de servicios y
soluciones que se extienden a través de prácticamente todos
los requisitos de computación personales o empresariales.
Software Plus Services
Principios Fundamentales
1. Servicios de aplicaciones unificadas para la
interoperabilidad entre múltiples dispositivos.
2. Transición de servidor interno tradicional, almacenamiento y
otras soluciones de infraestructura a la nube.
3. Entrega de sistemas de desarrollo integrados para
el desarrollo rápido de aplicaciones.
Beneficios
• Bajo costo, el cliente
paga por uso, no por licencia
• El despliegue es mucho
más rápido que el
despliegue in-house de
cualquier aplicación
paquetizada • Existe menor
riesgo financiero • Las
actualizaciones son más
sencillas • Alta confiabilidad
y escalabilidad • El cliente se
centra en el negocio • La
seguridad se aumenta
• Respuesta entre los
cambios más rápida
Inconvenientes
• Confianza: ¿Hasta qué punto
podemos confiar en el proveedor de
servicios? • Datos: ¿Qué niveles de
seguridad se pueden asegurar?
• Cumplimiento de la regulación
existente: ¿Puede el proveedor de
servicios garantizar el cumplimiento de
las regulaciones existentes en cuanto a
confidencialidad de datos?
• Integración: ¿Cómo se puede
conectar una aplicación SaaS con el
resto de aplicaciones empresariales?
• Personalización: ¿Hasta qué nivel
podemos llegar? • Identidad: ¿Soporta
acceso federado? • Gestión: ¿Cómo se
puede monitorear una aplicación
SaaS? • Soporte a usuario: ¿Quién es
el Help Desk?
Software as Self Service
Software de autoservicio, permite a las personas
respuestas a sus consultas y/o necesidades a través
de un modo automatizado en ves de los enfoques
tradicionales de busqueda
Beneficios
* Reducción de solicitudes de soporte. * Aumento de
los niveles de servicio y de soporte. * Respuesta
inmediata a los problemas o preguntas más
comunes que se presentan con su infraestructura a
un costo muy bajo. * Accesibilidad a la información
en línea de manera facil y oportuna
Características
* Inclusión de cualquier tipo de información útil para el
usuario. * Clasificación de las soluciones por categoría. * Top
diez de soluciones más solicitadas y aplicadas por los
usuarios. * Ultimas diez soluciones consultadas en la base de
conocimientos. * Calificación de las soluciones por parte del
usuario y opción de enviar sugerencias
Platform as a Service
El concepto de Plataforma como
Servicio (Paas, Platform as a Service)
es una categoría de servicios cloud
que proporciona una plataforma y un
entorno que permite a los
desarrolladores crear aplicaciones y
servicios que funcionen a través de
internet. Los servicios PaaS se alojan
en la nube, y los usuarios pueden
acceder a ellos simplemente a través
de su navegador web.
Características
* Servicios de desarrollo * Arquitectura
Multi-Usuario * Soporte para
desarrollo colaborativo
El modelo PaaS permite a los
usuarios crear aplicaciones de
software utilizando herramientas
suministradas por el proveedor. Los
servicios PaaS pueden consistir en
funcionalidades preconfiguradas a
las que los clientes puedan
suscribirse, eligiendo las funciones
que deseen incluir para resolver
sus necesidades y descartando
aquellas que no necesiten.
Funcionalidades
* Sistema operativo. * Entorno de scripting de servidor. * Sistema de gestión de base de datos
* Software de servidor. * Soporte técnico. * Almacenamiento. * Acceso a la red. *Herramientas
de diseño y desarrollo. * Hosting
Ventajas
El modelo PaaS aporta ventajas tanto a los
desarrolladores de software como a los
programadores de webs y a las empresas
• Disponibilidad del 99.9%
• Escalabilidad garantizada • Inversión
progresiva • Desarrollo sencillo
• Integración con el resto de la
plataforma • Administración remota
• Despliegue transparente
Desventajas
• Herramientas muy limitadas
• Mayor dependencia con el
proveedor
SOA (Arquitectura Orientada a Servicios)
es un marco de trabajo conceptual que establece
una estructura de diseño para la integración de
aplicaciones, que permite a las organizaciones unir
los objetivos de negocio, en cuanto a flexibilidad de
integración con sistemas legados y alineación directa
a los procesos de negocio, con la infraestructura de
TI.
Beneficios
Corporativo
* Mejora la toma de
decisiones. * Mejora la
productividad de los
empleados. * Se
potencian las
relaciones con clientes
y proveedores
Departamento TI
* Aplicaciones más productivas y
flexibles. * Desarrollo de aplicaciones
más rápidos y económicos. *
Aplicaciones más seguras y
manejables. * Minimización del riesgo
de tiempo de inactividad o pérdidas de
datos. * Mejora de la capacidad de
innovar y diferenciarse
El gran beneficio de SOA es la
agilidad que proporciona a las
organizaciones que la usan. Las
características propias de SOA
permiten a las organizaciones la
capacidad de controlar un
problema de forma general,
permitiendo una respuesta más
rápida y eficaz y por tanto
adaptarse de la mejor forma a los
cambios.
Servicios Web
Los servicios web son un mecanismo de comunicación distribuida que permiten que las aplicaciones
compartan información y que además invoquen funciones de otras aplicaciones,
independientemente de cómo se hayan creado las mismas, de cuál sea el sistema operativo o la
plataforma en la que se ejecuten, y cuales sean los dispositivos utilizados para obtener acceso a
ellas.