Hodnotenie:
Kniha je považovaná za užitočný zdroj informácií pre vývojárov, ktorí sa zaujímajú o Akku, a poskytuje cenné poznatky a osvedčené postupy. Je však kritizovaná za nedostatočnú komplexnosť a dostatočnú hĺbku, najmä pre tých, ktorí s Akka začínajú alebo hľadajú podrobné technické vysvetlenia.
Výhody:⬤ Ponúka cenné poznatky a osvedčené postupy na používanie Akka.
⬤ Je ľahko čitateľná a zrozumiteľná, takže je vhodná pre tých, ktorí s Akka a distribuovanou architektúrou začínajú.
⬤ Zaujme čitateľa ako rozhovor so skúseným vývojárom.
⬤ Objasňuje mylné predstavy o používaní Akka.
⬤ Nie je dostatočne komplexná, mnohé témy sú spracované príliš stručne.
⬤ Kapitoly často pôsobia chudokrvne, chýbajú im hĺbkové technické detaily a príklady kódu.
⬤ Zavádzajúci názov týkajúci sa „praktického“ prístupu, keďže je viac teoretický ako praktický.
⬤ Nie je vhodná pre začiatočníkov alebo pokročilých používateľov kvôli povrchným vysvetleniam.
(na základe 6 čitateľských recenzií)
Applied Akka Patterns: A Hands-On Guide to Designing Distributed Applications
Pri spracovaní veľkých objemov dát už nemôžeme ignorovať súbežnosť alebo sa ju snažiť pridať dodatočne. Našťastie riešením nie je nová paradigma vývoja, ale skôr stará paradigma. Vďaka tejto praktickej príručke sa vývojári v jazykoch Java a Scala naučia, ako obsiahnuť súbežné a distribuované aplikácie pomocou open source súpravy nástrojov Akka. Naučíte sa, ako model Akka a s ním súvisiace vzory okamžite a prakticky využiť.
V celej knihe sa budete zaoberať analogickým problémom pracovnej sily: ako naplánovať skupinu ľudí v rôznych projektoch a zároveň optimalizovať ich čas a zručnosti. Tento príklad vám pomôže pochopiť, ako Akka využíva aktérov, prúdy a ďalšie nástroje na zošitie aplikácie.
⬤ Modelovanie softvéru, ktorý odráža skutočný svet, pomocou návrhu riadeného doménou.
⬤ Oboznámiť sa so zásadami a postupmi implementácie jednotlivých aktérov.
⬤ Odomknite skutočný potenciál Akka pomocou vzorov na kombinovanie viacerých aktérov.
⬤ Pochopiť kompromisy v oblasti konzistencie v distribuovanom systéme.
⬤ Použiť niekoľko metód Akka na izoláciu a riešenie zlyhaní.
⬤ Preskúmať spôsoby budovania systémov, ktoré podporujú dostupnosť a škálovateľnosť.
⬤ Vyladiť aplikáciu Akka na výkon pomocou nástrojov JVM a dispečerov.