Servicios: Soluciones de Well-Architected

AWS Well-Architected Tool #

¿Qué es? Herramienta que permite evaluar arquitecturas AWS siguiendo las recomendaciones del AWS Well-Architected Framework.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • Architecture Review

Responsabilidad del usuario

  • Crear las cargas de trabajo.
  • Responder al cuestionario de evaluación.
  • Aplicar las recomendaciones.

AWS administra

  • La herramienta de evaluación.
  • Los informes.
  • Las recomendaciones basadas en buenas prácticas.

Caso de uso típico

  • Revisar una arquitectura antes de pasarla a producción.
  • Detectar riesgos en seguridad, costes o fiabilidad.

AWS CodeBuild #

¿Qué es? Servicio de integración continua (CI) que compila código fuente, ejecuta pruebas y genera artefactos automáticamente.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • Continuous Integration (CI)

Responsabilidad del usuario

  • Configurar el proyecto de compilación.
  • Definir los scripts de build y pruebas.

AWS administra

  • Los servidores de compilación.
  • El escalado automático.
  • La infraestructura.

Caso de uso típico

  • Compilar automáticamente una aplicación cuando se sube código al repositorio.

AWS CodePipeline #

¿Qué es? Servicio de integración y despliegue continuo (CI/CD) que automatiza las fases de construcción, pruebas y despliegue.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • CI/CD Pipeline

Responsabilidad del usuario

  • Diseñar el pipeline.
  • Configurar las etapas.
  • Integrar otros servicios.

AWS administra

  • La ejecución del pipeline.
  • La infraestructura.
  • La coordinación entre etapas.

Caso de uso típico

  • Automatizar el despliegue de aplicaciones tras cada cambio en el repositorio.

AWS X-Ray #

¿Qué es? Servicio de trazabilidad distribuida (Distributed Tracing) que permite analizar el recorrido de las peticiones a través de una aplicación.

Tipo de servicio

  • Administrado (Managed)
  • Application Performance Monitoring (APM)

Responsabilidad del usuario

  • Instrumentar la aplicación.
  • Analizar las trazas generadas.

AWS administra

  • El almacenamiento de las trazas.
  • La infraestructura.
  • El procesamiento de la información.

Caso de uso típico

  • Detectar cuellos de botella.
  • Analizar latencias.
  • Depurar arquitecturas de microservicios.

AWS AppSync #

¿Qué es? Servicio administrado para crear APIs GraphQL escalables que integran múltiples fuentes de datos.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • GraphQL API Service

Responsabilidad del usuario

  • Definir el esquema GraphQL.
  • Configurar los resolvers.
  • Integrar las fuentes de datos.

AWS administra

  • La infraestructura de la API.
  • El escalado.
  • La disponibilidad.

Caso de uso típico

  • Aplicaciones móviles que necesitan consultar datos desde varios servicios mediante una única API.

AWS Amplify #

¿Qué es? Plataforma para desarrollar, desplegar y alojar aplicaciones web y móviles full-stack.

Tipo de servicio

  • Administrado (Managed)
  • Full-Stack Development Platform

Responsabilidad del usuario

  • Desarrollar la aplicación.
  • Configurar los recursos backend.

AWS administra

  • El hosting.
  • El despliegue.
  • La infraestructura.
  • La integración con otros servicios AWS.

Caso de uso típico

  • Crear rápidamente aplicaciones web o móviles con autenticación, almacenamiento y APIs.

Amazon Connect #

¿Qué es? Servicio de centro de contacto (Contact Center) en la nube para gestionar llamadas, chats y atención al cliente.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • Contact Center as a Service (CCaaS)

Responsabilidad del usuario

  • Diseñar los flujos de llamadas.
  • Configurar agentes y colas.

AWS administra

  • Toda la infraestructura del centro de contacto.
  • El escalado.
  • La disponibilidad.

Caso de uso típico

  • Implantar un call center sin gestionar servidores propios.

Amazon Simple Email Service (Amazon SES) #

¿Qué es? Servicio escalable para enviar y recibir correos electrónicos desde aplicaciones.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • Email Service

