Vývoj Cloud Native aplikací
V Cloud Native vývoji jsme jako doma. Ať už potřebujete nakopnout svůj startup moderní aplikací, nebo chcete ve velkém škálovat již rozjetý byznys – Cloud Native bude pro váš projekt tím pravým řešením!
Co znamená
„Cloud Native“?
Cloud Native řešení jsou aplikace nebo systémy navržené pro hostování v cloudu s napojením na managed cloudové služby. Zároveň se většinou jedná o microservices architekturu. Na rozdíl od velkých monolitických systémů je tvořena kolekcí menších, samostatných služeb, které lze spravovat nezávisle na sobě a podle potřeby rozšiřovat. Mezi hlavní výhody Cloud Native patří například nižší počáteční náklady, modulárnost, škálovatelnost. O dalších si můžete dozvědět v našem článku.
Vzhledem k tomu, že obliba Cloud Native aplikací v posledních letech roste, představují tato řešení budoucnost vývoje softwaru. Organizace, které se naučí využívat jejich předností, mohou dosáhnout výrazných úspor při vývoji a údržbě softwarového vybavení, a zároveň získat potřebnou konkurenční výhodu.
Více informací o tom, kolik může stát vývoj a provoz Cloud Native, najdete v článku na našem blogu.
Jsme experti na Cloud Native
Nedávno jsme byli hosty podcastu "Buduj značku" s moderátorem Petrem Schwankem, kde jsme se věnovali tématice Cloud Native. V tomto novém rozhovoru se můžete zaposlouchat do našeho příběhu a zkušeností.
Diskutovali jsme například o našem začátku a cestě Think Easy, vysvětlovali, co jsou Cloud Native aplikace, a rozebírali rozdíly mezi nimi a tradičními aplikacemi. Také jsme se zaměřili na finanční zátěž spojenou s jejich vývojem a následným provozem, a samozřejmě jsme nezapomněli zmínit jejich největší výhody. Neváhejte a ponořte se do našeho rozhovoru plného inspirace a užitečných informací.
Podívejte se na podcast Buduj značku, s moderátorem Petrem Schwankem.
Podívejte se na podcast Zážeh Martina Hurycha, jehož hosty byli zakladatelé Think Easy s. r. o. Matouš Mojžíš a Matěj Schuh.
Téměř všechny aplikace a systémy, které jsme dosud vyvinuli, jsou Cloud Native. Pro inspiraci si můžete prohlédnout třeba naše projekty Legato a Festada. Obě aplikace využívají AWS managed cloudových služeb. Při vývoji mobilní aplikace a administračního prostředí pro sdílení obsahu YouthTime jsme použili serveless architekturu, aby klient mohl využít všech výhod Cloud Native.
Abychom se ale jen nechválili sami, přečtěte si reference jednoho z našich klientů (Plus Care s.r.o.) jemuž jsme pomohli s vývojem serverless backendu a AWS infrastruktury:
Architektury v Cloudu
Serverless
Pojmem serverless architektura se označuje nový programovací model a přístup k provozu softwaru spočívající v nasazení aplikace na cloudové platformě. Vlastníkům aplikací jednak odpadají starosti s aktualizacemi pronajatých virtuálních serverů (například přes AWS), a jednak je možné dosáhnout značné úspory nákladů. Jako klient totiž platíte pouze za to, co skutečně využíváte (pay per use) – míra využití může být definována například frekvencí spuštění určité funkce, počtem zpráv, které si vaše aplikace vymění, nebo množstvím využitých zdrojů.
Server
Naproti tomu server architektura vyžaduje vždy v nějaké míře zapojení vlastníka aplikace do provozu a údržby. V praxi má server architektura nejčastěji podobu pronájmu virtuálního serveru. Tento model může vyhovovat těm, kteří chtějí mít větší kontrolu nad serverem, na kterém jejich aplikace nebo systém běží. Je zde lepší možnost manuálního škálování, řízení aktualizací, omezení přístupu atd.
Pokud jde o zabezpečení, v obou případech se spoléháte na poskytovatele cloudových služeb, v našem případě AWS. Jelikož je však úroveň bezpečnostních služeb a funkcí AWS velmi dobrá, jedná se spíše o výhodu. Náročnějším klientům jsme schopni zajistit další vrstvy zabezpečení s využitím příslušných služeb AWS zaměřených na bezpečnost.
Kolik stojí vývoj Cloud Native aplikace?
Cloud Native technologie jsou naším denním chlebem. Vaši aplikaci napojíme na špičkové cloudové služby a vyladíme přesně podle vašich představ. Na jakou částku vás vývoj Cloud Native aplikace vyjde se podrobněji věnujeme i v našem článku na blogu. Cena se samozřejmě odvíjí od několika faktorů. Pokud budete chtít Cloud Native pro mobilní aplikace, počítejte s částkou od 450 000 Kč, záleží také na složitosti systému. U webových aplikací se u základního nastavení začíná na částce 220 000 Kč a u unikátního nastavení pak počítejte s částkou více než 800 000 Kč.
Jaké aplikace mohou být
Cloud Native?
-
Mobilní aplikace patří mezi nejpoužívanější aplikace vůbec, jelikož většina uživatelů dnes přistupuje na internet právě přes mobilní zařízení. S Cloud Native vývojem může být vaše apka ještě rychlejší, levnější a snazší na údržbu.
-
Webové aplikace se těší velké oblibě hlavně díky tomu, že nevyžadují instalaci a lze je používat jednoduše ve webovém prohlížeči.
- Informační systémy ocení především větší firmy a organizace, které potřebují pro svou činnost shromažďovat a zpracovávat značné objemy dat. Nejčastěji vyvíjíme systémy ERP (plánování podnikových zdrojů) a CRM (řízení vztahů se zákazníky). Cloud Native přístup je jednou z cest, jak můžete dosáhnout výrazného snížení nákladů – jak na pořízení a údržbu vlastního hardwaru, tak na platy IT zaměstnanců.
-
PWA neboli progresivní webové aplikace patří mezi žhavé trendy v oblasti tvorby webů. Kombinují v sobě to nejlepší z webových a nativních mobilních aplikací – podporují dynamický obsah, umožňují práci offline, mají přístup k hardwaru a nabízejí praktické funkce jako push notifikace atd. Uživatelský dojem se velmi blíží mobilním aplikacím, včetně rychlosti načítání a prohlížení. Na rozdíl od klasických mobilních aplikací však nejsou PWA tak náročné na vývoj – tím spíš, pokud se rozhodnete pro Cloud Native přístup.
-
Desktopové aplikace vyžadují na rozdíl od webových aplikací instalaci na pevný disk počítače. S tím se pojí určitá omezení, například požadavky na operační systém, hardware, softwarové vybavení apod. Cloud Native desktopová aplikace navíc pro své fungování vyžaduje přístup k internetu.
Výhody vývoje Cloud Native
- Nižší náklady: Jak vývoj, tak provoz Cloud Native aplikací vás zpravidla vyjdou levněji než monolitické systémy. Pokud se navíc rozhodnete pro serverless architekturu, odpadnou vám starosti s pronájmem vlastního virtuálního serveru.
- Rychlejší vývoj: Dostaňte svůj software mezi uživatele rychleji díky DevOps a automatizaci.
Modularita a škálovatelnost: Architektura založená na mikroslužbách vám umožní pracovat podle potřeby s jednotlivými moduly a rozšiřovat vaše řešení spolu s tím, jak bude váš byznys růst. - Vysoká rychlost a nízká odezva: Cloud Native aplikace využívající rychlého internetového připojení (5G) mohou dosahovat velmi nízké odezvy, což vaši uživatelé jistě ocení.
- Bezplatné služby AWS: Na vyzkoušení si můžete do aplikace zdarma přidat širokou škálu služeb AWS – některé dokonce bez časového omezení. Tyto praktické nástroje vám pomohou s analytikou, strojovým učením, rozpoznáváním dokumentů nebo robotizací. Jelikož jsme partnerem AWS, poradíme vám, jak se v cloudových službách zorientovat a jak naplno využít jejich výhod.
- Snazší odstraňování potíží: Díky modulární architektuře není potřeba zasahovat do celého kódu, ale stačí provést úpravy v dané službě.
- Řešení budoucnosti: Cloud Native vývoj se bude prosazovat stále víc a čím dříve si tento přístup osvojíte, tím lépe pro vás.
- Větší flexibilita: Modulární struktura nabízí možnost provádět změny a vylepšení v reálném čase a optimalizovat výkon podle aktuálního provozu.
Tyto Cloud Native aplikace jsme vyvinuli
Engerio
Webová aplikace
Webová aplikace Engerio umožňuje vydavatelům získat obsah článků pomocí scraping technologie a poté je zobrazovat ve speciálním boxu - widgetu - spolu s reklamami.
Plus Care
Webová aplikace
Na vývoji této mobilní aplikace jsme převzali vývoj serverless backendu. Jednoduše si v aplikaci vyhledejte a uložte svého nového praktického lékaře, zubaře nebo gynekologa. Dozvíte se jaké jsou ordinační hodiny, zda lékař přijímá nové pacienty i jakými jazyky se domluvíte. Objednejte se na preventivní prohlídku a zapište si svou návštěvu do kalendáře v aplikaci.
ERP systém Delpsys
Progresivní webová aplikace a ERP
ERP systém implementovaný architekturou mikroservis propojených s progresivní webovou aplikací pro pohodlné užití i na mobilních zařízeních.
Trading Bot
Cloud Native aplikace
Cloud native aplikace automatizovaného obchodníka využívá globální infrastruktury AWS Cloudu a jeho serverless služeb pro rychlou a spolehlivou komunikaci s krypto burzou pro zjištění a využití všech poklesů čí nárustů kurzu zvoleného páru.
Youth Time
Mobilní aplikace
Mobilní aplikace Youth Time vyvinutá pro stejnojmennou společnost nabízí uživatelům prostor pro diskuzi nad články, sdílení nápadů, myšlenek a postřehů.
Chcete být další?
Napište nám nebo zavolejte.
Poradíme vám, jakou technologii zvolit, pomůžeme vám ucelit zadání a společně aplikaci nastartujeme.
Píšeme o Cloud Native aplikacích