1
Wydawca książki w USA (przyp. tłum.).
2
Martin Fowler rozwinął ten wzorzec w: MonolithFirst, June 3, 2015, http://martinfowler.com/bliki/MonolithFirst.html.
3
David Heinemeier Hansson ukuł termin „Majestic Monolith”, aby opisać, jak 37signals zbudowało Basecamp: Signal v. Noise, 29 lutego 2016 r., http://mng.bz/1p3I.
4
SOA jest mętnym terminem. Mimo że wiele zasad SOA jest podobnych do tych dotyczących mikroserwisów, definicja tego pierwszego jest nierozerwalnie związana z dużymi narzędziami dla przedsiębiorstw, takimi jak ESB.
5
Do czego może to doprowadzić? Kiedyś spotkałem firmę produkującą oprogramowanie finansowe, która utrzymywała ponad 10 różnych monolitycznych baz kodów, a każda zawierała ponad 2 mln linii kodu!
6
Zakładając, że sama kolejka jest trwała.
7
SRE odkryło, że około 70% przestojów spowodowanych jest zmianami w działających systemach.
8
Istnieje kilka zarządzalnych usług do agregacji dzienników, w tym Loggly, Splunk i Sumo Logic. Możemy również uruchomić tę funkcjonalność, korzystając ze znanego zbioru narzędzi ELK (Elasticsearch, Logstash, Kibana).
9
Niestety, nie jest to tylko problem mikroserwisów, chociaż jest on wzmocniony przez sztywne granice komponentów i jawną własność usług. Wcześniej w mojej karierze spotkałem się z pojedynczym projektem Ruby, który korzystał z sześciu różnych bibliotek klienta HTTP!
10
Świetnym miejscem, aby rozpocząć odkrywanie różnych typy serwerów proxy i mechanizmów równoważenia obciążenia, jest bit.ly/2o86ShQ.
11
Chociaż wiele wzorców implementacji – repozytoria, agregaty i fabryki – jest dość specyficzna dla programowania obiektowego, wiele technik analizy Evansa, takich jak język wszechobecny, jest użytecznych w każdym paradygmacie programowania.