menú

Technology Radar Vol.20

Una guía con opiniones sobre las tecnologías de vanguardia

Temas para esta edición

Actualmente, los datos empresariales pueden experimentar un crecimiento asombroso en volumen, fuentes y formatos. Ésto desafía a los desarrolladores a identificar las herramientas y estrategias correctas para un mejor aprovechamiento de los datos.
Al igual que el floreciente ecosistema de Docker y Kubernetes ha confirmado su importancia, estamos viendo una evolución similar en el ambiente de Terraform.
Parece ser que Kotlin se alinea con los desarrolladores. Sigue apareciendo en varias plataformas como un lenguaje de propósito general o especial; y escalando en nuestro Radar.
Cuando implementamos "todo como código", sugerimos a los equipos lograr apropiados límites de encapsulación y mantener la lógica de negocio en lugares donde los desarrolladores puedan aplicar prácticas sólidas de ingeniería.

El Cambiante Panorama de los Datos

Hace una década, los datos eran sinónimos de bases relacionales. Ahora los datos pueden tomar una asombrosa variedad de formas incluyendo NoSQL, series de tiempo, almacenes SQL como CockRoachDB y Spanner que ofrecen consistencia global así como transmisiones de eventos que habilitan consultas de archivos de logs agregados. Esto es dirigido por los deseos del negocio de obtener respuestas en tiempo real sobre orígenes de datos cada vez más grandes, variados y rápidos. Para los desarrolladores, el entendimiento del balance inherente entre cada sabor del uso de los datos puede plantear desafíos. Los arquitectos y desarrolladores deberían estar atentos a nuevas capacidades ofrecidas por las nuevas herramientas y paradigmas familiarizándose con ellas y manteniéndose diligentes para no hacer un mal uso de las mismas. Deberíamos aceptar el hecho de que estamos en medio de un gran cambio en el panorama de datos para así mantenernos en búsqueda de estrategias y herramientas.

El Ecosistema Terraform

Los desarrolladores aman las capas de abstracción por obvias razones. El encapsulamiento de la complejidad en una abstracción en la que ellos puedan concentrarse en preocupaciones de más alto nivel. Hemos visto esta evolución a través de muchas ediciones del Radar en la medida en que los equipos tratan con las intersecciones entre nubes y contenedores. En primer lugar, los esfuerzos enfocados en docker y su ecosistema. Luego, el enfoque cambió el stack a Kubernetes. Ahora la principal actividad que vemos está en la infraestructura como código en general y el ecosistema Terraform en particular. A pesar de que hemos recomendado herramientas más allá de Terraform, su adopción en la comunidad de proveedores ha sido impresionante. Lo más destacado en este Radar incluye Terratest para probar infraestructura como código y GoCD's new Provider, el cual permite configurar GoCD usando Terraform.

Krecimiento de Kotlin

Kotlin, el lenguaje de código abierto creado por un desarrollador de herramientas, sigue teniendo fuerte presencia en nuestro Radar mientras se expande sobre la fortaleza de Android. Fue creado internamente en JetBrains, porque no les gustaba las opciones disponibles en el paisaje lingüístico existente, y seguidamente fue lanzado bajo una licencia de código libre, Kotlin parece hacer ruido entre un gran abanico de desarrolladores. Continúa apareciendo en plataformas y herramientas como un lenguaje de propósito general y específico, y de forma incremental en nuestro Radar y en nuestros equipos de trabajo (p. Ej., Ktor, MockK, Detekt, HTTP4K). Es alentador ver que, un diseño pragmático, una herramienta de última generación, y un ecosistema en vías de expansión pueda hacer triunfar a un lenguaje emergente.

Rompiendo los Límites de la Encapsulación

Con la llegada de “todo como código”, casi todo (infraestructura, seguridad, cumplimiento y operaciones) lo que antes era difícil de cambiar se convierte automáticamente en fácil de abordar, lo que significa que los desarrolladores podrían aplicar buenas prácticas de programación; sin embargo aún vemos con bastante frecuencia, subsistemas de configuración complejos, una gran dependencia en herramientas de dirección visual, introducción de lógica en archivos de configuración, sintaxis difícil de comprender en condicionales YAML, y muchos marcos de trabajo de organización a través de una gran variedad de tecnologías. Con la llegada de la programación políglota, infraestructura como código, y x-como-servicio, los equipos terminan con diversos componentes que se fusionan en un único sistema cohesionado. Por lo tanto, la lógica que debería residir dentro del sistema se decanta hacia las herramientas de dirección, los archivos de configuración, y otras instalaciones. Mientras esto es algunas veces necesario, animamos a los equipos a que consideren concienzudamente el mantener dicho código en lugares donde los desarrolladores se ciñan a mantener tests, control de versiones, integración continua, y otras buenas prácticas de programación. Evitar añadir lógica de negocio en los archivos de configuración y como consecuencia evitar herramientas que lo requieran, y preferir la orquestación al mínimo en lugar de una característica predominante en un sistema.

Ideas seleccionadas

Contribuyentes

Vol.20

El Technology Radar está preparado por la Junta Asesora de Tecnología de ThoughtWorks, compuesta por:

Descargas

Descarga la última y pasadas ediciones

AÑO
MES
IDIOMA
FORMATOS
2019
Descargar
2019
April
English
2019
April
Español
2019
April
Português
2019
April
中文
2019
April
ไทย
2018
Descargar
2018
November
English
2018
November
Español
2018
November
Português
2018
November
中文
2018
May
English
2018
May
Español
2018
May
Português
2018
May
中文
2017
Descargar
2017
November
English
2017
November
Català
2017
November
Español
2017
November
Italiano
2017
November
Português
2017
November
Türkçe
2017
November
中文
2017
March
English
2017
March
Català
2017
March
Español
2017
March
Italiano
2017
March
Português
2017
March
Türkçe
2017
March
中文
2016
Descargar
2016
November
English
2016
November
Català
2016
November
Español
2016
November
Português
2016
November
Türkçe
2016
November
中文
2016
April
English
2016
April
Español
2016
April
中文
2016
April
Português
2016
April
Türkçe
2015
Descargar
2015
November
English
2015
November
中文
2015
November
Türkçe
2015
November
Español
2015
November
Português
2015
May
English
2015
May
Español
2015
May
Português
2015
May
中文
2015
January
English
2015
January
Português
2015
January
中文
2014
Descargar
2014
July
English
2014
July
Español
2014
July
Português
2014
July
中文
2014
January
English
2014
January
Español
2014
January
Português
2014
January
中文
2014
January
Deutsch
2013
Descargar
2013
May
English
2012
Descargar
2012
October
English
2011
Descargar
2011
July
English
2011
January
English
2010
Descargar
2010
August
English
2010
April
English
2010
January
English

Suscríbete al Technology Radar

Publicamos artículos relacionados al Technology Radar durante todo el año. Suscríbete para estar informado.

¡Gracias!

Te has suscrito al contenido de nuestro Technology Radar. Mantente atento a tu bandeja de entrada, nos pondremos en contacto pronto.