Logo Studenta

DDRS-U3-A33-ALMM

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad Abierta y a Distancia
de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Semestre: 4
Asignatura: Diseño y arquitectura de software
Unidad de aprendizaje: 3
Actividad: 3 
Ciudad de México, Septiembre del 2022
Diseño: DL-CPL
ÍNDICE
INTRODUCCIÓN	3
DESARROLLO DE LA ACTIVIDAD	4
CONCLUSIÓN	5
REFERENCIAS BIBLIOGRÁFICAS	6
INSTRUCCIONES
1. Haciendo uso del formato (plantilla) oficial de entrega de actividades que el docente te proporcionó, redacta la introducción (entre un mínimo de 100 y máximo 150 palabras de propia autoría), donde expliques el contenido a realizar basado en los siguientes planteamientos: ¿qué se va a realizar?, ¿para qué se va a realizar?, ¿cómo se va a realizar? 
2. Investiga en fuentes de información confiables (Google Académico, Mendeley, Zotero, Redalyc, LatinIndex) los incisos del siguiente punto (Numero.3).
3. Describe de forma detallada, clara, con ideas propias y sólidas cada uno de los siguientes planteamientos vinculados al patrón arquitectónico Microkernel, en una extensión mínima de 70 a 100 palabras como máximo, para cada planteamiento de cada inciso (a, b y c), cuyos contenidos deberán ser fundamentados con 2 citas textuales. 
a. 
	
	
	
b. Qué son los sistemas adaptables. 
c. Describe un tipo de sistema adaptable. 
d. Qué es el patrón arquitectónico Microkernel. 
4. 
5. Construye en relación con el caso de estudio de forma detallada lo que se describe a continuación: 
a) 
b) Describe el patrón arquitectónico Microkernel, en relación con el caso de estudio. 
c) Describe de forma clara, con palabras propias tres ventajas y tres desventajas del patrón arquitectónico Microkerne, en relación con el caso de estudio. 
d) Describe detalladamente cuatro funciones del patrón arquitectónico Microkernel, en relación con el caso de estudio. 
e) Justifica dos objetivos (locales y remotos) 
f) Explica dos elementos proxy, en relación con el caso de estudio. 
6. 
7. Emplea una presentación en PowerPoint para integrar los contenidos que se describen en el punto no.4. incisos a, b, c, d y e.
8. Produce una grabación de los contenidos integrados en el punto no 5, con el programa Microsoft PowerPoint y la herramienta grabar, para llevar a cabo la exposición en voz. 
9. Crea una carpeta compartida en OneDrive de tu cuenta institucional, para colocar la presentación de PowerPoint (formato editable).
10. Genera un enlace de la carpeta compartida, configurando los permisos para que el docente pueda acceder a su contenido, y pega el enlace de la carpeta compartida en el formato plantilla de entrega. 
11. Redacta una conclusión (entre un mínimo de 150 y máximo 200 palabras de propia autoría), donde expliques cuáles fueron los aprendizajes adquiridos, las experiencias, y la importancia que representó el desarrollo de los contenidos de esta actividad.
12. Consulta el instrumento de evaluación y el Formato de entrega de la actividad para conocer aspectos particulares del producto a entregar. 
INTRODUCCIÓN
En este actividad de la unidad 3 se hablara de los sistemas adaptables que se entienden que son sistemas que evolucionan con el tiempo, y se agregan nuevas y los servicios existentes cambian, sus características y ventajas. De igual forma se continuara estudiando con el patrón arquitectónico Microkernel sus características, ventajas y su aplicación a un caso de estudio. 
DESARROLLO DE LA ACTIVIDAD
· Qué son los sistemas adaptables. 
El contenido de estudio proporcionado en la Unidad 3 de la asignatura menciona que “Un sistema adaptable es aquel que se modifica en función de las circunstancias específicas que se presenten en ese momento particular” (UNADM, 2022). Y que también además de tolerar las modificaciones del contexto de aplicación (entropía externa), también debe tolerar fallos de diseño (entropía interna) compensándolas con su característica, adaptabilidad.
· Describe un tipo de sistema adaptable. 
Son sistemas que evolucionan con el tiempo, y se agregan nuevas y los servicios existentes cambian, de igual forma deben soportar nuevas versiones de sistemas operativos, plataformas de UI o componentes y librerías de terceros, y tienen se adaptan a nuevos estándares o hardware también es necesaria..
· Qué es el patrón arquitectónico Microkernel. 
De acuerdo con el contenido de estudio proporcionado en la Unidad 3 de la asignatura “… es un patrón complejo y sofisticado que a su vez guarda cierta similitud con el modelo en capas. Este patrón realiza una separación entre un núcleo de funcionalidad mínima de la funcionalidad extendida del sistema. Los sistemas microkernel principalmente se han aplicado en relación al diseño de sistemas operativos…”(UNADM, 2022). También brinda la base de la arquitectura para algunos sistemas operativos, donde las operaciones principales o centrales se controla por medio de un Kernel y se presenta una interfaz al usuario controlada por el entorno de aplicación Shell, y como características principales tiene:
· Manipulación de las interrupciones del sistema.
· Sincronizar las operaciones del multiprocesador.
· Manejo de las excepción que se puedan presentar en el procesador.
CASO DE ESTUDIO
1. Describe el patrón arquitectónico Microkernel, en relación con el caso de estudio. 
2. Con base en el caso de estudio considero que la relación existente entre el caso de estudio y el patrón arquitectónico Microkernel es que tendrán una especie de micro servicios que cada Universidad dará, esto compartiendo su base de datos, por lo que el sistema es la suma de cada base de datos de la universidad, donde por medio de una interfaz grafico el usuario consulta el tema de interés, y la funcionalidad no dependerá de solo una base de datos en caso de que una no se encuentre disponible, y así desplegar cada microservicio de forma individual
3. Describe de forma clara, con palabras propias tres ventajas y tres desventajas del patrón arquitectónico Microkernel, en relación con el caso de estudio. 
a. Ventajas
i. Nos permite crear aplicaciones extensibles, mediante la cual es posible agregar nueva funcionalidad mediante la adición de pequeños plugins que extienden la funcionalidad inicial del sistema, aplicado al caso de estudio nos dice que pudiéramos agregar mas base de datos de otras universidad sin mayor problema.
ii. El sistema de Plugins permite que multiples equipos puedan trabajar en paralelo, aplicado al caso es que algunos servicios podrían ejecutarse simultáneamente, ósea que existiesen 2 consultas simultaneas en diferentes base de datos.
iii. Mencionan que una de sus ventajas es la portabilidad y flexibilidad, y aquí se aplica ya que el sistema básicamente se conecta a diferentes bases de datos, por lo que no depende el tener la información el sistema si no que se conecte, es por ello que es muy flexible y se adapta.
b. Desventajas
i. La dependencia entre plugins puede ocasionar que si un sistema no funciona también no funcione el otro por dependencia, ósea que si una base de datos esta conectada a otra, si fallase una no podría funcionar la otra por la dependencia que se tiene.
ii. El mantenimiento puede ser complicado a diferencia de otras arquitecturas, en este caso se tendría que revisar que todos los microservicios funcionan.
iii. La escabilidad del sistema pudiera verse limitada, ya que la esencia de este modelo se caracteriza por no crear aplicaciones altamente escalables.
4. Describe detalladamente cuatro funciones del patrón arquitectónico Microkernel, en relación con el caso de estudio-
a. Manipulación de las interrupciones del sistema, con el caso de estudio se entiende que el servidor principal pudiese ser aprueba de interrumpciones a menos que exista una manipulación con el servidor principal
b. Sincronizar las operaciones del multiprocesador, el servir principal estaría compuesto de otros servidores,
c. Manejo de la excepción que se puedan presentar en el procesador, el servidor de la plataforma sabría como manejar el sistema en casod e queuno de sus servidores internos o externos fallen.
d. Brinda un soporte para la recuperación del sistema en caso de una posible falla eléctrica, el ejemplo con el caso de estudio es que si fallase el servidor de una Universidad no se vería afectado el servidor principal de la plataforma.
5. Justifica dos objetivos (locales y remotos)
Locales seria la información que se encuentra en su propio servidor de cada universidad, pero de forma remoto al existir una conexión fuera de ella.
6. Explica dos elementos proxy, en relación con el caso de estudio. 
Con base en lo mencionado en el caso de estudio se identificaría como un elemento proxy las consultas que realiza el cliente ya que seria Cliente – Servidor Principal y después Servidor principal – Bases de datos de cada universidad, donde las Bases de datos de cada universidad nunca se enteran que la petición fue del cliente, y el otro ejemplo que se identifica que como la información se encontrara disponible en todo momento en una especie de nube, eso ejemplificaría el elemento proxy de acuerdo al contenido de la unidad 3
CONCLUSIÓN
Una vez concluida la actividad puedo mencionar que es importante comprender que son los sistemas adaptables, su funcionalidad, sus ventajas y su aplicación ya que en la actualidad se aplican en múltiples sistemas operativos, donde tienen patrones arquitectónicos estilo Microkernel, creo que es un poco complejo entender su implementación de forma detallada, y el que entendí de mejor forma fue el sistema proxy, ya que es similar su funcionamiento a las conexiones VPN, y brindan mayor seguridad.
REFERENCIAS BIBLIOGRÁFICAS
Tanenbaum, A. S. (2006). Distributed Systems: Principles and Paradigms. (2a.Ed.). New Jersey: Prentice Hall.
Microkernel in Operating System - javatpoint. (s. f.). www.javatpoint.com. https://www.javatpoint.com/microkernel-in-operating-system
MVC - Glosario de MDN Web Docs: Definiciones de términos relacionados con la Web | MDN. (2022, 24 noviembre). https://developer.mozilla.org/es/docs/Glossary/MVC

Continuar navegando