Reflexiones sobre de dónde proviene el deseo de obtener una certificación AWS Solutions Architect Associate.
Motivo uno: "Hachas"
Uno de los principios más útiles para cualquier profesional es "Conoce tus herramientas" (o en una de sus variaciones, "»).
Llevamos tiempo en la nube, pero hasta ahora solo hemos tenido aplicaciones monolíticas con bases de datos, desplegadas en instancias EC2: económicas y funcionales.
Pero poco a poco, nos hemos sentido un poco limitados por el monolito. Empezamos a dividirlo, en el buen sentido, hacia la modularización, y luego hacia los actuales microservicios. Y rápidamente, en este contexto, "florecen cien flores".
Sin ir muy lejos, el proyecto de registro de actividad que dirijo actualmente incluye:
- Clientes en forma de diversas aplicaciones de nuestro producto, desde los rincones oscuros del legado antiguo hasta microservicios ultramodernos en .Net Core.
- Colas de Amazon SQS, donde se recopilan los registros sobre lo que ocurre con los clientes.
- Un microservicio en .Net Core que extrae mensajes de la cola y los envía a Amazon Kinesis Data Streams (KDS). También tiene una interfaz Web API y swagger UI como canal duplicado y para pruebas manuales. Se envuelve en un contenedor de linux en Docker y se hospeda bajo la gestión de Amazon ECS. Se prevé el autoscaling en caso de un gran flujo de registros.
- Desde KDS, los datos fluyen como por mangueras de bomberos hacia Amazon Redshift, con almacenes intermedios en Amazon S3.
- Registros operativos para desarrolladores (información de depuración, mensajes de error, etc.) se formatean en un JSON agradable a la vista y se envían a Amazon CloudWatch Logs.

Al trabajar con tal zoológico de servicios de AWS, es importante saber qué hay en el arsenal y cómo aprovecharlo mejor.
Imaginen: tienen un viejo hacha confiable que corta bien árboles y clava clavos decentemente. A lo largo de los años, han aprendido a usarla bien, construyeron una casita para el perro, un par de cobertizos y quizás hasta una cabaña. A veces surgen dificultades, como atornillar un tornillo con el hacha no siempre es rápido, pero normalmente es solucionable con paciencia y un poco de ingenio.
Y aquí aparece un vecino acaudalado que tiene un montón de herramientas diferentes: sierras eléctricas, pistolas de clavos, destornilladores, y Dios sabe qué más. Está dispuesto a alquilar toda esa riqueza las 24 horas. ¿Qué hacer? La opción de tomar un hacha y despojarlos la descartamos como una medida política ignorante. Lo más sensato será investigar qué herramientas tiene, cómo pueden complementarse en diferentes trabajos y en qué condiciones se alquilan.
Dado que este motivo era el principal para mí, la preparación se organizó en consecuencia: buscar un manual fundamental y estudiarlo a fondo. Y ese manual . El libro está escrito de manera un poco árida, pero es poco probable que eso ahuyente a las personas que aprendieron matemáticas avanzadas con Fikhtengol'ts.
Lo leí de cabo a rabo y considero que cumple plenamente su objetivo: ofrece una buena visión general tanto de los propios servicios como de conceptos más generales que pueden aparecer en el examen. Además, un agradable bono es la posibilidad de pasar un procedimiento algo extraño de registro en Sybex y responder todas las preguntas de verificación y los exámenes de práctica del libro en línea.
Un punto importante: estudié con el libro de la edición de 2016, pero en AWS todo cambia con bastante dinamismo, así que busquen la edición más reciente que esté disponible en el momento de la preparación. Por ejemplo, en los tests de práctica a menudo aparecen preguntas sobre la disponibilidad y durabilidad de las diferentes clases S3 y Glacier, pero algunos de los números han cambiado en comparación con 2016. Además, se han añadido nuevas (como INTELLIGENT_TIERING o ONEZONE_IA).
Motivo dos: "65 tonos de naranja"
El pensamiento intenso requiere ciertos esfuerzos. Pero no es un secreto que muchos programadores sienten un placer masoquista por los acertijos, las preguntas y a veces incluso los exámenes.
Creo que este placer es en gran medida similar al juego de "¿Qué? ¿Dónde? ¿Cuándo?" o, digamos, a una buena partida de ajedrez.
En este sentido, el actual examen de AWS Solutions Architect Associate es muy bueno. Aunque durante la preparación entre las preguntas de verificación aparecieron de vez en cuando preguntas "memorizadas", como¿Cuántas direcciones IP elásticas se pueden tener como máximo en un VPC?» o «¿Cuál es la disponibilidad de S3 IA?», en el examen real no aparecieron tales. De hecho, casi cada una de las 65 preguntas era una mini-tarea de diseño. Aquí hay un ejemplo bastante típico de la documentación oficial:
Una aplicación web permite a los clientes cargar pedidos a un bucket S3. Los eventos resultantes de Amazon S3 activan una función de Lambda que inserta un mensaje en una cola SQS. Una única instancia de EC2 lee mensajes de la cola, los procesa y los almacena en una tabla de DynamoDB particionada por ID de pedido único. El próximo mes se espera que el tráfico se incremente por un factor de 10 y un Arquitecto de Soluciones está revisando la arquitectura en busca de posibles problemas de escalabilidad. ¿Qué componente es el MÁS probable que necesite una reestructuración para poder escalar y acomodar el nuevo tráfico?
A. Función Lambda B. Cola SQS C. Instancia EC2 D. Tabla DynamoDB
Según tengo entendido, la versión anterior del examen contenía 55 preguntas y se les asignaban 80 minutos. Al parecer, han trabajado bastante en ello: ahora hay 65 preguntas y 130 minutos para ellas. El tiempo por pregunta ha aumentado, pero casi no hay preguntas de paso. Cada una requiere reflexión, a veces más de dos minutos.
Por cierto, de aquí se puede sacar una conclusión práctica. Normalmente, la táctica ganadora es hacer un rápido repaso por todas las preguntas y responder lo que se puede de inmediato. En el caso de SAA-C01, esto en general no funciona, habrá que marcar prácticamente cada pregunta, de lo contrario hay riesgo de no notar algún detalle y responder incorrectamente. Al final, respondí, gastando un minuto o dos en cada pregunta, y luego regresé a las marcadas y gasté los 20 minutos restantes en ellas.
Motivo tres: "Si la juventud supiera, si la vejez pudiera"
Como se sabe, una de las razones más frecuentes por las que los programadores mayores de 40 son rechazados es la menor capacidad de aprendizaje en comparación con los jóvenes.
Sin embargo, tengo la sensación de que en algunas áreas mi capacidad de aprendizaje incluso ha aumentado en comparación con mis años de estudiante, gracias a una mayor perseverancia y a la experiencia que permite atraer analogías conocidas para preguntas poco familiares.
Pero la percepción puede ser engañosa, se necesita un criterio objetivo. Prepararse para el examen y aprobarlo, ¿qué más se puede pedir?
Creo que la prueba fue exitosa. Me preparé de manera autodidacta y la preparación transcurrió bastante bien. Bueno, sí, un par de veces me quedé dormido en la hamaca leyendo el manual, pero eso puede pasarle a cualquiera.
Ahora tengo un certificado y buenos puntos por el examen como señal de que aún tengo recursos en la recámara.
Y un poco sobre lo que puede ser una motivación, aunque en mi caso probablemente no lo fuera.
No motivación uno: «La pasta»
Existen investigaciones curiosas sobre qué especialistas con qué certificaciones son los mejor pagados del mundo, y AWS SAA ocupa un honorable cuarto lugar.

Pero, en primer lugar, ¿cuál es la causa y cuál es el efecto aquí? Sospecho que estas personas ganan bien
debido a ciertas habilidades, y esas mismas habilidades ayudan a obtener la certificación. En segundo lugar, me surgen dudas sobre si a alguien le pagarán $130K al año fuera de EE.UU., no importa cuántas certificaciones tenga.
Y, en general, como se sabe, después de satisfacer los niveles inferiores de la pirámide, el salario deja de ser el factor principal.
No motivación dos: «Requisitos de la empresa»
Las empresas pueden incentivar las certificaciones o incluso exigirlas (especialmente si son necesarias para la asociación, por ejemplo, para ingresar al AWS APN en el caso de Amazon).
Pero en nuestro caso se produce un producto independiente, además, tratamos de evitar el vendor lock-in. Así que no se requieren certificados. Se valorará y se pagará el examen como reconocimiento de ciertos esfuerzos; esa es toda la formalidad.
No motivación tres: «Empleo»
Puede que tener certificaciones sea una ventaja para conseguir trabajo, todo lo demás igual. Pero no tengo planes de cambiar de trabajo. Me interesa trabajar en un producto complejo que utiliza muchos enfoques modernos y servicios de AWS. Hay suficiente de esto en mi puesto actual.
Claro, por supuesto, hay casos variados: en 23 años en TI he cambiado de trabajo cinco veces. No es seguro que no tenga que cambiar de nuevo si sigo otros 20 años. Pero si nos golpean, lloraremos.
Útil
Para concluir, mencionaré algunos materiales que utilicé en mi preparación para el examen y simplemente como «afilar el hacha»:
- Cursos en video y . Los últimos, dicen, son especialmente buenos si compras una suscripción con acceso a todos los exámenes de práctica. Pero yo tenía como una de las condiciones del juego no gastar un céntimo en preparación, y comprar una suscripción no encajaba bien con eso. Además, en general considero que el formato de video es menos denso en términos de cantidad de información por unidad de tiempo. Sin embargo, cuando me prepare para SA Professional, probablemente me suscribiré.
- Toneladas de documentación oficial de Amazon, incluidos F.A.Q y WhitePapers.
- Y la última, pero significativa cosa – . Las encontré un par de días antes del examen y practiqué bastante bien. No hay mucho que leer, pero la interfaz en línea y los comentarios sobre las respuestas son buenos.
Fuente: habr.com
