Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Main sponsorEwolucyjna architektura    Mariusz Sieraczkiewicz*
Na początek        Mariusz Sieraczkiewicz konsultant trener BNS IT                    procesy zwinne i nie tylko          ...
Główne pytanie               Jak zaprojektowad proces rozwoju                    architektury w projekcie?www.bnsit.pl    ...
Dla kogo?               Programiści, projektanci, architekci,                każdy dla kogo temat architektury            ...
Jakie słowa warto znać?                          retrospekcja Domain Driven Design               procesy zwinne           ...
Definicja        Ewolucyjna architektura                    architektura, która w sposób ciągły jest adaptowana           ...
Jakie zmiany mamy na myśli?                zastąpid Hibernate przez myBatis          wprowadzid CQRS                    wp...
Ewolucyjna architektura               Zasady zwinnej architektury        1.     Zespoły, które kodują także projektują sys...
Jak jest?               Ewolucyjna architekturawww.bnsit.pl
Podejścia do Architektury        #      Ustalona na początku nie jest zmieniana        #      Ustalona na początku zmienia...
Ewolucyjna architektura               Mity        Rozwój architektury będzie odbywad się samoistnie        w międzyczasie ...
Ewolucyjna architektura               Pytania … ughhhh …           Czym zająd się w pierwszej kolejności? Jak wybrad pomię...
A z tego wynika...                  Ewolucyjna architekturawww.bnsit.pl
Problem 1        # Może się okazad, że trzeba będzie zakopad          systemwww.bnsit.pl               Ewolucyjna architek...
Problem 2        # Rozwój systemu nie nadąża za potrzebami          biznesowymiwww.bnsit.pl               Ewolucyjna archi...
Problem 3        # Demotywacja zespołuwww.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2012   16
Problem 4        # Coraz trudniej naprawiad błędywww.bnsit.pl               Ewolucyjna architektura 33 Degree Conference 2...
Problem 5        # Brak powtarzalnych rozwiązao i powielanie          pracywww.bnsit.pl               Ewolucyjna architekt...
Problem 6        # Rozwój systemu to obsługa przypadków          szczególnychwww.bnsit.pl               Ewolucyjna archite...
przyczyna ...               brak nazwanego procesuwww.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2...
Zacznijmy od początku…                      Ewolucyjna architekturawww.bnsit.pl
Poziomy rozwoju architektury        rozwój                         strategiczny                                           ...
Poziom strategicznywww.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   23
Poziom lokalnywww.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   24
Procesy ewolucyjnej architektury                                Ewolucyjna architekturawww.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  ...
Proces rozwoju architektury               Szkic technologiiwww.bnsit.pl                         Ewolucyjna architektura 33...
Proces rozwoju architektury               Ekrany użytkownikawww.bnsit.pl                         Ewolucyjna architektura 3...
Proces rozwoju architektury               Model dziedzinywww.bnsit.pl                         Ewolucyjna architektura 33 D...
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...
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   35
Refaktoryzacja               Naturalny porządek refaktoryzacjiwww.bnsit.pl                    Ewolucyjna architektura 33 D...
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   37
Retrospekcja architektoniczna        Jakie błędy się powtarzają?        Jakie dobre rozwiązania warto rozpowszechnid?     ...
Mantra architektoniczna                                                    Odpowiedzialności                              ...
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   40
Strategiczna ewolucja architektury                                  Ewolucyjna architekturawww.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 ter...
Proces rozwoju architektury               Proces ewolucji architekturywww.bnsit.pl                         Ewolucyjna arch...
Proces rozwoju architektury               Koszyk        #      Luźne pomysły na zmiany w architekturze        #      Małe ...
Proces rozwoju architektury               Rejestr        #      Uporządkowany        #      Elementy skonkretyzowane i pod...
Proces rozwoju architektury               Analiza        # Wybrane elementy – wąskie gardła        # Raz na wydanie lub na...
Proces rozwoju architektury               Analiza        # Wybrane 5-7 elementów        # Interesariusze i sponsorzy      ...
www.bnsit.pl   Ewolucyjna architektura 33 Degree Conference 2012   49
Jak to wdrożyć?               Ewolucyjna architekturawww.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        pr...
Lider architektury      Tryb konsultacyjny      Angażuje wszystkich      Motywuje i      rozpowszechnia wiedzę      Siła n...
Podsumowanie                                    Ewolucyjna architekturawww.bnsit.pl   Ewolucyjna architektura 33 Degree Co...
Poziom strategicznywww.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   56
Poziom lokalnywww.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   57
Lider architekturywww.bnsit.pl              Ewolucyjna architektura 33 Degree Conference 2012   58
Lider architektury       # Polecamy szkolenie           Projektowanie architektury aplikacji biznesowych               htt...
Main sponsorPytania?
Main sponsor  Dziękuję za uwagę!* Podziękowania dla Michała Bartyzela za współtworzenie koncepcji i prezentacji
Upcoming SlideShare
Loading in …5
×

