Skip to content

Commit

Permalink
page 42
Browse files Browse the repository at this point in the history
  • Loading branch information
Yurii Pereskokov committed May 27, 2016
1 parent 177b89d commit 745a7b0
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
1 change: 1 addition & 0 deletions page.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
42
28 changes: 28 additions & 0 deletions summary.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
1. Собирайте вместе все, что изменяется по одной и той же причине, и разделяйте все, что изменяется по разным причинам.
2. Достаточно небольшой и не меньше этого.
3. Чем меньше сервис, тем больше проявляются все преимущества и недостатки микросервисной архитектуры. Чем меньше делается
сервис, тем больше становятся его преимущества в смысле взаимозависимости.
4. Нужно стандартизированное API между микросервисами, чтобы уменьшить связность между ними.
5. Каждый микросервис должен быть написан на своей более ему подходящей технологии, исходя из требований производительности.
6. Плюсом служит, то что в определенный сервис можно подоткнуть новую технологию и проверить её в действии,
что не сделать с монолитной архитектурой.
7. В микросервисной архитектуре при отказе одного сервиса, работа системы не должна оставиться, как это происходит в монолитной
архитектуре.
8. В больших монолитных сервисах расширять приходится все сразу.
9. Для реализации внесения изменений в одну строку монолитного приложения, состоящего из миллионов строк кода, требуется, чтобы было развернуто все приложение.
10. Отделая команда на каждый сервис - продуктивно!
11. Сервис должен состоятб из нескольких сотен строк кода не больше (я так понимаю не больше 500 - 700).
Тогда избавиться от него гораздо легче, и переработать тоже.
12. Сервис-ориентированная архитектура (Service-oriented Architecture (SOA)) представляет собой подход в проектировании, при котором несколько сервисов работают совместно для предоставления некоего конечного набора возможностей.
Здесь обычно понимается полностью отдельный процесс операционной системы. Связь между такими сервисами осуществляется через сетевые вызовы,
а не через вызовы методов в границах процесса.
13. Архитекторам нужно избавиться от мысли о создании совершенного конечного продукта, а вместо этого сфокусироваться на
содействии созданию программной структуры, в которой могут появляться подходящие системы, способные расти по мере более глубокого осмысления стоящих
перед нами задач.
14. Поскольку программами кто-то пользуется, мы должны реагировать на процесс их использования и вносить в них изменения.
15. Всего, что может произойти, предвидеть невозможно, и поэтому вместо планирования готовности к любым неожиданностям нужно составлять такой план, который позволит вносить изменения, и избавляться от чрезмерного желания определить окончательный вид каждого компонента.
16. В качестве архитекторов нам нужно больше заботиться не о том, что происходит внутри зоны, а о том,
что происходит между зонами.
17. Волноваться за все, что происходит между блоками, и снисходительно относиться ко всему, что делается внутри них.
18. Приложения надо составлять исходя из требования бизнеса, из принципов бизнеса, которых должно быть не более 10.
19.

0 comments on commit 745a7b0

Please sign in to comment.