180 likes | 419 Views
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA VICTORINO TEMAS: 2.7 SERVICIOS DE ARQUITECTURA 3.1 DISEÑO E IMPLEMENTACIÓN DE MANEJO DE DATOS. SERVICIOS DE ARQUITECTURA.
E N D
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOSALUMNOS:MARIANA MIGNÓN RÉDINGCARLOS ANTONIO CARRASCO MARTÍNEZPROFESOR:DR. JOSÉ BERNARDO PARRA VICTORINOTEMAS:2.7 SERVICIOS DE ARQUITECTURA3.1 DISEÑO E IMPLEMENTACIÓN DE MANEJO DE DATOS
SERVICIOS DE ARQUITECTURA • Es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio. • Permite la creación de sistemas altamente escalables que reflejan el negocio de la organización, a su vez brinda una forma bien definida de exposición e invocación de servicios (comúnmente pero no exclusivamente servicios web), lo cual facilita la interacción entre diferentes sistemas propios o de terceros.
Cuando la mayoría de la gente habla de una arquitectura orientada a servicios están hablando de un juego de servicios residentes en Internet o en una intranet, usando servicios web. Existen diversos estándares relacionados a los servicios web. Incluyen los siguientes: • XML • HTTP • SOAP • WSDL • UDDI
En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la red como servicios independientes a los que tienen acceso de un modo estandarizado. La mayoría de las definiciones de SOA identifican la utilización de Servicios Web (empleando SOAP y WSDL) en su implementación, no obstante se puede implementar SOA utilizando cualquier tecnología basada en servicios.
SERVICIOS DE ARQUITECTURA BASES DE DATOS • En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa que la arquitectura generalmente está compartida por: • Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de usuario (generalmente un navegador Web) para la presentación.
El servidor de aplicaciones (también denominado software intermedio), cuya tarea es proporcionar los recursos solicitados, pero que requiere de otro servidor para hacerlo. • El servidor de datos, que proporciona al servidor de aplicaciones los datos que requiere.
SERVICIOS DE ARQUITECTURA FIREWALL • Las tecnologías de filtrado de paquetes que se emplean en los firewalls constituyen una manera eficaz y general para controlar el tráfico en la red. Tales tecnologías tienen la ventaja de no realizar ningún cambio en las aplicaciones del cliente y el servidor, pues operan en las capas IP y TCP, las cuales son independientes de los niveles de aplicación según se establece en el modelo OSI.
CONCLUSIÓNES: Algunos beneficios que se puede obtener de los servicios de arquitectura son: • Mejora en los tiempos de realización de cambios en procesos. • Facilidad para evolucionar a modelos de negocios basados en tercerización. • Facilidad para abordar modelos de negocios basados en colaboración con otros entes (socios, proveedores). • Poder para reemplazar elementos de la capa aplicativa SOA sin disrupción en el proceso de negocio
Estas arquitecturas que se están empleando sirven para agilizar los procesos, mediante algunos servicios o aplicaciones que de cierta forma sigilosa, hacen las mismas funciones a mayor velocidad, los cuales pueden ser combinados para cambiar algunos procesos o funciones.
3.1 Diseño e implementación de manejo de datos. Que es un sistema de manejo de datos Todos los procedimientos utilizados para la entrada, procesamiento y salida de datos junto con la infraestructura de computadoras en las cuales se realiza este manejo de datos.
Se decide la arquitectura de la aplicación y se determina qué componentes son objetos locales y cuáles deberían ser accesibles remotamente. Este paso incluye. • Definir las interfaces remotas. • Implementar los objetos remotos. • Implementar los clientes.
Diseño El diseño del sistema de información describe el plan general o el modelo que se propone para ese sistema. Contiene todas las especificaciones que le dan forma y estructura al sistema. Durante la etapa de diseño, el desarrollador debe trasformar los requisitos del sistema en una estructura de alto nivel, identificando sus componentes principales y sus relaciones, tal como las verá el usuario, este diseño se denomina diseño global. El diseño global muestra lo que la solución hará, describe sus entradas y salidas, las funciones de procesamiento, los modelos de datos y controles. Luego de esta etapa se aborda el diseño detallado, que produce las especificaciones reales para el hardware, el software y las bases de datos físicas. El diseño detallado trasforma un diseño abstracto en un sistema de funciones e interacciones entre personas y máquinas.
Implementación Programación: lo que sigue en el proceso de desarrollo es traducir las especificaciones de la solución en un sistema informático operativo, para ello se traducen las especificaciones del sistema en código de programas. Luego de escritos los programas, es necesario llevar a cabo pruebas para certificar que el sistema produce resultados correctos. Se comienza probando cada programa por separado, luego el funcionamiento del sistema como un todo. Para, por último proponer su instalación y realizar la última prueba, en el escenario de operaciones, por los usuarios.
Implantación Este proceso es el de instalación definitiva del software en el escenario en el que será utilizado. Este proceso, involucra un período de conversión del sistema viejo a sistema nuevo. Este proceso de conversión, se puede abordar de diferentes maneras: En paralelo, se utilizan ambos sistemas durante un tiempo hasta que todos están seguros de que el nuevo funciona correctamente. Directo, se reemplaza el sistema viejo por el nuevo en un día determinado, Prueba piloto, se implanta el sistema en un área y luego se va hacia las demás, por etapas o simultáneamente, Por fases, se introduce por funciones.
La adopción de un diseño distribuido de aplicaciones empresariales, aumenta la reusabilidad, reduce la cantidad de recursos, y los costes necesarios de desarrollo y mantenimiento. Este nuevo enfoque de diseño pone en manos de los desarrolladores no solo la funcionalidad que demandan las aplicaciones, sino también la seguridad, rapidez y flexibilidad.
Conclusión El correcto diseño de el sistema de información nos permitirá desarrollar un eficiente sistema de manejo de datos con las especificaciones necesarias. La implementación es un punto importante en el desarrollo de nuestro sistema de información ya que en este punto es donde se programa y se establece las funciones del sistema. La implantación debe ser de una forma tal que no afecte a la organización.
FUENTES: • http://www.google.com.mx/images?hl=es&gbv=2&tbs=isch%3A1&sa=1&q=ARQUITECTURA+DE+FIREWALL&aq=f&aqi=&aql=&oq=&gs_rfai= • http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios • http://es.kioskea.net/contents/cs/cs3tier.php3