6. Vernon, V. Domain-Driven Design Distilled. - Boston, MA, USA: Addison-Wesley Professional, 2016. - pp. 52-70.
7. Nadareishvili, I. Microservice Architecture: Aligning Principles, Practices, and Culture / I. Nadareishvili, R. Mitra, M. McLarty, М. Amundsen. - Sebastopol, CA, USA: O'Reilly Media, 2016.
8. Fowler, M. Patterns of Enterprise Application Architecture. - Boston, MA, USA: Addison-Wesley Professional, 2003.
9. Chacon, S. M. Pro Git: 2nd ed. Edition / S. M. Chacon, B. A. Straub. - New York, NY, USA: Apress Media, 2014.
10. Bojinov, V. RESTful Web API Design with Node.js: Design and implement comprehensive RESTful solutions in Node.js. - Birmingham, United Kingdom: Packt Publishing, 2015.
Приложение A
Рисунок 1. Диаграмма процесса разработки задачи
Приложение B
Рисунок 2. Диаграмма процесса проверки кода AS-IS
Приложение C
Рисунок 3. Диаграмма процесса проверки кода TO-BE
Приложение D
Рисунок 4. Диаграмма прецедентов процесса проверки кода
Приложение E
Рисунок 5. Веб интерфейс сервиса автоматизации
Приложение F
Пример тела запроса pullrequest:created
{
"pullrequest": {
"type": "pullrequest",
"description": "adjusted top menu on japan",
"links": {
"decline": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/decline"
},
"commits": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/commits"
},
"self": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850"
},
"comments": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/comments"
},
"merge": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/merge"
},
"html": {
"href": "https://BitBucket.org/6G/fieldfocus/pull-requests/850"
},
"activity": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/activity"
},
"diff": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/diff"
},
"approve": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/approve"
},
"statuses": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/pullrequests/850/statuses"
}
},
"title": "FF-1431. Japanese locale: The Admin section does not read in the header",
"close_source_branch": true,
"reviewers": [
{
"username": "Vlad_Adakimchik",
"type": "user",
"display_name": "Vlad Adakimchik",
"uuid": "{1397651f-f38c-488d-8f68-140d8b8c8741}",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/users/Vlad_Adakimchik"
},
"html": {
"href": "https://BitBucket.org/Vlad_Adakimchik/"
},
"avatar": {
"href": "https://BitBucket.org/account/Vlad_Adakimchik/avatar/32/"
}
}
}
],
"id": 850,
"destination": {
"commit": {
"hash": "25a8b03bd63f",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/commit/25a8b03bd63f"
}
}
},
"branch": {
"name": "dev"
},
"repository": {
"full_name": "6G/fieldfocus",
"name": "FieldFocus",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus"
},
"html": {
"href": "https://BitBucket.org/6G/fieldfocus"
},
"avatar": {
"href": "https://BitBucket.org/6G/fieldfocus/avatar/32/"
}
},
"uuid": "{1d10023d-05db-404b-a0a7-ebbafb545b8e}"
}
},
"comment_count": 0,
"summary": {
"raw": "adjusted top menu on japan",
"html": "<p>adjusted top menu on japan</p>",
"type": "rendered"
},
"source": {
"commit": {
"hash": "4238b8006463",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus/commit/4238b8006463"
}
}
},
"branch": {
"name": "FF-1431-japanese-locale-the-admin-section-does-not-read-in-the-header"
},
"repository": {
"full_name": "6G/fieldfocus",
"type": "repository",
"name": "FieldFocus",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus"
},
"html": {
"href": "https://BitBucket.org/6G/fieldfocus"
},
"avatar": {
"href": "https://BitBucket.org/6G/fieldfocus/avatar/32/"
}
},
"uuid": "{1d10023d-05db-404b-a0a7-ebbafb545b8e}"
}
},
"state": "OPEN",
"author": {
"username": "almostcake",
"type": "user",
"display_name": "Konstantin Mizev",
"uuid": "{e5f867b1-c436-4620-95d3-a276a39b6f20}",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/users/almostcake"
},
"html": {
"href": "https://BitBucket.org/almostcake/"
},
"avatar": {
"href": "https://BitBucket.org/account/almostcake/avatar/32/"
}
}
},
"created_on": "2018-04-27T14:24:55.148752+00:00",
"participants": [
{
"type": "participant",
"user": {
"username": "Vlad_Adakimchik",
"type": "user",
"display_name": "Vlad Adakimchik",
"uuid": "{1397651f-f38c-488d-8f68-140d8b8c8741}",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/users/Vlad_Adakimchik"
},
"html": {
"href": "https://BitBucket.org/Vlad_Adakimchik/"
},
"avatar": {
"href": "https://BitBucket.org/account/Vlad_Adakimchik/avatar/32/"
}
}
},
"role": "REVIEWER",
"approved": false,
"participated_on": null
}
],
"reason": "",
"updated_on": "2018-04-27T14:24:55.261467+00:00",
"merge_commit": null,
"closed_by": null,
"task_count": 0
},
"actor": {
"username": "almostcake",
"type": "user",
"display_name": "Konstantin Mizev",
"uuid": "{e5f867b1-c436-4620-95d3-a276a39b6f20}",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/users/almostcake"
},
"html": {
"href": "https://BitBucket.org/almostcake/"
},
"avatar": {
"href": "https://BitBucket.org/account/almostcake/avatar/32/"
}
}
},
"repository": {
"scm": "git",
"website": "https://stg.fieldfocus.6grain.com",
"name": "FieldFocus",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/repositories/6G/fieldfocus"
},
"html": {
"href": "https://BitBucket.org/6G/fieldfocus"
},
"avatar": {
"href": "https://BitBucket.org/6G/fieldfocus/avatar/32/"
}
},
"project": {
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/teams/6G/projects/PROJ"
},
"html": {
"href": "https://BitBucket.org/account/user/6G/projects/PROJ"
},
"avatar": {
"href": "https://BitBucket.org/account/user/6G/projects/PROJ/avatar/32"
}
},
"type": "project",
"uuid": "{0f9c2418-a4c7-461f-b597-5b1be2eb8022}",
"key": "PROJ",
"name": "6G"
},
"full_name": "6G/fieldfocus",
"owner": {
"username": "6G",
"type": "team",
"display_name": "6grain",
"uuid": "{2607a4e1-dc04-4deb-8908-5a03b42fda47}",
"links": {
"self": {
"href": "https://api.BitBucket.org/2.0/teams/6G"
},
"html": {
"href": "https://BitBucket.org/6G/"
},
"avatar": {
"href": "https://BitBucket.org/account/6G/avatar/32/"
}
}
},
"is_private": true,
"uuid": "{1d10023d-05db-404b-a0a7-ebbafb545b8e}"
}
}