Biznes, aplikacje, technologie – trzy fascynujące światy, które są częściami większości współczesnych organizacji, w szczególności w branży informatycznej. Można w każdej z tych dziedzin znaleźć pasjonatów i ekspertów. Rzadziej spotyka się ludzi, którzy swoim zainteresowaniem obejmują wszystkie trzy obszary. Niektórzy zdają sobie jednak sprawę z roli współdziałania tych elementów, a ściślej mówiąc – znaczenia wsparcia, jakie może zapewnić biznesowi technologia.
Na pytanie „Czy aplikacje wpierają działanie Państwa firmy?” przypuszczam, że wielu odpowiedziałoby: „Tak. Używamy kilku programów w naszej pracy”. Zastanawia mnie jednak czy te aplikacje (przetwarzane przez nie informacje, infrastruktura techniczna – urządzenia, sieci, itd.) rzeczywiście wspomagają firmę w jej strategii, celach i zadaniach. Czy serwer jaki mamy, działające na nim aplikacje pomagają wytwarzać produkt czy usługę, które sprzedajemy określonym klientom w określony sposób? Jeśli nie, po co nam one? I z drugiej strony – co możemy wprowadzić, żeby rzeczywiście było pomocne, zwiększało jakość pracy, jej efektywność czy zmniejszało koszty? Zdaje się, że niewielu przeprowadza taką analizę, ponieważ wymaga ona powiązania odległych biegunów – biznesu i infrastruktury technicznej.
W tym miejscu odsyłam do pojęcia architektury korporacyjnej, której składowymi są architektura biznesowa, architektura aplikacji i danych oraz architektura infrastruktury technicznej.
Kiedy warto?
Kiedy warto posłużyć się taką przekrojową analizą? Piotr Piskorski [1] sugeruje, by wprowadzanie architektury korporacyjnej było odpowiedzią na określone cele organizacji:
- zmiany organizacyjne (np. zwiększenie jakości, zmniejszenie kosztów, zwiększenie efektywności),
- prowadzenie portfela projektów (powiązanych projektów),
- promowanie i wykorzystanie do budowania zaufania klientów.
Co to da?
- Bardziej efektywne operacje IT
- Większy, szybszy zwrot z inwestycji, niższe ryzyko przyszłych inwestycji
- Szybsze, prostsze i tańsze dostarczanie [2].
Jak?
O tym dalej…
Mam nadzieję, że nie muszę przekonywać o roli jaką odgrywa dobrej jakości graficzna prezentacja (diagramy) w analizie i komunikacji między różnego rodzaju zainteresowanymi 🙂
Znakomitym narzędziem do jednoczesnego prezentowania różnych punktów widzenia na różnym poziomie szczegółowości jest język modelowania ArchiMate [2]. Pozwala on objąć procesy biznesowe, strukturę organizacji, systemy IT (aplikacje), infrastrukturę techniczną i przepływ informacji.
ArchiMate – język modelowania architektury korporacyjnej – opis, analiza, zależności, różne punkty widzenia, różny poziom szczegółowości.
Jak wygląda?
Na diagramie przedstawiona jest zarówno warstwa biznesowa, aplikacji jak i technologii. Symbole dla każdej z warstw mogą przedstawiać obiekty strukturalne, zachowania i informacyjne.
Widok na obrazku nazwany został wprowadzającym. Poza nim w specyfikacji 1.0 języka przewidziano jeszcze 17. Pozwalają one tworzyć diagramy dla różnych celów – projektowania, wsparcia w podejmowaniu decyzji (biznes), informowania na trzech poziomach szczegółowości (przegląd, powiązania, szczegóły).
Poniżej znajduje się 9 perspektyw (cel i poziom szczegółowości), w których można przedstawiać 18 punktów widzenia (rodzajów diagramów). Do szczegółowego opisu każdego z nich odsyłam do specyfikacji ArchiMate [2].
Są modele, przeprowadzona analiza, ustalone kierunki działań – co dalej?
Projektowanie, planowanie, implementację oraz zarządzanie informacyjną architekturą organizacji wspiera TOGAF [3] – framework architektury korporacyjnej. W stosunku do możliwości ArchiMate obejmuje on bardziej wysokopoziomowe kwestie strategiczne oraz niskopoziomowe inżynierii oprogramowania.
Podobne rozwiązanie (szablon i sposób postępowania) stanowi siatka Zachmana (Zachman Framework) [4].
Źródła:
- Piskorski Piotr, Praktyczne wprowadzenie do architektury korporacyjnej, spotkanie SPIN, Gdańsk, 26 października 2011 r.
- The Open Group, ArchiMate 1.0 Specyfication. Dostępne: http://www.opengroup.org/archimate/doc/ts_archimate/.
- The Open Group, TOGAF 9 Specyfication. Dostępne: http://pubs.opengroup.org/architecture/togaf9-doc/arch/
- Zachman International, Zachman framework. Dostępne: http://www.zachman.com/