Playback starts YouTube’s embedded player (privacy-enhanced mode).
How to Use Configuration Management For Continuous Delivery Of Software
ChannelHealthy Software DeveloperDescription from the creator
As described in the video on isolating customers from your changes, there are typically a minimum of three environments into which software can be deployed.
There are configuration settings used by your application, service, or product with software that need to change depending on the environment.
These are called environment-specific configuration settings, and this video describes an approach for managing their values.
You may have configuration settings in several files like the web.config (.NET), database.yml (rails), or .json files (nodejs) as examples.
The settings in these files that are specific to an environment need to be set appropriately whenever your product and its components are deployed.
Though there are utilities and tools often available that will set these appropriately for each type of file, this makes deployment more complicated since there is still duplication. The same database connection may exist in multiple files that all need to access the same database, but are for a different technology for example.
Rather than using these technology-specific approaches, a more efficient method that will help your team be more agile is to centralize all environment specific configuration in one master file or list.
Then you need to use some script or technology that can read those settings and overwrite the values in the source code or configuration files once deployed to an environment to the correct setting.
The more configuration settings your application has, the more important it is that you create automated tests to verify that they work properly.
One of the most costly ways to deliver software is to have an extremely flexible set of configurations and not have an automated way to test all of the combinations.
The time spent manually testing this is much less than the investment necessary to build out the automation - and will pay you back time and again in time to market with future changes.
Subscribe for more videos about Healthy Software Development: youtube.com/c/JaymeEdwardsMedia?sub_confirmatio…
Related Videos:
You can watch my video on Continuous Delivery here:
youtube.com/watch?v=TioLSzFw7Yo
You can watch my video on Development Environments here:
youtube.com/watch?v=iveBMISgTGU
#programming #configuration #devops
There are configuration settings used by your application, service, or product with software that need to change depending on the environment.
These are called environment-specific configuration settings, and this video describes an approach for managing their values.
You may have configuration settings in several files like the web.config (.NET), database.yml (rails), or .json files (nodejs) as examples.
The settings in these files that are specific to an environment need to be set appropriately whenever your product and its components are deployed.
Though there are utilities and tools often available that will set these appropriately for each type of file, this makes deployment more complicated since there is still duplication. The same database connection may exist in multiple files that all need to access the same database, but are for a different technology for example.
Rather than using these technology-specific approaches, a more efficient method that will help your team be more agile is to centralize all environment specific configuration in one master file or list.
Then you need to use some script or technology that can read those settings and overwrite the values in the source code or configuration files once deployed to an environment to the correct setting.
The more configuration settings your application has, the more important it is that you create automated tests to verify that they work properly.
One of the most costly ways to deliver software is to have an extremely flexible set of configurations and not have an automated way to test all of the combinations.
The time spent manually testing this is much less than the investment necessary to build out the automation - and will pay you back time and again in time to market with future changes.
Subscribe for more videos about Healthy Software Development: youtube.com/c/JaymeEdwardsMedia?sub_confirmatio…
Related Videos:
You can watch my video on Continuous Delivery here:
youtube.com/watch?v=TioLSzFw7Yo
You can watch my video on Development Environments here:
youtube.com/watch?v=iveBMISgTGU
#programming #configuration #devops
About this tutorial
Healthy Software Developer published this 30:33 video tutorial on November 5, 2017. It has been watched 1,666 times on YouTube.
- Channel
- Healthy Software Developer
- Category
- Howto & Style
- Duration
- 30:33
- Published
- November 5, 2017
- Views
- 1,666
- Likes
- 51
Tags
Share
This tutorial in other languages
- FRComment utiliser la gestion de configuration pour livraison en continu de logiciels
- ESCómo utilizar Gestión de la Configuración para Continuo Entrega de Software
- PTComo usar o Gerenciamento de Configuração para a entrega contínua de Software
- ITCome utilizzare Configuration Management per la consegna continua di Software
- DEWie zu verwenden Configuration Management für kontinuierliche Lieferung von Software
- NLHoe te gebruiken Configuration Management voor continue levering van Software
- RUКак Управление конфигурацией Использование Для непрерывной поставки программного обеспечения
- PLJak używać Configuration Management Przez ciągłe dostarczanie oprogramowania
- JA使い方構成管理へのソフトウェアの継続的な配信のために
- ARكيفية تكوين إدارة استخدام لتسليم المستمر من البرمجيات
- HIकैसे प्रयोग करें विन्यास प्रबंधन करने के लिए सॉफ्टवेयर का नियमित विवरण के लिए
- IDCara Gunakan Konfigurasi Manajemen Untuk Pengiriman berkelanjutan Perangkat Lunak