SOA no es un lenguaje de programacin o un software. Es un paradigma para el desarrollo y
diseo de sistemas distribuidos, que permite a las organizaciones unir los objetivos de negocio con la infraestructura de TI integrando los datos y la lgica de negocio de sus sistemas separados, brindando facilidad y flexibilidad de integracin, reduciendo costos de implementacin y una adaptacin gil ante las posibles modificaciones o cambios. La SOA permite a las organizaciones crear un capa de servicios con base en metadatos reutilizables, con un sistema de informacin altamente escalables, una clara presentacin o exposicin bien definida e invocacin de servicios, lo cual facilita la interaccin con otros sistemas o de terceros.
Aplicaciones bsicas: sistemas desarrollados bajo cualquier arquitectura o tecnologa,
geogrficamente dispersos y bajo cualquier figura de propiedad; De exposicin de funcionalidades: donde las funcionalidades de la capa aplicativa son expuestas en forma de servicios (generalmente como servicios web); De integracin de servicios: facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboracin; De composicin de procesos: que define el proceso en trminos del negocio y sus necesidades, y que vara en funcin del negocio; De entrega: donde los servicios son desplegados a los usuarios finales.
SOAP (Simple Object Access Protocol)
Soap es un protocolo estndar que permite la comunicacin entre objetos de diferentes procesos, aplicaciones mediante el envo de mensajes basados en en XML, que puede ser entendido por cualquier Web Services, por lo tanto es independiente de la plataforma y del lenguaje. SOAP no interfiere en la semntica de cualesquiera datos especficos de aplicacin que comunica, ni tampoco en asuntos tales como en enrutamiento de mensajes SOAP, transferencia de datos fiables, cortafuegos que atraviesa, etc. No obstante, SOAP proporciona el marco de trabajo por el que la informacin de aplicaciones especficas puede comunicarse de forma extensible.
REST, Representational State Transfer
La Transferencia de Estado Representacional, es un tipo de arquitectura de desarrollo web basado en el estndar HTTP. Nos permite crear servicios y aplicaciones que pueden ser usados en cualquier dispositivo, o usuario que comprenda HTTP, siendo mucho mas simple y convencional que los otros protocolos SOAP y XML-RPC. Usado actualmente para describir interfaces entre sistemas que estn basados directamente en HTTP, para la ejecucin de operaciones sobre los datos, y sin realizar abstracciones de protocolos basados en patrones de intercambio de mensajes.
APIS REDES SOCIALES
Una interfaz de Programacin de Aplicaciones, son funciones implementadas previamente, que
permiten al programador comunicarse con un sistema determinado a travs de una interfaz, aadindole funcionalidades. Actualmente las aplicaciones estn siendo diseadas con la capacidad de una conexin API, para realizar la conexin se debe seguir un proceso de autenticacin y autorizacin de permisos mediante la implementacin de OAuth (Open Authentication). Permitiendo al usuario obtener un permiso de ingreso a un tercero, ya sea proveedor o aplicacin, para acceder a sus datos, sin tener que proporcionarle su usuario y contrasea.
Cloud Computing
Segn la IEEE Computer Society, la computacin en la nube se esta conviertiendo en un
paradigma en el que la informacin de los usuarios se almacena en la red permanentemente mediante servidores, los cuales envan a memorias temporales de los clientes, celulares, laptop, etc. Cloud Computing ha generado el concepto de Software as a Service, o software como un servicio. En el que el usuario usa el software que necesita, sin la necesidad de poseerlo fsicamente en los dispositivos, solo dndoles la posibilidad de copiarlo en un dispositivo de almacenamiento externo, conocida como tercerizacin o OutSourcing.