You are on page 1of 25

Qu es la Arquitectura de un Sistema?

Patrones de Arquitectura Arquitectura de un Sistema de Informacin

La arquitectura es el resultado de un grupo de decisiones tcnicas y de negocio. Un arquitecto de software es el profesional encargado de definir la arquitectura.

Los stakeholders (quienes pueden afectar o son afectados por las actividades de una empresa) La organizacin de desarrollo El conocimiento y la experiencia del arquitecto Ambiente tcnico La organizacin de desarrollo El conocimiento del arquitecto

LA CASA DE UN PERRO: Puede ser construida por una sola persona requiere: Modelado mnimo Procesos simples Herramientas simples

Para construirla en forma eficiente se precisa un equipo, requiere Modelado Procesos bien definidos Herramientas especializadas

El arte o ciencia de la construccin de edificios para uso humano. La accin o proceso de construir El estilo en los detalles de la estructura La estructura conceptual y la organizacin lgica de una computadora o de un sistema basado en computadoras, desde el punto de vista de su uso o diseo; una realizacin particular de esto.

Gobernados por leyes fsicas Los sistemas fsicos maduros tienen arquitecturas estables Aviones, autos y barcos. Puentes y edificios Dichas arquitecturas surgen de procesos en los que hay experiencia Ensayo y error Reutilizacin y refinamiento de soluciones probadas Resultados predecibles

No hay reglas equivalentes a las de la fsica Es necesario definir reglas No es tangible Hay que hacer modelos Es compleja Muchos estados! Cambios en los requerimientos y la tecnologa Adaptabilidad, evolucin Bajos costos de replicacin y distribucin

La arquitectura del Software es la organizacin fundamental del sistema que incluye a sus componentes, sus relaciones entre ellos y el ambiente y los principios que dictan su diseo y evolucin. Involucra un conjunto de decisiones significativas acerca de la organizacin del sistema Seleccin de sus elementos estructurales y sus interfaces Comportamiento, especificado en funcin de la colaboracin de los elementos Composicin de sub-sistemas mas grandes a partir de elementos estructurales y elementos

Funcionalidad Usabilidad Tolerancia a cambios Performance Reutilizacin Restricciones econmicas y tecnolgicas Aspectos estticos

Codifica conocimiento especfico recogido de la experiencia en un dominio Todos los sistemas bien estructurados tienen patrones Los patrones de arquitectura son esquemas base de organizacin estructural para sistemas de software. Definen algunos subsistemas con sus responsabilidades Incluyen reglas y pautas para organizar las relaciones entre ellos

Arquitectura en capas: Organiza los componentes en grupos de subtareas, donde cada grupo se encuentra en un nivel de abstraccin diferente Ejemplo: Virtualizacin, JavaVirtual Machine como caso particular.
CDIGO COMPILADO (Bytecode) JAVA RUNTIME ENVIRONMENT SISTEMA OPERATIVO HARDWARE
JAVA VIRT(JURAEL) MACHINE

Cliente Servidor: Permite estructurar sistemas distribuidos con componentes desacoplados que interactan por medio de invocaciones remotas a servicios. Ejemplo: navegacin web Cliente: navegador, cliente fino (poca lgica) Servidor: servidores web

El procesamiento se distribuye entre: clientes servidores Los procesos cliente requieren de recursos provistos por los servidores Clientes y servidores pueden residir en el mismo host o en hosts diferentes conectados a travs de una red.

Presentacin o E/S:
Responsable del formato y la presentacin de los

datos en la pantalla del usuario (u otro dispositivo de

salida)

Gestiona las entradas que hace el usuario desde el teclado

Procesamiento:

Procesamiento de datos (validacin e identificacin de

errores) Lgica de las reglas de negocio

Almacenamiento:

Responsable del almacenamiento y la recuperacin de

datos desde los medios fsicos de almacenamiento

Servidor de archivos Servidor de Base de datos Arquitectura en tres niveles


El CLIENTE realiza mucho procesamiento

El CLIENTE realiza poco procesamiento

Entorno de red tiene problemas de seguridad complejos. Redes susceptibles a las infracciones de seguridad a travs de escuchas ilegales, las conexiones no autorizadas o recuperacin no autorizada de los paquetes de informacin fluye alrededor de la red. Problemas de seguridad especficos incluyen: Sistema de seguridad a nivel de contrasea "los nombres de usuario y contraseas para permitir el acceso al sistema. Contrasea gestin de los servicios Base de datos a nivel de contrasea de seguridad para determinar los privilegios de acceso a las tablas; leer / actualizar / insertar / eliminar privilegios Seguro comunicacin cliente / servidor - a travs de encriptacin "pero el cifra.do puede afectar negativamente el rendimiento.

Todo el procesamiento se realiza en el PC que solicita los datos. Un servidor de archivos es un dispositivo que gestiona operaciones sobre archivos y es compartido por cada uno de los PCs clientes en esa red. Cliente GRUESO

Se transfieren muchos datos. Problemas de acceso concurrente a los archivos Problemas de integridad

Surgen arquitecturas en 2 niveles. El cliente es responsable de la interfaz de usuario, el procesamiento de E/S, el procesamiento de los datos y algo de las reglas de negocio. El servidor de bases de datos se encarga del almacenamiento y el acceso a los datos.

Los PC clientes pueden ser tener menor capacidad de clculo y almacenamiento. Se reduce el trfico de datos en la red, slo se transfiere los datos solicitados. Se mejora la integridad de los datos debido a la centralizacin

Integrantes: Sonia Estefana Duron Correa Liliana Elizabeth Mtz Rubio Karen Nallely Gonzlez Riojas Aldo sonora Montemayor Ral Vzquez Vzquez Ignacio Flores Salazar

You might also like