viii -silabo sistemas distribuidos

3

Click here to load reader

Upload: klark-king-gallegos-solorzano

Post on 11-Aug-2015

134 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Viii -Silabo Sistemas Distribuidos

UNIVERSIDAD SAN PEDRO VÍCERRECTORADO ACADÉMICO

FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA INFORMATICA Y DE SISTEMAS

OFICINA DE CENTRO E-LEARNING EDUCACIÓN VIRTUAL

SILABO SISTEMAS DISTRIBUIDOS

I. DATOS GENERALES: 1.1 Escuela Profesional : Ingeniería Informática y Sistemas. 1.2 Código : 08806 1.3 Créditos : 03 1.4 Pre-requisito : 08705 1.5 Ciclo : VIII 1.6 Semestre : 2013-0

1.8 Duración : 17 Semanas 1.9 Exigencia : Obligatorio 1.10 Docente : CIP Ing. Miguel Arturo Valle Pelaez

II. DESCRIPCIÓN DEL CURSO: El avance de las telecomunicaciones ha hecho que los sistemas informáticos evolucionen rápidamente en el contexto del trabajo coordinado separado geográficamente. Por esto desde los inicios de la computación en red los diseñadores de sistemas tuvieron que lidiar con conceptos referente a la computación distribuida, desde el simple paso de mensajes hasta la coordinación de procesamiento de datos en grandes sistemas de información. Con la llegada del nuevo paradigma de la programación Orientada a Objetos los conceptos prevalecieron en su esencia, aunque cambio la forma de diseñar e implementar un sistema distribuido y se agregaron nuevos modelos de funcionamiento a los ya existentes. La capacidad de procesamiento de una sola maquina es limitada y la Ley de Moore se ha encontrado con barreras antes de lo previsto, a pesar de esto la necesidad de mayor poder computacional es creciente. El uso de las computadoras como elementos conectados entre sı es cada vez más común y, la capacidad de comunicación entre dispositivos (computadoras, celulares, pdas, etc.), abre las puertas a la existencia de una única plataforma donde la información de los usuarios esté disponible siempre, sin importar el medio de acceso a esta (Cloud Computing). La computación distribuida permite conseguir ambos objetivos, traspasando la barrera de una sola máquina para poder integrar las capacidades de distintos dispositivos y permitirles interactuar en un entorno que el usuario perciba como unificado; además, al conectarlos, el tope de desempeño del sistema ya no es la capacidad de un solo elemento (CPU) sino la cantidad de participantes en este, por lo cual existe una escalabilidad del poder computacional muchísimo mayor. El curso es de naturaleza teórico-práctica y brinda a los participantes los conocimientos y habilidades que le permitan evaluar Sistemas Distribuidos y también diseñar una Arquitectura capaz de atender las necesidades de una organización basadas en tecnologías emergentes conociendo las nociones de programación distribuida utilizando la tecnología Base de datos distribuidas, tecnologías web (XHTML, XML, XSL), sockets, servicios web, RMI y el lenguaje de programación Visual Studio.NET 2010 , Java y Phyton.

II. COMPETENCIAS

COMPETENCIA 3.1. : Comprende el contexto la arquitectura y el diseño de sistemas distribuidos CAPACIDADES: 3.1.1. Describe las tecnologías emergentes y el área de computación centrada en redes así como evaluar las

capacidades y limitaciones actuales y su potencial a corto plazo de la arquitectura distribuida.

3.1.2. Entender y aplicar aspectos y principios de diseño de Sistemas Distribuidos, en el desarrollo de

aplicaciones distribuidas.

COMPETENCIA 3.2. : Selecciona y aplica las técnicas para la construcción de algoritmos distribuidos

CAPACIDADES:

3.2.1. Construye aplicaciones multitarea y procesos de sincronización

3.2.2. Diseña y construye políticas de Seguridad y encriptación.

COMPETENCIA 3.3. : proponer la tecnología de Middleware más adecuada, para la solución de problemas de interoperabilidad entre sistemas de software heterogéneos, en las organizaciones.

Page 2: Viii -Silabo Sistemas Distribuidos

