Visit Blog Home Deployment Pipeline A Deployment pipeline is an important concept in Continuous Delivery. In Deployment pipeline we break the build process into distinct stages In each stage we get feedback to move into the next stage. It is a collaborative effort...
DevOps Perspective of Infrastructure and Environments
Visit Blog Home DevOps Perspective of Infrastructure and Environments There are three steps to deploying software Creating and Managing the infrastructure in which your application will run (hardware, networking, middleware, external services) Installing correct...
Continuous Delivery
Visit Blog Home Continuous Delivery Continuous Integration is an enormous step forward in productivity and quality for most projects that adopt it. It ensures that the teams working together to create large and complex systems can do so with higher level of confidence...
DevOps Tool – Cucumber
Visit Blog Home DevOps Tool – Cucumber DevOps Tool – Cucumber is a tool based on Behavior Driven Development (BDD) framework which is used to write acceptance tests for web application. It allows automation of functional validation in easily readable and...
DevOps Toolchain
DevOps Toolchain DevOps is all about how businesses must be results-oriented to meet evolving customer demand and gain greater market share. Today’s marketplace is connected, always on and increasingly competitive. Companies are adopting what we call an “as-a-service”...
Agile Testing Quadrant
Agile Testing Quadrant Many kinds of testing exist. Brian Marick came up with the Agile Testing Quadrant as shown below. In this diagram, he categorized tests according to whether they are business facing or technology facing and whether they support the development...
Agile Test Pyramid
Agile Test Pyramid A software system may be tested at different levels. Typical test levels are, from the base of the pyramid to the top, unit, integration, system, and acceptance. The test pyramid emphasizes having a large number of tests at the lower levels (bottom...
Configuration Management
Configuration Management Agile projects often involve heavy use of automated tools to develop, test, and manage software development. Developers use tools for static analysis, unit testing, and code coverage. Developers continuously check the code and unit tests into...
Product Backlog Refinement
Visit Blog Home Product Backlog Refinement Because requirements in Scrum are only loosely defined, they need to revisited and clearly defined before they come into the Sprint. This is done during the current sprint in a activity called Product Backlog...
Infrastructure as Code
Visit Blog Home Infrastructure as Code Infrastructure as code (IaC) is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. Both...