Descripción
Los grandes arquitectos de software no nacen. Son el producto de décadas de construcción de soluciones reales y de un aprendizaje incesante. Se vuelven realmente buenos en su oficio cerca de la edad de jubilación. Pero la mayoría de las startups son impulsadas por jóvenes emprendedores que se atreven a intentarlo pero carecen de experiencia. También carecen del dinero para contratar a un arquitecto canoso para que se una a su equipo desde el primer día. A su suerte, los emprendedores y sus equipos de ingeniería se lanzan rápidamente por el camino de aprender de sus propios errores. Finalmente, descubren que esta es la forma más cara de aprender. Con el tiempo mejoran, y algunos se convierten en verdaderos maestros del oficio, pero demasiado tarde para marcar la diferencia en sus proyectos iniciales.
Este libro está destinado a romper el círculo vicioso. No es un libro de texto, al menos no en el sentido tradicional. Es una guía práctica de arquitectura de software centrada en el negocio, destinada a ingenieros de software, ejecutivos de tecnología, estudiantes de informática y emprendedores expertos en tecnología que desean reducir los riesgos de sus proyectos empresariales o acelerar sus carreras en ingeniería de software. Las recetas de este libro son muy prácticas, probadas en batalla y actuales para construir sistemas de escala media a grande en 2019-2020.
El libro cubre los siguientes temas:
- Arquitectura de software, qué es y para qué sirve
- La lista de tareas de un arquitecto de software; requisitos funcionales vs no funcionales
- Lenguajes de programación; programación orientada a objetos vs funcional; cómo elegir la herramienta adecuada para un trabajo
- Almacenes de datos, SQL vs NoSQL vs Event Stores, CRUD vs CQRS vs Append-Only
- Modelos de datos, enfoque de diseño basado en dominio para el modelado de datos
- Estructurar su arquitectura, reduciendo la complejidad y las dependencias
- Composición de código, principios SOLID
- Inversión de dependencia desmitificada
- Latencia; procesamiento síncrono y asíncrono
- Errores, recuperación de errores y la forma correcta de manejar los reintentos
- Enfoque práctico para el registro
- Procesamiento en tiempo real y casi en tiempo real
- Transmisión de eventos y arquitecturas de transmisión
- Almacenamiento en caché y CDN
- Interfaces de usuario, arquitecturas de interfaz de usuario unificadas multiplataforma
- Modelo MVC y sus sucesores; un modelo de composición de interfaz de usuario reutilizable
- Microservicios, lo que se debe y no se debe hacer
- Patrones de diseño de API, versionado de API y compatibilidad con versiones anteriores
- Seguridad de API
- Procesamiento por lotes y cómo eliminarlo
- Multitenencia, y por qué es más importante de lo que podría pensar
- Eliminación de dependencias entre flujos de trabajo de ingeniería, desarrollo rápido de código excelente con un equipo de cualquier tamaño
- Infraestructuras de tiempo de ejecución, desde servidores dedicados hasta la nube y arquitecturas sin servidor
- Marcos de tiempo de ejecución, cómo elegir uno y cómo protegerse de las deficiencias del marco
- Técnica de lluvia de ideas que realmente funciona
Cada tema se ilustra con ejemplos de código y diagramas fáciles de seguir. ¡Disfrute!
Autor: Anatoly Volkhover
Editorial: Independently Published
Publicado: 10/07/2019
Páginas: 192
Tipo de encuadernación: Tapa blanda
Peso: 0.75 libras
Tamaño: 9.25 pulgadas de alto x 7.52 pulgadas de ancho x 0.41 pulgadas de profundidad
ISBN13: 9781697271065
ISBN10: 1697271065
Categorías BISAC:
- Informática | Arquitectura de computadoras
- Informática | Desarrollo e ingeniería de software | Análisis y diseño de sistemas
Este título no es retornable

