Certificación de AWS para desarrolladores de Skills de Alexa

Francisco Rivas
Diseñando para la Voz
6 min readJan 9, 2019

--

Hace unos días, Amazon anunció la disponibilidad de una certificación de AWS para desarrolladores de Skills. En este artículo, te ofrecemos más información sobre esta.

En el mundo de las TI, ciertamente tener una certificación -sobre todo de una empresa reconocida-, es en muchos casos imprescindible para posicionarte como profesional, ser considerado candidato para algún puesto de trabajo o incluso ser promovido a otro puesto.

La situación del mercado de servicios o aplicaciones basados en la voz, es propicio para tal certificación, Amazon, una vez más, ha llegado en el momento justo.

AWS Certified Alexa Skill Builder — Specialty Beta Exam

Hay unas cuantas cosas que comentar acerca de esta certificación.

Esta certificación, ¿Es para mí?

Muy buena pregunta. La certificación tiene un alto contenido técnico, por no decir que es totalmente técnica. Está pensada para profesionales que se dedican al desarrollo de Skills. Hay ciertos requisitos que debemos tener en cuenta si queremos presentar el examen:

  • Tener, al menos, 6 meses de experiencia desarrollando Skills. Preferiblemente incorporando otros servicios de AWS.
  • Experiencia con algún lenguaje de programación, si es de los que se puede utilizar para desarrollar una Skill (Go, Python, JS, Ruby, Java y C#), mejor aún.
  • Tener una (¿o más?) Skill de Alexa publicada en la tienda.

¿Beta?

Amazon utiliza los exámenes beta para recopilar información estadística sobre preguntas que pueden encajar en el examen oficial, para probar un tipo nuevo de preguntas o una nueva forma de evaluación. Esto permite también mantener las certificaciones al día, o a la par con nuevas funcionalidades, manteniendo la validez y los beneficios de esta. Es por eso que, en algunos casos, puedes encontrar exámenes beta para certificaciones oficiales, esto indica una actualización del examen oficial, posteriormente.

En el caso de la fase beta de esta certificación, según la documentación oficial, estará disponible hasta el 1ro de Febrero de 2019. Esto se debe a que una vez que tienen suficiente información para las estadísticas, cierran el proceso de registro.

Beneficios de una beta

Presentarse a una certificación en su fase beta, tiene como beneficio un descuento del 50% sobre el precio final. Además, si apruebas, tu certificación es igual de valida que la oficial. Si suspendes, eres elegible para presentar la certificación oficial una vez lanzada, sin costo alguno.

Desventaja de una beta

Es posible que Amazon cancele la fase beta por lo que, si has presentado ya, puede que no recibas la certificación o incluso una calificación de tus resultados. Es por eso que ofrecen un descuento del 50%, a modo de compensación.

Validez de la certificación

Esta certificación tiene una validez de 2 años.

A todas estas, ¿Cuánto cuesta?

En España, son 135€ + IVA. En USA, en este momento son 150$.

Idioma

El examen, en fase beta, está en Inglés. Es posible que en el futuro se permita realizar la certificación en otros idiomas.

Calificación

La calificación se reporta con un numero entre 100 y 1000. Se aprueba con 750. Por otro lado, el modelo de evaluación es compensatorio, es decir, no necesitas aprobar cada sección del examen para aprobar el examen entero. Hay secciones que tienen mayor peso (y más preguntas) que otras.

¿Dónde y cómo me registro para el examen?

Necesitas una cuenta en el portal AWS Certification. Mi recomendación es abrir una cuenta en el portal de aprendizaje de AWS y con esa misma cuenta registrarte para el examen. Es sencillo y no te tomará mucho tiempo.

Sobre el examen

El contenido del examen es bastante amplio, debajo puedes encontrar una lista de los diferentes tópicos. A grandes rasgos:

  • Explicar el valor de la voz.
  • Diseño de experiencias de usuario.
  • Diseño de la arquitectura de una Skill. Diseño de la arquitectura para el desarrollo de una Skill.
  • Conocimiento de las mejores prácticas de seguridad de AWS y Alexa.
  • Habilidad para desarrollar, probar, validar, depurar errores y solucionar problemas.
  • Gestión del proceso de publicación de Skills y utilización de la consola de desarrolladores de Alexa.
  • Gestión de las operaciones y ciclo de vida de una Skill.

Se ha dividido el contenido en 6 grandes dominios:

  1. Mejores practicas en el diseño de interacciones basadas en voz y sus capacidades

En este dominio es importante comprender cómo los usuarios interactúan con las Skills y poder relacionar (o mapear) funcionalidades y capacidades a casos de uso.

2. Diseño de Skills

En este dominio es importante el diseño y desarrollo del modelo de interacción, diseño de diálogos (multi-turn), utilización de slots (variables) e intents (intenciones), gestión de conversaciones con solicitudes y respuestas inesperadas y diseño de Skills multi-modales usando uno o mas interfaces (por ejemplo, audio, video y gadgets).

3. Arquitectura de Skills

En este dominio es importante identificar servicios de AWS que permitan extender la funcionalidad de una Skill de Alexa (Amazon CloudFront, Amazon S3, Amazon CloudWatch y DynamoDB), conocimiento sobre la utilización de Lambda para construir Skills de Alexa, adherencia a las mejores practicas de seguridad de AWS.

4. Desarrollo de Skills

En este dominio es importante tener conocimiento sobre la implementación de ISP (In-Skill Purchasing) y Amazon Pay en Skills de Alexa, utilización de SSML (Speech Synthesis Markup Language) en expresiones y reproducción de audio en formato MP3, implementación de gestión de estados e interfaces de servicios (reproductor de audio, video y pantallas), procesamiento (parsing) de solicitudes y gestión de respuestas apropiadas.

5. Pruebas, Validación y solución de problemas

En este dominio es importante el conocimiento sobre depuración y solución de problemas utilizando Amazon CloudWatch y otras herramientas, utilización de las herramientas de pruebas de Alexa, pruebas en fase beta y solución de errores en el modelo de interacción.

6. Publicación, Operaciones y gestión del ciclo de vida

En este dominio es importante poder describir el proceso de publicación de una Skill, agregar y eliminar usuarios en la consola de desarrollo, análisis y comprensión de las estadísticas de las Skills disponibles en la consola de desarrolladores y diferencias entre los estados/versiones de las Skills (por ejemplo, En Desarrollo, En Certificación y En Vivo).

¿Cómo me preparo para el examen?

Con el anuncio de la certificación, también se anunció la disponibilidad de 4 cursos gratuitos. German Viscuso, por su parte en un tweet reciente recomienda leer la documentación oficial de ASK. Debajo listo enlaces a los recursos para la preparación recomendados.

No he encontrado el curso “Building Your First Alexa Skill” en el portal de aprendizaje de AWS, sin embargo, hay muchísimos recursos sobre esto en internet. Si te gusta Python aquí puedes encontrar la primera parte de mi tutorial sobre cómo desarrollar una Skill de Alexa. Aquí, la parte II. Si prefieres desarrollar en otro lenguaje, considero que los conceptos generales o primeros pasos pueden servirte.

Comentarios/Conclusiones

  • El recurso principal de estudio es la documentación oficial de ASK. Es muy importante conocerla y estudiarla muy bien.
  • Es posible que existan preguntas en el examen que, con respecto a la documentación, estén desactualizadas.
  • El material para la preparación es abundante y los tópicos son bastante amplios. Por lo que es recomendable dividir el material por secciones, por ejemplo, por tipo de Skill, tal como sugiere el primer curso. También podría ser por funcionalidad, por ejemplo, empezar con TTS sencillo, luego incluir SSML, luego incluir APL, luego ISP y así.

Referencias

Muchas gracias por leer.

Escribió para Diseñando para la Voz, Francisco.

¿Tienes dudas sobre la certificación?, ¿Cómo te prepararías?. Déjanos un comentario, nos encantaría saber qué opinas.

--

--

Francisco Rivas
Diseñando para la Voz

Alexa Developer | Coffee Enthusiast | Percussionist | Curious (life, tech) | Keen on learning