Best Practices When Versioning a Release
Ever wondered how to version a release of your software? Ever looked around at the software you're using and asked what their approach is? Have you ever been confused as to which approach to take? In this eBook you will learn about versioning for software releases. We will take a closer look at semantic versioning – a key best practice for versioning software releases used by some of the best development teams in the world.
Here is what you will learn in this book:
- How to version a release of your software
- How does semantic versioning work?
- How do I know when to release 1.0.0?
- Five Tips for Implementing Semantic Versioning
Efficient Project Management for Small Engineering Teams
Managing a small engineering team — whether it's one team within a larger engineering organization, such as Facebook, Google, or
Here is what you will learn in this book:
- How to balance project management with your engineering team
- The impact of a successful professional culture
Download this eBook
How to Become Cloud Native
There is a huge value to embracing what
Here is what you will learn in this book:
- What it means to be
cloud native - The usage of microservices in your architecture
- The usage of continuous integration
- Utilizing containerization through tools like Docker
Kubernetes Solutions Directory
In this eBook, The New Stack lists over 100 project and vendor offerings that are used to deploy and manage Kubernetes and the apps running it. Several offerings are classified as a managed service, a Platform as a Service (PaaS), Containers as a Service (CaaS) or a
Here is what you will learn in this book:
- Project and vendor offerings used to deploy and manage Kubernetes
A Roundup of Managed Kubernetes Platforms
In the race of container orchestrators, Kubernetes is surging ahead. However, people are often stuck on the step of getting their infrastructure to production. In this
Here is what you will learn in this book:
- Information on companies willing to offer solutions for helping you get Kubernetes into production.
- Services like Google Cloud Platform (GCP), AKS (Azure),
Stackpoint , and more!
Using Docker and Codeship for NodeJS Development
The first part of this eBook will cover developing and testing a NodeJS app with Docker compose. The second part will focus on how to further create a CI/CD pipeline for your app using Codeship.
Here is what you will learn in this book:
- How to develop and test a NodeJS app with Docker Compose
- How to create CI/CD pipeline with Codeship
Using Docker and Codeship for PHP Development
Thinking of moving to containerized development? In the first part of this
Here is what you will learn in this book:
- How to create a
dockerfile - How to develop and test a PHP app with Docker Compose
- How to create CI/CD pipeline with Codeship
Download this eBook
Using Docker and Codeship for Ruby Development
Docker is an amazing tool for developers. It allows us to build and replicate images on any host, removing the inconsistencies of dev environments and reducing onboarding timelines considerably. In this
Here is what you will learn in this book:
- Developing and testing a Ruby app with Docker compose
- How to further create a CI/CD pipeline for your app using Codeship
- How you might move to containerized development
Download this eBook
Test-Driven Development for JavaScript
Our applications are being composed of more and more JavaScript. The influx of JavaScript developers tells us that a lot of modern-day web development is starting to focus more and more on the frontend. However, are we effectively testing all of this newfound client-side code? In this
Here is what you will learn in this book:
- Server-side versus client side Javascript
- Using TDD for client-side Javascript
- Better understand the TDD process and develop some simple but stable code
Docker for Windows, Linux, and Mac
Released earlier in 2017, Docker’s new native applications for Windows and Mac replaced the older methods for running Docker on Windows and Mac and created a better experience for developers using those platforms. In this
Here is what you will learn in this book:
- Tips on how to use Docker on different platforms
- How to use Docker natively
Debugging a Memory Leak on Heroku
Is your app or website slow? You probably don't have a memory leak. But what if you do? In this
Here is what you will learn in this book:
- How to identify memory leaks
- How to debug memory leaks
- How to reduce process count
- Learn about the impact of removing libraries you're not using
Docker Secrets Management
To cope with the ever-growing amount of services we depend on for our development stack, let's look at Docker Secrets, the newly added secrets management feature in Docker 1.13.
Here is what you will learn in this book:
- How to exchange and rotate secrets
- What to do with your secrets if you're using Codeship Pro
- How to externally host secrets
Dockerizing Ruby Apps and Effectively Testing them
Docker is an incredibly popular tool for virtualizing development and production environments. Its value lies in the idea that it creates portable, scalable environments that anyone can scaffold within minutes. In this
Here is what you will learn in this book:
- How to
dockerize and test Ruby applications - How to formulate your Docker setup
- How to run commands against a Docker container
Best Practices for Building Minimal Docker Images
Keeping your images lightweight has a lot of practical benefits. In this
Here is what you will learn in this book:
- The benefits of streamlining your images as lightweight as possible
- How to choose the right image for the right service
- How to
optimize dockerignore - Whether to build assets into an image or to prepare them at runtime
Container Image Immutability and the Power of Metadata
In this
Here is what you will learn in this book:
- The immutability of containers
- How to use LABEL and learn why it is so helpful
- How to apply metadata to your containers
A Beginner's Guide to the Dockerfile
In this eBook we will give an overview of the Dockerfile – the building block of Docker images and containers. You will learn how to create a Dockerfile from scratch, how to push images to the Docker Hub, and some Dockerfile Best Practices.
Here is what you will learn in this book:
- How to work with a Dockerfile and which commands you can run
- How to create a Dockerfile and pushing images to the Docker Hub
- Commonly considered Dockerfile best practices
How Docker Streamlines Production Deployments
In this eBook we discuss some core reasons how Docker helps to predictably streamline the deployments of your application across all of your environments, from development through to production. Docker, thus, helps ensure a modern software development workflow that focuses on efficiency, reliability, and repeatability.
Here is what you will learn in this book:
- How Docker supports packaged applications (containerization)
- How Docker supports “Build Once, Deploy Many Times In Multiple Locations” (repeatability of build environment)
- How Docker supports easy rollback to earlier versions should something have gone wrong
If you’ve not considered Docker as a part of your development toolchain yet, we hope that this will motivate you to do so. It’s a tool with a lot of merit, one that’s only getting better.
Testing and Deploying your Docker Apps with Elastic Beanstalk
In this eBook you will learn how to prepare Elastic Beanstalk for Docker, how to build and push your Docker images to Docker Hub, and how to test and deploy your app to EBS with Codeship.
Here is what you will learn in this book:
- How to deploy a Docker container image using Elastic Beanstalk
- How to build and push your Docker images to Docker Hub
- How to create an Elastic Beanstalk App
- How to create an Elastic Beanstalk environment
Breaking up your Monolith into Microservices
In this eBook you will learn about the basics of "decomposing" a monolith into microservices and why it is a worthwhile effort for your project. You will also learn about commonly considered microservices best practices and how you can apply them.
Here is what you will learn in this book:
- What are microservices?
- Microservices Best Practices
- How to decompose a monolith into microservices
- How to start a conversation with your team about moving to a microservices architecture
Deploying Docker Apps to AWS
In this eBook you will learn how to set up Continuous Deployment to Amazon Web Services (AWS) for your Docker Apps. We'll talk about EC2, ECS, ECR, Elastic Beanstalk and CodeDeploy.
Here is what you will learn in this book:
- How to set up Continuous Deployment to AWS EC2, ECS and ECR
- How to deploy your apps to Elastic Beanstalk and CodeDeploy
- How to run AWS commands in an authenticated and pre-configured environment
Continuous Deployment for Docker Apps to Kubernetes
In this eBook you will learn how to set up Continuous Deployment to Kubernetes for your Docker Apps. In detail, we will look at automating the management, deployment and scaling of your containerized applications.
Here is what you will learn in this book:
- What Kubernetes is
- How to setup Continuous Deployment to Kubernetes
- How to scale your containerized applications
Turning Your App into Separate Containers for Better CI/CD
In this eBook, we take a look at optimizing the time it takes to test and deploy the open-source Laravel Framework project. We are benchmarking serialized tests against parallelized test and build processes and are showcasing the best ways to prepare your deployment with Codeship Pro.
Here is what you will learn in this book:
- How to speed up our test suite through parallelization
- How to set up your Dockerfiles to optimize the testing and deployment process
- How to get started with using Codeship Pro
Why Continuous Integration Is Important
If you've had trouble establishing CI processes at your company, this eBook will provide you with an arsenal of CI benefits that team leaders in all kinds of departments can get behind.
Here is what you will learn in this book:
- What is continuous integration and why it is important
- How Continuous Integration creates value for the whole business and not just for development teams
- How to start establishing CI processes in your company
An Introduction to Docker Plugins
In this eBook, we take a look at Docker Plugins and explain how you can benefit from them. Docker plugins are out-of-process extensions which add capabilities to the Docker Engine. This eBook will help you get started on creating plugins with capabilites such as Authorization (Authz), VolumeDriver, NetworkDriver, and IpamDriver.
Here is what you will learn in this book:
- What Docker Plugins are
- How they add additional capabilities to the Docker Engine
- How they can help you develop software more efficiently
The Shortlist of Docker Hosting
In this eBook, we will have a closer look at AWS, Digital Ocean, Carina, Sloppy.io, Giant Swarm, Google Compute Engine, Microsoft Azure, Heroku, and Quay.io. Deploying to all of these services is supported by Codeship Pro.
Here is what you will learn in this book:
- Which are the main hosting services available today (August, 2016)
- The basics on how to get started with these services
- How these Docker hosting services compare to each other
An Introduction to Deploying Docker Apps with Codeship Pro
In this eBook, we will walk you through Codeship Pro. We will look at building and deploying applications to show the full flexibility of the system.
Here is what you will learn in this book:
- Using the Codeship Pro Web UI to get a good overview of our build's status
- Builing a minimal Docker container with the codeship-steps.yml and codeship-services.yml files
- Integration testing production containers
- Deploying anything with Codeship Pro
Understanding the Docker Ecosystem
A free eBook that introduces the Docker Hub, Docker Engine, Kitematic, Docker Machine, Docker Swarm, Docker Compose, Docker Cloud, and Data Center. Learn what they are and how they work.
Here is what you will learn in this book:
- What is the Docker Hub is and how does it provide Docker images?
- What is Docker Swarm and how does it help scale your applications?
- What is Docker Compose and how does it help orchestrating containers?
Running a MEAN Web Application in Docker Containers on AWS
A free eBook that will teach you how to install and run a web application on the MEAN stack. You will also learn how to host this app in Docker containers on AWS.
Here is what you will learn in this book:
- What is the MEAN stack and how can I build a web application with it?
- How to run your app on AWS inside isolated Docker containers.
- How to validate your application from the browser.
Running a Private Docker Registry on Amazon EC2
A free eBook that will teach you which AWS services are integrated with Docker and how you can use AWS to host your own registry.
Here is what you will learn in this book:
- Which AWS services are integrated with Docker?
- How do I prepare AWS resources for my private Docker registry?
- How can I launch a private Docker registry with Amazon ECS?
Continuous Integration and Continuous Delivery with Docker
A free eBook that will teach you how to set up a Continuous Delivery Pipeline with Docker and containers and how to create a matrix of deployments of microservices.
Here is what you will learn in this book:
- How containerization allows to improve the Continuous Delivery process.
- How to set up Continuous Integration and Delivery with Docker and containers.
- Going beyond CD with Docker by creating a matrix of deployments of microservices.
Orchestrate Containers for Development
with Docker Compose
A free eBook that will teach you how to set up a Docker Compose workflow and how you can reproduce a complex build and test environment easily.
Here is what you will learn in this book:
- Docker Compose, its functionality and its main commands.
- How to set up a Docker Compose workflow.
- How to recreate a microservice architecture on your development machine with Docker Compose.

Automate your Development
Workflow with Docker
A free eBook that will teach you how you can introduce Docker to a team of developers to nullify the issue of inconsistent environment setups and the problems that come with them.
Here is what you will learn in this book:
- Why consistent environments are so important.
- How a company lost $400 million in 45 minutes due to inconsistent environments.
- How to build an app to run inside an isolated Docker Container.
Why Containerization is the Future
A free eBook about the rise of the Container Stack and why Docker and its ecosystem and community play such a big part in it.
Here is what you will learn in this book:
- What are the differences between the Traditional, Virtual Machine, and Container Stack
- Why are Docker and its ecosystem such a big deal?
- How do Docker and its community help standardize the Container Workflow?
Efficiency in Development Workflows
A free eBook about software development best-practices for distributed teams. Learn how to start with Git, Pull Requests, Code Reviews, and Continuous Integration and Deployment.