CAPACIDADES: 3.3.1. Comprende e implementa el uso de Middleware(es un software de computadora que conecta

componentes de software o aplicaciones para que puedan intercambiar datos entre éstas. Esto incluye

servidores web, servidores de aplicaciones, sistemas de gestión de contenido y herramientas similares.

Middleware es especialmente esencial para tecnologías como XML, SOAP, servicios web y arquitecturas

orientada a servicios.

III. PROGRAMACIÓN TEMÁTICA

CP CAPC

CONTENIDOS CONCEPTUALES CONTENIDOS PROCEDIMENTALES

3.1.

3.1.1.

Definición de los Sistemas Distribuidos

Explicar en qué se diferencian las arquitecturas de redes y de sistemas distribuidos. Conceptos de Hardware, Conceptos de Software Taxonomía de Sistemas Distribuidos Computación móvil e inalámbrica

3.1

3.1.1. 3.1.2.

Arquitectura Distribuida Algoritmos de ruteo y control de gestión El modelo Cliente / Servidor. Arquitectura Distribuida

3.1.

3.1.2.

Modelos de Computación distribuido Sistemas en paralelo Ejemplos de Net usando RPC(Llamada a

procedimiento remoto)

3.1.

3.1.2.

Comunicación en Sistemas Distribuidos (Objetos Distribuidos: Arquitectura OMA, CORBA, DCOM)

Interoperatividad entre Net y Java para el uso de Corba

3.2.

3.2.1.

Patrones MVC(modelo vista controlador)

Diseña y construye Patrones Arquitectural MVC Patrón diseño observador Patrón diseño Adapter patrón diseño singleton(instancia única) patrón diseño factory Method(método de factoría)

3.2. 3.2.1.

Aplicaciones Multitarea

Diseña y construye: programación multitarea en Net patrón de diseño abstract factory(factoría abstracta) patrón diseño de command(comando) patrón diseño flyweight(peso ligero) Colecciones Concurrentes

3.2.

3.2.1

Objetos Distribuıdos: Modelos de Componentes

Usa sand castle (documentación software) Diseña y construye: patrón diseño decorator(decorador)

patrón diseño composite patrón diseño memento(recuerdo) patrón diseño facade(fachada)

3.2 3.2.2

Seguridad en aplicaciones distribuidas parte I

Visión general de las técnicas de seguridad. Algoritmos criptográficos. Firmas digitales.

Práctica de la criptografía. Casos de estudios: Needham-Schroeder

Page 3: Viii -Silabo Sistemas Distribuidos

3.2. 3.2.2.

Seguridad en aplicaciones distribuidas parte

II

Norma ISO/IEC 27001

Triggers de Seguridad Encriptamiento usan NET CLR

3.3. 3.3.1.

Implementación Arquitectura Distribuida patrón diseño iterator(iterador) uso de entity framework patrón diseño bridge(puente) implementación arquitectura n capas patrón diseño state(estado)

3.3. 3.3.1.

Antipatrones SOAP: (Protocolo Simple de Acceso a

Objetos)

peligro en el uso de patrones Construye aplicaciones usando WCF (Windows fundación Comunicación) Generación de Mensaje e implementación de Operaciones usando XML(Lenguaje de Marcas Extensible)

3.3. 3.3.1.

BPMN(Modelado de Procesos de Negocio) BPEL (Lenguaje Procesos de Negocio con

Servicios Web)

Construye un modelado de procesos de Negocio Construye Procesos de Negocio con Servicios Web

3.3. 3.3.1. Bus de Servicios Empresariales(ESB) Desarrolla aplicaciones integradas basado

en Bus de Servicios Empresariales

Presentación y sustentación final de los

proyectos asignados Plantear escenarios para confirmar su proyecto y determinar la flexibilidad del mismo.

EXAMEN FINAL

IV. ESTRATEGIAS METODOLOGICAS: 1. METODOLOGÍA:

El desarrollo del curso será de tipo teórico-práctico, con exposiciones por parte del profesor y de los alumnos. Se resolverán casos y ejercicios en las actividades prácticas. Las clases se reforzarán con lecturas obligatorias y con la solución de casos prácticos en grupos de hasta dos alumnos.

2. RECURSOS:

2.1. HUMANOS : Docente, alumnos 2.2. MATERIALES : Pizarra, plumón, mota, silabo, casos, proyector multimedia, PC.

3. EVALUACIÓN:

3.1. CRITERIOS: Registrar un 70% de asistencias a clases. Los exámenes parciales se tomarán al final de cada unidad, así mismo, se evaluará mediante

prácticas en aula y/o trabajos calificados en aula durante el desarrollo de la unidad. En los exámenes se considera la nota vigesimal de 00 a 20.

La nota mínima aprobatoria es 11(once). Sólo se utilizará el redondeo para obtener el promedio final del curso, considerándose un punto a favor del alumno cuando la fracción decimal es mayor o igual a 0.5

3.2. CALIFICACIÓN:

EP : EXAMEN PARCIAL. PP : PROMEDIO PROCEDIMENTOS PROMEDIO DE UNIDAD : PU = (EP + PP)/2 PROMEDIO FINAL : PF = (PU1 + PU2)/2

V. BIBLIOGRAFÍA Craig Larman. Uml y patrones Introduccion al Analisis y Diseño orientado a objetos y proceso Unifiicado

George Coulouris. Sistemas Distribuidos. Cuarta Edición. Addison Wesley. Madrid. 2005

Tanenbaum, 2003 Tanenbaum, A. S. (2003). Redes de Computadoras. Prentice Hall, 4 edition.

S.Somasegar adn David Chappell. SOA With.Net & Windows Azure , Prentice Hall 2010

Chris Peiris and Dennis Mulder. Pro WCF Practical Microsoft SOA Implementation, Apress 2007.