Bart Digital Products Bart Digital Products

Zážitky a postrehy z WebExpo 2017 v Prahe

WebExpo 2017, webová udalosť roka, na ktorej sme nemohli chýbať!  Aj napriek neskrývanej radosti v nás akcia napokon zanechala zmiešané pocity. Okrem noviniek, zaujímavých projektov a produktov sa objavili aj prednášky, ktoré len zopakovali známe informácie. Prednášky boli rozdelené do troch kategórii: dizajnérske, programátorské a biznisové.

Vytvorili sme pre Vás výber tých najzaujímavejších poznatkov, ktoré sme si z Prahy priniesli domov.

Fastify

Node.js sa postupne, ale isto stal head linerom na poli webových aplikácií. Podobne ako v každom inom prostredí, tak aj v JavaScriptovom svete na strane backendu vzniklo viacero frameworkov, ktoré majú dve základne úlohy:

  1. Byť schopný obslúžiť čo najviac dopytov od klientov
  2. Čo najviac uľahčiť prácu programátorovi

Fastify tvrdí, že to nielenže dokáže, ale čo sa výkonu týka, je zatiaľ najlepší.

Výhody

  • podobné rozhrania aké používa Express.js, na ktorý sme zvyknutí
  • pri zrýchľovaní sa neubralo z možností pre developera
  • portovanie aplikácie z Expressu by malo byť pomerne rýchle
 

https://github.com/fastify/fastify
https://github.com/pinojs/pino
https://www.npmjs.com/package/find-my-way
https://www.npmjs.com/package/reusify

Užitočné odkazy

Building Real World Node.JS Microservices

Pokračovanie o obľúbenej téme, Node.js, pripravil speaker z Microsoftu, ktorý rozprával o architektúre microservice-ov. Nakoľko je v poslednej dobe tento návrh používaný čoraz častejšie, prednáška sa nám zdala vysoko aktuálna.

Zdôraznené bolo:

  • používanie microservice-ov je náročné, ale prináša viaceré výhody
  • už po krátkom čase si budete pripadať, že robíte veľa práce navyše
  • je dôležité vedieť ako aplikáciu debugovať a monitorovať
  • musíte sa pripraviť, že niektoré features nebudú real-time (napr. číslo objednávky dostanete e-mailom až neskôr po jej dokončení)
  • Node.js je užitočný, nakoľko umožňuje jednoducho používať eventy

Výhody Microservice návrhu sú napokon v zásade rovnaké, aké požadujeme od monolitických aplikácií, tieto nároky sú však uspokojené omnoho efektívnejšie.

Výhody:

  • vysoká škálovateľnosť
  • možnosť používať viaceré prostredia (jazyky, databázy, frameworky,…)
  • lepšia adaptácia pre veľké tímy
  • vysoká odolnosť voči chybám (pád časti aplikácie ju neohrozí ako celok)
 

Užitočné odkazy

https://grpc.io/
https://kubernetes.io/
https://github.com/alexellis/faas-netes
https://docs.docker.com/engine/swarm/swarm-tutorial/
https://prometheus.io/docs/introduction/overview/
https://tripdubroot.com/openfaas-on-azure-soup-to-nuts-def6d58f2b42

Using Hacking as a Service

Otázka bezpečnosti webových aplikácií patrí v dnešnej dobe k jednej z vôbec najdôležitejších celého virtuálneho priestoru. V prípade, že Vaša webová aplikácia chce ukladať citlivé údaje zákazníkov, ako sú napríklad heslá, osobné údaje, … je dobré byť si čo najistejší, že sú tieto dáta v bezpečí. Prezentácia o HaaS (Using Hacking as a Service) ukázala, že jeden z možných prístupov ako zabezpečiť Vašu appku je nechať ju „otestovať“ špecialistami v oblasti, hackermi. Vychádzajúc z predpokladu, že ak „profesionálny útočník“ nezíska citlivé údaje, je pravdepodobné, že sú v bezpečí.

