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

Continuous integration

When you are developing, the code is scattered among many teams and various technologies. This code may be organized into different modules, and has applicable bounded context for respective submodels.

This sort of development may bring with it a certain level of complexity with regard to duplicate code, a code break, or maybe broken-bounded context. It happens not only because of the large size of code and domain model, but also because of other factors, such as changes in team members, new members, or not having a well-documented model, to name just a few of them.

When systems are designed and developed using DDD and Agile methodologies, domain models are not designed fully before coding starts, and the domain model and its elements evolve over a period of time with continuous improvements and refinement happening gradually.

Therefore, integration continues, and this is currently one of the key reasons for development today, so it plays a very important role. In continuous integration, the code is merged frequently to avoid any breaks and issues with the domain model. Merged code not only gets deployed, but it is also tested on a regular basis. There are various continuous integration tools available in the market that merge, build, and deploy the code at scheduled times. These days, organizations put more emphasis on the automation of continuous integration. Hudson, TeamCity, and Jenkins CI are a few of the popular tools available today for continuous integration. Hudson and Jenkins CI are open source tools, and TeamCity is a proprietary tool.

Having a test suite attached to each build confirms the consistency and integrity of the model. A test suite defines the model from a physical point of view, whereas UML does it logically. It informs you of any error or unexpected outcome that requires a code change. It also helps to identify errors and anomalies in a domain model early on.

主站蜘蛛池模板: 吉安县| 瓮安县| 石泉县| 南溪县| 建水县| 民乐县| 吉隆县| 汉寿县| 吴川市| 贞丰县| 郎溪县| 乐陵市| 松溪县| 连山| 将乐县| 扬中市| 来安县| 扶风县| 泗阳县| 沙河市| 通化市| 元谋县| 天气| 井冈山市| 永靖县| 都兰县| 芮城县| 北川| 松江区| 华宁县| 宾川县| 曲阜市| 三门县| 玛沁县| 扎鲁特旗| 富裕县| 广平县| 马山县| 车险| 临海市| 宜城市|