Skip to content

Stavební prvky BISu

jandanielcz edited this page Mar 8, 2016 · 1 revision

Nákres komponent BISu 2.0

BIS 2.0 by mohl být navržen jako sada aplikací spojených pomocí standartního API, to přináší několik výhod:

  • menší aplikace budou snadněji použitelné jinými organizacemi (oproti monolitickému systému)
  • menší aplikace je možné vyvíjet různým tempem, různými týmy, různými technologiemi
  • je možné určit několik aplikací jako klíčových a věnovat jim více péče při vývoji, zálohování...

Základní prvky

Brian

Brian (Brontosauří Identity Access management) má na starost:

  • udržování uživatelů a jejich rolí v čase
    • je autoritativním zdrojem pro ostatní aplikace pro informace, kdo je předseda, statutář, ohb, zaměstnanec, krk, člen... na tyto role jsou pak napojena práva v dalších aplikacích
  • služba jako identity provider pro ostatní aplikace (OAuth2 server, stejně jako je google, facebook, twitter, github pro jejich social login)

Debra

Debra (Databáze Brontosaurů) má na starost:

  • udržování informací o položkách ve fyzickém světě Brontosaura
    • ZČ, účastníci, členové, akce, ostatní persony (rodiče, donátoři, firmy...)
  • možnost pro ostatní aplikace k nim připojit další data
    • např. kdy a kolik daroval, jaké má Březové lístky, jaký má obsah osobního profilu, jak vyplnil dotazník...

Ostatní

Ostatní aplikace (zjednodušeně) používají Briana pro přihlašování a ověření rolí a Debru pro ukládání dat k položkám, které v debře jsou... např. Budkovací aplikace by si do Debry uložila např. kdy se už. naposledy přihlásil, ale svůj seznam budek by si dál nechala u sebe.