Su primera arquitectura

En esta guía diseñará su primera arquitectura de principio a fin, la analizará y la compartirá con su equipo.

Elija un punto de partida

Architect AI convierte el lenguaje natural en una arquitectura completa.

Enfoque 2: biblioteca de patrones

Parta de un patrón probado y adáptelo a sus necesidades.

Enfoque 3: importar código

Importe Terraform o CloudFormation y deje que Architecto lo visualice.

Veamos cada enfoque.

Enfoque 1: diseño asistido por IA

Paso 1: describa la infraestructura

  1. En el panel, pulse Crear arquitectura → Describir con IA.
  2. Describa la infraestructura en lenguaje natural:
E-commerce platform selling handmade goods
- 10,000 concurrent users at peak
- Global audience (US, EU, Asia)
- Real-time inventory tracking
- Payment processing (Stripe)
- Recommendation engine (ML)
- Mobile app + web app
  1. Pulse Generar y espere el análisis de la solicitud.

Paso 2: revise las opciones

Architecto genera 3-5 opciones. Cada una muestra:

  • Diagrama de topología: componentes y conexiones.
  • Costo estimado: gasto mensual a la escala prevista.
  • Complejidad: dificultad de implementación.
  • Ideal para: cuándo utilizarla.
  • Ventajas y desventajas: diferencias frente a otras opciones.

Para cada opción, pregúntese:

  • ¿Cumple los requisitos de rendimiento?
  • ¿Es aceptable el costo?
  • ¿Puede implementarla el equipo?
  • ¿Falta algún componente?

Paso 3: seleccione la arquitectura

Pulse Seleccionar en la opción elegida. La topología se carga en el lienzo.

Trabajar con el lienzo

Aquí diseña y edita visualmente la arquitectura.

Controles del lienzo

AcciónMétodo
DesplazarDesplazamiento o arrastre con el botón central
AmpliarRueda del ratón o gesto de pinza
Seleccionar nodoClic en un componente
Mover nodoArrastrar el nodo seleccionado
Añadir nodoPulsar «+» y elegir el tipo
Eliminar nodoSeleccionar y pulsar Delete
Conectar nodosArrastrar una flecha entre nodos
Deshacer/RehacerCtrl+Z / Ctrl+Y

Editar nodos

Al seleccionar un servidor, base de datos, balanceador u otro nodo:

  1. Se abre a la derecha el panel de propiedades con:

    • Tipo de nodo: servicio representado.
    • Configuración: tamaño, almacenamiento y especificaciones.
    • Proveedor: AWS, GCP, Azure u otro.
    • Disponibilidad: una AZ o Multi-AZ.
    • Escalado: mínimo y máximo de réplicas horizontales.
  2. Los cambios actualizan el análisis inmediatamente.

Conectar servicios

Los datos fluyen mediante:

  • Síncrono: REST API o gRPC, líneas continuas.
  • Asíncrono: colas y eventos, líneas discontinuas.
  • Base de datos: lectura y escritura, líneas punteadas.

Pulse un flujo para editar:

  • Protocolo: HTTP, gRPC, TCP o UDP.
  • Cifrado: TLS y claves KMS.
  • Autenticación: clave de API, OAuth o mTLS.
  • Límite de solicitudes: solicitudes por segundo.
  • Política de reintentos: espera exponencial y máximo de intentos.

Patrones habituales

Comercio electrónico: el ejemplo

Load Balancer
├─ Web Servers (auto-scaled)
├─ API Servers (auto-scaled)
├─ Cache Layer (Redis)
├─ Primary Database (PostgreSQL)
├─ Read Replicas
├─ Object Storage (Images, PDFs)
├─ Message Queue (for async tasks)
├─ ML Service (recommendations)
├─ Search Engine (Elasticsearch)
└─ CDN (for static assets)

Microservicios

API Gateway
├─ Auth Service
├─ User Service
├─ Product Service
├─ Order Service
├─ Payment Service
├─ Notification Service
├─ Search Service
└─ Analytics Service

Shared:
- Message Bus (for inter-service communication)
- Distributed Cache
- Logging/Monitoring Stack

Sin servidor

API Gateway (triggers)
├─ Lambda for Auth
├─ Lambda for API handlers
├─ Lambda for background jobs
├─ DynamoDB
├─ S3 for storage
├─ CloudFront CDN
├─ SQS queues
└─ EventBridge for event routing

Ejecutar análisis

Analice la arquitectura antes de implementarla.

