¿Debería un ingeniero de software obtener la certificación en una plataforma en la nube como Azure o AWS, o estas certificaciones solo son buenas para los profesionales de TI?

Hay muchos ámbitos en el campo DevOps cuando hablas en cualquier tipo de nube. Cómo construir una solución tolerante a fallas, de alto rendimiento y alta disponibilidad utilizando varias herramientas de la nube es una de las cosas más críticas que proporciona la plataforma de la nube y DevOps Engineer se encarga de esa pieza.

Pero como desarrollador, debe saber cómo crear una aplicación nativa de la nube, cómo crear microservicios, cómo usar una cola (cola) para desacoplar la aplicación. Para responder a su pregunta, sí, un ingeniero de software debe ir a AWS SA – Examen de asociado o algo similar en Azure.

La imagen de abajo fue de Cloud Market Share Research: AWS, Microsoft y Business Adoption – sitio ChannelE2E, que sugiere que AWS es definitivamente un líder de mercado y lo será, pero Azure también se está poniendo al día bastante rápido.

Soy Arquitecto de Soluciones Certificado por AWS (Asociado) y estoy trabajando para mi Pro . Puedo elegir otros certificados de nivel de asociado en el camino.

AWS tiene un certificado centrado en el desarrollador y, en mi opinión, todos los desarrolladores deberían poder realizar operaciones básicas de soporte. Entonces, conocer los conceptos básicos, creo que vale la pena.

¿Vale la pena la pegatina? Solo si te beneficia. Soy un consultor La empresa para la que trabajo se beneficia de las pequeñas calcomanías, así que las tengo.

Un contratista en el espacio de AWS puede beneficiarse de las pequeñas calcomanías, pero solo para poner el pie en la puerta.

¿Pero Dev McDeveloperface? No creo que sea rentable pagar los $ 150 y obtener la pegatina. Los cursos (por ejemplo, A Cloud Guru – Cursos de certificación de AWS o Linux Academy – Certificación en línea de capacitación en la nube) definitivamente valen la pena. El acloud.guru one cuesta solo £ 25.

Sí, debe educarse en la nube incluso si no elige tomar las certificaciones (aunque idealmente al menos obtendría los niveles de asociado).

Érase una vez, los ingenieros de software no tenían que preocuparse demasiado por la infraestructura. Podrían simplemente codificar. Alguien más construiría la infraestructura, planificaría las configuraciones de red, desplegaría el código, lo supervisaría, administraría parches, etc.

Con el advenimiento de la virtualización, las infraestructuras basadas en API como AWS, Azure y Google Cloud, y todo el movimiento DevOps / NoOps, a menudo son los ingenieros de software quienes ahora también están construyendo la automatización.

Dado que es probable que la mayoría de las aplicaciones nuevas se almacenen en contenedores y / o se implementen en la nube, creo que se pone en desventaja al no comprender esos entornos.

Como profesional de TI, diría que las certificaciones en sí mismas se consideran de mayor valor para un profesional de TI. Esto se debe a que nuestro conjunto de habilidades se ha basado tradicionalmente en las certificaciones y el conocimiento que indican dichos certificados. Dicho esto, es valioso contar con certificaciones de nube pública para ingenieros de software y similares. Las empresas ahora buscan crear una TI más ágil, ‘DevOps’ y la comprensión necesaria de las nubes públicas se infiltrará o definirá los roles de desarrollador o ingeniero de software. Además, muchas de las soluciones de PaaS están realmente orientadas a roles de desarrollo, por lo que contar con certificaciones que demuestren que comprende estos servicios será sin duda valioso. Creo que se espera que el desarrollador que quiera trabajar en aplicaciones distribuidas o aplicaciones web comprenda al menos los conceptos básicos de la implementación en una nube pública. La mejor manera de hacerlo, por supuesto, es probarlo compilando e implementando en Azure o AWs. Las certificaciones pueden ser una buena nota al margen para demostrar la profundidad de su conocimiento

En mi experiencia, un ingeniero de software va a pasar bastante tiempo administrando recursos en la nube. Especialmente en entornos que combinan roles Dev / Ops.