La creciente influencia de la IA
- La IA, especialmente la GenAI, juega un papel enorme en las conversaciones tecnológicas actuales y ocupa una parte importante de ellas
- La IA y la GenAI están impactando todas las etapas del ecosistema de entrega de software
- Los asistentes de programación son los que más atención reciben y, en general, se encuentran en la etapa más madura
- La creciente utilidad de estas herramientas está llevando a reevaluar la forma de entregar software para aprovechar los beneficios que ofrece la IA, manteniendo o mejorando al mismo tiempo el rigor de ingeniería que respalda la calidad del software
- Se espera una innovación continua en este campo, desde herramientas personales como GitHub Copilot y Cursor hasta herramientas centradas en equipos como Haiven
- Está creciendo de forma explosiva la cantidad de herramientas que usan IA o ayudan a crear aplicaciones de IA, o ambas cosas
- La velocidad con la que se adoptan estas herramientas supera la velocidad y la cantidad que antes tenían las herramientas de Javascript
- Aumentan los LLM on-device o los modelos de lenguaje pequeños (SLM), lo que muestra una tendencia en la que la inferencia se mueve del servidor hacia la web y los dispositivos edge
- Esta última tendencia es positiva para la privacidad
Mayor conciencia sobre las limitaciones y los riesgos de la IA
- Está creciendo la conciencia de que es importante mantener a los humanos en el circuito, especialmente cuando intervienen herramientas de GenAI
- Sigue siendo difícil controlar las alucinaciones o los errores simples al usar estas herramientas
- Algunas personas proponen llamarlo por ahora "AI in the loop", ya que en ciertas aplicaciones el ser humano debe conservar el control
- Sin embargo, no todo es sombrío, ya que los premios Nobel en química y física fueron otorgados por contribuciones relacionadas con la IA y con ayuda de la IA
- Donde hay patrones en la tecnología, también hay antipatrones, y la IA claramente los está acumulando
- Ejemplos destacados incluyen "emparejarse con un LLM sin obtener muchos de los beneficios reales del pairing" y "usar un LLM para revisiones de código cuando no puede explicar la consistencia de estilo y dificulta la difusión del entendimiento de la base de código"
- Aunque estas herramientas sin duda están mejorando, todavía no están listas para tomar el volante ni para juzgar de forma autónoma la calidad y la idoneidad del código
- Por último, está creciendo una reacción en contra de las promesas deslumbrantes de la GenAI
- Los analistas financieros están cuestionando la posibilidad de retorno sobre la inversión de todo el dinero que hoy se está destinando a distintas iniciativas de IA y GenAI, incluidas las actividades que impulsan los modelos fundacionales
- Toda tecnología pasa por una etapa de hype, y la GenAI no es la excepción
- La IA en general ya ha pasado varias veces por inviernos de la IA en el pasado, pero en este momento el nivel de desilusión no parece tan grave
- Aun así, al igual que con los antipatrones mencionados arriba, existe una desafortunada tendencia a pensar que algo nuevo, brillante y reluciente puede hacer todo lo que queremos
- Seguimos aprendiendo sobre la posibilidad de replantear muchas de nuestras prácticas de negocio estándar
- Sin embargo, no parece muy probable que la IA vuelva a desvanecerse hacia el fondo
El ascenso de Rust y WebAssembly, y la permanencia de Postgres
- Además de la IA, están ocurriendo muchas más cosas en el mundo de la tecnología
- El uso del lenguaje Rust y el desarrollo de herramientas en Rust están aumentando de forma significativa
- Muchas herramientas se están reescribiendo en Rust, a menudo dentro del ecosistema de Python
- Se está adoptando más por sus propiedades de seguridad de memoria
- Algunos ejemplos son Iggy, Ruff, uv y Zed
- Por supuesto, como con muchas otras tecnologías que hemos revisado en el pasado, la frase "blazingly fast" aparece de forma destacada en la documentación de estas herramientas de Rust
- WebAssembly (WASM) fue un tema central de discusión, al igual que el tema más amplio de ejecutar todo en el navegador
- La adopción del estándar WebAssembly es casi universal en los navegadores y en las plataformas asociadas a esos navegadores
- Pero también vimos que se enviaron muchos Blips sobre el uso de WASM en el servidor
- (Blip significa una tecnología o técnica que cumple un papel importante en el desarrollo de software)
- WASM en sí no está actualmente en el Radar, pero varios Blips, incluidos PGLite y Flutter for Web, usan WASM
- Por supuesto, la IA tampoco falta, y también hay un Blip sobre LLM en el navegador
- En el lado de las bases de datos, se confirmó qué tan extendida está la base de datos Postgres
- Existen varias extensiones de Postgres para búsqueda por similitud, trabajo analítico, sincronización de partes de la base de datos y más
- Esto no es un fenómeno nuevo, pero Postgres estuvo especialmente presente en esta reunión del Radar
- También estamos viendo nuevos y fuertes competidores open source en data lakes, como DuckDB, Iceberg y Parquet
- Las bases de datos relacionales existen desde hace muchísimo tiempo, pero seguimos viendo innovación aquí
La importancia continua de la gobernanza tecnológica
- No solo se discutieron temas relacionados con la IA, sino también distintos enfoques de gobernanza tecnológica
- La IA trae consigo desafíos de gobernanza propios
- Los enfoques de gobernanza como Build Your Own Radar (BYOR) siguen aportando valor a las organizaciones
- Como suele pasar, el entregable del Radar para una organización es valioso, pero no tanto como el proceso de alineación necesario para crear ese Radar
- Un gran problema de la gobernanza es que con frecuencia los equipos de entrega no entienden bien la justificación detrás de ciertos criterios
- Un ejercicio adecuado de BYOR ayuda a los equipos a entender por qué se les controla de determinada manera
- La gobernanza también requiere documentación, y lograr documentación de calidad, fácil de usar y actualizada sigue siendo difícil
- Herramientas como Unblocked no resuelven todos estos problemas, pero ayudan al incorporar contexto adicional de otras fuentes, como tickets de Jira y páginas wiki, a las preguntas
- La GenAI está demostrando ser útil para envolver la documentación y responder consultas sobre ella
- A medida que estas herramientas maduren, podríamos ver al menos algunos avances en la recuperación de información desde la documentación
La evolución de la infraestructura como código
- Como se mencionó en ediciones anteriores de Macro Trends, la infraestructura como código (IaC) sigue evolucionando
- También estamos viendo más casos del fenómeno de infraestructura en código (IfC), implementado en herramientas como System Initiative, que recientemente pasó a GA
- La frontera entre aplicación e infraestructura se está volviendo borrosa desde la perspectiva del código y de la propiedad
- Es importante gestionar la complejidad de la infraestructura y saber qué es lo que realmente está en ejecución, especialmente en arquitecturas de microservicios o al aprovechar arquitecturas evolutivas
1 comentarios
Mírenlo junto con el Thoughtworks Technology Radar, Volume 31 que se publicó ayer