Continuous Delivery

Continuous Delivery provides better utilization of company resources and can provide a higher production rate. Continuous Delivery is a development strategy that optimizes your delivery process for high-quality software with the shortest possible delivery time. This approach enables you to validate your business ideas quickly and then iterate new ideas and changes to users. Although Continuous Delivery focuses on technical solutions, the concept of Continuous Delivery has consequences for the entire product delivery process, such as front-end design and analysis functions.

Since 2008, Diabol has worked with Continuous Delivery principles. Much is based on the great experience we possess in our area of expertise - application servers - work that lies on the boundary between development and production. The most successful application servers satisfy both developers and operations staff, both of whom have fundamentally different product requirements. The same applies to a production system put under constant change.

Continuous Delivery for us is about picking up these requirements to culture, processes and tools to create an environment that supports the process of change while productivity, quality and stability are constantly improving.


”The result is what matters, not who does what.”


Effect

Continuous Delivery streamlines how the system is taken from development to market. When a traditional release process may require weeks after the development is complete; Continuous Delivery can achieve the same in minutes or seconds. The basic concept is a holistic approach to systems development (what we call Modern System Development). Not just programming in a protected environment with handovers between isolated departments, instead, it focuses resources around what really creates value - the change itself. All manual steps are eliminated and the time spent on repetitive tasks is removed by creating automated tools that become an investment for the company. Configuration of load balancers, application servers, firewalls and monitoring systems as well as changes in databases and directory services: Everything belongs to system development and should be in one version control delivery from the team that develops the system. The result is a shorter route to market, higher efficiency, better resource utilization, more fun tasks, and higher quality.

DevOps

DevOps is a driving force to achieve Continuous Delivery. It is a method which, used fully, allows frequent releases anywhere, even in the most complex environments. Of course this is not something that happens automatically. Three important aspects have to be addressed:

- Culture in the form of trust and respect for each other, a common and shared responsibility for the production system, focusing on customer value, an understanding of what is redundancy and what is investment, and above all a common effort to achieve the vision

- Tools in the form of automated builds, testing, configuration, database changes, and infrastructure

- Processes and practices in the form of continuous integration, continuous improvement, operability, pragmatic architecture and removal of old features

Tools

Tools that allow automation of the delivery cycle are being developed intensively today. New products are coming with new possibilities. Tools like Puppet and Chef enable the configuration to reach production environments in an automated manner. Go, Anthill and Jenkins are used for automating the release process. With the right knowledge and the right methods, we can use these tools to create release cycles of seconds instead of days, weeks or months.

Diabol is an IT services company focused on modern systems development. With our technical expertise and taking into account the culture, processes and tools, we deliver knowledge that provides business value to our customers.

Diabol AB
C/O United Spaces Waterfront Building, P.O. Box 190
SE-101 23 Stockholm
Phone: +46 8 40305500
Email: info(a)diabol.se

Diabol AB