Bienvenidos a Entre Mis Páginas 📚

Entre Mis Páginas

Diseño de aplicaciones mediante el uso intensivo de datos (O'reilly)

Sinopsis de Diseño de aplicaciones mediante el uso intensivo de datos (O'reilly)

Los datos están en el centro de muchos desafíos que se presentan actualmente en el diseño de sistemas. Hay que resolver cuestiones complejas, como la escalabilidad, la coherencia, la fiabilidad, la eficiencia y el mantenimiento. Además, existe una abrumadora variedad de herramientas, incluyendo bases de datos relacionales, almacenes de datos NoSQL, procesadores de flujo o por lotes y gestores de mensajes. ¿Cuáles son las opciones correctas para nuestra aplicación? ¿Cómo podemos entender todos estos conceptos que están de moda? En esta guía práctica, el autor Martin Kleppmann le ayuda a navegar por este variado panorama examinando los pros y los contras de las distintas tecnologías destinadas al procesamiento y almacenamiento de datos. El software cambia constantemente, pero los principios fundamentales siguen siendo los mismos. Con este libro, los ingenieros y arquitectos de software aprenderán a aplicar esas ideas en la práctica y a aprovechar al máximo los datos en las aplicaciones modernas. ' Analizar detalladamente el funcionamiento interno de los sistemas que ya utiliza, aprender a operar con ellos y utilizarlos con mayor eficacia. ' Adoptar decisiones informadas, identificando los puntos fuertes y débiles de las diferentes herramientas. ' Encontrar el equilibrio en relación con la coherencia, la escalabilidad, la tolerancia a fallos y la complejidad de las aplicaciones. ' Comprender la investigación sobre sistemas distribuidos en la que se fundamentan las bases de datos modernas. ' Echar un vistazo a lo que hay entre bambalinas en los principales servicios online y aprender de sus arquitecturas. Martin Kleppmann es investigador de sistemas distribuidos en la Universidad de Cambridge, Reino Unido. Antes desarrolló las funciones de ingeniero de software y empresario en empresas de Internet como Linkedln y Rapportive, donde trabajó en infraestructuras de datos a gran escala. Martin imparte habitualmente conferencias, es bloguero y desarrollador de código abierto.

FICHA TÉCNICA

Temáticas

Informática, internet y medios digitales, Bases de datos y big data

Publicación

13 jul 2022

Idioma

Español

Formato

50 x 50 x 28 cm

Editorial

Marcombo; N.º 1 edición (13 julio 2022)

ISBN

978-8426734679

Páginas

618 páginas

Introducción al Diseño de Aplicaciones Basadas en Datos

En la era digital actual, los datos se han convertido en el núcleo de la toma de decisiones en casi todos los ámbitos, desde la gestión empresarial hasta el desarrollo de software. Diseño de aplicaciones mediante el uso intensivo de datos, un libro escrito por Martin Kleppmann, se adentra en los intrincados desafíos que los desarrolladores enfrentan al diseñar sistemas que no solo manejan grandes volúmenes de datos, sino que lo hacen de manera eficiente y escalable.

El Dilema del Diseño de Sistemas

Uno de los principales problemas que trata Kleppmann es la elección de las herramientas adecuadas en un mar de opciones. La diversidad de tecnologías como bases de datos relacionales, sistemas NoSQL y arquitecturas de procesamiento por lotes o en tiempo real puede ser abrumadora. El autor no solo presenta los pros y los contras de cada opción, sino que también hace hincapié en la importancia de comprender cómo cada herramienta puede afectar al rendimiento general del sistema.

Escalabilidad y Eficiencia

El concepto de escalabilidad es crucial en el diseño de aplicaciones modernas. Kleppmann explica cómo la elección de un tipo de base de datos puede impactar directamente la capacidad de una aplicación para crecer sin problemas. La eficiencia, por otro lado, se refiere a la rapidez con la que los datos pueden ser procesados y cómo estos tiempos de respuesta son críticos para la experiencia del usuario.

Principios Fundamentales del Procesamiento de Datos

A pesar de la continua evolución del software y las tecnologías, Kleppmann señala que los principios fundamentales del diseño de sistemas siguen siendo los mismos. Esto es reconfortante para los ingenieros de software que buscan construir aplicaciones efectivas y sostenibles. Al comprender estos principios, los desarrolladores pueden tomar decisiones más informadas sobre qué tecnologías adoptar y cómo implementarlas.

Coherencia y Tolerancia a Fallos

Otro aspecto crítico discutido en el libro es la coherencia de los datos y la tolerancia a fallos. Kleppmann nos guía a través de cómo estas características deben ser equilibradas para crear sistemas robustos. Por ejemplo, en una aplicación donde los datos deben ser consistentes en todo momento, puede que sea necesario sacrificar algo de rendimiento. A la inversa, en situaciones donde la velocidad es primordial, puede que se acepte cierta inexactitud temporal de los datos.

Ejemplos Prácticos y Aplicaciones Reales

A lo largo del libro, Kleppmann no solo ofrece teoría, sino que también proporciona ejemplos prácticos de aplicaciones reales y las decisiones arquitectónicas que se tomaron. Esto permite a los lectores ver cómo se aplican los conceptos aprendidos en un contexto tangible. Desde las arquitecturas utilizadas por grandes empresas de tecnología hasta soluciones más pequeñas y específicas, los estudios de caso enriquecen la comprensión del contenido del libro.

Investigación en Sistemas Distribuidos

Un gran enfoque de Kleppmann es la investigación sobre sistemas distribuidos. Estos son fundamentales para entender cómo las bases de datos modernas operan, especialmente en un mundo donde la disponibilidad y la resiliencia son críticas. A medida que las aplicaciones se vuelven más complejas, la necesidad de comprender los principios de los sistemas distribuidos se vuelve aún más apremiante.

Conclusiones Finales

Finalmente, Diseño de aplicaciones mediante el uso intensivo de datos de Martin Kleppmann es una guía imprescindible para cualquier desarrollador o arquitecto de software que busque profundizar en la relación entre datos y diseño de sistemas. A través de su enfoque práctico y ejemplos del mundo real, Kleppmann ofrece un mapa valioso para navegar por el vasto panorama de herramientas y tecnologías, permitiendo a los lectores tomar decisiones más informadas y efectivas en el desarrollo de aplicaciones modernas.

Es un libro que, sin duda, se convertirá en referencia para aquellos que deseen dominar el arte del diseño de sistemas centrados en datos y que busquen aprovechar al máximo las infraestructuras de datos en sus aplicaciones.