Dentro del mundo pragmático en el que vivimos, muchas personas, lugares o cosas están en constante cambio. Esto nos hace meditar a cada momento y en el transcurso de ello hasta logramos pensar algunas ideas como: "Ser un experto en nuevas tecnologías me pondrá a la vanguardia" o "Tan pronto salga al mercado laboral podré aprender" o "Ahora que uso la nube, las expectativas de éxito son mucho más altas" o "Me gustaría crear sistemas que sean imposibles de hackear"... todas estas ideas trabajan con un solo fin, el cual es INFLUENCIAR en tu vida/familia/trabajo con el objetivo de alcanzar un punto al que determinas es "El éxito". Pero ¿Cómo podemos hacer para que la tecnología influya en nuestras vidas de formas no convencionales?
Primero hablemos de un poco de historia.
Pero a todo esto, nos surge una cuestión:
¿Cómo los desarrolladores podemos aportar en esta era de ubicuidad?
Estimado lector, la vida moderna se ejecuta en código. Por detrás de TODAS nuestras aplicaciones favoritas cuentan con un extenso archivo que a primera vista podría ser texto, pero que las máquinas computaciones pueden interpretar como un lenguaje. Un ejemplo es un Avión Boeing 787, el cual para poder volar su consola principal cuenta con aproximadamente 6.5 millones de líneas de código. El Rover Curiosity que fue enviado a Marte cuenta con 5 millones de líneas de código... Sin ir muy lejos, la aplicación de Facebook que usan a diario cuenta con más de 62 millones de líneas de código, que son utilizadas por millones de personas en el globo. Puedes conocer más aquí.
La informática sin servidor (Serverless) permite a los desarrolladores crear aplicaciones más mucho más rápidas, ya que no es necesario que administren la infraestructura. Con estas aplicaciones sin servidor, acompañadas de un proveedor de servicios en la nube confiable y seguro, la escalabilidad y la administración automática de la infraestructura necesaria para ejecutar el código de nuestra aplicación se vuelve funcional.
Un ejemplo es el cómo programábamos antes vs ahora. Antes, nuestra aplicación contaba con un entorno monolítico donde alojábamos en una sola solución el código de nuestra aplicación, las cuales la volvían dependiente de la infraestructura, pesada, lenta y difícil de mantener. Ahora con la llegada del Serverless podemos crear distintas soluciones livianas e independientes, conectadas entre sí y sin depender de costos CapEx.
¿Pero qué beneficios trae utilizar Serverless en la nube?
Todo esto puede traer grandes beneficios para las empresas o para los desarrolladores independientes, los cuales ahora solo tendrán que prestar atención en la carga de trabajo que necesitan, sin preocuparse por la gestión del CapEx o desperdiciar recursos físicos o humanos. Podrán obtener la flexibilidad necesaria para administrar sus entornos de desarrollo, ya sea trabajando con diferentes lenguajes de programación o teniendo opciones de alojamiento del código. Finalmente aumentarán la eficiencia del código utilizando un modelo de programación basado en eventos (Con desencadenantes y acciones) que brindarán una experiencia de comodidad a cualquier desarrollador.
Y de manera personal...
¿Cómo podemos utilizar Serverless para volvernos unos influencers?
Hoy te contaré como conseguí superar los 10k tweets en mi cuenta de Twitter sin necesidad de mover un dedo y solo retuiteando contenido de mi interés.
Hablemos de Azure Logic Apps, el cual es un servicio en Azure bajo un modelo de arquitectura sin servidor, muy parecido a Power Automate, pero con la ventaja de utilizar aplicaciones en la nube. Este servicio nos ayudará a crear integraciones entre nuestras aplicaciones sin necesidad de depender de tantas líneas de código y solo centrarnos en la automatización de los flujos de información que necesitamos dentro de nuestra solución. Utilizar este servicio tiene ventajas como: crear de manera visual nuestros flujos o procesos con la finalidad de integrar una o varias soluciones, integrarse con un SaaS como la suite de Office o Microsoft 365, herramientas locales como de terceros y muchos más (Puedes consultar la lista de conectores aquí). Finalmente, aprovecharemos la potencia de la nube con la finalidad de ampliar nuestros escenarios de integración y así explorar la información hallada para tomar las mejores decisiones empresariales.
En conclusión, utilizar Serverless brindará un nuevo enfoque a los desarrolladores, los equipos y las organizaciones a contar con un nivel de abstracción que les permite minimizar el tiempo y los recursos invertidos en la administración de la infraestructura de TI.