• 02 Enero 2021
  • Elton Rodriguez
  • Tecnología, Microsoft Azure, Serverless

Vuélvete influencer con Azure

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.

  • 1970s - Mainframe era: Ya con el éxito de la mecánica y la industria en el mundo, nace la necesidad de automatizar tareas repetitivas que pueda reemplazar a una persona aumentando las operaciones dentro de una organización. Con ayuda de los algoritmos se empezó a trabajar con cálculos o trabajos en paralelo, ya sea con el fin de crear una calculadora o un sistema de marcado de tarjetas de asistencia que diferencie el día de la semana por si sola.
  • 1980s - Personal computer era: Ya las computadoras existían, pero tenía una interfaz que no atractiva hacia los usuarios finales. Fue en este año cuando un sueño de un joven (Bill Gates) crea MS-DOS, un sistema operativo que en conjunto con la computadora personal de IBM dominaron el mercado bajo una visión: "Una computadora en cada escritorio y en cada hogar".
  • 2000s - Mobility era: Muchos piensan que fue Steve Jobs con el popular iPhone cuando pasamos a un mundo móvil, pero en realidad pasó justo un par de años antes, donde en un dispositivo portátil podíamos tener el calendario, reloj, agenda de eventos, correo y fax. Esto bajo una pantalla monocromática, la cual sirvió de inspiración para crear las tan preciadas pantallas táctiles que hoy vemos por doquier.
  • 2010s - Cloud era: El cloud computing ya había nacido, pero no fue hasta este punto que lo que se discutía a finales de los 90's comenzó a evidenciarse a través del ROI que generaba una arquitectura 100% nube. Esto conllevó a que muchas pequeñas y medianas empresas (PYMES) comiencen a adoptar en sus áreas de TI tecnologías cloud con la finalidad de subcontratar algunas responsabilidades que tenían. Esto hoy en día, y aunque aún no lo sepas, ahora mismo estas usando la nube.
  • 2020s - Ubiquty era: Tan solo estamos a unos meses de este post en el cual inició el 2020, pero fué por la pandemia del Covid-19 que el mundo comenzó a utilizar más las TELCO. Muchas empresas tuvieron que pasar por un proceso de reinvención, el teletrabajo llegó para quedarse y la dependencia de los amigos de TI aumentó en casi un 300%. En resumen, el área de TI paso de ser un proceso de apoyo a un proceso gerencial, donde se logró entender que lo más importante no son los sistemas, sino los datos. Y con una era de ubicuidad, donde podemos entrar a Facebook desde cualquier dispositivo con internet o podemos trabajar a través de una llamada de Microsoft Teams, nos dimos cuenta de que la transformación digital quedó atrás.
Nueva era de la informática

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.

Enfoque de aplicaciones nativas en la nube

¿Pero qué beneficios trae utilizar Serverless en la nube?

  • Escalamiento automático.
  • Sin dependencia de infraestructura.
  • Costos por ejecución.
  • Un modelo de programación basado en eventos.

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.

Beneficios de Serverless
¿Qué te pareció ésta entrada?



Ayuda a otros compartiendo esta entrada en: