Give us contact

Do you prefer to ask us directly?

Call us +420 605 203 938 (the Czech Republic)

or use this contacts

Univerzální framework

Technologie SaaS Frameworku

Funkcionalita implementovaná v aplikaci je dostupná pro všechny moduly a tvoří základ uživatelského rozhraní.

Moderní robustní architektura

Architektura pro SaaS aplikace je od základu jiná, než pro běžnou aplikaci. AyMINE je architekturou, která vám umožní poskytovat služby SaaS jednotlivcům, malým firmám i velkým korporacím stejně spolehlivě a bezpečně.

Retail & malé firmy

Pro malé zákazníky jsou základními prioritami užitek, cena, pohodlnost, cena, jednoduchost, cena, rychlost, cena. Ne, to není napsané špatně, úspěšnost služby je závislá v prvé řadě na užitečnosti a pak především na ceně. AyMINE je proto navrhován tak, abyste cenu pro zákazníka mohli stlačit na úplné minimum. Co k tomu hlavně pomáhá:

  • Pro nové klienty nevytváříte nový virutál ani docker.
  • V jedné uživatelské správě se postaráte o stovky i tisíce klientů
  • Systém má zelenou architekturu, která je od základu optimalizována na co nejmenší provozní a operační náklady. Výkon serveru potřebný pro provoz aplikace je o 2/3 menší, než běžné frameworky jako Laravel, Symphony, Django apod. Oproti zmíněným navíc získáte kompletní odladěné integrované řešení.
  • Promyšlený systém add-on služeb vám umožní přesně škálovat, za co vám zákazník platí. Můžete snadno prodat novou funkci a aktivovat ji jedním kliknutím.

Velké firmy a korporace

Pro velké zákazníky jsou nejdůležitější spolehlivost, bezpečnost, záruka, cena, bezpečnost, dokumentace, podpora, spolehlivost, dodržování zákonů. Ani tady neopakujeme slovíčka jen tak omylem; systém, který není dokonale spolehlivý, jednoduše nemá ve větší firmě místo. Když hodina výpadku systému stojí miliony korun nebo Euro ... tak je potřeba stavět řešení na AyMINE:)

Do architektury AyMINE se promítly desetiletí zkušeností se systémy velkých firem, jako jsou Česká televize, KBC, T-Mobile, Česká spořitelna a dalších. Všechny nástroje pro vývoj spolehlivých aplikací jsou připraveny, vyzkoušeny i aktuálně používány

  • Robustní systém systémových oprávnění, uživatelských rolí i dynamického řízení práv podle stavu záznamů
  • Víceúrovňová bezpečnostní architektura
  • Škálovatelná architektura umožňující velké objemy dat, oddělené databáze, možnost odklánění náročných dotazů, dynamické řízení výkonu aplikačních serverů
  • Napojení na SSO, dvoufaktorové přihlašování, End-To-End šifrování
  • Kdekoli možnost kvalitní kontextové nápovědy, vícejazykové prostředí, on-line překlady komunikace, soukromé poznámky, utajené úkoly, podpora zastupitelnosti při nemoci, kontrola práce z domova atd.
  • Správa systému tak, aby se administrátor nemohl dostat ke zpracovávaným datům.
  • Otevřené RestAPI rozhraní pro integraci, podpora pro správu konektorů

Nechvátáme se marně. Architektura AyMINE vychází ze zkušeností systému s 20 lety bez havárie. AyMINE Business běží bez neplánovaného výpadku od r. 2021.

Maximální bezpečnost

Na bezpečnosti jsme si dali fakt záležet. Nejenom, že ke každému záznamu se vážou systémová práva, ale i ke každému pohledu, poli a funkci.

Práva kontroluje několik úrovní:

  1. Ta nejmíň bezpečná je v aplikaci v prohlížeči. Ani by se tomu asi nemělo říkat kontrola práv, ale je důležitá. Umožňuje např. řídit, co uživatel vidí v závislosti na stavu objektu. Smyslem tedy není primárně chránit data, ale zjednodušit práci tak, aby uživatel měl k dispozici to, co skutečně potřebuje
  2. Každý objekt má na serveru metodu, která kontroluje práva přístupu a jednotlivých funkcí.
  3. Pohledy do databáze jsou stavěny tak, aby databáze vracela jenom záznamy, které uživatel smí vidět. Na pohledech spolupracuje server, takže i když jde o velmi detailní a účinnou vrstvu, její použití je pro vývojáře jednoduché.
  4. Externí služby přistupují přes API, které podléhá kontrole dat stejně jako uživatel

Služby nezbytné pro SaaS

Framework byl od samého základu navržen tak, aby byl ideální pro SaaS aplikace. Sami v něm SaaS služby poskytujeme, takže jsme si sami vyzkoušeli, že vše je, jak má být:

  • Dokonalé oddělení prostoru uživatelů několikaúrovňovou ochranou
  • Promyšlené nasazování aktualizaci, abyste nemuseli řešit, jestli někdo pracuje nebo ne
  • Možnost každému klientovi nastavit, které moduly má dostupné a jejich dílčí přizpůsobení
  • Podpora pro funkčnost vyvinutou a dostupnou jen některým klientům. Ačkoli je více klientů v jednom prostředí, můžete nasadit funkčnost jenom pro jednoho
  • Správa klientů, uživatelů, centrální možnost změny systémových práv
  • Dokonale oddělená správa klientů od pracovního prostoru jednotlivých firem
  • Detailní reporting a možnost sledovat vytížení.
  • Dokonalé oddělení uživatelských dat - žádný administrátor nemá možnost se dostat k tomu, co v systému dělají uživatelů
  • Důsledná ochrana dat i při hledání problémů

Robustní rychlý server bez velkých nákladů

