Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
Thumbnail 1

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

ID del producto: 7286207
Transacción segura
Comprados juntos con frecuencia

Descripción

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

Reseñas

V**O

Clean Code of Production Systems

I wish that life of a programmer would only be a about writing clean, and well-tested code. "Clean Code" would be my bible. My code would've then somehow be deployed somewhere and run flawlessly. Unfortunately, life isn't that simple. There is much more in being a real-world programmer. The code actually needs to run in the production environment and must be used by a bunch of users. And they tend to break it :)Finishing the code is just a beginning of a system's life. It goes to the production and all sorts of things tend to happen. Guy who wrote this book had an incredible knowledge and experience with dealing with the production environments and he's sharing his experience with us. This book is well structured and grouped by related topics, but essentially it is just a set of stories and advices on operating production systems, and creating code that is supposed to run in the production. I'd like to name two "main" topics that you're going to read about: common programming practices and non-programming part - dealing with the live production systems.Common programming practices include a rich variety of things like: Dealing with timeouts, capturing and understanding thread dumps, working with networks, understanding and tuning garbage collection, configuring proper logging, or understanding ORMs and related issues.Dealing with the live production systems will discuss topics like: Embracing "fail fast" approach, understanding and dealing with SLAs, scaling of systems, performance monitoring, load balancing, designing configurable systems and so on.Even though that "Release It!" is ~8 years old (as of this review), time didn't hurt it much. Yes, yes - we don't need to deal with RMIs and CORBas and old EJBs and manual synchronisation so often in "enterprise programming" today (thanks to the rich variety of mature enterprise frameworks) - but it's a no big deal. I still felt that this book was very relevant even today in the world of clouds, and MEANs and microservices and other buzzwords. I'm pretty sure that its message is going to last here for quite a while."Release It!" is the "Clean Code" of production systems. Somebody's already been there. Take this shortcut and learn how to make your life after the release easier. Avoid mistakes, learn from the best. It's been a wonderful read.

C**T

Excellent content, but not quite what I was hoping for...

I found this book to be very well-written, informative, and practical. If you're working on relatively large scale web applications (large enough to merit multiple application servers and a load-balancer), then there is some very beneficial information in this book for you. I'll definitely be adding it to my "reference shelf" (not deleting it from my Kindle).My only "issues" with the content are the following:1) The book deals largely with good practices, but provides very few code examples.2) The author's frame of reference is primarily JAVA development, so most of the few code references in the book are only applicable to that language. If you're using a different set of development tools (.Net for example), it will be up to you to locate libraries to provide equivalent functionality.On the whole the content of this book was excellent; but, if you're looking for a "how-to" with specific code examples, you'll be disappointed.

W**Y

Just an excellent book.

There are a lot of worthwhile nuggets to gather here.The main takeaway is to be paranoid, watchful and cautious. There a number of spots where a system can come to grief. For example, resource pools, threads and integration points where external services are being called. The code will never be 100% error-proof, there will unexpected errors - the question is how to deal with them. How do you learn what to expect from your system? What proven "design patterns" help in reducing system fragility?Now, the book quotes a lot of Java stuff. And it is an older book.Despite not being a Java dev, I deeply believe that, in this context, a lot of the same pitfalls that apply to Java apply to other languages. These are integration issues, not development/unitary issues. Sure, if you are a seasoned pro in system management, some of this may be familiar. Which is a good sign, if you think about it. Neither the exact age of the book or the exact technologies being used matter all that much - what matters is knowing which parts of the system(s) are more likely to fail. The exact tech doesn't matter if you're calling a dead server, what matters is that you anticipate that it could fail and build tolerance around that.If like me, you are approaching system deployment and maintenance from the dev/devops side of things, then there are some very good ideas to take away. Probably ideas that you would have had on your own, once you had hit some of the same issues.Point in case: the debrief that followed Amazon's Sept 20, 2015 outage ended up being precisely the kind of stuff that this book cautions about. An overloaded service bogs all the other ones down. Not to say that Joe Blow, or me, after reading this book, would have avoided what Amazon's very clever folks didn't. But the type of error that happened is precisely of the typology addressed here.

Preguntas comunes

Sí, todos los productos se obtienen directamente de minoristas autorizados en los Estados Unidos, Reino Unido, EAU e India. Mantenemos procesos de control de calidad estrictos y verificamos cada producto antes del envío. Todos los artículos vienen con garantías de fabricantes aplicables y están cubiertos por nuestra política de devolución estándar.
Los tiempos de entrega varían según el país de destino, que generalmente van desde 3 a 9 días hábiles. Cada pedido es totalmente rastreable a través de nuestro sistema. Manejamos todas las autorizaciones aduaneras y utilizamos socios de mensajería confiables para la entrega de última milla. Recibirá actualizaciones periódicas sobre el estado de su pedido por correo electrónico y nuestra aplicación.
DesertCart es una plataforma internacional de comercio electrónico que funciona desde 2014. Procesamos de forma segura miles de pedidos a nivel mundial cada día. Cada producto pasa por nuestro proceso de verificación de calidad antes de la entrega, y proporcionamos un seguimiento de pedidos de extremo a extremo, atención al cliente 24/7 y una política integral de devoluciones para garantizar una experiencia de compra segura.
Nuestros precios incluyen el costo del producto, el envío internacional, los aranceles de importación, la autorización aduanera y los cargos de entrega locales. Manejamos todas las aduanas e importantes, asegurando que no haya tarifas ocultas al entregar. Los miembros profesionales reciben beneficios adicionales, incluido el envío gratuito.

Trustpilot

Trustscore 4.5 | Más de 7,300 reseñas

Por Ravi S.

Me encantó la variedad de productos disponibles. Definitivamente volveré a comprar.

Hace 2 meses

Meera L.

Transacción sin problemas y el producto llegó en perfectas condiciones.

Hace 3 semanas

Compre globalmente, ahorre con Desertcart
Valor por dinero
Precios competitivos en una amplia gama de productos.
Compre globalmente
Sirviendo a millones de compradores en más de 100 países
Protección mejorada
Opciones de pago confiables que adoran los compradores de todo el mundo
Garantía del cliente
Opciones de pago confiables amadas por los compradores de todo el mundo.
Aplicación DesertCart
Compre sobre la marcha, en cualquier momento y en cualquier lugar.
C$5058

Derechos e impuestos incl.

Nicaraguaalmacenar
1
Devoluciones gratuitas

30 diaspara usuarios de membresía PRO

15 diassin membresía

Transacción segura

Pregúntele a AI sobre este producto

Trustpilot

Trustscore 4.5 | Más de 7,300 reseñas

Khalid Z.

Gran experiencia desde el pedido hasta la entrega. ¡Muy recomendable!

Hace 1 semana

Yusuf A.

En general, fue una experiencia fantástica. Se lo recomendaré a mis amigos y familiares.

Hace 1 mes

Release It Design And Deploy Production Ready Software Pragmatic Programmers | Desertcart Nicaragua