Blog Nauč sa programovať ako v Amazone - Typy komunikácie v distribuovaných systémoch

Nauč sa programovať ako v Amazone – Typy komunikácie v distribuovaných systémoch

Nauč sa programovať ako v Amazone - Typy komunikácie v distribuovaných systémoch

Softvérový gigant Amazon patrí medzi firmy s obrovským know-how v oblasti informačných technológii, od ktorého sa učia vývojári na celom svete a je métou mnohých z nás. Ľuboš Bosák pracoval v Amazon.com v americkom Seattle 9 rokov ako softvérový inžinier a neskôr ako manažér vývoja a o svoje vedomosti a skúsenosti sa s nami podelí v sérii večerných školení. Nenechaj si ujsť praktické rady a typy priamo od ostrieľaného amazonského vývojára.

V Amazone stál Ľuboš pri prechode z monolitických aplikácií k mikroservisom v cloude, pri raste z 20 distribučných centier na 120, pri predizajnovávaní systémov z relačných databáz na NoSQL, ale aj pri vyhodnocovaní návrhov na povýšenie juniorských developerov. Ako však sám hovorí, najcennejšie na tejto skúsenosti bola možnosť učiť sa od tých najlepších v odbore.

Čo sa môžeš naučiť?

Školenia budú zamerané na myšlienkové procesy a hlboké porozumenie podnetov a príčin a ako z nich vyvodiť návrhy a riešenia do praxe. Aj keď sú školenia orientované na menej skúsených programátorov, účasť na nich si pochvaľujú aj tí ostrieľanejší vývojári.

Typy komunikácie v distribuovaných systémoch

Väčšina dnešných systémov komunikuje cez sieť s inými systémami. Kým sa touto komunikáciou nemusíme zaoberať, vystačíme si so všeobecnými pomenovaniami ako “remote call” alebo “message processing”. Keď sa však začneme podrobnejšie zaoberať tým, ako systémy spolupracujú – buď pri odstraňovaní problémov alebo pri tvorení niečoho nového – zrazu potrebujeme oveľa hlbšie pochopenie základných konceptov a ich potenciálneho využitia.

Na tomto školení sa s pomocou jednoduchých príkladov pozrieme na základné koncepty komunikácie, preskúmame kde majú optimálne využitie, aké sú ich slabiny a ako do seba navzájom zapadajú.

  • Určené pre: juniorov, programátorov s miernymi skúsenosťami s distribuovanými systémami, alebo so záujmom o problematiku
  • Trvanie školenia: 1,5 hodiny

Hodnotenia predchádzajúcich účastníkov:

“[Odporúčam] najmä zamestnancom na problémovo pomalých častiach sprac. procesu (tímy, kde je známe, že trvania dlho trvajú).” – Java developer, 7-10 rokov praxe

Pár otázok na Ľuboša:

Kedy zvyčajne zlyháva komunikácia v distribuovaných systémoch?

Niekde medzi 1% a 0.1% pokusov. Ak systém spracováva len 100 požiadaviek za deň, potenciálne raz za deň niečo zlyhá. Distribuované systémy si vyžadujú veľmi presný a cielený dizajn, aby sme vedeli správne reagovať v prípade zlyhania komunikácie. Aj keď tento seminár nie je o fault tolerance, hovorí o základoch bez ktorých dobré distribuované systémy nevybudujeme.

Ako predísť problémom v takomto type komunikácie?

Tu sa problémom predísť nedá. Práve naopak, dizajn musí s problémami počítať, aby mohol na ne správne zareagovať, aby ten problém nijakým spôsobom neprebublal k užívateľovi.

Pri riešení akého problému si to musel začať riešiť?

Mal som systém, ktorý spravovával veľké množstvo update-ov z rôznych systémov, ktoré mali rozdielne požiadavky na rýchlosť, frekvenciu, a spoľahlivosť. Keď sme to nastavili tak, jedna skupina mala taký problém. Ale keď sme to nastavili inak, druhá skupina mala iný problém. Museli sme vyskladať kombináciu tak, aby sa aj vlk najedol aj koza ostala celá.

Informácie o školení

Školenia budú prebiehať vždy okolo 18:00 v Bratislave. Kurzy na seba tematicky nenadväzujú, môžeš sa prihlásiť na ľubovoľný počet kurzov, no ak sa prihlásiš na viac ako jeden kurz, každý z kurzov máš o 5€ lacnejší.

  • Cena za jeden kurz: 39 EUR (29 EUR pre odberateľov newslettera robime.it)
  • Termíny kurzov: na základe záujmu
  • Miesto školenia: Bratislava (presné miesto doplníme)
  • Počas kurzu nebudeš potrebovať notebook ani iné vybavenie.

Ďalšie Ľubošove školenia:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

NetSuite Consultant / 100% Homeoffice

Basic informationPosition: NetSuite Consultant Contract Type: Full-Time, Contract Location: 100% Homeoffice with limited travel to Germany Language: EnglishGermany company whitch has specialized...

Junior / Senior Java Backend Software Engineer

JOB Position: Java Backend Software Engineer Contract type: TPP, Contract Location: Bratislava Salary Junior: 1500 EUR/Brutto Salary Senior: 2200 EUR/Brutto Rate: 3000 -4000 EUR/monthlyPrimary Job...

Senior Sieťový Špecialista

PRÁCA Pozícia: Sieťový špecialista Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 1700+ EUR/Brutto/mesačneHlavné zodpovednosti:Navrhuje architektúru, štruktúru a IP adresácie multiplatformových LAN/MAN/WAN sietí ...

Data Mining Expert

PRÁCA Pozícia: Data Mining Expert Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 2000+ EUR/Brutto/mesačneAké výzvy ťa čakajú?Vynikajúca pracovná príležitosť pre nadšenca práca...

Artificial Intelligence Consultant

JOB Position: Artificial Intelligence Consultant Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsResponsibilities:conceptual processing and development of the new solutions in the area e.g....

Artificial Intelligence Expert

JOB Position: Artificial Intelligence Expert Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsSuccessful adaptation of technologies like machine learning, deep learning, artificial inteligence will determine companies...

Senior Front-end / Angular Developer / Tvorba serverovej a aplikačnej logiky

PRÁCA Pozícia: FE/ Angular developer Pracovný pomer:  TPP, živnosť Miesto práce: Bratislava, Prievidza, Žilina Plat: od 1700+ EUR/Brutto/mesačneNáplň práce:Spolupráca na vývoji SW...

Slovenskí zamestnávatelia idú povzbudiť krajanov do Londýna k návratu na Slovensko

Ak sa nestane nič zásadné, Veľká Británia, 31. januára, vystúpi z EÚ....

Víťazi prvej výzvy prezentovali svoje projekty

SK-NIC začal rok prezentáciou úspešných projektov z prvej výzvy Fondu SK-NIC. Prezentácia...

Nexteria – IT Club

Prednášky, diskusie, workshopy priamo od expertov z praxe.    Prepájame študentov a ľudí, ktorí...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.