Vzory a antivzory Dobrá a špatná řešení často se vyskytujících problémů Vzor •Osvědčené řešení nějakého často se vyskytujícího problému –Fasáda –Broker –Proxy –Mikrokernel •Typy –Architekturní –Návrhové –Zkratky • Vzor •Osvědčené řešení nějakého často se vyskytujícího problému –ID –Podstata (popis podstaty úkolu) –Popis řešení –Známé případy použití –Rizika, příklady neúspěchu Antivzor •Často používané ale velmi neefektivní až průšvihové řešení. •Popis –ID –Podstata (popis podstaty) –Symptomy a důsledky –Hlavní příčiny –Známé případy použití, kdy se dá úspěšně použít –(Náprava refaktorizace) Antivzory (OO) –Zlaté kladívko (vše podle jednoho mustru, pro jeden typ postupu) –Blob (univerzální třída) –Špagetový kód –Stálé zastarávání (přejdu na nové postupy hned, jak se objeví) –Ostrov automatizace –Používání legacy systémů –Vendor lock-in Antivzory v SOA •Problémy s přijetím SOA –Nu, co je na tom nového –Velký třesk, přechod na SOA velkým skokem –Přeceňování technologických, nikoliv obchodních aspektů –Fine grained SOA •Design –Web service=SOA, služby být nemusí nutně webovské –Fine grained messages –Problematická centralizace •UDDI •Unifikace služeb a dat • Antivzory v SOA •Design –Ne legacy!!!!! …..Základní antivzor, vzor v OO –Ne stará řešení –Ne dávkovým subsystémům (nejdůležitější) Standardizační paralýza (použití nedokonalých standardů) –Všechno znova (nepoužívat hotové) –Web service=SOA, služby nutně webovské –Ne datovým úložištím, jsou zastaralá –Fine grained messages (často důsledek použití SOAP-rpc) –Problematická centralizace •UDDI a společná data •Nedomyšlená unifikace služeb a dat • Antivzory v SOA •Implementace –Fine grained interfaces (Chatty services) –Point to point services (důsledek používání SOAP-RPC) –Obří komponenty, nevhodně chápané vrstvy (proti obvyklému chápání datové úložiště může zajišťovat transportní služby ale také orchestraci služeb) –Vendor lock-in –Strojová byrokracie v SOA (centrální služby) –