Responsabilidad del usuario

  • Configurar dominios.
  • Gestionar remitentes.
  • Integrar el envío de correos en la aplicación.

AWS administra

  • La infraestructura de envío.
  • La escalabilidad.
  • La disponibilidad.

Caso de uso típico

  • Envío de confirmaciones de pedidos, recuperación de contraseñas o campañas de correo.

Amazon AppStream 2.0 #

¿Qué es? Servicio para transmitir aplicaciones de escritorio desde AWS sin necesidad de instalarlas en el dispositivo del usuario.

Tipo de servicio

  • Administrado (Managed)
  • Application Streaming

Responsabilidad del usuario

  • Configurar las aplicaciones.
  • Gestionar los usuarios.

AWS administra

  • La infraestructura de streaming.
  • El escalado.
  • La disponibilidad.

Caso de uso típico

  • Ejecutar aplicaciones pesadas desde un navegador web.

Amazon WorkSpaces #

¿Qué es? Servicio de escritorios virtuales en la nube (Desktop as a Service).

Tipo de servicio

  • Administrado (Managed)
  • Desktop as a Service (DaaS)

Responsabilidad del usuario

  • Configurar los escritorios.
  • Gestionar usuarios y permisos.

AWS administra

  • La infraestructura de los escritorios.
  • La disponibilidad.
  • El mantenimiento.

Caso de uso típico

  • Proporcionar escritorios corporativos remotos a empleados.

Amazon WorkSpaces Secure Browser #

¿Qué es? Servicio que proporciona un navegador remoto seguro para acceder a aplicaciones web y sitios corporativos sin exponer el dispositivo del usuario.

Tipo de servicio

  • Administrado (Managed)
  • Secure Enterprise Browser

Responsabilidad del usuario

  • Configurar las políticas de acceso.
  • Gestionar los usuarios.

AWS administra

  • La infraestructura del navegador remoto.
  • El aislamiento.
  • La seguridad.

Caso de uso típico

  • Acceder a aplicaciones internas sin instalar VPN ni software adicional.

AWS IoT Core #

¿Qué es? Servicio que conecta dispositivos IoT con la nube de AWS de forma segura para enviar y recibir datos.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • IoT Platform

Responsabilidad del usuario

  • Registrar dispositivos.
  • Configurar reglas.
  • Procesar los datos recibidos.

AWS administra

  • La infraestructura IoT.
  • La autenticación.
  • El escalado.
  • La mensajería.

Caso de uso típico

  • Sensores industriales.
  • Domótica.
  • Agricultura inteligente.
  • Dispositivos conectados.

No son servicios independientes #

En este módulo aparece un concepto importante que no es un servicio:

  • AWS Well-Architected Framework → Es un marco de buenas prácticas (framework) para diseñar y evaluar arquitecturas en AWS. El servicio es AWS Well-Architected Tool.

Resumen de clasificación (servicios nuevos) #

  • AWS Well-Architected Tool → Totalmente administrado · Evaluación de arquitecturas.
  • AWS CodeBuild → Totalmente administrado · Integración continua (CI).
  • AWS CodePipeline → Totalmente administrado · CI/CD.
  • AWS X-Ray → Administrado · Trazabilidad y monitorización de aplicaciones.
  • AWS AppSync → Totalmente administrado · APIs GraphQL.
  • AWS Amplify → Administrado · Plataforma Full-Stack.
  • Amazon Connect → Totalmente administrado · Contact Center como servicio.
  • Amazon SES → Totalmente administrado · Servicio de correo electrónico.
  • Amazon AppStream 2.0 → Administrado · Streaming de aplicaciones.
  • Amazon WorkSpaces → Administrado · Escritorios virtuales (DaaS).
  • Amazon WorkSpaces Secure Browser → Administrado · Navegador remoto seguro.
  • AWS IoT Core → Totalmente administrado · Plataforma IoT.

Servicios acumulados #

Con este último módulo se añaden 12 servicios nuevos, alcanzando un total de 100 servicios principales de AWS cubiertos a lo largo de todos los módulos.