Learning new technologies is a challenge. Especially when it comes to rapidly altering cloud technologies.
There are different ways for learning new skills, developing your expertise, and expanding your knowledge, such as:
- Attending conferences
- Enrolling online training courses
- Taking certification exams
just to name a few.
And there is a traditional way not out of style:
“Books are the quietest and most constant of friends; they are the most accessible and wisest of counselors, and the most patient of teachers.”
– Charles W. Eliot
You would ask yourself – why books when I have access to the internet? The good thing about learning from books is – you focus your concentration on one topic. No disturbing emails, no messages distracting you (in case you muted your cell phone) – no Reddit or other platforms that lead away your attention.
Now that autumn is around the corner, it is the perfect time to choose a good book and plunge into a new topic of your interest or gain deeper knowledge about technologies you already started working with.
To give you a quick start, we selected 5 books about cloud technologies. Here is the brief list:
- Cloud Native: Using Containers, Functions, and Data to Build Next-Generation Applications
- Learning DevOps: The complete guide to accelerate collaboration with Jenkins, Kubernetes, Terraform and Azure DevOps
- Refactoring Databases: Evolutionary Database Design
- Cloud Foundry for Developers
- The Kubernetes Book
Continue reading for more details about these books.
Table of Contents
Using Containers, Functions, and Data to Build Next-Generation Applications
Authors: Boris Scholl, Trent Swanson, Peter Jausovec
Developers often struggle when first encountering the cloud. Learning about distributed systems, becoming familiar with technologies such as containers and functions, and knowing how to put everything together can be daunting. With this practical guide, you’ll get up to speed on patterns for building cloud native applications and best practices for common tasks such as messaging, eventing, and DevOps.
The complete guide to accelerate collaboration with Jenkins, Kubernetes, Terraform and Azure DevOps
Author: Mikael Krief
Publisher: Packt Publishing
The implementation of DevOps processes requires the efficient use of various tools, and the choice of these tools is crucial for the sustainability of projects and collaboration between development (Dev) and operations (Ops).
This book presents the different patterns and tools that you can use to provision and configure an infrastructure in the cloud. You’ll begin by understanding DevOps culture, the application of DevOps in cloud infrastructure, provisioning with Terraform, configuration with Ansible, and image building with Packer. You’ll then be taken through source code versioning with Git and the construction of a DevOps CI/CD pipeline using Jenkins, GitLab CI, and Azure Pipelines. This DevOps handbook will also guide you in containerizing and deploying your applications with Docker and Kubernetes. You’ll learn how to reduce deployment downtime with blue-green deployment and the feature flags technique, and study DevOps practices for open source projects. Finally, you’ll grasp some best practices for reducing the overall application lead time to ensure faster time to market.
Evolutionary Database Design
Authors: Scott J Ambler , Pramod J. Sadalage
Publisher: Pearson Education Inc.
Refactoring has proven its value in a wide range of development projects–helping software professionals improve system designs, maintainability, extensibility, and performance. Now, for the first time, leading agile methodologist Scott Ambler and renowned consultant Pramodkumar Sadalage introduce powerful refactoring techniques specifically designed for database systems.
Ambler and Sadalage demonstrate how small changes to table structures, data, stored procedures, and triggers can significantly enhance virtually any database design–without changing semantics. You’ll learn how to evolve database schemas in step with source code–and become far more effective in projects relying on iterative, agile methodologies.
This comprehensive guide and reference helps you overcome the practical obstacles to refactoring real-world databases by covering every fundamental concept underlying database refactoring. Using start-to-finish examples, the authors walk you through refactoring simple standalone database applications as well as sophisticated multi-application scenarios. You’ll master every task involved in refactoring database schemas, and discover best practices for deploying refactorings in even the most complex production environments.
Cloud Foundry for Developers
Deploy, manage, and orchestrate cloud-native applications with ease
Authors: Rick Farmer, Rahul Jain, David Wu
Publisher: Packt Publishing
Cloud Foundry is the open source platform to deploy, run, and scale applications.
This book takes readers on a journey where they will first learn the Cloud Foundry basics, including how to deploy and scale a simple application in seconds. Readers will build their knowledge of how to create highly scalable and resilient cloud-native applications and microservices running on Cloud Foundry. Readers will learn how to integrate their application with services provided by Cloud Foundry and with those external to Cloud Foundry. Readers will learn how to structure their Cloud Foundry environment with orgs and spaces. After that, we’ll discuss aspects of continuous integration/continuous delivery (CI/CD), monitoring and logging. Readers will also learn how to enable health checks, troubleshoot and debug applications.
By the end of this book, readers will have hands-on experience in performing various deployment and scaling tasks. Additionally, they will have an understanding of what it takes to migrate and develop applications for Cloud Foundry.
The Kubernetes Book
Author: Nigel Poulton & Pushkar Joglekar
Publisher: Independently published
Containers have revolutionized the way we package and run applications. However, like most things, containers come with their own set of challenges. This is where Kubernetes enters the scene.
Kubernetes helps you deploy and manage containerized applications at scale. It also abstracts the underlying infrastructure so that you don’t need to care if you’re deploying applications to Amazon Web Services, Microsoft Azure, or your own on-premises datacenter. With Kubernetes, you can develop applications on your laptop, deploy to your favourite cloud platform, migrate to a different cloud platform, and even migrate to your private cloud at your on-premises datacenter.
The Kubernetes Book starts from the beginning, explains all concepts in a clear and friendly manner, and covers everything needed for you to become proficient at Kubernetes. It even includes two chapters dedicated to threat-modeling Kubernetes and real-world security.
Your opinion is needed. You have already read one of these books and want to recommend it? You have another book about cloud technologies that you absolutely want to see in one of the next lists?
Then leave us a comment.
You want to get into Kubernetes and learn the basics? Start with our free Kubernetes Training.