SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
Main sponsor




Ewolucyjna architektura
    Mariusz Sieraczkiewicz*
Na początek




        Mariusz Sieraczkiewicz konsultant trener BNS IT


                    procesy zwinne i nie tylko          architektura czysty kod
                    software crafstmanship strategie skutecznych
                         programistów technical leadership


www.bnsit.pl                 Ewolucyjna architektura 33 Degree Conference 2012    2
Główne pytanie




               Jak zaprojektowad proces rozwoju
                    architektury w projekcie?



www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   3
Dla kogo?




               Programiści, projektanci, architekci,
                każdy dla kogo temat architektury
                           jest WAŻNY



www.bnsit.pl                Ewolucyjna architektura 33 Degree Conference 2012   4
Jakie słowa warto znać?




                          retrospekcja Domain Driven Design
               procesy zwinne

               czysty kod wzorce projektowe leadership backlog
               punkty story points refaktoryzacja flow kanban




www.bnsit.pl                    Ewolucyjna architektura 33 Degree Conference 2012   5
Definicja




        Ewolucyjna architektura
                    architektura, która w sposób ciągły jest adaptowana
                             do zmieniających się potrzeb projektowych




www.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   6
Jakie zmiany mamy na myśli?




                zastąpid Hibernate przez myBatis          wprowadzid CQRS
                    wprowadzid warstwę przetwarzania
                     asynchronicznego dodad blok typu
               UseCaseController wprowadzid maszynę stanową
                wprowadzid komunikację zdarzeniową
                  wprowadzid NoSQL do przetwarzenia zapytao o przedmioty




www.bnsit.pl                Ewolucyjna architektura 33 Degree Conference 2012   7
Ewolucyjna architektura

               Zasady zwinnej architektury

        1.     Zespoły, które kodują także projektują system
        2.     Twórz najprostszą architekturę, która prawdopodobnie zadziała.
        3.     Kiedy nie masz pewności, spróbuj zakodowad fragment rozwiązania lub
               zamodeluj.
        4.     Ci którzy piszą, testują.
        5.     Im większy system, tym dłuższy czas wydania.
        6.     Architektura jest efektem działania wszystkich osób zaangażowanych w projekt.
        7.     Nie ma monopolu na innowacje.
        8.     Rozwijaj architekturę w sposób ciągły.




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012         8
Jak jest?
               Ewolucyjna architektura




www.bnsit.pl
Podejścia do Architektury


        #      Ustalona na początku nie jest zmieniana
        #      Ustalona na początku zmienia się chaotycznie
        #      Brak wizji początkowej – rozwój chaotyczny
        #      Zrywy architektoniczne – akcja refaktoryzacja
        #      Przepisanie systemu – czasem ma sens
        #      Mieszanka powyższych




www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   10
Ewolucyjna architektura

               Mity


        Rozwój architektury będzie odbywad się samoistnie
        w międzyczasie




        Sprytny trik architektoniczny rozwiąże problemy




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   11
Ewolucyjna architektura

               Pytania … ughhhh …




           Czym zająd się w pierwszej kolejności? Jak wybrad pomiędzy
          alternatywnymi rozwiązaniami problemu? Kto powinien zająd
          się poprawianiem architektury? Jak się upewnid czy wszystko
         wciąż działa? Czym mamy wystarczającą wiedzę i umiejętności?
         Czy trzeba poprosid kogoś o zgodę? Kogo? Jak przekonad moich
          zwierzchników, że warto? Ile czasu zajmą zmiany? Czy to jest
                      właściwy moment, aby się tym zająd?




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   12
A z tego wynika...
                  Ewolucyjna architektura




www.bnsit.pl
Problem 1


        # Może się okazad, że trzeba będzie zakopad
          system




www.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   14
Problem 2


        # Rozwój systemu nie nadąża za potrzebami
          biznesowymi




www.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   15
Problem 3


        # Demotywacja zespołu




www.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   16
Problem 4


        # Coraz trudniej naprawiad błędy




www.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   17
Problem 5


        # Brak powtarzalnych rozwiązao i powielanie
          pracy




www.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   18
Problem 6


        # Rozwój systemu to obsługa przypadków
          szczególnych




www.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   19
przyczyna ...




               brak nazwanego procesu


www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   20
Zacznijmy od początku…
                      Ewolucyjna architektura




www.bnsit.pl
Poziomy rozwoju architektury




        rozwój
                         strategiczny

                                                                              lokalny

www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012             22
Poziom strategiczny




www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   23
Poziom lokalny




www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   24
Procesy ewolucyjnej architektury
                                Ewolucyjna architektura




