Architektura a design - úvd Tmáš Krátký, Bhumír Zubek
Schematický phled (Sftware System) Architecture Struktura Dkumentace tét struktury Základní typy architektury Sftware architecture Business (prcess) architecture bchdní strategie, řízení, rganizace, bchdní prcesy Infrmatin technlgy (system) architecture HW a SW infrastruktura nutná pr chd rganizace Infrmatin architecture rganizace a správa dat (MDM, BI, DWH, ) Enterprise architecture Rle a význam architektury na prjektu? v pdniku?
Architektura vs. Design Architecture? Sftware architecture Realizace nefunkčních pžadavků Strategický design Prgramvací paradigmata, architektnické styly, principy, standardy, Sftware design Realizace funkčních pžadavků Taktický design Design patterns, prgramvací idimy, refaktring, Design Architecture is abut the imprtant stuff. Whatever that is Martin Fwler, Wh needs an Architect?
Architektura
Architecture needs, stakehlders
Dkumentace architektury
Sftwarvá architektura dle IEEE 1471 Functinal / lgic view Cde / mdule view Develpment / structural view Cncurrency / prcess/thread view Physical / deplyment view User actin / feedback view Data view
Zajímavá témata
Framewrks Znvupužitelný návrh pr SW systém Pdpra (základna) při vývji jiných SW aplikací Diktuje architekturu systému Určuje jak dekmpnvat systém a jak budu jeh jedntlivé části kmunikvat Základní dekmpzice Frzen spts definice celkvé architektury, neměnné Ht spts zajišťují rzšiřitelnst (abstraktní třídy, antace) C dlišuje framewrk d knihvny - shrnutí Inversin f cntrl Rzšiřitelnst Nemdifikvatelnst Defaultní chvání
Integrace Velmi zajímavé a časté téma prakticky u každéh většíh prjektu Čast spjené s tématiku enterprise architektury Čast velmi netechnlgické (prcesy, entity) Uživí se zde mnh buzzwrds (EAI, SOA, MOM, ) Obvykle velmi prblematické (dpvědnst a peníze chybí, nechta, )
File transfer Subry jsu univerzální Aplikace jsu ddělené Prblematický frmát subrů Dávkvá synchrnizace (ut f sync) Zamykání subrů
Shared database Aplikace sdílí splečnu databázi Odpadají prblémy se synchrnizací Prblém vytvřit vhdné unifikvané schéma Balíkvý sftware bvykle nedkáže schéma využít Ptenciální úzké hrdl z phledu výknnsti
Remte Prcedure Call Aplikace vlastní data, stará se jejich integritu, statní vlají funkce, které aplikace nabízí Kncept zapuzdření Mnh technlgií (CORBA, COM, Java RMI,.NET Remting, Web Services, ) Výknvý rzdíl mezi lkálním a vzdáleným vláním! Čast vede k silným vazbám (tightly cupled)
Messaging Pdbné přensu subrů (File transfer), ale mnh malých datvých paketů kamžitě namíst velkých dávek v delších intervalech retry mechanismus strage schéma je aplikacím skryt asynchrnní přens dat Hlavní kncepty ruting, transfrmatins
Gartner Hype Cycle fr Emerging tech. Scial media (web 2.0) Clud cmputing Mbile
Clud? Princip, v čem spčívá? Čím je t (ne)zajímavé pr firmy, čím pr ddavatele? Jak suvisí s pjmy SAAS, PAAS a IAAS Kd prvzuje infrastrukturu? Kd zajišťuje platfrmu (scial applicatin platfrms, raw cmpute platfrms, web applicatin platfrms, business applicatin platfrm)? Kd píše aplikační kód?
IaaS, PaaS, SaaS http://www.silverlighthack.cm/pst/2011/02/27/iaas-paas-and-saas-terms-explained-and- Defined.aspx
Gdies
N.
Diskuze 40
Děkujeme za pzrnst Prfinit, s.r.. Tychnva 2, 160 00 Praha 6 Telefn + 420 224 316 016 Web www.prfinit.eu LinkedIn linkedin.cm/cmpany/prfinit Twitter twitter.cm/prfinit_eu