Arquitectura Flashcards
La diferencia entre Tier y Layer es
Tier es la separación física de las layers, y las layers son funcionalidades comunes.
Una Tier es
La separación física de las capas
Una layer es
Un componente que se encarga de una categoría de funcionalidad
En SOA, el punto de integración es el…
Enterprise Services Bus (ESB)
En SOA, el ESB constitute un _____ ____ __ ____.
Single Point of Failure (SPoF)
La capa de datos difiere entre SOA y microservicios porque…
SOA usualmente tiene una capa de datos centralizada y monolítica, en microservicios cada microservicio tiene su propia capa de datos.
En SOA, la comunicación ocurre mediante el…
ESB
En microservicios, la comunicación se da de forma…
descentralizada, usualmente mediante protocolos ligeros como HTTP/REST
La arquitectura en niveles mas común es…
3-tier architecture (cliente - servidor (aplicacion -> BBDD).
En una one-tier architecture basada en el cliente, esperamos que el cliente se encargue de…
Todo: presentación, aplicación y datos
Un ejemplo de one-tier architecture es…
Una app de escritorio que funcione sin internet
Un ejemplo de una two-tier architecture es…
Una app de escritorio que hace queries directamente a una base de datos en otro lugar
2 desventajas de los microservicios
- Los sistemas distribuidos son difíciles (consistencia, disponibilidad)
- Es más complejo de entender y monitorear
4 ventajas de los microservicios
- Resiliencia (producto de la descentralización)
- Escalabilidad
- Desarrollo Independiente
- Flexibilidad tecnológica
Los 4 requisitos no-funcionales de las arquitecturas
- Maintainability
- Scalability
- Reliability
- Efficiency
C4 stands for
Context, Containers, Components and Code
The different levels in C4 correspond to levels of _______.
abstraction
C4 is an ______-____ approach.
abstraction-first
The level 1 of C4 is called…
System Context Diagram

The level 2 of C4 is called..
Container diagram

The level 3 of C4 is called…
Component Diagram

The level 4 of C4 is…
Code

In C4, a container is…
Essentially, a container is a separately runnable/deployable unit (e.g. a separate process space) that executes code or stores data.
A component is…
A component is a grouping of related functionality encapsulated behind a well-defined interface
In C4, level 1 focuses on the relationship between….
People and software systems
Key abstractions in C4 (excluding code)
- Person
- Software System
- Container
- Component
The intended audience of the level 1 is…
Everybody: Technical and non-technical people
The intended audience of the level 2 is…
Technical people inside and outside the dev team
Relationships between containers should have…
Their communication protocol specified
(ie. JSON/HTTPS or SMTP)
In the level one of C4 , where is your system located?
The centre of the diagram
What kind of components go into the C4 level 1?
Trick question: None. Only software systems and people belong in the level 1 diagram.
In C4:
Level 1 focuses on: ______
Level 2 focuses on: ______
Level 3 focuses on: ______
Level 4 focuses on: ______
Context
Containers
Components
Code