CURSO DEVELOPING ON AWS (AWSD)
Desarrollar en AWS ayuda a los desarrolladores a comprender cómo utilizar el SDK de AWS para desarrollar aplicaciones en la nube seguras y escalables. El curso proporciona un conocimiento profundo sobre cómo interactuar con AWS mediante el código y cubre conceptos clave, mejores prácticas y sugerencias para la resolución de problemas. Este curso te enseña cómo:
-
-
- Configure el AWS SDK y las credenciales de desarrollador para Java, C # /. Net, Python y JavaScript.
- Utilice AWS SDK para interactuar con los servicios de AWS y desarrollar soluciones.
- Utilice Amazon Simple Storage Service (Amazon S3) y Amazon DynamoDB como almacenes de datos.
- Integre aplicaciones y datos mediante Amazon Kinesis, AWS Lambda, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) y Amazon Simple Workflow Service (Amazon SWF).
- Utilice AWS Identity and Access Management (IAM) para la autenticación del servicio.
- Utilice Web Identity Framework y Amazon Cognito para la autenticación de usuarios.
- Utilice Amazon ElastiCache y Amazon CloudFront para mejorar la escalabilidad de las aplicaciones.
- Implemente aplicaciones mediante AWS Elastic Beanstalk y AWS CloudFormation.
-
Duración:
3 días
Próximo curso:
Modalidades:
- En Línea con instructor en vivo
Preparación para la certificación
• 1 examen AWS Certified Developer – Associate
• Certificación Lograda: AWS Certified Developer – Associate
Beneficios
Diploma Oficial Digital
Manual Digital
Laboratorios Oficiales AWS
Curso dirigido a:
- Desarrolladores de software
- Arquitectos de soluciones
- Trabajadores de TI que desean mejorar sus habilidades de desarrollo utilizando los Servicios de AWS
Requisitos previos:
- Fundamentos Técnicos de AWS
- Conocimientos prácticos de los servicios centrales de AWS
- Experiencia en programación en cualquiera de los siguientes lenguajes:
- Python
- .NET
- Java
C E R T I F I C A C I Ó N
AWS Certified Developer – Associate
¿Qué es AWS Certified Developer – Associate ?
La certificación AWS Certified Developer – Associate está diseñada para desarrolladores de software que tienen uno o más años de experiencia en el diseño y mantenimiento de aplicaciones en la plataforma Amazon Web Services (AWS). Esta certificación valida la capacidad de entender los servicios de AWS esenciales para el desarrollo de aplicaciones, el uso adecuado de las mejores prácticas de AWS para el desarrollo de aplicaciones, y la habilidad de escribir código que utilice servicios AWS para optimizar las aplicaciones.
¿Qué se evalua para obtener esta certificación?
-
Desarrollo de aplicaciones AWS: Uso de AWS SDK (Software Development Kit) para interactuar y modelar aplicaciones.
-
Seguridad: Implementación de mecanismos de autenticación y autorización con AWS.
-
Despliegue de código en AWS: Uso de AWS CI/CD pipeline para desplegar y gestionar aplicaciones.
-
Escritura de código que interactúe con servicios AWS: Como AWS S3, DynamoDB, AWS Lambda, etc.
-
Refactorización del código existente para que funcione en AWS: Optimización de aplicaciones para mejorar su eficiencia en el entorno de la nube.
-
Monitoreo y solución de problemas: Uso de AWS CloudWatch y otros servicios de monitoreo para identificar problemas en aplicaciones.
¿QUÉ APRENDERAS?
El curso AWS Developer Associate está diseñado específicamente para preparar a los desarrolladores para la certificación AWS Certified Developer – Associate, proporcionando conocimientos prácticos y teóricos sobre cómo desarrollar y mantener aplicaciones en la plataforma Amazon Web Services (AWS).
Introducción a AWS:
- Comprender los fundamentos de la infraestructura de AWS, incluyendo la configuración de entornos y el manejo de cuentas AWS.
Uso del AWS Software Development Kit (SDK):
- Aprender a integrar y configurar el AWS SDK en aplicaciones para interactuar con servicios de AWS desde el código.
Seguridad y Identidad:
- Implementación de técnicas de autenticación y autorización utilizando AWS Identity and Access Management (IAM) para gestionar el acceso a los recursos de AWS de forma segura.
Desarrollo y despliegue de aplicaciones:
- Uso de Elastic Beanstalk y otros servicios de AWS para el despliegue de aplicaciones. Implementación de pipelines de integración continua y despliegue continuo (CI/CD) utilizando AWS CodeBuild, AWS CodeDeploy, y AWS CodePipeline.
Interacción con bases de datos AWS:
- Trabajo con bases de datos gestionadas como Amazon DynamoDB y Amazon RDS, incluyendo cómo realizar consultas y gestionar el rendimiento de las bases de datos.
Almacenamiento y gestión de archivos:
- Uso de Amazon S3 para almacenar y recuperar datos de manera eficiente en aplicaciones.
Desarrollo sin servidor con AWS Lambda:
- Creación de funciones Lambda para ejecutar código en respuesta a eventos, reduciendo la necesidad de administrar infraestructura.
Monitoreo y solución de problemas:
- Utilización de Amazon CloudWatch y AWS X-Ray para monitorear, rastrear y solucionar problemas en aplicaciones AWS.
Optimización de la aplicación:
- Aprender técnicas para mejorar la eficiencia y el rendimiento de las aplicaciones, incluyendo el caching y la optimización de la conexión a servicios.
Mejores prácticas y patrones de diseño:
- Discusión de las mejores prácticas para el desarrollo de aplicaciones en AWS, incluyendo consejos sobre seguridad, eficiencia y confiabilidad.
METODOLOGÍA DE ESTUDIO EFECTIVA
Modalidad en linea con instructor en vivo.
Interacción Personalizada:
- Enfoque Personalizado: Reciben atención personalizada y haz preguntas al instructor.
- Retroalimentación Instantánea: Tu profesor en vivo te proporcionará retroalimentación inmediata, lo que facilita la comprensión de conceptos y la corrección de errores.
Flexibilidad y Accesibilidad:
- Aprendizaje Remoto: Accede al curso desde cualquier lugar, eliminando la necesidad de desplazamientos y permitiendo una mayor flexibilidad en horarios.
- Grabaciones Disponibles: Las sesiones en vivo pueden ser grabadas, asi podrás revisar el material en cualquier momento.
Motivación y Compromiso:
- Participación Activa: La interacción en tiempo real fomenta la participación activa y el compromiso, creando una mayor conexion con el instructor y otros estudiantes.
- Sesiones Dinámicas: Discusiones en vivo, ejercicios prácticos y demostraciones mantienen tu interés a lo largo del curso.
Resolución Inmediata de Problemas:
- Asistencia Inmediata: Resuelve dudas y problemas de manera inmediata, evitando la espera entre la formulación de preguntas y la obtención de respuestas.
Objetivos
Módulo 1: Descripción General del Curso
- Logística
- Recursos para estudiantes
- Agenda
- Presentaciones
Módulo 2: Construyendo una Aplicación Web en AWS
- Discutir la arquitectura de la aplicación que vas a construir durante este curso
- Explorar los servicios de AWS necesarios para construir tu aplicación web
- Descubrir cómo almacenar, gestionar y alojar tu aplicación web
Módulo 3: Comenzando con el Desarrollo en AWS
- Describir cómo acceder a los servicios de AWS programáticamente
- Listar algunos patrones programáticos y cómo proporcionan eficiencias dentro de los SDKs de AWS y AWS CLI
- Explicar el valor de AWS Cloud9
Módulo 4: Comenzando con Permisos
- Revisar las características y componentes de permisos de AWS Identity and Access Management (IAM) para apoyar un entorno de desarrollo
- Demostrar cómo probar permisos de AWS IAM
- Configurar tus IDEs y SDKs para apoyar un entorno de desarrollo
- Demostrar el acceso a los servicios de AWS utilizando SDKs y AWS Cloud9
- Laboratorio 1: Configurar el Entorno de Desarrollo
- Conectarse a un entorno de desarrollo
- Verificar que el IDE y el AWS CLI están instalados y configurados para usar el perfil de la aplicación
- Verificar que se han otorgado los permisos necesarios para ejecutar comandos de AWS CLI
- Asignar una política de AWS IAM a un rol para eliminar un bucket de Amazon S3
Módulo 5: Comenzando con Almacenamiento
- Describir los conceptos básicos de Amazon S3
- Listar las opciones para asegurar datos utilizando Amazon S3
- Definir dependencias de SDK para tu código
- Explicar cómo conectarse al servicio Amazon S3
- Describir los objetos de solicitud y respuesta
Módulo 6: Procesando tus Operaciones de Almacenamiento
- Realizar operaciones clave de bucket y objeto
- Explicar cómo manejar múltiples y grandes objetos
- Crear y configurar un bucket de Amazon S3 para alojar un sitio web estático
- Otorgar acceso temporal a tus objetos
- Demostrar la realización de operaciones de Amazon S3 utilizando SDKs
- Laboratorio 2: Desarrollar Soluciones Usando Amazon S3
- Interactuar con Amazon S3 programáticamente utilizando SDKs de AWS y AWS CLI
- Crear un bucket utilizando waiters y verificar códigos de excepciones de servicio
- Construir las solicitudes necesarias para subir un objeto de Amazon S3 con metadatos adjuntos
- Construir solicitudes para descargar un objeto del bucket, procesar datos y subir el objeto de vuelta al bucket
- Configurar un bucket para alojar el sitio web y sincronizar los archivos fuente utilizando AWS CLI
- Agregar políticas de bucket de IAM para acceder al sitio web de S3
Módulo 7: Comenzando con Bases de Datos
- Describir los componentes clave de DynamoDB
- Explicar cómo conectarse a DynamoDB
- Describir cómo construir un objeto de solicitud
- Explicar cómo leer un objeto de respuesta
- Listar las excepciones de solución de problemas más comunes
Módulo 8: Procesando tus Operaciones de Base de Datos
- Desarrollar programas para interactuar con DynamoDB utilizando SDKs de AWS
- Realizar operaciones CRUD para acceder a tablas, índices y datos
- Describir las mejores prácticas de desarrollador al acceder a DynamoDB
- Revisar opciones de caché para DynamoDB para mejorar el rendimiento
- Realizar operaciones de DynamoDB utilizando SDK
- Laboratorio 3: Desarrollar Soluciones Usando Amazon DynamoDB
- Interactuar con Amazon DynamoDB programáticamente utilizando API de bajo nivel, documento y de alto nivel en tus programas
- Recuperar ítems de una tabla usando atributos clave, filtros, expresiones y paginaciones
- Cargar una tabla leyendo objetos JSON de un archivo
- Buscar ítems de una tabla basados en atributos clave, filtros, expresiones y paginaciones
- Actualizar ítems agregando nuevos atributos y cambiando datos condicionalmente
- Acceder a datos de DynamoDB utilizando PartiQL y modelos de persistencia de objetos donde sea aplicable
Módulo 9: Procesando tu Lógica de Aplicación
- Desarrollar una función Lambda utilizando SDKs
- Configurar disparadores y permisos para funciones Lambda
- Probar, desplegar y monitorear funciones Lambda
- Laboratorio 4: Desarrollar Soluciones Usando Funciones AWS Lambda
- Crear funciones AWS Lambda e interactuar programáticamente utilizando SDKs de AWS y AWS CLI
- Configurar funciones AWS Lambda para usar las variables de entorno e integrarse con otros servicios
- Generar URLs pre-firmadas de Amazon S3 utilizando SDKs de AWS y verificar el acceso a objetos de bucket
- Desplegar las funciones AWS Lambda con archivos de archivo .zip a través de tu IDE y probar según sea necesario
- Invocar funciones AWS Lambda utilizando AWS Console y AWS CLI
Módulo 10: Gestionando las API
- Describir los componentes clave de API Gateway
- Desarrollar recursos de API Gateway para integrarse con servicios de AWS
- Configurar llamadas de solicitud y respuesta de API para tus puntos finales de aplicación
- Probar recursos API y desplegar tu punto final de API de aplicación
- Demostrar la creación de recursos de API Gateway para interactuar con tus APIs de aplicación
- Laboratorio 5: Desarrollar Soluciones Usando Amazon API Gateway
- Crear recursos de API Gateway RESTful y configurar CORS para tu aplicación
- Integrar métodos de API con funciones AWS Lambda para procesar datos de aplicación
- Configurar plantillas de mapeo para transformar los datos de paso durante la integración de métodos
- Crear un modelo de solicitud para métodos API para asegurar que el formato de datos de paso cumpla con las reglas de la aplicación
- Desplegar API Gateway a una etapa y validar los resultados usando el punto final de API
Módulo 11: Construyendo una Aplicación Moderna
- Describir los desafíos con las arquitecturas tradicionales
- Describir la arquitectura de microservicios y beneficios
- Explicar varios enfoques para diseñar aplicaciones de microservicios
- Explicar los pasos involucrados en la desacoplación de aplicaciones monolíticas
- Demostrar la orquestación de Funciones Lambda utilizando AWS Step Functions
Módulo 12: Otorgando Acceso a los Usuarios de Tu Aplicación
- Analizar la evolución de los protocolos de seguridad
- Explorar el proceso de autenticación utilizando Amazon Cognito
- Gestionar el acceso de usuarios y autorizar APIs sin servidor
- Observar las mejores prácticas para implementar Amazon Cognito
- Demostrar la integración de Amazon Cognito y revisar tokens JWT
- Laboratorio 6: Capstone – Completar la Construcción de la Aplicación
- Crear un Userpool y un Cliente de Aplicación para tu aplicación web usando
- Agregar nuevos usuarios y confirmar su capacidad para iniciar sesión utilizando la CLI de Amazon Cognito
- Configurar métodos de API Gateway para usar Amazon Cognito como autorizador
- Verificar que se generen tokens de autenticación JWT durante las llamadas de API Gateway
- Desarrollar recursos de API Gateway rápidamente usando una estrategia de importación Swagger
- Configurar tu frontend de aplicación web para usar configuraciones de Amazon Cognito y API Gateway y verificar la funcionalidad completa de la aplicación
Módulo 13: Desplegando Tu Aplicación
- Identificar riesgos asociados con prácticas de desarrollo de software tradicionales
- Entender la metodología DevOps
- Configurar una plantilla AWS SAM para desplegar una aplicación sin servidor
- Describir varias estrategias de despliegue de aplicaciones
- Demostrar el despliegue de una aplicación sin servidor utilizando AWS SAM
Módulo 14: Observando Tu Aplicación
- Diferenciar entre monitoreo y observabilidad
- Evaluar por qué la observabilidad es necesaria en el desarrollo moderno y componentes clave
- Entender la parte de CloudWatch en configurar la observabilidad
- Demostrar usando CloudWatch Application Insights para monitorear aplicaciones
- Demostrar usando X-Ray para depurar tus aplicaciones
- Laboratorio 7: Observar la Aplicación Usando AWS X-Ray
- Instrumentar tu código de aplicación para usar capacidades de AWS X-Ray
- Habilitar tu paquete de despliegue de aplicación para generar logs
- Entender los componentes clave de una plantilla AWS SAM y desplegar tu aplicación
- Crear mapas de servicio AWS X-Ray para observar el comportamiento de procesamiento de extrem
T e s t i m o n i o s
¿Qué opinan nuestros alumnos de este curso?
¡Prepárate para ser inspirado por historias reales de éxito y crecimiento profesional!
Explora el impactante primer contacto que nuestros alumnos experimentan al unirse a nuestra comunidad educativa. Descubrirás por qué Executrain es tan apreciado por aquellos que buscan dominar las habilidades informáticas de vanguardia.
Invierte en tu FUTURO
¿Por qué aprender Developing on AWS ?
Aprender a desarrollar en AWS (Amazon Web Services) ofrece numerosos beneficios tanto a nivel personal como profesional para desarrolladores y profesionales de TI.
1. Amplio rango de servicios y soluciones:
AWS ofrece una vasta gama de servicios que abarcan computación, almacenamiento, bases de datos, analítica, redes, móvil, herramientas de desarrollo, herramientas de gestión, IoT, seguridad y aplicaciones empresariales. Aprender a desarrollar en AWS te permite crear soluciones versátiles y robustas en diversos contextos.
2. Seguridad y cumplimiento:
AWS ofrece un entorno seguro que cumple con los estándares de seguridad más exigentes del mundo, lo que es crucial para manejar y almacenar datos sensibles. Aprender sobre AWS te permite implementar soluciones que cumplen con normativas globales de seguridad y privacidad.
3. Flexibilidad y personalización:
AWS permite a los desarrolladores elegir el sistema operativo, lenguaje de programación, base de datos y otras tecnologías que prefieren usar. Esto permite una gran flexibilidad para personalizar las aplicaciones según las necesidades empresariales.
¿Deseas conocer más acerca de nuestros servicios?
En Executrain contamos con las mejores opciones para tu crecimiento profesional.
Aprende a Desarrollar en AWS y Avanza en tu Carrera
¡Inscríbete ahora y haz que tu carrera despegue con nosotros!
V E R C U R S O S R E L A C I O N A D O S
Curso Architecting on AWS (AWSA)
Curso Curso Cloud Operations on AWS
Este Curso Cloud Operations on AWS eenseña a los administradores de sistemas, operadores y cualquier persona que realice operaciones diarias en la nube de AWS cómo instalar, configurar, automatizar, monitorear, asegurar, mantener y solucionar problemas de los servicios, redes y sistemas en AWS necesarios para respaldar el negocio de aplicaciones