Arquitectura De Aplicaciones Para Negocios Electrónicos
Enviado por dmon31 • 3 de Noviembre de 2013 • 725 Palabras (3 Páginas) • 316 Visitas
INTRODUCCIÓN
Basándonos en el texto de John Hagel III y John Seeley Brown, vemos como sugieren que los negocios están concientizándose de cómo día con día se busca mayor outsourcing de más componentes empleados en sus operaciones diarias. Esto debido a que reduce costos dramáticamente sin mencionar que se subarrendan a los expertos en la materia dada al manejo de ese módulo, finalizando en un win-win.
DESARROLLO
En los modelos de desarrollo de sistemas de información, cada vez se añade una capa de abstracción buscando depender cada vez menos de los componentes debajo de esas capas. Citando ejemplos:
• Lenguaje Binario: Depende completamente del HW
• Lenguaje Ensamblador: Depende completamende del procesador, pero este se encarga junto con la MoBo de hacer toda la abstracción para todo el HW requerido.
• Lenguaje Compilado: Se basa directamente sobre el OS, aprovechando toda la funcionalidad y compatibilidad de este en los distintos HWs
• Lenguaje Interpretado: Se basa en un SW que va sobre el OS, donde su velocidad clave se encuentra en la velocidad de comunicación entre estos 2
• Lenguaje Pseudo-compilado (middleware): Java y .net son los guías en este modelo. Básicamente se hace 1 versión del código y el middle agent se encarga de la portabilidad dependiendo de las distintas versiones de los OSs, así como actualizaciones que eficientizan cada vez más el código
• SOA: Services Orientated Architecture; básicamente propone que indistintamente de en que arquitectura este cada pedazo de SW, este se pone a disposición a través de un web-service. Así se puede programar en cualquier lenguaje sobre cualquier sistema operativo en distintos equipos de desarrollo y solo interconectan las funciones en lugar de localmente dentro del código a funciones ubicadas en repositorios web que al igual que HTTP esperan una petición y responden con una respuesta.
• Cloud computing: es el último eslabón en el desarrollo de Sistemas Distribuidos. Se cuenta con SOAs redundantes en distintos tipos de redes eficientizando su comportamiento mediante heurística y respondiendo cada vez de forma más veloz y precisa.
Podemos apreciar la gráfica que nos muestra más de esto:
De esta forma, si replicamos este modelo pero donde en lugar de la totalidad yazca en un solo ordenador, sino que funciones y procesos sean distribuidos en varios de equipos de forma, tendremos nuestra arquitectura basada en SOAs. Si escalamos esto a miles de equipos con miles de sistemas intercomunicándose de esta forma… tendremos cloud computing.
Algunas características de SOA:
• Servicios
o Encapsulación
o Conocimiento mutuo de funciones, pero sin interdependencia
o Contrato
o Abstracción
...