15. 11. 2013

Jelastic aneb jak chutná svoboda

Před pár dny mě opět políbila programátorská můza a takřka přes noc jsem stvořil aplikaci, o kterou bych se chtěl podělit se světem. Jelikož nemám žádný svůj veřejný server, kam bych ji mohl nasadit, začal jsem se rozhlížet po službě, která by mi tohle vyřešila.

Respektive, moc jsem se nerozhlížel. Protože už z dřívějška znám Google App Engine (GAE), což je služba, která přesně tohle nabízí (možnost nasadit svoje aplikace do cloudu, na googlí servery), byl jsem rozhodnutý nasadit svou aplikaci tam. Docela mě překvapilo, že to není úplně tak jednoduché, jak jsem si myslel.

Některé problémy, které se objevily:

  • Aplikace musí být napsaná speciálně pro jejich SDK, které nemusí odpovídat (a zřejmě ani neodpovídá) na 100% standartnímu Java SDK. To znamená jednak že je třeba při vývoji dávat extra pozor, protože všechno nemusí fungovat tak, jak je vývojář zvyklý, a jednak že výsledná aplikace je v podstatě nepřenositelná (nebo není přenositelná bez úprav), na server používající jinou technologii (SDK) - což je v podstatě jakýkoliv server, protože SDK Googlu nepoužívá nikdo jiný než Google.
  • Moje aplikace je postavená na frameworku Wicket, jehož integrace s GAE SDK také není úplně bez práce (kvůli omezením GAE SDK).
  • Kvůli použití nestandartního SDK je potřeba pracně konfigurovat nové vývojářské prostředí.
  • GAE SDK klade na aplikace různá omezení - např. načtení do minuty, zákaz zápisů na filesystem (resp. vůbec žádný přístup na filesystem), ...