Los verdaderos problemas que aún enfrenta TI para las plataformas

Los verdaderos problemas que aún enfrenta TI para las plataformas

Se han introducido plataformas como ServiceNow y Salesforce (solo por nombrar algunas) para abordar y resolver las muchas tareas extremadamente onerosas asociadas con la creación de aplicaciones empresariales específicas y mantener las empresas ágiles, automatizadas y escalables. Sin embargo, para adoptar estas plataformas en su organización y maximizar su valor, requieren prácticas, principios y disciplina de desarrollo similares al desarrollo de software clásico. Las plataformas de ingeniería de plataformas y gestión de instancias han surgido como una forma de codificar y estandarizar la gestión de plataformas, incluidos los canales de producción de CI/CD. Sin embargo, en la era de las plataformas de código bajo/sin código (LCNC) como las mencionadas anteriormente, aplicar principios de ingeniería de plataformas a estas plataformas es beneficioso tanto para los no desarrolladores como para los desarrolladores clásicos. Las plataformas LCNC permiten a los desarrolladores centrarse inmediata y directamente en desarrollar una lógica empresarial sólida sin codificar la lógica de aplicación requerida. En teoría, esto debería reducir el tiempo de comercialización y los costos de mantenimiento, ya que la plataforma gestiona toda la infraestructura de aplicaciones (memoria, almacenamiento, redes, etc.). Sin embargo, es fundamental no pasar por alto el hecho de que las organizaciones que contratan desarrolladores ciudadanos enfrentarán los mismos desafíos que los programadores profesionales ven en el desarrollo empresarial. Abordar las causas fundamentales de los retrasos crónicos La mayoría de los principales actores todavía experimentan retrasos crónicos en sus operaciones, por lo que han recurrido a las plataformas. Sin embargo, a menudo descubren rápidamente que, incluso con estas plataformas, todavía se producen retrasos crónicos en puntos cruciales del ciclo de vida del desarrollo, lo que puede deberse a varios factores. Las prácticas de implementación ineficientes, los procesos de aprobación lentos y las pruebas manuales que requieren mucho tiempo contribuyen a los retrasos. Los calendarios de lanzamiento fijos son otra gran contribución. Cuando las empresas no pueden lanzar a pedido, deben esperar a la siguiente ventana de cambio, lo que limita la frecuencia con la que pueden lanzar a producción. Más allá de eso, para las empresas que utilizan plataformas como ServiceNow o Salesforce, procesos como la clonación de bases de datos o instancias para que sirvan como entornos de producción también pueden llevar mucho tiempo. La clonación se utiliza generalmente para copiar datos/información de producción en entornos de preproducción para probar los cambios desarrollados. Si bien la clonación es necesaria para alinear las actualizaciones de producción en todos los entornos que no son de producción, este proceso (que normalmente requiere un uso intensivo de bases de datos) puede tardar hasta 10, 20 o incluso 30 horas. Los desarrolladores han estado inactivos durante mucho tiempo; El tiempo perdido es sólo la punta del iceberg. Estos son sólo algunos de los obstáculos que los equipos de ingeniería de plataformas están ayudando a las empresas a superar, y lo están haciendo de diversas maneras. En primer lugar, los equipos de ingeniería y la tecnología de plataforma están ayudando a gestionar la transición de programas de lanzamiento fijos a lanzamientos bajo demanda mediante la introducción de mejores infraestructuras, herramientas y procesos que permiten procesos de integración y entrega continua (CI/CD). Además de eso, con procesos de implementación automatizados, las empresas pueden impulsar cambios en producción sin intervención manual, lo que permite lanzamientos frecuentes y más pequeños. En segundo lugar, cuando se trata de procesos como la clonación, la automatización y la precisión lo son todo. Si los equipos de diseño de plataformas pueden automatizar y acelerar el proceso de clonación, podrán minimizar las discrepancias entre el origen y el destino. La clave es establecer y estandarizar mejores formas de minimizar el tiempo de inactividad y los errores para que las propias plataformas puedan soportar un mejor estándar de prestación de servicios. ¿A quién pertenece ese canal de entrega? La gobernanza y la estandarización son elementos cruciales en el contexto de la ingeniería de plataformas. El movimiento de ingeniería de plataformas comenzó cuando los ingenieros de software se dieron cuenta de que crear un canal de implementación de CI/CD requería una codificación significativa. Reconocieron que el oleoducto en sí debería tratarse como una plataforma de aplicaciones, lo que requiere un equipo dedicado de ingenieros. Muchas empresas no planean contratar personas específicamente para mantener y construir tuberías de distribución. Pueden suponer que utilizar servicios en la nube significa que todo se maneja automáticamente. Como resultado, parte del tiempo del equipo de desarrollo a menudo se dedica a administrar el proceso de implementación como una aplicación, lo que puede ser factible dado que ya son responsables del mantenimiento de la aplicación. Esta carga oculta suele formar parte de los costes generales de mantenimiento de todas las aplicaciones en las que trabaja el equipo de desarrollo. Sin embargo, pueden surgir problemas en la gestión del proceso de implementación cuando los privilegios de administrador se vuelven demasiado frecuentes y las prácticas de implementación demasiado inconsistentes. Más allá de eso, los entornos de plataforma pueden quedar fuera de la gobernanza cuando también se producen muchos cambios en entornos que no son de producción. Aquí es donde vemos que los equipos de ingeniería de plataformas comienzan a gestionar el proceso de implementación e introducen más automatización en los flujos de gobernanza e implementación y en el ciclo de vida de desarrollo de software en general. La realidad es que los equipos de plataforma deberían buscar operacionalizar la gobernanza de la misma manera que estandarizan cómo se desarrolla, construye e implementa el código. Las herramientas están disponibles para integrar consciente e intencionalmente la gobernanza en los procesos, y los resultados están ayudando a los equipos a alinearse mejor. Mantenga los entornos lo más similares posible a la producción. A menudo, cuando las empresas piensan en la ingeniería de plataformas, piensan en el proceso, no en el entorno por el que pasa o en cómo mantener los entornos que no son de producción lo más similares posible a la producción. Sin esta alineación, el clásico enigma de “trabajar en desarrollo, no en producción” puede ser inevitable. Los equipos de ingeniería de plataformas exitosos mantienen entornos lo más cercanos posible a la producción porque comprenden el valor de probar e insertar pequeños fragmentos de código para reducir el riesgo de que algo salga mal. Cuando se prueban nuevas funciones en entornos similares a los de producción, las empresas pueden reducir de manera demostrable el riesgo en tamaño y volumen y mejorar la calidad. Todo esto es parte de la práctica de escalar y construir sistemas sostenibles para grandes empresas. En última instancia, a la ingeniería de plataformas se le ha encomendado la tarea de resolver los problemas de desarrollo empresarial que invaden la vida de los desarrolladores, y todavía queda mucho trabajo por hacer. Sin un enfoque estratégico para gestionar la ingeniería de plataformas dentro de las propias plataformas LCNC modernas, la comunidad de desarrollo empresarial no estará ni cerca de cumplir con la velocidad que exigen las empresas actuales sin comprometer la calidad o el cumplimiento. Quizás también te interese… ¡La ingeniería de plataformas no se trata (sólo) de infraestructura! Perspectiva del analista: novedades, novedades actuales y perspectivas futuras en ingeniería de plataformas

About Francisco

Check Also

Desmitificando los desafíos de la ingeniería de datos para los líderes tecnológicos

Desmitificando los desafíos de la ingeniería de datos para los líderes tecnológicos

Los líderes tecnológicos actuales comprenden el poder transformador de los datos. Impulsa la toma de …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *