官术网_书友最值得收藏!

Breaking up monolithic applications

Traditional .NET web applications which rely on a SQL Server database can be migrated to Docker with minimal effort and without having to rewrite any application code. At this stage in my NerdDinner migration, I have an application Docker image and a database Docker image which I can reliably and repeatedly deploy and maintain. I also have some beneficial side effects.

Encapsulating the database definition in a Visual Studio project may be a new approach, but it adds quality assurance to database scripts and brings the schema into the code base, so it can be source-controlled and managed alongside the rest of the system. Dacpacs, PowerShell scripts, and Dockerfiles provide a new common ground for different IT functions. Development, operations, and database administration teams can work together on the same artifacts, using the same language.

Docker is an enabler for DevOps transitions, but whether or not DevOps is on your road map, Docker provides the foundation for fast, reliable releases. To make the best use of this, you need to look at breaking down monolithic apps into smaller pieces, so you can release high-value components frequently without having to do a regression test on the whole of a large application.

Extracting core components from an existing application lets you bring modern, lightweight technologies into your system without having to do a large, complex rewrite. You can apply microservices architecture principles to an existing solution, where you already understand the areas which are worth extracting into their own services.

主站蜘蛛池模板: 沅江市| 金昌市| 建始县| 庆安县| 都昌县| 临颍县| 盱眙县| 广州市| 夏邑县| 武威市| 临颍县| 藁城市| 洞口县| 沂水县| 芮城县| 舒城县| 黄骅市| 浮山县| 应城市| 安顺市| 昂仁县| 仙居县| 河津市| 阿坝县| 嘉义县| 无锡市| 格尔木市| 密山市| 丹东市| 眉山市| 偃师市| 延长县| 兴宁市| 邯郸县| 富源县| 塘沽区| 通化县| 双鸭山市| 巢湖市| 万山特区| 临颍县|