Está en la página 1de 3

SOA Ramirez Gomez Ramon es.wikipedia.

org/wiki/SOA

En la ingeniera de software, una arquitectura orientada a servicios (SOA) es un conjunto de principios y metodologas para el diseo y desarrollo de software en forma de servicios interoperables, donde los proveedores y consumidores de servicios interactan en forma desacoplada para realizar los procesos de negocio. Permite la creacin de sistemas de informacin altamente escalables que reflejan el negocio de la organizacin, a su vez brinda una forma bien definida de exposicin e invocacin de servicios (comnmente pero no exclusivamente servicios web), lo cual facilita la interaccin entre diferentes sistemas propios o de terceros. Se basa en cuatro abstracciones bsicas: servicios, application frontend, repositorio de servicios y bus de servicios. Un servicio consiste en una implementacin que provee lgica de negocio y datos, un contrato de servicio, las restricciones para el consumidor, y una interfaz que expone fsicamente la funcionalidad. Las application frontend consumen los servicios formando procesos de negocios. Un repositorio de servicios almacena los contratos de servicios y el bus de servicios interconecta las application frontend y los servicios.* Los servicios representan grupos lgicos de operaciones relacionadas con algn concepto del negocio. Por su parte, los procesos del negocio se realizan en servicios orientados a procesos que se componen de secuencias definidas de invocaciones a servicios, mediante una orquestacin de los mismos en lo que se conoce como coreografas de servicios. La clasificacin de SOA es en dos niveles: Las applications frontend si bien no son servicios, son elementos activos que inician los procesos de negocio y reciben los resultados. Los servicios del backend se clasifican en: bsicos, intermediarios, centrados en procesos y empresariales pblicos. -Los servicios bsicos son los fundamentos de SOA. Son proveedores puros y no mantienen un estado conversacional. -Los servicios intermediarios son servicios sin estado que hacen de puente entre las inconsistencias tcnicas o discrepancias conceptuales en el diseo.

*es.wikipedia.org/wiki/SOA

Herramientas automatizadas

2cm40

SOA Ramirez Gomez Ramon es.wikipedia.org/wiki/SOA

-Los servicios centrados en procesos encapsulan el conocimiento de los procesos de negocio de la Organizacin y controlan y mantienen el estado del proceso en ejecucin.

Niveles de clasificacin de SOA -El nivel de Fundamental SOA se compone de dos capas de abstraccin: application frontend y servicios bsicos. Se identifican, definen e implementan servicios bsicos del negocio que permitan que dos o ms aplicaciones compartan la lgica de negocio. -El nivel de Networked SOA agrega la capa de abstraccin de servicios intermediarios que pueden incluir servicios del tipo facades, technology gateways, adapters y funcionalityadding. -El nivel de Proccess-Enabled SOA es el ms completo, donde los procesos de la Organizacin se modelan en servicios orientados a procesos que mantienen adems el estado. En este nivel se conjuntan el enfoque SOA con el de BPM, constituyendo el ideal del modelado de procesos en la Organizacin y su informatizacin independiente de la tecnologa.** En este nivel se conjuntan el enfoque SOA con el de BPM, constituyendo el ideal del modelado de procesos en la Organizacin y su informatizacin independiente de la tecnologa. Utilizando un BPMS para la definicin y control de estos procesos, se evita la codificacin de informacin y reglas de negocio directamente en la aplicacin, lo que facilita la modificacin, re-configuracin y optimizacin de los procesos mediante herramientas grficas para definir los flujos de los procesos, por ejemplo en forma de Diagrama de Actividad de UML. SOA se puede ver desde los viejos conceptos de la computacin distribuida y la programacin modular y en las prcticas actuales de mashups, SaaS y cloud computing, lo que algunos lo ven como la descendencia de SOA.

**www.oracle.com/lad/products/middleware/soa/index.html

Herramientas automatizadas

2cm40

SOA Ramirez Gomez Ramon es.wikipedia.org/wiki/SOA

Adems representa un cambio fundamental en la manera en la cual las nuevas aplicaciones se disean, desarrollan e integran con aplicaciones comerciales tradicionales, y facilita el desarrollo de aplicaciones empresariales como servicios modulares que pueden integrarse y reutilizarse con facilidad.

Herramientas automatizadas

2cm40

También podría gustarte