La mayoría de nuestros servicios se ejecutan en Azure, sin embargo, no requerimos experiencia con Azure ni con ninguna otra plataforma en la nube. Tampoco nos enfocamos en esto en las entrevistas.
Dado que contrató a un ingeniero experto con buena comprensión y experiencia en desarrollo back-end y computación distribuida, no debería despedirlo por falta de experiencia en el trabajo con plataformas en la nube. Se acelerará tan rápido que no notarás la diferencia.
Por otro lado, un ingeniero menos calificado con experiencia en Azure / AWS puede (y probablemente lo hará) una aplicación ridículamente grande y costosa que se ahoga cuando más de un puñado de usuarios usan el servicio simultáneamente.
- ¿Es posible usar un mismo código de servidor de servidor web para el sitio web y la aplicación móvil sin REST?
- Cómo manejar OAuth2 en microservicios de back-end y front-end
- ¿Se puede escribir un backend sólido para una aplicación web con Dart?
- Alguien dijo que un desarrollador de software profesional puede cambiar de backend a frontend, de móvil a desarrollo web en 1 o 2 días, ¿es cierto?
- ¿Alguna empresa de desarrollo de sitios web confiable y de buena reputación en China (con sede en Nanjing, Shanghai o cerca)?
Dependiendo del proyecto, aumentar en cualquier plataforma de la nube puede ser muy fácil. Las partes desafiantes son lograr el diseño correcto, obtener el código correcto, trabajar dentro de un equipo y poder ejecutar.
Cada aplicación ASP.NET de fondo, con las abstracciones apropiadas, puede ejecutarse fácilmente en IIS y considerarse como su servicio local típico.
Haga clic derecho y publíquelo en Azure en cientos de instancias, y tendrá un servicio de back-end ejecutándose en la nube.
La experiencia con Azure / AWS puede ayudar, especialmente cuando se trabaja con entidades solo en la nube, como el almacenamiento de tablas, Blob, Traffic Manager, etc. Pero, según mi experiencia, los buenos ingenieros las utilizan rápidamente.
Al final del día, los ingenieros con excelentes habilidades básicas de software y comunicación marcan la diferencia entre proyectos exitosos y no exitosos (al menos desde el punto de vista técnico). La experiencia con una plataforma / idioma u otro hace una diferencia mucho menor, si la hay.