Array ( [category_name] => software-development [error] => [m] => [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [name] => [static] => [pagename] => [page_id] => 0 [second] => [minute] => [hour] => [day] => 0 [monthnum] => 0 [year] => 0 [w] => 0 [tag] => [cat] => 941 [tag_id] => [author] => [author_name] => [feed] => [tb] => [paged] => 1 [meta_key] => [meta_value] => [preview] => [s] => [sentence] => [title] => [fields] => [menu_order] => [embed] => [category__in] => Array ( ) [category__not_in] => Array ( ) [category__and] => Array ( ) [post__in] => Array ( ) [post__not_in] => Array ( ) [post_name__in] => Array ( ) [tag__in] => Array ( ) [tag__not_in] => Array ( ) [tag__and] => Array ( ) [tag_slug__in] => Array ( ) [tag_slug__and] => Array ( ) [post_parent__in] => Array ( ) [post_parent__not_in] => Array ( ) [author__in] => Array ( ) [author__not_in] => Array ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_post_term_cache] => 1 [lazy_load_term_meta] => 1 [update_post_meta_cache] => 1 [post_type] => [posts_per_page] => 10 [nopaging] => [comments_per_page] => 50 [no_found_rows] => [order] => DESC [orderby] => date )
Software Development

Learn To Set Up A Docker Build Environment

Containers excel during the deployment stage by simplifying the deployment process and reducing the challenges that are likely to be faced. To understand how containers simplify the deployment process, we can look at a shipping analogy. In the traditional shipping approach, there was no standardized container, there were different types of containers such as crates,

Software Development

Learn How To Design A Resilient Production Environment

To gain the full benefits of Docker, applications need to be moved from development and test environments to production environments. Concerns related to security and lack of expertise in container management in production environments are some of the challenges faced when migrating Docker applications to a production environment. Applications that are natively developed using Docker

Software Development

Learn How Networking Is Implemented In Kubernetes

The objective of this tutorial is to demonstrate how networking is implemented in Kubernetes. Networking in Kubernetes is a broad topic, which cannot be sufficiently covered in a single blog post. The material presented in this post will lay the foundation for presenting advanced material on Kubernetes networking. At a production level, networking is a

Software Development

Learn the Key Concepts used in Kubernetes

The use of containers in application deployment has resulted in flexibility when managing deployment. However this flexibility has led to an increase in the number of components thus necessitating the need for a framework of managing the components. Aspects of applications that need to be managed include scheduling, networking, component movement and resource use. Kubernetes

Software Development

Learn What is Kubernetes and What are Container Operations

The traditional approach of deploying applications was using a package manager for application installation, but it also suffered from the problem of mixing up executable files, configuration files and libraries of the application and those of the host. Although virtual machines could be used to ensure predictability they suffer from performance and portability issues. To

Software Development

Learn Why and How to Use Infrastructure as a Code

In an attempt to improve the success of software projects, approaches such as automated deployment and continuous integration have been widely adopted. The software part of projects have received a lot of attention, but that has not been the case with infrastructure. There are varying definitions of infrastructure. One definition sees infrastructure as the combination

Software Development

Learn How to Automatically Release Software

In the DevOps building blocks tutorial, we identified automation as a useful technique for quickly delivering software and developing collaboration between development and operations. We also discussed other benefits of automated releasing such as risk minimization and reproducibility. In this article, we will focus on what is needed before automation can happen and implementation of

Software Development

Learn the sources of conceptual dysfunction in a DevOps project

Generally. we can think of a concept as a blueprint that helps realize business significance. A concept contains the details of the people involved and their contribution towards the stated objective of realizing business value. A simple criterion of knowing that a concept is clear is checking if it can be understood without any difficulties

Software Development

Learn how the areas of DevOps matrix are useful in a project

The objective of DevOps is to eliminate the barriers that exist between development and operations. In the attempt to eliminate barriers, overlapping mechanisms need to be put in place. First cooperation among operations and development is required in putting the project to deployment. Second, operations and development need to cooperate in providing feedback gained from

Software Development

Learn how Shared Incentives are Used in DevOps

When using a DevOps approach in a software project, we think of development and operations as one team. Therefore, we need to have a clear definition of a team. A team can be considered as a group where its different members work together depending on each other in order to achieve an objective that is