Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Павел Притчин «Конфигурации в .NET»

Павел Притчин «Конфигурации в .NET»

В докладе рассказывается о системе конфигурации в .Net. Как она работает на больших проектах, какие проблемы и почему все очень плохо. Какой подход мы применили в Додо Пицца, чтобы избавиться от некоторых проблем. Как изменились подходы сейчас в .Net Core. Что с конфигами в ASP.NET Core и как быть, когда кругом микросервисы.

DotNetRu

April 20, 2017
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Как все начиналось ; last modified 20 April 2017 by

    Pavel Pritchin [owner] name=Ivan Ivanov organization=Dodo Pizza. [database] ; mysql connection server=192.0.2.62 port=3306 user="root" password="123" 2
  2. Как все начиналось 3 Проблемы: - неудобно управлять, т.к. много

    настроек, - нет хороших программных средств для работы, - обновление версии требовало копирования,
  3. ConfigurationManager 7 Проблемы: - Механизм трансформа зашит в msbuild, -

    Статик класс, неудобно тестить, надо оборачивать - Файлы
  4. Много веб проектов 10 Проблемы: - храним в файлах все

    равно, - их много, - остаются трансформации,
  5. Система управления конфигурациями 13 consul (есть и другие Apache ZooKeeper,

    etcd, Chef etc): 1. KeyValue storage, 2. Service discovery, 3. Service monitoring (health check), 4. Distributed,