Tecnología
25 minutos
Introducción
En este artículo compartiremos con vosotros el viaje iniciado hace unos meses e incluso años hacia la obtención de una de las certificaciones más demandadas en el ecosistema tech, la certificación Google Professional Engineer.
Mi nombre es José y soy miembro del equipo de tecnología de Qualoom Expertise Technology. Soy técnico especialista en administración de sistemas y Cloud Engineer certificado en los principales hyperscalers del mercado, como son Amazon, Microsoft y Google.
Iniciar un viaje como este implica realizar un primer ejercicio de autocrítica y evaluación. ¿Dónde estoy y dónde quiero ir? Esta pregunta, nada técnica, pero con un profundo calado existencial, condiciona y determina los pasos que personas como nosotros damos hacia la especialización profesional en el ámbito de nuestras carreras.
En mi caso, el desempeño de tareas técnicas como administrador de sistemas avanzados, el gobierno de servicios tecnológicos, DevOps y la ciberseguridad son ámbitos de interés que identifico como esenciales en mi carrera. Por ello, desde hace unos años trace un camino hacia la especialización, pero orientada a ámbitos no a tecnologías, de forma que pudiera adquirir habilidades transversales en un mismo ámbito, esto es, por ejemplo, el Cloud.
El camino trazado
Todo comienza fijando una meta. Quería adquirir conocimientos Cloud en AWS, GCP y Microsoft. Por ello, anualmente, avanzo en cada uno de ellos con el fin de obtener certificaciones que vayan aumentando mi conocimiento en todos ellos y en esta ocasión ha tocado GCP (Google Cloud Professional Engineer), que junto a AWS y Azure son tres de los más potentes del mercado, sin olvidar otros proveedores con sus propias Cloud como IBM, Alibaba, etc.
Contexto tecnológico actual
implantación de tecnologías basadas en la nube crece cada año de forma imparable gracias a las ventajas que ofrecen. Cada año, miles de empresas a lo largo de todo el mundo se deciden a dar el paso y migrar sus proyectos a la nube, o, al menos, a empezar a considerar entornos híbridos que les permita beneficiarse de algunas de sus ventajas.
Uno de los beneficios más importantes del modelo en la nube radica en el ahorro de costes en contraposición al modelo On-Premise. En un modelo On-Premise, debemos afrontar un desembolso inicial para contar con la infraestructura necesaria para poder desarrollar nuestro proyecto: un edificio o sala donde alojar servidores, los propios servidores, armarios, cableado, etc., técnicos que se encarguen de su instalación y mantenimiento, gastos de luz, refrigeración, seguros … Estos gastos se conocen como CAPEX o inversiones de capital, y es que nos veremos obligados a asumir nosotros mismos estos costos iniciales si queremos poner en marcha nuestro proyecto, gastos que suponen un gran desembolso en un primer momento y que incluso con el paso del tiempo, podemos ver aumentar por el aumento de la necesidad de los usuarios y departamentos que los necesitan.
En cambio, cuando hacemos uso de tecnologías en la nube, podremos evitar todos estos gastos iniciales, o al menos gran parte de ellos, ya que estaremos haciendo uso de infraestructuras de terceros, siendo estos los responsables últimos de su escalado y gestión. Será Google, Amazon o Microsoft, si nos centramos en los tres proveedores principales a nivel mundial, quienes asuman este gasto inicial y de mantenimiento, mientras que nosotros pagaremos únicamente por el uso que hagamos de sus recursos. Todo este gasto inicial o CAPEX desaparece en favor del gasto operacional -OPEX-, ya que solo debemos hacer frente a costos derivados del funcionamiento de nuestro producto, que se podría resumir de forma sencilla en el número de horas en las que estemos dando uso a los recursos que pone a nuestra disposición el proveedor elegido. Si nos decantamos por una solución en la nube, podremos olvidarnos de alquiler de salas, máquinas, mantenimientos, contratación de operarios, etc.
Además de este importante cambio sobre cómo afrontar el arranque de nuestro proyecto en la nube, podremos beneficiarnos de otras ventajas que nos ofrece este tipo de tecnología, como pueden ser:
Facilidad de uso: los principales proveedores de tecnología basada en la nube diseñan sus servicios para facilitar su integración con aplicaciones a través de APIs.
Flexibilidad: todas estas plataformas ofrecen una gran variedad de recursos en cuanto a tipos de máquinas, sistemas operativos, bases de datos que se ajusten a nuestras necesidades, capacidad de adaptación de proyectos existentes, etc.
Escalabilidad: gracias a que tenemos a nuestra disposición toda la infraestructura de nuestro proveedor, podremos escalar y desescalar los recursos necesarios para nuestro proyecto de una manera sencilla, ya sean de procesamiento o de almacenamiento.
Seguridad: podremos beneficiarnos de las medidas de seguridad ofrecidas por nuestro proveedor, ya sean físicas, de software u operativas.
Primeros pasos: Obtención de la certificación Google Associate Cloud Engineer
Hace aproximadamente dos años, uno de nuestros clientes más importantes decidió trasladar toda su infraestructura a la nube, resultando Google Cloud Platform (GCP en adelante) el proveedor elegido. GCP es el tercer proveedor en importancia de los tres principales existentes a nivel mundial, por detrás de AWS y Azure. No obstante, tal y como muestra este gráfico, cada año está acaparando una mayor cuota de mercado:
Como partners de Google en nuestra empresa, tanto mis compañeros como yo mismo ya habíamos comenzado una formación que nos ha permitido obtener certificaciones en GCP, y que dio comienzo con la obtención del Associate Cloud Engineer, que hace ya unos años nos sirvió como primera toma de contacto con la plataforma.
Gracias a la obtención de esta certificación, y a que llevábamos un tiempo operando este proyecto en un entorno On-Premise, teníamos prácticamente todo el conocimiento necesario para trasladar nuestra labor a la nube, además de poder realizar una función de asesoramiento y acompañamiento durante todo el proceso de migración. Al mismo tiempo, debíamos encargarnos de trasladar el conocimiento obtenido durante nuestra labor operativa en el anterior entorno. Si atendemos a la información facilitada por Google, la obtención de la certificación Associate Cloud Engineer permite al usuario implementar aplicaciones, monitorizar operaciones y administrar soluciones empresariales.
No obstante, Google recomienda tener al menos 6 meses de experiencia en su plataforma antes de realizar este examen. Si no tenemos la posibilidad de adquirir esta experiencia de manera profesional, siempre podremos hacer uso del servicio Google Cloud Free Tier.
Este producto gratuito de Google nos ofrece acceso a la plataforma durante un año, junto con un crédito de 300$ para gastar en los más de 20 productos que se ponen a nuestra disposición, lo que nos resultará de gran ayuda para comenzar a familiarizarnos con la plataforma. Únicamente tendremos que registrarnos como usuarios y facilitar un número de tarjeta bancaria, esto último solo como procedimiento de identificación, ya que Google no realizará ningún cobro en nuestra cuenta.
Veamos algunos de los más relevantes:
Compute Engine: máquinas virtuales y de alto rendimiento.
Cloud Storage: 5 GB al mes de almacenamiento estándar.
BigQuery: 1 TB al de consultas al mes en almacén de datos gestionado.
Google Kubernetes Engine: orquestación de clústeres de Kubernetes gestionado por Google.
App Engine: 28 horas de instancia al día para crear backends y aplicaciones web escalables.
Cloud Run: ejecución de contenedores totalmente gestionado.
Pub/Sub: servicio mundial de mensajería y transmisión de datos. Limitado a 10 GB de mensajes al mes.
Cloud Functions: entorno sin servidor para crear y conectar servicios en la nube.
Cloud Source Repositories: repositorios Git privados alojados en GCP. Hasta 5 usuarios.
Echemos un vistazo ahora al plan de examen de Google para adquirir la certificación Associate Cloud Engineer. Esto nos va a permitir formar una idea de qué conocimientos vamos a obtener con la consecución de este certificado:
Sección 1: configura un entorno de solución en la nube
Configurar proyectos y cuentas de nube
Administrar la configuración de facturación.
Instalación y configuración de la interfaz de línea de comandos (CLI).
Sección 2: planifica y configura una solución en la nube
Planificación y estimación del uso de productos de Google Cloud.
Planificación y configuración de recursos de procesamiento.
Planificación y configuración de opciones de almacenamiento.
Planificación y configuración de recursos de red.
Sección 3: implementa una solución en la nube
Implementación y utilización de recursos de Compute Engine.
Implementación de recursos de Google Kubernetes Engine.
Implementación de recursos de Cloud Run y Cloud Functions.
Implementación y uso de soluciones de datos.
Implementación de recursos de redes.
Implementación de soluciones con Cloud Marketplace.
Implementación de recursos a través de infraestructura como código.
Sección 4: asegura la operación exitosa de una solución en la nube
Administración de recursos de Compute Engine.
Administración de recursos de GoogleKubernetes Engine.
Administración de recursos de Cloud Run.
Administración de soluciones de almacenamiento y base de datos.
Administración de recursos de herramientas de redes.
Supervisión y registro en Cloud Monitoring y Cloud Logging.
Sección 5: configura el acceso y la seguridad
Gestión de la administración de identidades y accesos (IAM).
Administración de cuentas de servicio.
Consultar registros de auditoría.
Este examen se realiza en inglés y consta de 50 preguntas tipo test, algunas de ellas de respuesta múltiple. Para realizarlo, dispondremos de 2 horas, tiempo suficiente para poder responder a todas las cuestiones que se nos plantean.
Si bien Google pone a nuestra disposición una serie de recursos de capacitación, en nuestro caso nos decantamos por hacer uso de la plataforma de aprendizaje A Cloud Guru, muy completa y que también ofrece aprendizaje en otras plataformas. Otras opciones de pago son Udemy, Coursera o Pue. Además, contamos con numerosos recursos gratuitos en la red que nos permitirán adquirir conocimiento en GCP a través de webs especializadas y blogs personales con información de este tipo. También en YouTube podremos encontrar abundante material didáctico, si bien quizá de una forma no tan reglada como en los cursos a los que hacíamos referencia anteriormente.
Dentro de la plataforma A Cloud Guru encontraremos un curso denominado Google Certified Associate Cloud Engineer 2020 con casi 20 horas de contenido en vídeo divididos en un total de 88 lecciones con abundantes recursos didácticos asociados a cada una de ellas. Además, uno de los principales atractivos de esta plataforma es la posibilidad de realizar laboratorios guiados, lo que nos aporta una gran experiencia para familiarizarnos con la plataforma. Durante la ejecución de estos laboratorios, se pone a nuestra disposición una cuenta de Google de forma temporal -cada uno de ellos tiene una duración que va de los 30 a los 90 minutos aproximadamente- que nos permitirá hacer un uso -limitado- de los recursos disponibles para poder completar cada uno de los retos que se nos propone.
Tanto la realización del curso como la obtención del certificado no es una tarea complicada. Dependiendo de tu experiencia previa y capacidad de aprendizaje, te puede tomar más o menos tiempo, pero, como referencia, una calculadora integrada en la propia plataforma de A Cloud Guru nos permite saber que, si le dedicamos 4 horas semanales al curso, tardaremos aproximadamente 28 días en completarlo.
Siendo 28 de febrero, si dedicamos 4 horas semanales al curso, lo completaríamos el 28 de marzo.
Continuando nuestra formación: Google Certified Professional Cloud Architect
Una vez obtenido el certificado GoogleAssociate Cloud Engineer, Google nos ofrece varios caminos para realizar la especialización que mejor se ajuste a nuestras necesidades a través de la obtención de certificaciones profesionales. Veamos cuáles son los 8 caminos propuestos, y la definición que nos brinda Google de cada uno de ellos:
Cloud Architect
Los Professional Cloud Architects permiten a las organizaciones aprovechar las tecnologías de Google Cloud. Con un conocimiento profundo de la arquitectura de la nube y Google Cloud, diseñan, desarrollan y administran soluciones sólidas, seguras, escalables, de alta disponibilidad y dinámicas para impulsar los objetivos comerciales.
Cloud Developer
Los desarrolladores profesionales de Cloud compilan aplicaciones escalables y con alta disponibilidad mediante las prácticas recomendadas y herramientas de Google. Tienen experiencia con aplicaciones nativas de la nube, herramientas para desarrolladores, servicios administrados y bases de datos de última generación. Los desarrolladores de Cloud también dominan al menos un lenguaje de programación de uso general y tienen habilidades para producir métricas y registros significativos a fin de depurar código y realizar seguimientos de él.
Cloud Data Engineer
Los Professional Data Engineers permiten la toma de decisiones basada en datos mediante la recopilación, transformación y publicación de datos. El Data Engineer debe ser capaz de diseñar, compilar, poner en funcionamiento, proteger y supervisar los sistemas de procesamiento de datos, con especial énfasis en la seguridad, el cumplimiento, la escalabilidad, la eficiencia, la confiabilidad, la fidelidad, la flexibilidad y la portabilidad. Además, el Data Engineer debe ser capaz de aprovechar, implementar y entrenar constantemente los modelos preexistentes de aprendizaje automático.
Cloud DevOps Engineer
Un Cloud DevOps Engineer es el responsable de organizar operaciones de desarrollo eficientes que combinan la confiabilidad del servicio con la velocidad de entrega. Están capacitados en el uso de Google Cloud para compilar las canalizaciones de entrega de software, implementar y supervisar servicios, así como administrar los incidentes y aprender de ellos.
Cloud Security Engineer
Un Cloud Security Engineer permite a las organizaciones diseñar e implementar cargas de trabajo e infraestructura seguras en Google Cloud. Gracias a su comprensión de las prácticas recomendadas y los requisitos de seguridad de la industria, esta persona aprovecha las tecnologías de seguridad de Google para diseñar, desarrollar y administrar una infraestructura segura. El Cloud Security Engineer debe ser competente en todos los aspectos de la seguridad en la nube, incluida la gestión de identidades y accesos, definir la estructura organizativa y las políticas, utilizar tecnologías de Google para proporcionar protección de datos, configurar las defensas de seguridad de la red, recopilar y analizar registros de Google Cloud, gestionar respuestas a incidentes y demostrar comprensión de la aplicación de consideraciones regulatorias dinámicas.
Cloud Network Engineer
Un Professional Cloud Network Engineer se encarga de implementar y administrar las arquitecturas de red de Google Cloud. Esta persona puede trabajar en equipos de redes o de nube con arquitectos que diseñan la infraestructura de nube. Cloud Network Engineer usa Google Cloud Console o la interfaz de línea de comandos, y aprovecha la experiencia con servicios de red, redes de aplicaciones y contenedores, conectividad híbrida y de múltiples nubes, implementación de VPC y seguridad para arquitecturas de red establecidas para garantizar implementaciones exitosas en la nube.
Collaboration Engineer
El Professional Collaboration Engineer transforma los objetivos empresariales en configuraciones, políticas y prácticas de seguridad tangibles en relación con los usuarios, el contenido y las integraciones. A través de su comprensión de la infraestructura de su organización, los Collaboration Engineers permiten que las personas trabajen juntas, se comuniquen y accedan a los datos de manera segura y eficiente. Operan con una mentalidad orientada a la ingeniería y las soluciones, y usan herramientas, lenguajes de programación y API para automatizar los flujos de trabajo. Buscan oportunidades para educar a los usuarios finales y aumentar la eficiencia operativa mientras abogan por Google Workspace y las herramientas de Google.
Machine Learning Engineer
Un ingeniero profesional de aprendizaje automático diseña, crea y produce modelos de AA para resolver desafíos comerciales mediante las tecnologías de Google Cloud y el conocimiento de modelos y técnicas comprobados de AA. El ML Engineer tiene en cuenta los principios de IA responsable durante el proceso de desarrollo del AA y colabora estrechamente con otras funciones para garantizar el éxito a largo plazo de los modelos. El ML Engineer debe dominar todos los aspectos de la arquitectura de los modelos, la interacción de las canalizaciones de datos y la interpretación de métricas. También debe estar familiarizado con los conceptos fundamentales del desarrollo de aplicaciones, la administración de infraestructuras y la ingeniería y administración de datos. A través de una comprensión del entrenamiento, el reentrenamiento, la implementación, la programación, la supervisión y la mejora de los modelos, el ML Engineer diseña y crea soluciones escalables para un rendimiento óptimo.
En mi caso particular, dado que quería potenciar mi perfil de administrador de sistemas, me decanté por la obtención del Professional Cloud Architect, de manera que pudiera afianzar mis conocimientos sobre la infraestructura de la plataforma, y el desarrollo y administración de soluciones en la nube.
Google recomienda un mínimo de 3 años de experiencia laboral y un año en la plataforma antes de abordar la obtención de este certificado. No obstante, esto no deja de ser una recomendación, y es posible adquirir esta certificación teniendo menos experiencia de la aconsejada, si bien, como te podrás imaginar, tendremos que dedicar más tiempo a la formación del que emplearíamos en caso de contar con experiencia previa. Además, si contamos con esta experiencia, el aprendizaje se producirá de una forma significativa, ya que podremos realizar asociaciones entre ideas y términos que, en caso de no contar con este bagaje, nos resultaría más complicado.
Al igual que con la certificación Associate Cloud Engineer, nos decantamos por A Cloud Guru como eje principal sobre el que realizar nuestra formación. En este caso, realizando el curso denominado Google Cloud Certified Professional Cloud Architect (LA). Este curso consta de más de 30 horas de vídeo divididas en 108 lecciones encuadradas a su vez en 25 capítulos. Además, nos permite llevar a cabo 14 laboratorios en los que podremos tener una experiencia real de cómo se trabaja con recursos de GCP.
La realización de este curso nos permitirá obtener un mayor conocimiento de la plataforma en numerosos productos y funcionalidades de GCP, como la gestión de identidades y accesos (IAM), la facturación en GCP, las opciones de almacenamiento, bases de datos administradas, redes virtuales, interconectividad, entornos híbridos, máquinas virtuales, grupos de instancias, balanceadores de cargas, uso de CDN, App Engine, Kubernetes, etc.
Todos los capítulos del curso los realicé apoyándome tanto en la documentación propia del curso como en la documentación oficial ofrecida por Google, lo que me permitía afianzar el conocimiento recién adquirido, dotándolo de más significado, mientras profundizaba en aquello que me resultaba más relevante.
El examen se realiza en inglés, consta de 50 preguntas tipo test, y algunas de ellas son de respuesta múltiple, si bien en estos casos se nos indica cuántas respuestas debemos seleccionar, siendo lo habitual que sean dos de las cuatro ofrecidas. Además, se nos plantean preguntas sobre cuatro estudios de casos que tendremos que analizar y comprender previamente, y que intentan ser un reflejo de las demandas más habituales de empresas tecnológicas de distinta naturaleza. Te animo a que los leas en la guía oficial del examen de Google.
En mi caso particular, hice uso de un Voucher gratuito ofrecido por Google, mediante el cual tuve la oportunidad de realizar un curso completo con videos explicativos. Al haber completado anteriormente el curso en A Cloud Guru, mucha de la terminología y la mayor parte del contenido ya me era familiar, como era previsible. No obstante, es una buena oportunidad para afianzar conocimientos y también nos ofrece la oportunidad de comprobar nuestro nivel de conocimiento.
El examen asociado lo realicé a través de la plataforma https://www.webassessor.com. Con unos sencillos pasos, una vez registrado como usuario en la plataforma, podremos realizar nuestra reserva para el examen una vez nos sintamos con la confianza necesaria. Debemos dirigirnos al apartado ‘Register For An Exam’ y desplegar el apartado ‘Google Cloud Certifications Examen’ para seleccionar el certificado que nos interese:
Una vez seleccionado, debemos decantarnos por la modalidad de nuestro examen, ya que se nos ofrece la posibilidad de realizarlo tanto de forma presencial como en línea. En la captura se muestra un ejemplo para la certificación ‘Professional Cloud Network Engineer’, ya que la que nos ocupa la tengo ya completada y no me permite mostrar cómo se realiza una reserva.
En mi caso, realicé el examen de forma remota, si bien he tenido la oportunidad de realizar exámenes en ambas modalidades. Desde la irrupción de la pandemia, me he decantado por la modalidad en línea, si bien al comienzo ni siquiera existía la posibilidad de seleccionar el modo presencial, y que en el momento de la publicación de esta nota vuelve a estar disponible. Personalmente, no le encuentro mucho sentido a acudir a realizar el examen de forma presencial, ya que no son pruebas donde quepan dudas que debamos consultar con nuestro examinador. No obstante, si no te encuentras cómodo realizando esta prueba en casa y en tu propio equipo, puedes seleccionar la modalidad presencial, la única diferencia en el proceso es que deberás seleccionar el centro educativo en el que deseas realizar el examen:
Retornando a la modalidad online, debemos seleccionar día y hora en la que queramos realizar nuestro examen, siempre que queden huecos libres. La propia aplicación web nos mostrará los días con huecos y las horas libres disponibles:
Para finalizar, solo resta completar el proceso de pago:
En ocasiones, Google ofrece la realización de Vouchers que incluyen descuentos o incluso reducen a 0 el costo del examen, siempre que hayas completado todos los pasos necesarios para su obtención. En caso de contar con un código de descuento, debemos introducirlo antes de completar el proceso de pago en el que debemos introducirlo para beneficiarnos de esta ventaja.
El día del examen debemos identificarnos en la plataforma de Webassessor con 30 minutos de antelación. Para poder completar el examen, debemos instalar en nuestro equipo un software conocido como ‘Sentinel’. Para ello, es recomendable que uno o varios días antes de nuestra reserva, accedamos a la plataforma Webassessor y dentro del apartado ‘My Assessments’, descarguemos la aplicación haciendo clic ‘Install Sentinel’.
Una vez completado el proceso de instalación de la aplicación, podremos realizar una comprobación para asegurarnos de que nuestro equipo cumple con todos los requerimientos exigidos por la plataforma en cuanto a sistema operativo y hardware se refiere. De lo contrario, no podremos realizar la prueba, ya que nuestro examinador no tendrá acceso a nuestra cámara ni podrá ver cómo realizamos el examen a través de la aplicación, que durante la duración de la prueba ejecuta en primer plano de nuestro sistema y no permite la realización de ningún otro tipo de tarea.
Es por esto que también debemos identificarnos con unos minutos de antelación, ya que se nos solicitará que mostremos nuestro entorno antes de comenzar con el examen, de manera que desde la plataforma puedan comprobar que no cometemos ninguna infracción ni recurrimos a prácticas no autorizadas durante la realización del examen.
Por supuesto, nuestra mesa debe estar del todo despejada de cualquier elemento que no sea nuestro equipo personal; no están autorizados los dispositivos móviles, ningún tipo de papel, bolígrafo, etc. Tampoco podremos abandonar el puesto bajo ninguna circunstancia, ni está permitida la entrada de ninguna persona a la estancia durante la realización del examen. Se nos advierte de que, si no cumplimos alguno de estos requisitos, nuestro examen quedará suspendido automáticamente. En caso de perder la conexión o sufrir algún problema técnico en la plataforma que nos impida realizar la prueba, debemos dirigirnos inmediatamente al apartado de contacto de Kryterion para reportar nuestro problema. En mi caso, tuve que contactar con ellos porque debido a una saturación de la plataforma, el examen no llegó a arrancar tras haber estado esperando durante 45 minutos; inmediatamente se pusieron en contacto conmigo para que procediera a reservar una fecha para repetir la prueba, evidentemente, sin incurrir en ningún coste adicional.
¡Mucha suerte!