No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Ejemplos del mundo real

9/24
Recursos

Aportes 8

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Ejemplos del mundo real

Caso Netflix

Necesitaban crear una arquitectura que les permitir铆a trabajar con datos de m煤ltiples fuentes y para ello crearon una arquitectura que denominaron 鈥渉exagonal鈥 compuesta por los siguientes elementos:

<h5>Elementos en el dominio:</h5>
  • Entidades.
  • Repositorios.
  • Interactors.
<h5>Elementos en la capa externa:</h5>
  • Fuentes de datos (data sources).
  • Capa de transporte.

Se dieron cuenta que ten铆an unas dependencias inestables y que estaban sujetas a cambios.

Caso Makrwatch

Ten铆an una arquitectura de 3 capas que no daba lugar a m煤ltiples integraciones, por lo que optaron por construir una nueva aplicaci贸n con arquitectura limpia compuesta por los siguientes elementos:

  • Entidades.
  • Servicios.
  • Infraestructura (Plataforma, redes sociales, mensajer铆a, REST).

Un ejemplo de proyecto que usa arquitectura limpia tiene la siguiente estructura de directorios:

  • main
    • domain
      • services
      • interfaces
      • entities
      • common
    • infraestructure
      • rest
      • messaging
  • test
    • unit
    • integration
<h5>驴De que le ha servido a esta startup construir arquitecturas limpias?</h5>
  • Proteger la l贸gica de negocio de cambios en las integraciones.
  • Probar m谩s f谩cil la l贸gica de negocio.
  • Crear buenos h谩bitos en el equipo de desarrollo.
Wow precisamente nos pas贸 esto de que nos empezamos a acoplar. Parece que es un problema com煤n. En nuestro caso reci茅n estamos planeando c贸mo ir desacoplando ciertas partes gradualmente para hacer buen testing en alg煤n momento. Por ahora solo hacemos testing end to end con ghostinspector

Manuel te felicito por la versatilidad al elegir los lenguajes y las herramientas, en general las personas del mundo microsoft soy muy resistentes a ampliar sus l铆mites a nuevas cosas.

Generar buenas pr谩cticas en un equipo con base un buen dise帽o de arquitectura es un side effect muy valioso

GraphQL

fuente
GraphQL es un lenguaje de consulta y un tiempo de ejecuci贸n del servidor para las interfaces de programaci贸n de aplicaciones (API); su funci贸n es brindar a los clientes exactamente los datos que solicitan y nada m谩s.

Gracias a GraphQL, las API son r谩pidas, flexibles y sencillas para los desarrolladores. Incluso se puede implementar en un entorno de desarrollo integrado (IDE) conocido como GraphiQL. Como alternativa a REST, GraphQL permite que los desarrolladores creen consultas para extraer datos de varias fuentes en una sola llamada a la API.

Adem谩s, GraphQL otorga a los encargados del mantenimiento de las API la flexibilidad para agregar campos o modificarlos, sin que esto afecte las consultas actuales. Los desarrolladores pueden dise帽ar estas interfaces con los m茅todos que prefieran, y la especificaci贸n de GraphQL garantizar谩 que funcionen de forma predecible para los clientes.

gRPC

SQS - mensajer铆a as铆ncrona con Amazon Simple Queue Service (Amazon SQS). Amazon SQS es el servicio de AWS que permite a los componentes de las aplicaciones comunicarse en la nube.