Case study - O’Reilly Architectural Kata

O’Reilly Architectural Kata Winter 2024.

Zdobyliśmy 1. miejsce w prestiżowym konkursie O’Reilly Architectural Kata, pokazując mistrzostwo w projektowaniu systemów.

Case study - konkurs

Nasz trzyosobowy zespół zdobył 1. miejsce w międzynarodowym konkursie O’Reilly Architectural Kata Winter 2024. Poniżej pełne studium przypadku (po angielsku) - z nagraniem zwycięskiej prezentacji i kompletną dokumentacją na GitHubie.

#1Zwycięskie miejsce
3Członkowie zespołu
2024Edycja zimowa
24/7System o znaczeniu krytycznym dla życia

Kontekst

Czym jest Architectural Kata?

Architectural Kata to wspólne ćwiczenie, w którym zespoły architektów oprogramowania współpracują nad rozwiązaniem złożonych wyzwań architektonicznych w ograniczonym czasie. Podobnie jak kata w sztukach walki, ćwiczenia te pomagają architektom trenować projektowanie systemów, podejmowanie decyzji architektonicznych i komunikację techniczną.

  • Rozwiązywanie problemów architektonicznych pod presją czasu
  • Realne scenariusze i ograniczenia biznesowe
  • Podejście oparte na pracy zespołowej
  • Nacisk na cechy architektoniczne i kompromisy (trade-offy)

Wyzwanie

StayHealthy MonitorMe.

Naszym zadaniem było zaprojektowanie architektury MonitorMe - zaawansowanego systemu medycznego do monitorowania pacjentów dla StayHealthy, Inc., odnoszącej sukcesy firmy tworzącej oprogramowanie medyczne z siedzibą w San Francisco. Wyzwanie wymagało kompleksowego rozwiązania monitorującego, zdolnego obsłużyć dane o funkcjach życiowych w czasie rzeczywistym z autorskich urządzeń medycznych, zapewnić inteligentne alarmowanie i zintegrować się z istniejącymi systemami szpitalnymi, przy zachowaniu najwyższych standardów niezawodności i wydajności.

01

Wymagania krytyczne

Monitorowanie o znaczeniu krytycznym dla życia, z czasem reakcji poniżej sekundy

02

Złożona integracja

Wiele urządzeń medycznych i systemów szpitalnych

03

Wysoka wydajność

Przetwarzanie w czasie rzeczywistym i odporność na awarie

Kontekst

O firmie StayHealthy, Inc.

StayHealthy, Inc. to duża, odnosząca sukcesy firma tworząca oprogramowanie medyczne, z siedzibą w San Francisco w Kalifornii. Obecnie oferuje dwa popularne produkty SaaS w chmurze:

SaaS 01

MonitorThem

Kompleksowa platforma analityki danych do analizy trendów i wydajności w szpitalu, czasów reakcji na alarmy oraz analizy zdrowia pacjentów.

SaaS 02

MyMedicalData

Chmurowy system dokumentacji medycznej pacjentów, używany przez pracowników ochrony zdrowia, z gwarantowanym rozdzieleniem (partycjonowaniem) danych poszczególnych pacjentów.

Nasze rozwiązanie

Kluczowe cechy architektury.

Wybrana architektura: architektura sterowana zdarzeniami (Event-Driven Architecture) - wybrana dla optymalnej wydajności, wysokiej dostępności i odporności na awarie w scenariuszach monitorowania medycznego, zapewniająca przetwarzanie danych w czasie rzeczywistym i niezawodne dostarczanie alarmów.

  1. 01

    Wydajność

    Średni czas reakcji 1 sekunda lub mniej przy wyświetlaniu funkcji życiowych

  2. 02

    Dostępność

    System musi działać nawet w razie awarii urządzeń mierzących funkcje życiowe

  3. 03

    Odporność na awarie

    Kontynuacja monitorowania pozostałych urządzeń, gdy jedno z nich zawiedzie

Wdrożenie

Kluczowe przepływy danych w systemie.

  • Zbieranie danych z czujników i ich wizualizacja na stanowisku pielęgniarskim
  • Alarmowanie personelu medycznego na urządzeniach mobilnych i stanowiskach pielęgniarskich przy wykryciu anomalii
  • Przeglądanie funkcji życiowych pacjenta (maksymalnie 24 godziny)
  • Wysyłanie migawek (snapshotów) do systemu MyMedicalData

Obejrzyj prezentację

Zwycięska prezentacja.

Zobacz pełną dokumentację na GitHubie
Compose before you code - konkurs potwierdził to, co stosujemy w projektach: dobra architektura zaczyna się od właściwego pytania, nie od wyboru frameworka.

Zespół Arpeggia Studio

Kolejny krok

Pracuj z nagradzanymi architektami.

Ta sama ekspertyza, która wygrała ten konkurs, jest dostępna, by pomóc Ci zaprojektować i zaplanować kolejny projekt software’owy. Ta sama ekspertyza pracuje przy ocenach ryzyka technologicznego dla naszych klientów.

Umów konsultację Sebastian, Piotr i Wojciech - bez podmiany na juniorów. Poznaj zespół