Thursday 31 March 2016

Migrujeme do MS Azure! (INTRO)



Keď som v januári nastúpil do novej práce, ani vo sne by ma nenapadlo, že už v Marci budem rozhodovať o tak zásadných veciach, ako je migrácia systému do cloudu.

Možno si hovoríte, veď migrácia je bežná vec. To určite áno, väčšinou je to práca seniorov s 20 ročnými skúsenosťami. Ja mám 22 a skúseností podstatne menej. A to, že na mne závisí v nasledujúcich pár dňoch osud firmy a jej 50 plus zamestnancov na mňa pôsobí veľmi strašidelne. Avšak nie len to, je to taká neskutočná motivácia, že si jednoducho neúspech nechcem pripustiť a verím, že túto životnú skúsenosť uchopím tak pevne ako sa len bude dať. Všetko dobre dopadne, to presne si hovorím.

Takže po poriadku a od začiatku.

Naša terajšia infraštruktúra, ktorá sa infraštruktúrov nazvať nedá, pretože je to len loadbalancer ktorý balancuje na jeden server, ktorý je zlým doterajším vývojom preťažený a má hlúpo veľa RAM je zlá. Server je uložený niekde vo Francúzsku a keďže poskytujeme aplikáciu (e-commerce) a produkty už vo viac ako 10 krajinách celej európy, tak jednoducho bolo treba zmenu.

Pojmi ako CDN, či poriadne spracovaná Cache sú teraz veľkou neznámou. Terajší systém je jednoducho harcoded aplikácia poddimenzovaná pre trh, ktorý pokrýva. Takže za mnou prišiel šéf, respektíve - ja za ním, že potrebujeme zmenu. On mi dal voľnú ruku a dôveru, ktorú sa teraz pokúsim nezmariť.

Kontaktoval som kamarátov v Microsofte lebo som vedel, že chcem Azure! Tí nám absolútne najochotnejšie ako sa dá pomohli s Infraštruktúrov. Keďže sietara vo firme nemáme, celú ju navrhli a vytvorili, za čo im patrí moje nevýslovné ĎAKUJEM!

Predomnou je teraz tá ťažšia časť. Upraviť a refactor-núť aplikáciu tak aby na novej infraštruktúre fungovala tak ako má. Nastaviť správne CDN, nastaviť správne cache, zoptimalizovať front end, počet requestov, nastaviť distribuovanie zmien z Git-u na aplikačné servery a podobne. A o tomto budem písať každý deň blog, čo všetko ma pri tomto stretlo. Aké problémy nastali a podobne.

Hneď dnes som riešil prvý problém s CDN, keď som potreboval spraviť aplikáciu bezstavovú a statický obsah (css,js,img..) preniesť do BLOB storage-u na Azure. Nakoľko som opustil zariadenia od Microsoftu a mám MacBook - tak som hľadal BLOB manažéra, ktorý podporuje Azure. Našiel som ich niekoľko a suverénne najlepší (A ZADARMO!) je CyberDuck!

Práca s ním je veľmi jednoduchá, prostredie je pekné a hlavne všetko funguje bezchybne. Dnes som teda začal s jednoduchými vecami a to oddelenie statického obsahu od zdrojákov. Všetko som dnes zvládol, zajtra to začne byť zaujímavejšie, čaká ma refaktoring aplikácie, úprava nastavení v Azure a podobne.

Držte palce!


Sunday 20 March 2016

Rok zmien – Microsoft, prečo?


Rok plný sklamaní. Asi tak by sa dal opísať prístup Microsoftu k jeho zákazníkom za posledného pol roka. Microsoft spravil tak banálne a tak fatálne chyby, že to nedokážem pochopiť. Tu si prejdeme najväčšie z nich, ale rovnako tak dôvody, prečo úplne na Microsoft nezanevrieť.

  1.  Windows 10
  2.  Lumia a Windows 10 Mobile
  3.  Nový Azure Portál

Windows 10

Ľudia v Microsofte dostali jedného pekného dňa skvelý nápad. Univerzálna platforma, pre všetky vaše zariadenia.

Úprimne, nápad absolútne skvelý, avšak... Windows 10 sa stretáva z čoraz viac banálnejšími problémami. Začína to chybovým systémom, pokračuje to u podpory najnovších procesorov od Intelu (Skylake), grafickými ovládačmi a končí to nútením do inštalácie „desiatok“.

Ale po porade. Windows 10 sa stretáva a jeho používatelia tiež, s banálnymi problémami. Pred pol rokom som používal HP Probook 6360b. Bol som s desiatkami až na pár nedostatkov veľmi spokojný. Avšak už mi tento hardware jednoducho nestačil. Kúpil som si „teraz“ najlepší Zenbook od Asus-u. Videl som ho na niekoľkých reklamách od MS, má to touchscreen – tak si hovorím, že konečne využijem aplikácie naplno a podobne.

Hneď prvý problém nastal s padajúcim ovládačom grafiky. Display preblikával, ovládač sa sám od seba vypol – aj keď som zrovna nerobil zložité grafické veci. Ale go on, dalo sa s tým žiť. Potom prišiel fatality hit, keď sa po uspatí notebook jednoducho neprebudil. Vraj teda problém Skylake-ov. Tak som počítač už ani neuspával ale vypínal. A v tom prišiel ďalší boží zásah a neustále BSOD.




Toto už sa žiaľ ignorovať nedalo. Okrem toho na full rozlíšení (3200x1800) vyzeralo 90% klasických aplikácii totálne nepoužiteľne. Po skoro 16 tich rokoch používania OS od Microsoftu, som chtiac nechtiac musel prejsť na MacBook.


