Best Technology Books to Have at Hand

Microservices Patterns by Chris Richardson

Microservices Patterns explains how to develop and deploy microservices-based applications. This set of design patterns builds on years of distributed system experience, including patterns for writing services and composing them into systems that perform reliably under real-world conditions. This book offers experience-driven advice to help you design, implement, test, and deploy your own microservices-based application

https://www.chrisrichardson.net
https://www.chrisrichardson.net

How to achieve a High Availability platform without affecting its functional flow? Learn everything from a high-level plan based on the benefits of virtualized environments on our blog post From a Non Fault Tolerant Architecture to High Availability

The Technology

How to understand the microservices approach and use it in real life? As all aspects of software development and deployment become painfully slow, the only solution is to adopt the microservices architecture. This architecture quickens software development and allows continuous delivery and deployment of complex software applications. 

Microservices Patterns teaches enterprise developers and architects on how to build applications with the microservice architecture. This guide takes a balanced, pragmatic approach, examining both the advantages and disadvantages.

The purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Developing microservices-based applications successfully entails understanding a new set of architectural insights and practices. In this book, author Chris Richardson collects, catalogs, and describes 44 patterns that solve problems such as service decomposition, transaction management, and inter-service communication.

What’s Inside

  • How to use the microservice architecture
  • Service decomposition strategies
  • Transaction management and querying patterns
  • Effective testing strategies
  • Deployment patterns including containers and serverlessices

About the Reader

Written for developers familiar with standard enterprise application architecture. The book uses examples in Java.

The DevOps 2.3 Toolkit: Kubernetes by Viktor Farcic

The objective of this book is not to convince you to adopt Kubernetes but to provide a detailed overview of its features. It offers Kubernetes knowledge and guidance for the reader to choose whether to embrace this technology or not.

Learn from a professional how to use Kubernetes, the most widely adopted container orchestration tool, designed to make the creation and deployment of highly available and fault-tolerant applications at scale, with zero downtime more accessible.

The DevOps 2.3 Toolkit: Kubernetes is a book that will help the reader build a full DevOps Toolkit. The author covers a wide range of emerging topics, including what exactly Kubernetes is and how to use both first and third-party add-ons for projects.

The purpose of this book is not to convince the reader to adopt Kubernetes but to provide a detailed overview of its features. The objective is to cover all aspects behind Kubernetes, from its very basic to advanced features. The book has just enough theory for the reader to understand the principles behind each topic. Still, it won’t go into detail about how to build an image, what is container registry, and how to write Dockerfile. If that’s not the case, the reader might want to postpone reading this and learn at least basic container operations. This book is about things that happen after you built your images and stored them in a registry.

https://leanpub.com/u/vfarcic
https://leanpub.com/u/vfarcic

About the Reader

This book is for professionals experienced with Docker, looking to get a detailed overview of the basics to the advanced features of Kubernetes.

Thanks to this book, the reader will:

  • Understand how to use the tools not only from the official project but also from the full range of third-party add-ons
  • Learn how to create a pod, how to Scale Bids with Replica Sets, and how to install both Kubectl and Minikube
  • Explore the meaning of terms such as container scheduler and Kubernetes
  • Discover how to create a local Kubernetes cluster and what to do with it

The DevOps 2.4 Toolkit – Continuous Deployment: Kubernetes by Viktor Farcic 

This book aims to explore continuous delivery and deployment inside Kubernetes clusters and set a few guidelines.

The first guideline is that all the examples will be tested on the most commonly-used platforms. Minikube and Docker for Mac or Windows are undoubtedly there for those who prefer to use Docker locally.

https://www.linkedin.com/in/viktorfarcic/?originalSubdomain=es

AWS is the biggest hosting provider, so Kubernetes Operations (kops) is included as well.

Managed Kubernetes clusters are included as well. Google Kubernetes Engine (GKE) is the most stable and features rich managed Kubernetes solution. Adding GKE to the mix means that Azure Container Service (AKS) and Amazon’s Elastic Container Service (EKS) are included as well so that the reader can have the “big trio” of the hosting vendors that offer managed Kubernetes. 

Finally, a possible on-prem solution should be included, as well. Since OpenShift excels in that area, the choice was relatively easy.

The author decides to test everything in minikube and Docker for Mac locally, AWS with kops as the representative of a cluster in the cloud, GKE for managed Kubernetes clusters, and OpenShift (with minishift) as a potential on-prem solution, which constitutes in itself a real challenge. Still, making sure that all the examples work with all platforms and solutions should provide some useful insights.

To summarize the guidelines, the book has to explore continuous delivery and deployment in Kubernetes using Jenkins. All the examples have to be tested in minikube, Docker for Mac (or Windows), AWS with kops, GKE, and OpenShift with minishift, and EKS.

How to achieve a High Availability platform without affecting its functional flow? Learn everything from a high-level plan based on the benefits of virtualized environments on our blog post From a Non Fault Tolerant Architecture to High Availability

,
Previous Post
Wi-Fi Installation Best Practices
Next Post
How AI Will Impact Employment

You must be logged in to post a comment.
Menu