Autor: Jaime Flórez
Ya en 2022, el hablar del uso de tecnologías Cloud como componente clave para el desarrollo de soluciones de TI se ha convertido más en una norma o proceso orgánico de crecimiento, que un factor para diferenciarse de la competencia. Los miedos que giraban en torno a la confiabilidad de usar componentes Cloud han sido disipados y se ha comprendido mejor los beneficios de negocio asociados a “Pagar por lo que se usa”. El flujo de adopción, especialmente en negocios ya establecidos, suele seguir un patrón: el hardware utilizado para ejecutar cargas de trabajo de forma local está quedándose sin recursos para sustentar la operación. Esto suele derivar a una migración hacia la nube y, en ocasiones, estabilizar y dejar en ejecución. Aun así, la nube nos permite hacer muchísimo más que solo levantar máquinas virtuales (Sin desmeritar la hazaña que es permitir el provisionamiento de una instancia en 5 minutos). Cada proveedor Cloud está trabajando en el desarrollo de nuevos servicios y mejorar los existentes, innovando para tener ese diferenciador de la competencia. Esto permite, a su vez, que los usuarios de dichas plataformas exploren todos estos avances para abrir nuevas posibilidades de innovación que, trabajando de forma local, serían altamente complejas. En este blog post veremos algunas facilidades que nos da un modelo de trabajo Cloud para acelerar distintas iniciativas a nivel compañía, grande o chica.
¿Qué es innovar?
Tomando la definición formal entregada por la RAE (Real Academia Española), innovar es: “Mudar o alterar algo, introduciendo novedades” 1 Esta definición, si bien es simple, sirve como punto de partida para esclarecer algunas nociones que, a menudo, frenan el deseo de innovar. Innovar no se trata de crear algo completamente nuevo. Innovar consiste en la evolución continua, desde cada uno como individuo, hasta los productos y servicios ofrecidos, tanto de forma interna como externa a una compañía.
¿Por qué la nube es importante al momento de innovar?
Entendiendo que innovar no es necesariamente inventar nuevas cosas, sino la mejora continua, la pregunta natural sería: Y la nube ¿Cómo me ayuda a acelerar la innovación? Se puede dar múltiples razones de la importancia de la nube al momento de innovar y, si se ahonda en una conversación de tintes técnicos, se puede estar horas en ello. En este caso, se estaría rasgando la superficie, pero en temas que son bastante relevantes. La primera respuesta que surge a la pregunta sobre innovación en la nube, o sobre cualquier interrogante sobre ventajas de esta, es: pagar por lo que usas, cuando lo necesites. Este modelo de negocio permite provisionar recursos, como servidores de grado empresarial, a cualquier persona, y pagar solo por el tiempo que se utilizan, reduciendo considerablemente los riesgos asociados a la adquisición de Hardware para poner a prueba una idea. Otro aspecto bastante discutido es la agilidad, o reducción del Tiempo-a-Mercado (Time-To-Market). Al reducir las complejidades asociadas a adquisiciones de contratos y hardware, se acelera el inicio de desarrollo de iniciativas, lo que permite ofrecer mejoras o nuevos servicios de forma más rápida. 2 De la mano con el Time-To-Market está el “Fallar rápido” (Fail Fast). 3 Este principio dicta que se parte un proyecto, se obtiene retroalimentación de forma temprana, se hacen ajustes y, si la idea no despega, se cancela antes de incurrir en mayores gastos. La nube también permite destinar más recursos a generar valor de negocio cuando se hace uso de tecnologías sin servidores (Serverless). Estas tecnologías permiten usar recursos invertidos en tareas operacionales a generar mayor valor al negocio y, en algunos casos, tener mejores prestaciones que si se intentase realizar lo mismo de forma manual. El último punto por mencionar es: experimentación. Muchos servicios en la nube permiten llevar a cabo tareas que en determinadas circunstancias requieren de equipos expertos. Tareas como reconocimiento de imágenes, orquestación, análisis de sentimientos con Machine Learning o conversiones de voz a texto pueden realizarse sin necesidad de tener el conocimiento técnico (Que es recomendable para casos muy específicos).
3 ejemplos reales de Innovación en la nube
Existen muchos casos de éxito en los que compañías, grandes y chicas, han experimentado mejoras significativas en sus procesos tras adoptar modelos de trabajo que, de una u otra forma, adoptan la nube. A continuación, veremos 3 casos donde el uso de tecnologías Cloud, específicamente AWS, ha sido el acelerador de la innovación.
ROYBI – Robot educacional apoyado en IA 4
El primer caso es el de ROYBI, un robot educativo acompañante orientado a apoyar en el aprendizaje de habilidades STEM, acrónimo en inglés para Ciencia, Tecnología, Ingeniería y Matemáticas (Science, Technology, Engineering and Mathematics). La compañía comenzó la adopción de un modelo Cloud con AWS con un caso de uso más tradicional, que es usar instancias EC2 para el hosting del sitio Web de su producto. Dados los desafíos que enfrentaban para cumplir la promesa de valor de su producto, especialmente del lado de Inteligencia Artificial y Machine Learning, los líderes de ROYBI se pusieron en contacto con AWS EdStart (Acelerador de Startups de Educación) para trabajar en cumplir con sus objetivos, usando herramientas de AWS como Polly (Texto a voz), Lex (Interfaces conversacionales) y Rekognition (Análisis de imágenes y vídeos). Gracias a ello, no solo pudieron cumplir con su promesa de negocio, sino que aceleraron la liberación de su producto en 5 meses.
Coinbase – Despliegues seguros en segundos
El segundo caso se trata de Coinbase, una billetera digital de criptomonedas que permite la compra y venta de las mismas. El caso de Coinbase se orienta más hacia el lado de DevOps (Development-Operations). Toda su operación ya se apoyaba en múltiples servicios provistos por AWS, con el objetivo de hacer de su plataforma, una segura y confiable para sus usuarios. Para poder cumplir la promesa de seguridad, un aspecto clave es mantener la plataforma actualizada, para lo cual el equipo de Coinbase realizaba actualizaciones a sus plataformas mediante el uso de diferentes aplicaciones que ellos llaman “desplegadores” (Deployers). Estos desplegadores eran heterogéneos y, por ende, la visibilidad del estado de despliegue y complejidad de llevar a cabo los mismos era alta. Para resolver su problema operacional, el equipo de Coinbase comenzó a explorar el uso de AWS Lambda (Funciones sin servidores) y Step Functions (Servicio de Orquestación sin servidores). Combinando las capacidades de poder definir un flujo acíclico de ejecución de tareas, con capacidades de reintentos. Esto permitió a Coinbase definir un mecanismo de despliegue homogéneo y con mejor visibilidad del resultado de la ejecución de dichas tareas. Esto aumentó la tasa de éxito de despliegues de un 95% a u 99%, redujeron la creación de cuentas AWS de días a segundos y aumentaron la tasa de resolución de tickets. Su desplegador se llama Odin, y ahora se encuentra como proyecto de código abierto en Github. 5 6
BBVA – Pagos con NFC 100% seguros
BBVA es una entidad bancaria con presencia en 35 países. En pro de dar mayores facilidades a sus clientes para realizar pago, iniciaron un proyecto para permitir a los usuarios de su aplicación móvil hacer pagos utilizando NFC (Near Field Communication).
Dada la presencia global de BBVA, la solución que abordaran debía cumplir con estándares internacionales, como el PCI DSS (Payment Card Industry Data Security Standard), además de las regulaciones específicas de cada país, por lo que buscar implementar una solución propia sería costoso, a nivel de tiempo y recursos; sin mencionar el bloqueante principal: adquirir un módulo de Hardware de seguridad.
Para atacar este inconveniente, BBVA utilizó AWS CloudHSM, un servicio pensado en facilitar a desarrolladores la generación de llaves de encriptación de forma privada.
Otro desafío al que se vieron enfrentados fue la capacidad con la que operaban, la cual se encontraba al límite, por lo cual optaron por implementar AWS EKS para la gestión de clústeres de Kubernetes tanto para recursos en AWS como recursos locales. Esto les permitió definir una solución escalable que se ajusta a la demanda que haya en un determinado momento, lo que se tradujo en una reducción de costos en un 80%.
Otra ventaja inherente al uso de AWS fue que los servicios ofrecidos por ellos ya cumplen con varias regulaciones como la PCI DSS, lo que reduce el alcance de la cantidad de ítems que se deben certificar para poder cumplir con las normativas, lo que permitió, entre otras cosas, recibir su certificación PCI DSS en menos de dos meses.
Desde hacer más robustas nuestras cargas de trabajo existentes, hasta comenzar a experimentar con soluciones de explotación de datos o inteligencia artificial, el uso de soluciones Cloud juega un papel clave al momento de arriesgar a innovar en cualquier área, sin exponerse a riesgos de grandes gastos o de cometer errores difíciles de reversar.
Te invitamos a impulsar tus ideas de innovación con el poder de AWS y el acompañamiento de ARKHO.
Comments