Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Co było pierwsze?

No description
by

Sławek Sobótka

on 9 April 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Co było pierwsze?

Co było pierwsze:
architektura czy kod?
Sławomir Sobótka
Skala Nikołaja Kardaszewa
Poziom 0
klasyfikacja zaawansowania
technicznego (hipotetycznych)
pozaziemskich cywilizacji
zorganizowane życie miejskie,
pismo,
rozwinięty handel,
jakiś rodzaj organizacji zajmowanego terytorium,
budowanie za pomocą prostych sposobów monumentalnych budowli
Poziom 1 (dla Ziemi: ok 2100)
wykorzystuje większość energii dostępnej na swojej planecie,
włada swoją planetą (np. powstrzymuje trzęsienia ziemi, huragany),
kontroluje i wykorzystuje reakcję termojądrową,
zdolna jest do utworzenia technologicznej osobliwości (singularity) - postęp techniczny stanie się tak szybki, że wszelkie ludzkie przewidywania staną się nieaktualne.
zakończyła też badanie swojego macierzystego układu planetarnego,
zaczęła budowę pierścienia Nivena (który jest zalążkiem sfery Dysona)
zaczęła budowę sondy von Neumanna (podróże międzygwiezdne i replikacja),
buduje bojowe stacje kosmiczne zdolne niszczyć całe planety
Poziom 2
wykorzystuje całą energię swojej gwiazdy,
kontroluje bezpośrednio swoje słońce,
pobiera surowce ze wszystkich planet,
rozpoczyna kolonizację najbliższych gwiazd,
może stworzyć superkomputer Matrioszkę:
emulacja umysłów wszystkich ludzi i symulacja idealnego środowiska wirtualnego
tworzenie i symulowanie rozwoju całych eksperymentalnych cywilizacji
klasyfikacja zaawansowania
technicznego (hipotetycznych)
pozaziemskich cywilizacji
Poziom 3:
wykorzystuje całą energię dostępną w swojej galaktyce (gwiazd, gwiazd neutronowych i czarnych dziur)
prawdopodobnie włada całą galaktyką
Architektura?
Moduł?
Komponent?
Architekt?
A v B
C4:
context
containers
components
classes
C4 Poziom 4: Context
Architektura "korporacyjna"
The "system"
Zarządza
dokumentacją
Quality
Manager

Personel
medyczny

Przełożony
Wykluczeni
cyfrowo

System
Podpisów
Cyfrowych

Drukarnia
Czyta dokumentację
Potwierdza zapoznanie się
Potwierdza w imieniu
wykluczonych
Zlecenie
podpisu
Zlecenie
wydruku
C4 - Poziom 3: Containers
Architektura "wdrożeniowa"
Główni odbiorcy: zarząd, klient:)
Serwery aplikacji
Java 8, Spring 4
Repozytorium
dokumentów
Repozytorium
podpisów
cyfrowych
Repozytorium
podpisów
cyfrowych
Document Flow Proces
Varnish
Przeglądarka
AngularJS
Mobile
iOS
Desktop
Windows
Kolejki
JMS
Główni odbiorcy: Devops
Baza danych
Asynch
Create Doc
Read Doc
Read Doc
Notifier
Kontroler
drukarek
przemysłwych
C4 - Poziom 2: Components
Architektura "systemowa" - integracja modułów/komponentów
w celu zrealizowania procesu
Obieg dokumentów
create:DocID
verify(UserID verifier)
publish(DocID)
archive(DocID)
Katalog dokumentów
get : Document
find(criteria) : List<DTO>
confirm(DocD, reader: UserID)
confirmBy(DocD, reader: UserID,
manager: UserID)
C4 - Poziom 1: Classes
Architektura "aplikacji" - wewnętrzna struktura komponentu, raczej wzorce niż konkretne klasy
COMMAND
QUERY
COMMAND
Domain Driven Design
UI
Application (component API)
Domain model
Infrastructure
Architektura:
korporacyjna
wdrożenia
systemu
aplikacji
Czym kierować się podczas wyboru arch. aplikacji i systemu?
SOA - Canonical model
A gdyby tak... zacząć od kodu?
Command Pattern
Command + CommandHandler
API/Microkernel
SERWER
Gate
dispatch(command)
Command
- parametry
CommandHandler
handle(command)
Tennant A
Tennant B
CommandHandlerB
handle(command)
KLIENT
Jak myśli architekt
Poziomy wiedzy
Podstawy rozumienie
pojęć i zasad, przetwarzanie informacji
Informacje specyficzna
wiedza potrzebna aby rozwiązywać problemy
Umiejętności możliwość
użycia wiedzy aby rozwiązać problem
Innowacje tworzenie
wiedzy na każdym poziomie
Świadomość (nie)kompetencji
The Cynefin framework
Model niepewności systemów złożonych
Uwaga na zbytnie uogólnienie
Strategia
CEL
System
Kadrowy
System
Kadrowy
Dane pracowników
Sławomir Sobótka
slawomir.sobotka@bottega.com.pl
art-of-software.blogspot.com


facebook.com/BottegaITSolutions
http://ssepp.pl
stormtroopers
HOCOs Homeless Old C# Objects
Źródło:
S. Brown
Software architecture for developers
Źródło:
S. Brown
Software architecture for developers
Źródło:
S. Brown
Software architecture for developers
Źródło:
S. Brown
Software architecture for developers
Źródło:
S. Brown
Software architecture for developers
Źródło:
S. Brown
Software architecture for developers
Źródło:
S. Brown
Software architecture for developers
Źródło:
S. Brown
Software architecture for developers
@Path("documents/{documentNumber}/
publish
")
@Path("documents/{documentNumber}/
publication
")
Potwierdzanie dokumentów
hierarchia
informacji
Pojęcia API
userID
docID
Pojęcia domenowe
author, verifer, quality manager
draft, document content, document signature,...
NO Connascence!!!
Co robi?
Jak to robi?
Full transcript