Análisis de costos

  1. Pulse Analizar → Estimador de costos.
  2. Introduzca los supuestos:
    • Usuarios objetivo: 1,000 / 10,000 / 100,000 / 1,000,000.
    • Perfil de uso: conservador, moderado o intenso.
    • Región: EE. UU., UE o Asia-Pacífico.
  3. Architecto calcula:
    • Costo mensual total por escala.
    • Desglose por componente.
    • Puntos de inflexión: saltos de costo.
    • Recomendaciones para reducirlo.

Comprobar escalabilidad

  1. Pulse Analizar → Analizador de escalabilidad.
  2. Revise:
    • Cuellos de botella: componentes que limitan el procesamiento.
    • Límites: máximo de usuarios admitidos.
    • Estrategia: escalado horizontal o vertical.
  3. Ejemplo: «La base de datos limita el sistema a 50k usuarios. Añada réplicas de lectura y agrupación de conexiones».

Revisar seguridad

  1. Pulse Analizar → Modelador de amenazas.
  2. Consulte:
    • STRIDE: suplantación, manipulación, repudio, divulgación de información, denegación de servicio y elevación de privilegios.
    • Rutas de ataque: cómo pueden ocurrir las amenazas.
    • Mitigaciones: cómo prevenirlas.
  3. Ejemplos:
    • «Suplantación: atacantes se hacen pasar por usuarios. Mitigación: activar MFA».
    • «Manipulación: intermediario en llamadas API. Mitigación: exigir TLS 1.3 en todos los endpoints».

Personalizar la arquitectura

Añadir supervisión y registros

Toda arquitectura de producción necesita visibilidad. Añada:

  1. Supervisión: CloudWatch, Datadog o Prometheus.
  2. Registros: CloudWatch Logs, ELK Stack o Splunk.
  3. Trazas: X-Ray o Jaeger para microservicios.
  4. Alertas: PagerDuty u Opsgenie para las guardias.

Añadir recuperación ante desastres

Prepárese para los fallos:

  1. Multirregión: activo/activo o activo/pasivo.
  2. Copias de seguridad: diarias automáticas y recuperación a un momento concreto.
  3. Conmutación automática: comprobaciones Route 53 y conmutación por error.
  4. Pruebas: ingeniería del caos para validar resiliencia.

Añadir capas de seguridad

Vaya más allá de la autenticación básica:

  1. Red: VPC, grupos de seguridad y NACL.
  2. Cifrado: AWS KMS en reposo y TLS en tránsito.
  3. Acceso: políticas IAM, RBAC y ABAC.
  4. Protección DDoS: CloudFront, Shield y WAF.

Generar documentación

Convierta la arquitectura en documentación profesional:

Crear un RFC

  1. Pulse Documentar → Crear RFC.
  2. Architecto rellena:
    • Problema: por qué es necesario.
    • Solución propuesta: su arquitectura.
    • Alternativas consideradas: opciones descartadas y motivos.
    • Costos: gasto mensual y ROI.
    • Seguridad: amenazas y mitigaciones.
    • Escalabilidad: respuesta al crecimiento.
  3. Refine el texto de las secciones.
  4. Comparta con el equipo para revisión.

Exportar el diagrama

  1. Pulse Exportar.
  2. Elija:
    • PNG/SVG: diapositivas y documentación.
    • PDF: impresión y archivo.
    • PPT: presentaciones con marca propia.
  3. Personalice:
    • Colores por tipo de componente.
    • Posición del logotipo.
    • Fuentes y estilos de texto.
    • Fondo y acentos.
  4. Descargue el archivo listo para usar.

Compartir la arquitectura

Compartir con el equipo

  1. Pulse Compartir.
  2. Genere un enlace con token; caduca en 7 días por defecto.
  3. Cópielo y envíelo al equipo.
  4. Pueden verlo en el navegador sin cuenta.
  5. Pueden comentar:
    • Pulsar cualquier componente.
    • Adjuntar archivos y capturas.
    • Mencionar a miembros con @mentions.
    • Usted recibe notificaciones en tiempo real.

Recopilar comentarios

  1. Los miembros añaden comentarios.
  2. Los componentes muestran el número de comentarios.
  3. Respóndalos:
    • Actualice y vuelva a compartir.
    • Responda en el hilo.
    • Márquelos como resueltos.
  4. La versión final incorpora las aportaciones del equipo.

Siguientes pasos


Consejos:

  • Empiece con sencillez y añada complejidad después.
  • Revise costos y seguridad antes de implementar.
  • Pida comentarios desde el principio.
  • Documente sus decisiones como referencia futura.
Su primera arquitectura | Documentación | Architecto