Lumia a Windows 10 Mobile


Bol čas v Novembri 2015, a už som nevedel vydržať bez smartphonu. Svoj som rozbil, a keďže predtým som mal Lumiu 1020 (a pred ňou asi dalších 6 Lumii) s Windows Phone 8.1 ( a ako vždy hovorím, najlepší smartphone aký som kedy mal – a budem si za tým stáť navždy), tak som sa rozhodol pre Lumiu. S tým teda, že si nekúpim nejaký „šunt“ ale rovno skočím po najlepšej aká na trhu bola. Lumia 950 XL bola doma.
Po týždni som písal blog, kde som sa snažil mlčky potlačiť moju frustráciu z nedokončeného (podľa mňa ešte nejakej early alpha verzie) operačného systému Windows 10 Mobile. Potom som sa jednoducho musel zapojiť do Insider programu, lebo ten telefón bol milo povedané nepoužiteľný.

Nikdy nepochopím ten idiotský nápad, dať do vlajkovej lode nedokončený operačný systém. 

Po prejdení do Insider programu, sa to podstatne zlepšilo. A potom zhoršilo. V jednom update-e chyby opravili v ďalšom chyby vyrobili. WTF?!! Jednoducho Microsoft si z ľudí ktorý si kúpili 700€ telefón s očakávaním spoľahlivosti a kvality spravili testerov svojho nepodarku. A to jednoducho človeka naserie. Chápem marketing- kúpte si Lumiu, budete mať Continuum. Ale načo je komu takáto funkcia, keď wireless je to shit a dock sa k telefónu nedodával. Ešte ani sprosté slúchadlá. Vlastne teda, áno, dodával ale len v Česku, UK a podobne. Jednoducho Slovenská „žebrač“ si takúto akciu nezaslúžila. Prípadne české O365 zdarma a podobne. A teda, nebola iná možnosť ako zase raz prejsť na produkt od Applu (zase s veľkým odporom, ale jednoducho, potreboval som funčkný telefon).

Mám iPhone, a som naozaj spokojný. Presne tak spokojný ako s L1020 pred dvoma rokmi. A aby toho celého nebolo dosť, tak Microsoft porušil sľuby a úplne odstrihol majiteľov L1020 a nižších verzií od update-u na W10M. Vraj teda preto, že nespĺňajú HW požiadavky, čo je veľmi komické, lebo testovacie desiatky na tých zariadeniach fungovali úplne v poriadku. Ale ok...


Nový Azure portál

Klincom týchto rôznych „features“ od Microsoftu je nový MS Azure portál. Áno je to pekná single page aplikácia, ale koho to zaujíma? Prečo nenechali starý portál, ktorý bol funkčný, pekný, prehľadný a stabilný? Opäť raz Microsoft spravil to, že zo zákazníkov spravil testerov. Drvivá väčšina funkcii je jednoducho v Portali nefunkčná, a ak, tak vôbec nikto netuší ako funguje. Predtým jednoduchý portál, kde si hocaký „lajk“ naklikal virtuálnu sieť, virtuálne mašiny alebo čokoľvek iné, sa zmenil na robustnú platformu. Vždy keď som o Azuri rozprával, tak hlavne kvôli tomu, že aj vývojár sa „stal“ šikovným systémakom, lebo to bolo jednoduché. No teraz?

Aby to nebolo tak, že som nechápavý kretén, samozrejme chápem! Skutočne absolútne chápem to, že Microsoft to chcel spraviť poriadne robustné aby sa v tom dali navrhovať komplexné riešenia. Bolo to vlastne to, čo im oproti Amazonu veľmi chýbalo. Ale na úkor čoho... V Microsofte si nejak pozabudli poznamenať, že ľudia pracujúci s OpenSource technológiami veľmi s PowerShellom pracovať nevedia, ak vôbec. A bez PowerShellu ste jenoducho stratený. Lebo to proste nejde. A ak máte Mac, tak jednoducho PowerShell ani nemáte odkiaľ mať a keďže Portal „funguje“ tak ako funguje, je to dosť hlúpa chyba.


Napriek všetkému to však nevzdám...

Aj napriek týmto idiotským chybám, ktoré mi sťažujú život, to jednoducho s Microsoftom nevzdám. Hoci už ako user nepoužívam ich Windowsi a ani Windows Phony... Microsoft nie je len o tomto. Microsoft poskytuje absolútne brutálnu škálu nástrojov, ktoré iné firmy nemajú. Od Visual Studia, ktoré nie je problém mať na virtuálke v Azuri s Windows Serverom (či desiatkami) a pripájať sa cez RDP. Cez Windows Server, aplikácie Office, MSSQL a v neposlednom rade Azure cloud, ktorý aj napriek „prehreškom“ považujem za najlepší cloud na svete. S Microsoftom to jednoducho má zmysel! Ostáva dúfať že v blízkej budúcnosti pochopia, že robiť zo zákazníkov testerov nie je cesta. Ak robíte BigData, WebDev, IoT, Mobilné aplikácie... s Microsoftom to jednoducho má zmysel, hodnotu a neskutočné množstvo možností. A najbližšie vám ukážem, prečo Azure zmysel má na MS Feste a potom na Azure Bootcampe v Microsofte. Určite príďte, bude to pre vás určite veľmi hodnotné. Nie som ten typ, čo vám bude ospevovať nefunkčnosť ako feature. ;) V oboch prednáškach si povieme všetko úprimne, tak ako to je!