Výhody

  • dlhodobé, pravidelné testovanie stránky – stránka je otestovaná aj po spustení novej funkcionality
  • platíte iba za nájdené chyby
  • aplikácia je otestovaná v reálnych podmienkach
  • test aplikácie je pripravený na mieru
  • overený prístup (centrum.sk, facebook.com)
 

Say yes to premature optimizations

Rýchlosť webovej aplikácie má zásadný vplyv na to, ako bude náš zákazník reagovať, aký celkový dojem naša webová aplikácia vyvolá, či zákazník bude ochotný pokračovať v nákupe. Výkonnostná optimalizácia je teda dôležitý stavebný kameň vývoja webu. Aj keď sa vraví, že načítanie webového interface-u by nemalo trvať dlhšie ako 2 sekundy, obvykle sa každý z nás pokúša o to, aby bol tento čas čo najlepší, ideálne merateľný v milisekundách.

Prednáška ukázala, že aj optimalizácie, ktoré sú dobre známe (premature), vedia výrazne pomôcť projektu, ktorého rozmer už doslova spomalil. Navyše, úprimnosť zo strany Slack-u ukázala, že problémy s výkonom patria ku každému vývoju a pasovať sa s nimi musia všetky developerské tímy.

Základné optimalizácie

  • používajte cache
  • v prípade verejne dostupného API regulujte jeho používanie
  • používajte optimalizované dopyty na databázu
  • používajte, čo najmenšie možné množstvo dopytov na databázu
  • v prípade vývoja nových feature umožnite ich jednoduché vypínanie / zapínanie
 

What developers should do to take away work from SEO specialists

Zaujímavé zhrnutie priniesol, SEO konzultant a online marketér, Pavel Ungr, ktorý priblížil (nielen) programátorom rôzne techniky, ktoré sú základom pri dobrej SEO on page optimalizácii. Pre lepšie pochopenie pripravil Pavel aj checklist základných požiadaviek, ktorý bude postupne dopĺňaný. Celú jeho prezentáciu si môžete pozrieť tu:

 

Being the cheapest isn’t enough anymore!

Peter Bakoš, ktorý zastrešuje development nástroja CloudTalk hovoril o tom, že zákaznícka podpora pri online službách je alfou a omegou celého úspechu. Správnym prístupom k zákazníkom si získate ich dôveru a tvoríte dôveryhodnosť svojej značky. Okrem toho dáta, ktoré získavate od svojich zákazníkov viete využiť pri ďalšej komunikácii, ale aj pri predaji Vašich ďalších služieb (upsell). Dôležité je ich niekde ukladať. Práve na to môže slúžiť webová služba CloudTalk, ktorá je moderným support centrom.

Základné funkcie:
– nahrávanie hovorov
– volacie skupiny
– skrátené čísla
– callback
– farebné čísla
– a íné

Cloudtalk okrem telefonátov zvláda spoluprácu s chatovacími nástrojmi (LiveAgent, Zendesk, LiveChat), CRM nástrojmi (Microsoft Dynamics, ZohoCRM), ale aj fakturačným systémom Super faktúra.

 

Recruiting for IT? It’s possible, even withouth ninjas

Z biznisových prednášok nás zaujala aj prednáška Romana Hřebeckého o tom, ako sa delia ľudia. Roman sa odkazoval na teóriu Tribal Leadership. Táto teória rozlišuje 5 typov ľudí, podľa toho, ako vnímajú život:
1. Despairing Hostility (život je naprd),
2. Apathetic Victim (môj život je naprd),
3. Lone Warrior (som skvelý a ostatní nie),
4. Tribal Pride (my sme perfektní a ostatní nie),
5. Innocent Wonderment (život je perfektný)

Podľa tohto delenia sa dajú kategorizovať aj spoločnosti.
Myšlienkou celej prednášky bolo: Akým jazykom budete k uchádzačom hovoriť (písať inzeráty), taký typ sa Vám prihlási na pohovor.

 

A nesmelo chýbať tradičné české…