Ewolucyjna architektura (Konferencja 33rd Degree)

842 views

Published on

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

Published in: Technology
  • Be the first to comment

Ewolucyjna architektura (Konferencja 33rd Degree)

  1. 1. Main sponsorEwolucyjna architektura Mariusz Sieraczkiewicz*
  2. 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 leadershipwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 2
  3. 3. Główne pytanie Jak zaprojektowad proces rozwoju architektury w projekcie?www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 3
  4. 4. Dla kogo? Programiści, projektanci, architekci, każdy dla kogo temat architektury jest WAŻNYwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 4
  5. 5. Jakie słowa warto znać? retrospekcja Domain Driven Design procesy zwinne czysty kod wzorce projektowe leadership backlog punkty story points refaktoryzacja flow kanbanwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 5
  6. 6. Definicja Ewolucyjna architektura architektura, która w sposób ciągły jest adaptowana do zmieniających się potrzeb projektowychwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 6
  7. 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 przedmiotywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 7
  8. 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. 9. Jak jest? Ewolucyjna architekturawww.bnsit.pl
  10. 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ższychwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 10
  11. 11. Ewolucyjna architektura Mity Rozwój architektury będzie odbywad się samoistnie w międzyczasie Sprytny trik architektoniczny rozwiąże problemywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 11
  12. 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. 13. A z tego wynika... Ewolucyjna architekturawww.bnsit.pl
  14. 14. Problem 1 # Może się okazad, że trzeba będzie zakopad systemwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 14
  15. 15. Problem 2 # Rozwój systemu nie nadąża za potrzebami biznesowymiwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 15
  16. 16. Problem 3 # Demotywacja zespołuwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 16
  17. 17. Problem 4 # Coraz trudniej naprawiad błędywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 17
  18. 18. Problem 5 # Brak powtarzalnych rozwiązao i powielanie pracywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 18
  19. 19. Problem 6 # Rozwój systemu to obsługa przypadków szczególnychwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 19
  20. 20. przyczyna ... brak nazwanego procesuwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 20
  21. 21. Zacznijmy od początku… Ewolucyjna architekturawww.bnsit.pl
  22. 22. Poziomy rozwoju architektury rozwój strategiczny lokalnywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 22
  23. 23. Poziom strategicznywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 23
  24. 24. Poziom lokalnywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 24
  25. 25. Procesy ewolucyjnej architektury Ewolucyjna architekturawww.bnsit.pl
  26. 26. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 26
  27. 27. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 27
  28. 28. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 28
  29. 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) • Flamastrywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 29
  30. 30. Proces rozwoju architektury Szkic technologiiwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 30
  31. 31. Proces rozwoju architektury Ekrany użytkownikawww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 31
  32. 32. Proces rozwoju architektury Model dziedzinywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 32
  33. 33. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 33
  34. 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 projektowewww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 34
  35. 35. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 35
  36. 36. Refaktoryzacja Naturalny porządek refaktoryzacjiwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 36
  37. 37. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 37
  38. 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. 39. Mantra architektoniczna Odpowiedzialności Presentation Layer - … Entity - …. Repository - …. Factory - …. Application Controller - … …www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 39
  40. 40. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 40
  41. 41. Strategiczna ewolucja architektury Ewolucyjna architekturawww.bnsit.pl
  42. 42. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 42
  43. 43. Proces rozwoju architektury Założenia JIT (just in time) – zajmuj się tym, co jest teraz najważniejszewww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 43
  44. 44. Proces rozwoju architektury Proces ewolucji architekturywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 44
  45. 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 biznesowawww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 45
  46. 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 wydaniewww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 46
  47. 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 biznesowegowww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 47
  48. 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. 49. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 49
  50. 50. Jak to wdrożyć? Ewolucyjna architekturawww.bnsit.pl
  51. 51. www.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 51
  52. 52. Trzeba odpowiedzieć na kilka pytańwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 52
  53. 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śdwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 53
  54. 54. Lider architektury Tryb konsultacyjny Angażuje wszystkich Motywuje i rozpowszechnia wiedzę Siła napędowawww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 54
  55. 55. Podsumowanie Ewolucyjna architekturawww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 55
  56. 56. Poziom strategicznywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 56
  57. 57. Poziom lokalnywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 57
  58. 58. Lider architekturywww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 58
  59. 59. Lider architektury # Polecamy szkolenie Projektowanie architektury aplikacji biznesowych http://www.bnsit.pl/szkolenie,projektowanie-architektury-aplikacji- biznesowychwww.bnsit.pl Ewolucyjna architektura 33 Degree Conference 2012 59
  60. 60. Main sponsorPytania?
  61. 61. Main sponsor Dziękuję za uwagę!* Podziękowania dla Michała Bartyzela za współtworzenie koncepcji i prezentacji

×