Na Heroku i OpenShift je možné mít úplně zdarma Java web. aplikaci spolu s databází, přičemž to celé bude běžet na vlastní doméně. Tímto způsobem mi už přes rok běží v produkci některé mé weby, tudíž bych řekl, že s tím mám dost zkušeností a mohu porovnávat. Poznámka: Blíží se velký OpenShift upgrade (za dva měsíce), se kterým by se mohla vyřešit starší verze Javy a dalších aplikací (a také množství addonů).
Upozornění: Heroku 7.5.2015 oznámilo, že od července 2015 jejich free hosting výrazně omezí a prakticky bude kompletně nepoužitelný (idling každých 30 minut a aplikace bude mít uptime pouze 18 hodin - čili 6 hodin za den bude mít povinný výpadek ... čili tím prakticky zlikvidovali free hosting).
Funkce | Heroku | OpenShift |
---|---|---|
Number of web. apps |
|
3 aplikace per account. |
Server |
|
|
Boot Timeout | Aplikace musí nastartovat během 60 vteřin, jinak ji Heroku stopne. Tohle je obzvlášť nepříjemné zejména když aplikace používá Spring (singletony se vytvářejí při startu) a když se databáze automaticky generuje pomocí Hibernate (to se také děje při startu). |
|
Idling | Když na jakoukoli webovou stránku během jedné hodiny nepřijde žádný požadavek, pak se "uspí" (v podání Heroku se celý server vypne). |
|
Latest Java Version |
|
Java 7 (starší, aktuálně je dokonce EOL - End Of Life) |
Database |
|
|
Files | Na filesystém není možné nic ukládat, pouze tmp soubory, u nichž je zaručené, že tam zůstanou pouze po dobu provádění jednoho requestu na server. |
|
Upload web. aplikace |
|
Git |
Custom WAR file | Krátká odpověď: ne, dlouhá odpověď: ano, ale je to deprecated a v budoucnu to nemusí fungovat |
|
Uptime | Heroku jednou za den provede automatický restart aplikace (s čímž je spojený výpadek a to je hodně otravné) |
|
Addons |
|
Addonů moc není (32 addonů). |
Poznámky |
|
Téměř všechno je nutné udělat z příkazové řádky. |
Závěr: neexistuje jednoznačné doporučení jestli preferovat Heroku nebo OpenShift, každý má své silné i slabé stránky.
Školení mi pomohlo ujasnit si jak má správně probíhat testování kódu, představilo užitečné knihovny a nástroje. Vše bylo podáno zábavnou formou, takže nebyl problém udržet pozornost. Navíc byl výhodou dostatek
Jedno z nejlepších školení za poslední roky. Kromě seznámení se Springem apod. mě velmi příjemně překvapila hluboká znalost probírané látky a schopnost ji srozumitelně vysvětlit v případě ad hoc dotazů.
Přestože jsem Cčkař, tak jsem se na školení JUnit dozvěděl nové věci. Zejména co se týče metodiky jednotkového testování a některých odborných termínů.