SlideShare une entreprise Scribd logo
1  sur  21
94%
KOMUNIKACJA
KOMPETENCJE
JEDNOSTEK
BRAKI I LUKI W ARCHITEKTURZE
3 “braki” architektury
Krzysztof Kędzierski
kkedzierski87@gmail.com
Safe to fail = fail fast + fail smart
Fail safe = potestujemy i wszystko
będzie dobrze
Fail fast
prototypowanie
makiety UI
“5-dniowy sprint”
MVP
DDD
Unit/E2E testy
wdrożenie
wewnętrzne
stopniowe
wdrożenie
testy kontraktowe
CD
testy A/B
metryki
Circuit breaker
Mockowanie API
Brak propagowania wyjątków
Zarządzanie rozproszeniem
Fail smart
Design for failure
poprawność działania != jakość
Źródło: Martin Fowler https://martinfowler.com/bliki/DesignStaminaHypothesis.html
Design for failure
Focus on internal
quality
Skalowalność
Wydajność
Szybkość
powstawania
Utrzymywalność
Łatwość
wdrożenia
nowych
developerówAtrakcyjność
microservices = data ownership +
autonomy
Design for failure
Focus on internal
quality
Understand Your
architecture

Contenu connexe

Similaire à Krzysztof Kędzierski: 3 braki architektury - RST CodeMeeting

Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...
Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...
Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...SecuRing
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...3camp
 
Jak bledy poznawcze niszcza twoja prace
Jak bledy poznawcze niszcza twoja praceJak bledy poznawcze niszcza twoja prace
Jak bledy poznawcze niszcza twoja praceRadosław Maziarka
 
Konfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstawKonfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstawBrainhub
 
Certyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudyCertyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudyTobias Koprowski
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Jakość utracona v13
Jakość utracona v13Jakość utracona v13
Jakość utracona v13magda3695
 
[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowych[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowychSpodek 2.0
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptThe Software House
 
Top 10 Software Engineering Practices You Might Not Known
Top 10 Software Engineering Practices You Might Not KnownTop 10 Software Engineering Practices You Might Not Known
Top 10 Software Engineering Practices You Might Not KnownMatt Harasymczuk
 
Certyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudyCertyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudyTobias Koprowski
 
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]Wojciech Seliga
 
Dwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówDwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówMichal Lukaszewski
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelWstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelLaravel Poland MeetUp
 
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)Trójmiejska Grupa Testerska
 

Similaire à Krzysztof Kędzierski: 3 braki architektury - RST CodeMeeting (20)

Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...
Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...
Czy twoje zabezpieczenia są skuteczne? Błędy i podatności w rozwiązaniach zab...
 
Praktyki techniczne
Praktyki technicznePraktyki techniczne
Praktyki techniczne
 
university day 1
university day 1university day 1
university day 1
 
Technical Side of Agile
Technical Side of AgileTechnical Side of Agile
Technical Side of Agile
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
 
Jak bledy poznawcze niszcza twoja prace
Jak bledy poznawcze niszcza twoja praceJak bledy poznawcze niszcza twoja prace
Jak bledy poznawcze niszcza twoja prace
 
Konfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstawKonfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstaw
 
Certyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudyCertyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudy
 
Aec design
Aec designAec design
Aec design
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Jakość utracona v13
Jakość utracona v13Jakość utracona v13
Jakość utracona v13
 
[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowych[spodek 2.0] Tworzenie prototypów serwisów internetowych
[spodek 2.0] Tworzenie prototypów serwisów internetowych
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScript
 
Top 10 Software Engineering Practices You Might Not Known
Top 10 Software Engineering Practices You Might Not KnownTop 10 Software Engineering Practices You Might Not Known
Top 10 Software Engineering Practices You Might Not Known
 
Certyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudyCertyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudy
 
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
 
Dwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówDwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędów
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelWstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
 
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
TGT#15 - Piramida testów w praktyce (notatki z dyskusji)
 

Plus de RST Software Masters

"Jak wykorzystać Value Proposition" - Iga Rogała
"Jak wykorzystać Value Proposition" - Iga Rogała"Jak wykorzystać Value Proposition" - Iga Rogała
"Jak wykorzystać Value Proposition" - Iga RogałaRST Software Masters
 
Samoorganizacja w RST. Fakty i mity - Krzysztof Habowski
Samoorganizacja w RST. Fakty i mity - Krzysztof HabowskiSamoorganizacja w RST. Fakty i mity - Krzysztof Habowski
Samoorganizacja w RST. Fakty i mity - Krzysztof HabowskiRST Software Masters
 
Michał Kopacz: Ports and adapters architecture for business processes
Michał Kopacz: Ports and adapters architecture for business processesMichał Kopacz: Ports and adapters architecture for business processes
Michał Kopacz: Ports and adapters architecture for business processesRST Software Masters
 
Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...
Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...
Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...RST Software Masters
 
Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...
Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...
Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...RST Software Masters
 
RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...
RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...
RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...RST Software Masters
 
RST CodeMeeting: Machine Learning dla developera - Krzysztof Kędzierski
RST CodeMeeting: Machine Learning dla developera - Krzysztof KędzierskiRST CodeMeeting: Machine Learning dla developera - Krzysztof Kędzierski
RST CodeMeeting: Machine Learning dla developera - Krzysztof KędzierskiRST Software Masters
 
(PHPers Wrocław #5) How to write valuable unit test?
(PHPers Wrocław #5) How to write valuable unit test?(PHPers Wrocław #5) How to write valuable unit test?
(PHPers Wrocław #5) How to write valuable unit test?RST Software Masters
 

Plus de RST Software Masters (8)

"Jak wykorzystać Value Proposition" - Iga Rogała
"Jak wykorzystać Value Proposition" - Iga Rogała"Jak wykorzystać Value Proposition" - Iga Rogała
"Jak wykorzystać Value Proposition" - Iga Rogała
 
Samoorganizacja w RST. Fakty i mity - Krzysztof Habowski
Samoorganizacja w RST. Fakty i mity - Krzysztof HabowskiSamoorganizacja w RST. Fakty i mity - Krzysztof Habowski
Samoorganizacja w RST. Fakty i mity - Krzysztof Habowski
 
Michał Kopacz: Ports and adapters architecture for business processes
Michał Kopacz: Ports and adapters architecture for business processesMichał Kopacz: Ports and adapters architecture for business processes
Michał Kopacz: Ports and adapters architecture for business processes
 
Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...
Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...
Sebastian Rosik: Architektura aplikacji przeglądarkowych w oparciu o lokalną ...
 
Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...
Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...
Tomek Banasiak: Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyl...
 
RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...
RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...
RST CodeMeeting: SI praktycznie - czyli od pomysłu do realizacji sieci neuron...
 
RST CodeMeeting: Machine Learning dla developera - Krzysztof Kędzierski
RST CodeMeeting: Machine Learning dla developera - Krzysztof KędzierskiRST CodeMeeting: Machine Learning dla developera - Krzysztof Kędzierski
RST CodeMeeting: Machine Learning dla developera - Krzysztof Kędzierski
 
(PHPers Wrocław #5) How to write valuable unit test?
(PHPers Wrocław #5) How to write valuable unit test?(PHPers Wrocław #5) How to write valuable unit test?
(PHPers Wrocław #5) How to write valuable unit test?
 

Krzysztof Kędzierski: 3 braki architektury - RST CodeMeeting