Nízké náklady na vývoj i provoz

Vývoji frameworku předcházel rok zkoušení technologií, hodnocení jejich výkonu i volby architektury tak, aby:

  • Framework nebyl závislý na technologii, která snadno ztratí podporu (Zdravíme týmy, které používaly Angular 1).
  • Nebyly používané technologie, které jsou i na výkonném hardware pomalé (Zdravíme Laravel, Symphony)
  • Nástroje podporovaly DevOps, separaci činností a možnost deploymentu změn i do mobilní aplikace bez rekompilace a stahování aktualizace. (Zdravíme react)

Díky důkladně analýze a dobré architektuře si jsme jisti, že:

  • I kdyby se jakákoli z používaných knihoven ukázala jako nespolehlivá, její náhrada nebude zásadní komplikací
  • Když vytvoříte změnu, dostanete ji k uživatelům, aniž by jim to komplikovalo život (ráno uvidí 5s hlášku o aktualizaci)
  • Vývoj pro všechny platformy probíhá najednou a společné je i nasazení. Aktualizace nevyžadují stahování nové verze z Google Play ani Apple Store ani od Microsoftu. Systém se aktualizuje automaticky při spuštění.
    Jediné, na čem celý ekosystém opravdu závisí, je databázový server, PHP pro backend a podpora pro TypeScript.

Databáze v SQL

Diskutéři nás mohou zase okřiknout, co je to za databázi - SQL. To je přece jazyk. No dobře, to samozřejmě víme. Ale opravdu: AyMINE používá SQL a s každou SQL databází si bude rozumět. Samozřejmě, využívá např. pole typu JSON, které standard SQL z minulého tisíciletí nezná, ale všechny moderní SQL databáze ano.
Primárně AyMINE využívá klon MySQL, konkrétně MariaDB. Kdybyste si chtěli připlatit, můžete použít Oracle, MS SQL nebo jinou. Známe se s nimi a docela odpovědně říkáme, že proti MariaDB a zejména proti její komerční verzi (stále zásadně levnější) nic nezískáte. V AyMINE, samozřejmě (aby nás obchodníci nezažalovali).

Nepotřebuje ani Azure, ani AWS jenom Linux

AyMINE nevyžaduje Sharepoint, Google ani žádnou jinou komerční platformu. Díky tomu také můžeme nabízet SaaS systém za cenu, za kterou jinde koupíte jen uživatelský přístup ke cloud službám.
Že jsme pozadu? Ale ne. AyMINE je např. napojen na ChatGPT. Využívá jeho možností, ale není pro běh systému potřeba. A hlavně: nepotřebujete ho pro žádného uživatele. Takže vás aplikace nebude stát na poplatcích za cloudy, které toho hodně umí, ale také si hodně vezmou.

Robustní není prázdné slovo

Je jednoduché napsat, že je něco robustní. Horší je to dokázat. Že to není prázdný pojem?
Co za tím stojí:

  • 100% oddělení vrstev business logiky, poskytování dat aplikaci, aplikace, prezentace
  • 100% zapouzdření business i systémové logiky do business objektů
  • 100% běh aplikace v TypeScript prostředí u klienta, ale na druhou stranu 100% běh business logiky na serveru
  • Kvalitní objektový návrh
  • Messaging pro komunikaci mezi moduly
  • Sessionless architektura umožňující škálovatelnost i přestěhování uživatele za běhu na jiný server
  • 100% zapouzdření externích technologií. Systém samozřejmě využívá mnoho knihoven na serveru i na klientovi, ale tak, že žádnou není těžké nahradit, pokud s ní bude jakýkoli problém. Systém nestojí a nepadá s Vue, Django, React, PHPMailer, Sabre, Elastic Search, Sun Editor atd. Každou z použitých technologií je možné nahradit během cca 1 dne - samozřejmě, pokud bude existovat alternativa. A když nebude? Žádná technologie není zásadní, aby ohrozila celek.
  • Kvalitní reporting umožňující sledovat, když se někde objeví chyba
  • Nástroje podporující vývoj.
  • Kvalitní dokumentace = dokumentované funkce, číselníky, datové typy, pole objektů atd. Dokumentace různého typu tvoří přes 50% AyMINE, když budeme počítat jenom tu v kódech, tak cca 20%.

Podpora nezávislého vývoje

Na posledním místě, ale rozhodně ne poslední ve významu, zmíníme důležitou vlastnost - podporu nezávislého vývoje modulů samostatnými týmy. Moduly mohou pracovat zcela nezávisle, můžete je samostatně spravovat a měnit. Můžete poskytovat moduly jenom některým uživatelům. Každý modul může používat svou vlastní databázi a v principu i vlastní server. S tím vším se počítá.

Promyšlené rozhraní

Uživatelské rozhraní je vidět nejvíce, tak s ním začněme. Hlavní specialitou rozhraní je, že je dynamicky generované, lze ho snadno upravit a to dokonce i v mobilní aplikaci bez toho, aby uživatel musel instalovat aktualizaci. Jak je to možné. Jednoduše proto, že ho neprogramujete, ale definujete. Některé frameworky používají pojem templates, ale AyMINE šel mnohem dál, než třeba Laravel. Navíc v AyMINE tvoří rozhraní apka v prohlížeči, takže velmi rychlá.
Roky zdokonalované možnosti detailu jednoho záznamu:

image

Přehled záznamů, který na jednu stranu může umožnit editaci jak v Excelu, na druhou stranu práci se stromy, tříděním, filtry atd.

image

www.aymine.com

Řízení projektů & úkolů – Porady – Interní komunikace – Intranet

Automatizace procesů a správy informací

Dodržování standardů a norem

PDQM © PDQM, s.r.o. 1997 – 2007 – 2026 Podmínky užití stránek;