Скачать книгу

удобным Вам способом.

      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.

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

Скачать книгу