Surgimiento de la arquitectura orientada a servicios

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,09 KB

 

TENDENCIAS TECNOLÓGICAS

-Tratan de predecir hacia donde irán las tecnologías, los paquetes y programas de cómputos actuales.
-Evolución de los Lenguajes.
-Panorama global de la informática.
-Sistemas Operativos.
-Bases de Datos.
-Ambientes Visuales.
-Redes Locales.
-Tecnología Cliente/Servidor.
-Objetos.
-Evolución de la Ingeniería de Programas.
-Evolución de los Sistemas de Programas.

Html (HyperText Markup Language)


Es un lenguaje de programación muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces(hyperlinks)
Que conducen a otros documentos o fuentes de información relacionadas, y con insercionesmultimedia (gráficos, sonido...).

PHP (Hypertext Pre-processor)


Se trata de un lenguaje de programación que es interpretado por un servidor Web.
-No se trata de un lenguaje genérico. PHP está orientado al desarrollo de sitios Web dinámicos.
-No depende del navegador del usuario (como en JavaScript). El código PHP se ejecuta en el servidor.

ASP (Active Server Pages)

-
Es un entorno para crear y ejecutar aplicaciones dinámicas e interactivas en la Web. Se puede combinar páginas Html, secuencias de comandos y componentes Actives X, para crear páginas y aplicaciones Web interactivas.

Web Services y XML

-La aceptación a nivel mundial de los estándares de XML y Web Services hacen que la mayoría de las empresas encaren sus proyectos de integración de forma tal de incluir la tecnología orientada a servicios.
-Todo, desde contenido Web, hasta mensajes y datos estructurados pueden ser representados en XML. Hoy, los proyectos más importantes de casi todas las industrias soportan un esquema estándar de XML.
-La expansión de los Web Services y la proliferación de servicios como componentes para armar infraestructuras de negocios están fomentando el uso de nuevas arquitecturas de desarrollo. En particular la más usada es SOA (Service Oriented Architecture).

Arquitectura Orientada al Servicio (SOA)


-SOA representa un paso más en la evolución de la arquitectura software de las organizaciones en que su modelo de negocio está orientado a procesos cooperativos.
-Supone una abstracción de la arquitectura distribuida de componentes sugerida en CORBA, con claras distinciones: orientación a procesos de negocio, adaptabilidad, abstracción, orientación a mensaje, diseño y concepción para el cambio.
-El paradigma propuesto por SOA define un sistema de información donde todas las funciones se definen como servicios, estos servicios son independientes y su ubicación resulta irrelevante, dado que sus interfaces están definidas y publicadas
Conceptos Claves
-Servicio:

Una función sin estado, auto-contenida, que acepta una(s) llamada(s) y devuelve una(s) respuesta(s) mediante una interfaz bien definida.

-Orquestación:

Secuenciar los servicios y proveer la lógica adicional para procesar datos. (Orquestador).

-Sin estado:

No mantiene ni depende de condición pre-existente alguna. En SOA los servicios no son dependientes de la condición de ningún otro servicio.

-Proveedor:

La función que brinda un servicio en respuesta a una llamada o petición desde un consumidor.

-Consumidor:

La función que consume el resultado del servicio provisto por un proveedor.

Principios de la Orientación a Servicios
-Los Servicios deben ser reutilizables:

Todo servicio debe ser diseñado y construido pensando en su reutilización dentro de la misma aplicación.

-Los Servicios deben proporcionar un contrato formal:

Todo servicio desarrollado, debe proporcionar un contrato en el cual figuren: el nombre del servicio, su forma de acceso, las funcionalidades que ofrece, los datos de entrada de cada una de las funcionalidades y los datos de salida.

-Los Servicios deben tener bajo acoplamiento:

Es decir, que los servicios tienen que ser independientes los unos de los otros.

-Los Servicios deben permitir la composición:

Todo servicio debe ser construido de tal manera que pueda ser utilizado para construir servicios genéricos de más alto nivel, el cual estará compuesto de servicios de más bajo nivel.

-Los Servicios deben de ser autónomos:

Todo Servicio debe tener su propio entorno de ejecución.

-Los Servicios no deben tener estado:

Un servicio no debe guardar ningún tipo de información. Esto es así porque, se pueden producir problemas de inconsistencia de datos.

-Los Servicios deben poder ser descubiertos:

Todo servicio debe poder ser descubierto de alguna forma para que pueda ser utilizado, consiguiendo así evitar la creación accidental de servicios que proporcionen las mismas funcionalidades

Entradas relacionadas: