Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
CURSO:
Teleinformática
DOCENTE:
CICLO:
V CICLO
INTEGRANTES:
TRUJILLO – PERÚ
2021
Índice
grandes rasgos lo que buscamos de un buen código es que sus clases puedan
resto.
Obviamente cuando dos clases se relacionan entre sí para trabajar juntas (y esto
cambios.
Siempre que hablo de arquitecturas, noto que hay una barrera importante para
Esto es porque primero hace falta entender los principios sobre los que se
Todo esto está muy relacionado con los puntos anteriores: si tienes tu código
desacoplado y una buena arquitectura, los tests van a ser mucho más sencillos.
Al final piensa que todo es como una cadena: si aplicas bien los principios, organizar
mejor tu código. Esto te permite definir una arquitectura que hará que los tests sean
más sencillos.
Podría decirse por tanto que los Principios SOLID son parte de la base de un código
de calidad.
Cuando iniciamos hablar de patrones, hay varios términos que nos alejan de
¿Qué diferencias hay?, ¿Puedo utilizar esos términos de forma indistinta?, ¿En
De acuerdo a la imagen anterior podemos identificar diferencias entre los términos Patrón
otros, comentan que hay pequeños matices, Wikipedia menciona que si hay pequeñas
diferencias, Microsoft menciona en un artículo del 2009 que los términos se pueden
manejar como igual, también hacen una analogía con la Arquitectura tradicional de
Edificios.
cuales se complementan, por ejemplo: Para resolver un problema que requiere interacción
con eventos podemos utilizar el patrón Event Drive Architecture (EDA) bajo un estilo de
grupos:
Creacionales (Creational)
instancias como:
Abstract Factory.
Builder.
Factory Method.
Prototype.
Singleton.
Object-Pool.
Estructurales (Structural)
Adapter.
Bridge.
Composite.
Decorator.
Facade.
Proxy.
Flyweight.
Module.
De Comportamiento
Chain of Responsability.
Command.
Interpreter.
Iterator.
Mediator.
Memento.
Observer.
State.
Strategy.
Template Method.
Visitor.
Conclusiones:
Ahora podemos concluir que entre los Patrones de Arquitectura de Software y los
diseño y nos proporciona elementos para resolver problemas a nivel del diseño de la
Arquitectura RESTFul
interoperable de máquina a máquina a través de una red. Tiene una interfaz descrita en un
servicio web en una forma prescrita por su descripción utilizando mensajes SOAP,
normalmente transmitidos utilizando HTTP con una serialización XML junto con otros
Servicios Web que cumplen con REST, en los cuales el propósito principal del servicio es manipular
representaciones XML de recursos web utilizando un conjunto uniforme de operaciones «sin estado»
Servicios Web arbitrarios, en los que el servicio puede exponer un conjunto arbitrario de operaciones.
¿Qué es un rest?
recursos remotos. REST se diseñó pensando en ser simple, con ello se lograría
el diseño de la unidad central de procesamiento sea más complejo pero aporta una
tengan significado. Por ejemplo, suponga que un lenguaje dispone de una expresión
evalúa una expresión para obtener un valor de verdadero o falso. Estas dos
ortogonalidad ya que la aplicación de “=” depende del tipo de los valores a comparar.
Las funciones Pascal pueden tomar solo valores escalares o apuntadores. En C valores de
todo tipo, excepto de tipo arreglo, pueden ser retomados desde una función. En Ada esta no-
ortogonalidad se elimina. En Pascal los tipos ficheros tienen un estatus especial que causa
un número de no-ortogonalidades, por ejemplo, los ficheros no pueden ser pasados por
valor y está prohibida la asignación a variables fichero. En muchos otros lenguajes los
ficheros forman parte de bibliotecas (dependientes del sistema) en vez de a la definición del
lenguaje evitando con ello tales no-ortogonalidades. En Modula 2 las cadenas pueden
asignarse a variables de cadena de mayor longitud, pero no viceversa, este es el único caso
en Modula 2 donde la asignación trabaja para objetos de igual medida. En C hay una no
ortogonalidad en el traspaso de parámetros: C pasa todos los parámetros por valor excepto
los arreglos que los pasa por referencia. Aquí se ve mejor la no ortogonalidad. La
ortogonalidad fue la meta principal del ALGOL-68, que sigue siendo el mejor ejemplo de
lenguaje donde sus constructores pueden ser combinados en todas maneras significativas.
Arquitectura monolítica
Aunque son fáciles de desarrollar, una aplicación que aglutina toda su funcionalidad no es la
Además, debes tener en cuenta que un gran inconveniente que caracteriza a las
Otra de las dificultades que plantean los sistemas monolíticos, son la imposibilidad de
trabajar en varios ambientes al mismo tiempo (por tiempos de carga), lo que dificulta
Frente a estas aplicaciones monolíticas, surgen los microservicios. Una opción muy efectiva
“La arquitectura de microservicios tiene como objetivo aislar los distintos componentes de
una aplicación, con el fin de que cada uno sea una aplicación por sí misma.”
Podríamos considerar que los microservicios son una evolución del Service Oriented
negocio, estando cada uno de estos asociados o unidos a una misma aplicación.
A diferencia de SOA, los microservicios permiten que un componente específico del mismo,
evolucione más allá de sus capacidades, ya sea dividiéndolo en elementos más pequeños o
Bibliografía:
- https://www.viewnext.com/arquitectura-de-microservicios-vs-arquitectura-
monolitica/#:~:text=De%20forma%20muy%20resumida%2C%20puede,sujetos
%20en%20un%20mismo%20programa.&text=En%20esta%20arquitectura%2C
%20cada%20proceso%20o%20microservicio%20es%20un%20elemento
%20independiente.
- https://decidesoluciones.es/arquitectura-de-microservicios/ .
https://blog.softtek.com/es/eres-un-programador-pragm%C3%A1tico-ii#:~:text=En
%20un%20software%20ortogonal%20las,f%C3%A1cil%20de%20testear%20y
%20ampliar.&text=Cuando%20un%20software%20no%20es,dif%C3%ADcil%20de
%20cambiar%20y%20controlar.
https://gausswebapp.com/arquitectura-rest.html#:~:text=REST%20es%20una
%20arquitectura%20de,utilizada%20en%20cualquier%20cliente%20HTTP.&text=Es
%20decir%2C%20toda%20la%20informaci%C3%B3n,y%20almacenamiento
%20interno%20del%20servidor.
-