www.bnsit.pl
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   26
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   27
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   28
Proces rozwoju architektury

               Wstępny projekt

        Ustalanie architektury

        Aktualizacja architektury
        na początku iteracji lub wydania

        # Forma
               • Wspólne warsztaty
               • Konsultacje „społeczne”

               • UML lub free style diagram

               • Tablica ścieralna (im większa tym lepsza)
               • Folia elektrostatyczna (np. HandyChart)
               • Flamastry



www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   29
Proces rozwoju architektury

               Szkic technologii




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   30
Proces rozwoju architektury

               Ekrany użytkownika




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   31
Proces rozwoju architektury

               Model dziedziny




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   32
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   33
Refaktoryzacja


        Wszyscy wiedzą, że to jest ważne

        Większośd zna podstawowe techniki

        Mało kto to robi ze względu na brak
        pragmatycznego podejścia

        Czysty kod, wzorce projektowe

www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   34
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   35
Refaktoryzacja

               Naturalny porządek refaktoryzacji




www.bnsit.pl                    Ewolucyjna architektura 33 Degree Conference 2012   36
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   37
Retrospekcja architektoniczna


        Jakie błędy się powtarzają?

        Jakie dobre rozwiązania warto rozpowszechnid?

        Jakie zmiany powinniśmy wprowadzid do
        architektury?

        Jak wprowadzid te zmiany (najmniej boleśnie?)

        Czy mantra architektoniczna jest aktualna?
www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   38
Mantra architektoniczna


                                                    Odpowiedzialności

                                                    Presentation Layer - …
                                                    Entity - ….
                                                    Repository - ….
                                                    Factory - ….
                                                    Application Controller - …
                                                    …


www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012      39
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   40
Strategiczna ewolucja architektury
                                  Ewolucyjna architektura




www.bnsit.pl
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   42
Proces rozwoju architektury

               Założenia




          JIT (just in time) – zajmuj się tym,
              co jest teraz najważniejsze



www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   43
Proces rozwoju architektury

               Proces ewolucji architektury




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   44
Proces rozwoju architektury

               Koszyk


        #      Luźne pomysły na zmiany w architekturze
        #      Małe i duże zmiany
        #      Maksymalnie 50-70
        #      *opcja+ Zgrubnie złożonośd i wartośd
               biznesowa




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   45
Proces rozwoju architektury

               Rejestr


        #      Uporządkowany
        #      Elementy skonkretyzowane i podzielone
        #      Określona złożonośd i wartośd biznesowa
        #      Ocena kosztu zaniechania
        #      Maksymalnie 20-25 elementów
        #      Przegląd raz na wydanie




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   46
Proces rozwoju architektury

               Analiza


        # Wybrane elementy – wąskie gardła
        # Raz na wydanie lub na wniosek lidera
          architektury
        # Może byd pracochłonna
        # Cel: Stworzenie uzasadnienia biznesowego




www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012   47
Proces rozwoju architektury

               Analiza

        # Wybrane 5-7 elementów

        # Interesariusze i sponsorzy
               • Kto odczuje korzyśd z wdrożenia tej zmiany?

        # Wpływ na projekty
               • Na które projekty/produkty ma wpływ to wdrożenie?
               • Na które usługi ma wpływ to wdrożenie?

        # Wpływ na procesy
               • Jaki ma to wpływ na sprzedaż?
               • Jaki ma to wpływ na dystrybucję produktów i usług?

        # Koszt i zasoby
               • Jak bardzo czasochłonny jest ten temat?
               • Ile osób, o jakich kompetencjach i przez jaki czas potrzeba na wdrożenie tej
                 zmiany?


www.bnsit.pl                         Ewolucyjna architektura 33 Degree Conference 2012          48
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   49
Jak to wdrożyć?
               Ewolucyjna architektura




www.bnsit.pl
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   51
Trzeba odpowiedzieć na kilka pytań




www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   52
Alokacja czasu na prace architektoniczne




        Strategie
        W ramach przydzielania zasobów częśd czasu prac
        przewiduje się na rozwój architektury (10-15% OD)
        Częśd punktów jest przeznaczana na rozwój architektury
        Obniżana jest prędkośd
www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   53
Lider architektury


      Tryb konsultacyjny

      Angażuje wszystkich

      Motywuje i
      rozpowszechnia wiedzę

      Siła napędowa



www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   54
Podsumowanie
                                    Ewolucyjna architektura




www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   55
Poziom strategiczny




www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   56
Poziom lokalny




www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   57
Lider architektury




www.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   58
Lider architektury


       # Polecamy szkolenie



           Projektowanie architektury aplikacji biznesowych
               http://www.bnsit.pl/szkolenie,projektowanie-architektury-aplikacji-
                                         biznesowych




www.bnsit.pl                    Ewolucyjna architektura 33 Degree Conference 2012    59
Main sponsor




Pytania?
Main sponsor




  Dziękuję za uwagę!

* Podziękowania dla Michała Bartyzela za współtworzenie koncepcji i prezentacji

Weitere ähnliche Inhalte

Empfohlen

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Ewolucyjna architektura (Konferencja 33rd Degree)

  • 1. Main sponsor Ewolucyjna architektura Mariusz Sieraczkiewicz*
  • 2. Na początek Mariusz Sieraczkiewicz konsultant trener BNS IT procesy zwinne i nie tylko architektura czysty kod software crafstmanship strategie skutecznych programistów technical leadership www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 2
  • 3. Główne pytanie Jak zaprojektowad proces rozwoju architektury w projekcie? www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 3
  • 4. Dla kogo? Programiści, projektanci, architekci, każdy dla kogo temat architektury jest WAŻNY www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 4
  • 5. Jakie słowa warto znać? retrospekcja Domain Driven Design procesy zwinne czysty kod wzorce projektowe leadership backlog punkty story points refaktoryzacja flow kanban www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 5
  • 6. Definicja Ewolucyjna architektura architektura, która w sposób ciągły jest adaptowana do zmieniających się potrzeb projektowych www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 6
  • 7. Jakie zmiany mamy na myśli? zastąpid Hibernate przez myBatis wprowadzid CQRS wprowadzid warstwę przetwarzania asynchronicznego dodad blok typu UseCaseController wprowadzid maszynę stanową wprowadzid komunikację zdarzeniową wprowadzid NoSQL do przetwarzenia zapytao o przedmioty www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 7
  • 8. Ewolucyjna architektura Zasady zwinnej architektury 1. Zespoły, które kodują także projektują system 2. Twórz najprostszą architekturę, która prawdopodobnie zadziała. 3. Kiedy nie masz pewności, spróbuj zakodowad fragment rozwiązania lub zamodeluj. 4. Ci którzy piszą, testują. 5. Im większy system, tym dłuższy czas wydania. 6. Architektura jest efektem działania wszystkich osób zaangażowanych w projekt. 7. Nie ma monopolu na innowacje. 8. Rozwijaj architekturę w sposób ciągły. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 8
  • 9. Jak jest? Ewolucyjna architektura www.bnsit.pl
  • 10. Podejścia do Architektury # Ustalona na początku nie jest zmieniana # Ustalona na początku zmienia się chaotycznie # Brak wizji początkowej – rozwój chaotyczny # Zrywy architektoniczne – akcja refaktoryzacja # Przepisanie systemu – czasem ma sens # Mieszanka powyższych www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 10
  • 11. Ewolucyjna architektura Mity Rozwój architektury będzie odbywad się samoistnie w międzyczasie Sprytny trik architektoniczny rozwiąże problemy www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 11
  • 12. Ewolucyjna architektura Pytania … ughhhh … Czym zająd się w pierwszej kolejności? Jak wybrad pomiędzy alternatywnymi rozwiązaniami problemu? Kto powinien zająd się poprawianiem architektury? Jak się upewnid czy wszystko wciąż działa? Czym mamy wystarczającą wiedzę i umiejętności? Czy trzeba poprosid kogoś o zgodę? Kogo? Jak przekonad moich zwierzchników, że warto? Ile czasu zajmą zmiany? Czy to jest właściwy moment, aby się tym zająd? www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 12
  • 13. A z tego wynika... Ewolucyjna architektura www.bnsit.pl
  • 14. Problem 1 # Może się okazad, że trzeba będzie zakopad system www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 14
  • 15. Problem 2 # Rozwój systemu nie nadąża za potrzebami biznesowymi www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 15
  • 16. Problem 3 # Demotywacja zespołu www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 16
  • 17. Problem 4 # Coraz trudniej naprawiad błędy www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 17
  • 18. Problem 5 # Brak powtarzalnych rozwiązao i powielanie pracy www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 18
  • 19. Problem 6 # Rozwój systemu to obsługa przypadków szczególnych www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 19
  • 20. przyczyna ... brak nazwanego procesu www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 20
  • 21. Zacznijmy od początku… Ewolucyjna architektura www.bnsit.pl
  • 22. Poziomy rozwoju architektury rozwój strategiczny lokalny www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 22
  • 23. Poziom strategiczny www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 23
  • 24. Poziom lokalny www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 24
  • 25. Procesy ewolucyjnej architektury Ewolucyjna architektura www.bnsit.pl
  • 26. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 26
  • 27. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 27
  • 28. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 28
  • 29. Proces rozwoju architektury Wstępny projekt Ustalanie architektury Aktualizacja architektury na początku iteracji lub wydania # Forma • Wspólne warsztaty • Konsultacje „społeczne” • UML lub free style diagram • Tablica ścieralna (im większa tym lepsza) • Folia elektrostatyczna (np. HandyChart) • Flamastry www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 29
  • 30. Proces rozwoju architektury Szkic technologii www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 30
  • 31. Proces rozwoju architektury Ekrany użytkownika www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 31
  • 32. Proces rozwoju architektury Model dziedziny www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 32
  • 33. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 33
  • 34. Refaktoryzacja Wszyscy wiedzą, że to jest ważne Większośd zna podstawowe techniki Mało kto to robi ze względu na brak pragmatycznego podejścia Czysty kod, wzorce projektowe www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 34
  • 35. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 35
  • 36. Refaktoryzacja Naturalny porządek refaktoryzacji www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 36
  • 37. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 37
  • 38. Retrospekcja architektoniczna Jakie błędy się powtarzają? Jakie dobre rozwiązania warto rozpowszechnid? Jakie zmiany powinniśmy wprowadzid do architektury? Jak wprowadzid te zmiany (najmniej boleśnie?) Czy mantra architektoniczna jest aktualna? www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 38
  • 39. Mantra architektoniczna Odpowiedzialności Presentation Layer - … Entity - …. Repository - …. Factory - …. Application Controller - … … www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 39
  • 40. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 40
  • 41. Strategiczna ewolucja architektury Ewolucyjna architektura www.bnsit.pl
  • 42. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 42
  • 43. Proces rozwoju architektury Założenia JIT (just in time) – zajmuj się tym, co jest teraz najważniejsze www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 43
  • 44. Proces rozwoju architektury Proces ewolucji architektury www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 44
  • 45. Proces rozwoju architektury Koszyk # Luźne pomysły na zmiany w architekturze # Małe i duże zmiany # Maksymalnie 50-70 # *opcja+ Zgrubnie złożonośd i wartośd biznesowa www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 45
  • 46. Proces rozwoju architektury Rejestr # Uporządkowany # Elementy skonkretyzowane i podzielone # Określona złożonośd i wartośd biznesowa # Ocena kosztu zaniechania # Maksymalnie 20-25 elementów # Przegląd raz na wydanie www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 46
  • 47. Proces rozwoju architektury Analiza # Wybrane elementy – wąskie gardła # Raz na wydanie lub na wniosek lidera architektury # Może byd pracochłonna # Cel: Stworzenie uzasadnienia biznesowego www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 47
  • 48. Proces rozwoju architektury Analiza # Wybrane 5-7 elementów # Interesariusze i sponsorzy • Kto odczuje korzyśd z wdrożenia tej zmiany? # Wpływ na projekty • Na które projekty/produkty ma wpływ to wdrożenie? • Na które usługi ma wpływ to wdrożenie? # Wpływ na procesy • Jaki ma to wpływ na sprzedaż? • Jaki ma to wpływ na dystrybucję produktów i usług? # Koszt i zasoby • Jak bardzo czasochłonny jest ten temat? • Ile osób, o jakich kompetencjach i przez jaki czas potrzeba na wdrożenie tej zmiany? www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 48
  • 49. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 49
  • 50. Jak to wdrożyć? Ewolucyjna architektura www.bnsit.pl
  • 51. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 51
  • 52. Trzeba odpowiedzieć na kilka pytań www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 52
  • 53. Alokacja czasu na prace architektoniczne Strategie W ramach przydzielania zasobów częśd czasu prac przewiduje się na rozwój architektury (10-15% OD) Częśd punktów jest przeznaczana na rozwój architektury Obniżana jest prędkośd www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 53
  • 54. Lider architektury Tryb konsultacyjny Angażuje wszystkich Motywuje i rozpowszechnia wiedzę Siła napędowa www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 54
  • 55. Podsumowanie Ewolucyjna architektura www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 55
  • 56. Poziom strategiczny www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 56
  • 57. Poziom lokalny www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 57
  • 58. Lider architektury www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 58
  • 59. Lider architektury # Polecamy szkolenie Projektowanie architektury aplikacji biznesowych http://www.bnsit.pl/szkolenie,projektowanie-architektury-aplikacji- biznesowych www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 59
  • 61. Main sponsor Dziękuję za uwagę! * Podziękowania dla Michała Bartyzela za współtworzenie koncepcji i prezentacji