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, •Popis –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 Vzor v SOA –Používání legacy systémů Vzor v SOA –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, malinké služby na úrovni objektu nebo malé komponenty –Služba = Třída •Design –Web service=SOA, služby být nemusí nutně webovské –Nepřijetí dokumentového (především byznys) rozhraní –Fine grained messages –Nadměrná standardizace – • • Antivzory v SOA •Design –Ne legacy!!!!! …..Základní antivzor, vzor v OO –Ne dávkovým subsystémům (nejdůležitější) –Standardizační paralýza (použití nedokonalých, nevhodných, či příliš komplikovaných standardů) –Všechno znova (nepoužívat hotové), –Velký třesk (všechno naráz) –Web service=SOA, služby nutně webovské, nepoužití dokumentově orientovaných rozhraní –Ne datovým úložištím, jsou zastaralá –Fine grained messages (často důsledek použití SOAP-rpc) –Problematická centralizace •UDDI • Antivzory v SOA •Implementace –Fine grained interfaces (Chatty services) –Point to point services (důsledek používání SOAP-RPC, omezené používání p2p přístupu, tj. asynchronosti služeb) –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) –Strojová byrokracie v SOA (centrální služby) •Částečná výjimka u architekturních služeb a byznys procesů –