SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Tarkvarasüsteemi
arhitektuuri kavandamisest
IDK0071. Praktiku seminar
Andres Kütt
RIA, arhitekt
02.11.2015
Sissejuhatus
Andres Kütt
• Raha eest programme tegemas alates 1993
• Viimased kümmekond aastat arhitekt
• ≈MSc (UT, Statistika), MBA (EBS), MSc (MIT)
• Hetkel Riigi Infosüsteemi arhitekt
• Minevikus Skype, Hansapank, EMTA jne. +
natuke konsultatsiooni
• Palju eri loenguid ja kursusi eri koolides
• andres.kutt@ria.ee
Täna kavas
• Ekskurss ajalukku
• Kuidas on varem arhitektuurist mõeldud
• Moodsa süsteemiarhitektuuri mõtte juured
• Arhitektuuri olemus
• Arhitekti roll
• Mis on arhitektuur?
• Keerukus
• Mis see on
• Ja miks see oluline on
• Riigi kui sellise arhitektuur
• Riigi infosüsteem riigi kui terviku konteskstis
• Miks see oluline on
Ekskurss ajalukku
Miks rääkida ajaloost
• Me kõik seisame hiiglaste õlgadel
• Kust tuleb teile varasemalt räägitud jutt tarkvara arhitektuurist?
• Maja ehitades on mõistlik vundamendist hästi aru saada
• Mul ei ole palju mõtet üle korrata asju, mida teile juba räägiti ning
mille relevantsus teie karjääri jooksul pigem küsitav on
• Vaatame asju, mis on pildil juba kaua
• 2000 aastaga jääb ebaoluline kõrvale
• Inimesed on asju ehitanud juba kaua
Täna katsun räägida asjadest, mis tõenäoliselt kehtivad kaua
Vitruvius Pollio
…all these must be built with due
reference to durability, convenience
and beauty
Marcus Vitruvius Pollio, 80-70 eKr.- 15 pKr
Minge kõndige vanalinnas
Mida mõtlesid neid maju ja seda linna kavandanud arhitektid?
• Väga kasulik mõtteharjutus
• Mis kehtib jätkuvalt
• Mis enam ei kehti?
• Miks?
• Seda linna on sadu aastaid “arendatud“!
• Jällegi sama printsiip: asjad, kui miski jääb, on ta kasulikum, kui
see, mis kaob
• Riias vanalinna ei ole, sest seal oli ühel hetkel inimestel raha uusi
maju ehitada
• Kas tulemus on parem või halvem, kui meie oma?
Tallinna vanalinnas kehtiv kehtib ka tarkvarale,
ainult et palju lühemal ajaksaalal
Süsteemid ja nende dünaamika
Viiekümnendatel hakati mõtlema keerulistest süsteemidest
• Asjade keskmes oli MIT
• Forrester ja system dynamics
• Wiener ja küberneetika
• Peamine probleem: kuidas juhtida keerulisi süsteeme soovitud
suunas?
• Ükski mõju ei levi koheselt
• Kuidas muuta sisendit soovitud väljundi saamiseks?
• Järeldused on suhteliselt lihtsad
• Kuid viivad kiiresti keerulise matemaatikani
Keeruliste süsteemide käitumises on kindlad, universaalsed,
seaduspärasused
ICBM ja nende ohutus
Koos massiivse tuumaarsenaliga sündis ka vajadus neid kuidagi
ohutuna hoida
• Vastupidiselt sellele, mida räägiti omal ajal telekas
• Süsteem on väga keeruline
• Igal sammul on inimene kaasatud
• Aga inimene üksi ei tee midagi
• Globaalne haare: radarijaamad, komandopunktid, raketibaasid
• Et kõike ohutuna hoida, tuli mõelda süsteemist kui tervikust
• Masinad, inimesed, tarkvara ja nendevahelised suhted
• Sündis süsteemiohutus kui teadus
• USA tuumalaevastikus pole olnud ühtegi reaktoriga seotud
intsidenti rohkem kui 60 aasta jooksul
Süsteemides mõtlemine on praktiliselt kasulik
Tänapäevased keerulised süsteemid
Süsteemid lihtsamaks kohe kindlasti ei lähe
• Me mitte ei kasuta enam tarkvara vaid elame koos tarkvaraga
• Tarkvara moodustab loomuliku, lahutamatu ja sageli nähtamatu osa
meie igapäevaelust
• Teile vast loomulik, minu põlvkonnale tuleb üle rõhutada
• Järelikult tuleb tarkvarast rääkida koos inimesega
• Targa tolmu puhul ületab paigalduse hind kübeme hinna:
majanduslik mõte on osa süsteemist
• Facebooki tarkvara peegeldab ja mõjutab teie sotsiaalset
võrgustikku
• Kuidas toimus Tesla autopiloodi lansseerimine?
Süsteemides mõtlemine on tänapäeval vältimatu
Süsteemimõtlemine
Süsteemi definitsioon
Süsteem on hulk olemeid ja nende seoseid millede
funktsionaalsus on suurem kui üksikute olemite
funktsionaalsuse summa
Süsteemimõtlemine on viis mõelda küsimusest, olukorrast või
probleemist eksplitsiitselt kui süsteemist
[Crawley 2015]
Mida see tähendab
• Süsteemimõttelemine on üks viis asjadest mõelda
• nagu loovmõtlemine või loogiline arutelu
• sellisena ei ole ta formaalne teadus
• Temast võib mõelda kui süsteemidünaamika pehmest versioonist
• Süsteemidünaamika kirjeldab süsteemi osade interaktsiooni läbi
matemaatika
• Süsteemimõtlemine kirjeldab samu interaktsioone kuid verbaalselt
• Vahel ei ole modelleerimiseks piisavalt andmeid või on
kommunikatsioon täpsusest olulisem
• Süsteemi definitsiooni on sisse ehitatud emergents: uute
funktsioonide esilekerkimine
Süsteemimõtlemine on just insenerivaldkondades sobiv viis
probleemidest mõelda
Arhitektuur süsteemimõtlemise kontekstis
Arhitektuur on süsteemi osade ja nende omavaheliste seoste
abstraktne kirjeldus
• Nii lihtne ongi
• Veel üldisemat määratlust on keeruline leida
• Samas on ka kõik ära öeldud
• Nii võib kirjeldada kõike: organisatsiooni, inimest, tarkvara jne.
• Kuid lihtsus on petlik
• Süsteemi osad võivad olla organisatsioon, inimene, tarkvara jne.
• Seosed võivad olla nii füüsilised kui mõju avaldavad
• Kirjeldada võib neid kõiki väga mitmel viisil
Vorm, funktsioon ja kontseptsioon
• Süsteemi definitsioonis on juttu funktsioonist
• Arhitektuuri definitsioonis on juttu vormist
• Kuidas ühest teiseni jõuda?
• Kuidas valida funktsiooni täitmiseks sobiv vorm?
• Seda tavaliselt peetaksegi arhitekti tööks
• Appi tuleb kontseptsioon
• Hulk mõttemalle süsteemi funktsiooni vormiga sidumiseks
• Kuidas me süsteemist mõtleme?
• Põhjus, miks Brooksi arvates tarkvara on põhimõtteliselt keeruline
Vorm ja funktsioon on süsteemi omadused, kontseptsioon mõtteline
viis ühest teise jõudmiseks
Vormi, funktsiooni ja kontseptsiooni kokkuvõte
• Vorm on see, mis süsteem on
• Funktsioon on see, mida süsteem teeb
• Kontseptsioon on see, kuidas neist
mõelda
Funktsioon
Vorm
Kontseptsioon
Arhitekti töö seisneb töös vormi, funktsiooni ja
kontseptsiooni kui tervikuga
Keerukus
Keerukuse definitsioon
• Süsteemi elementide, nende liikide, nende omavaheliste seoste ja
seoste liikide kaudu
• Levinud, intuitiivne ja paljude variatsioonidega
• Keerukus vs. keerulisus
• Keerulisuse omadus on süsteemi omadus näida keeruline
• Dünaamiline keerukus ilmneb läbi süsteemi osade omavahelise
interaktsiooni ajas
• Keerukus kui entroopia määr
• Keerukus kui pakitavuse määr
• Keerukus kui loogiline või termodünaamiline sügavus
• Keerukus kui sisendi ja väljundi seos
• Keerukus kui fraktaaldimensioon
• Keerukus kui alamsüsteemide hulk
Keerukusest rääkides on oluline kokku leppida
parasjagu kasutatavas definitsioonis
Keerukus
Elementide hulk / Aeg
Võimete piir
Arhitekti roll
• Arhitekti üks olulisi rolle on keerukuse juhtimine
• Arhitektuur on vaadeldav rea otsustena
• Arhitekt, võttes arvesse
• kontsepsiooni,
• sisendprotsesse ja nende ebamäärasust,
• projekti kolmnurka (aeg, raha, funktsionaalsus),
• ja muid teadaolevaid piiranguid,
• teeb otsuseid, mis võimaldavad keerukuse kasvust võimalikult
palju kasu saada
Keerukuse juhtimine on väga oluline ja väga keeruline arhitekti roll
Riigi arhitektuurist
Kui aega jääb, siis eraldi slaidipakk “Architecting Estonia“
Addendum
Kasutatud ja viidatud kirjandus
• Frederick P Brooks. No silver bullet. In The mythical man-month,
1995. Addison-Wesley Reading, MA, 1975
• Edward Crawley, Bruce Cameron, and Daniel Selva. Systems
Architecture: Strategy and Product Development for Complex
Systems. Prentice Hall, 2015
• Melanie Mitchell. Complexity: A guided tour. Oxford University
Press, 2009
• Vitruvius Pollio. Vitruvius: The Ten Books on Architecture. Harvard
university press, 1914
• Rich, Ben R., and Leo Janos. Skunk works: A personal memoir of
my years of Lockheed. Little, Brown, 2013.
Aitäh!
Andres Kütt
andres.kutt@ria.ee

Contenu connexe

Plus de Andres Kütt

API First Government
API First GovernmentAPI First Government
API First GovernmentAndres Kütt
 
System thinking in public sector architecture
System thinking in public sector architectureSystem thinking in public sector architecture
System thinking in public sector architectureAndres Kütt
 
Architecting estonia
Architecting estoniaArchitecting estonia
Architecting estoniaAndres Kütt
 
Digital evolution of Estonia
Digital evolution of EstoniaDigital evolution of Estonia
Digital evolution of EstoniaAndres Kütt
 
Cryptography and trust
Cryptography and trustCryptography and trust
Cryptography and trustAndres Kütt
 
Foundations of digital government
Foundations of digital governmentFoundations of digital government
Foundations of digital governmentAndres Kütt
 
Talking to organisations with x-road
Talking to organisations with x-roadTalking to organisations with x-road
Talking to organisations with x-roadAndres Kütt
 
Service centricity in public sector
Service centricity in public sectorService centricity in public sector
Service centricity in public sectorAndres Kütt
 
Turvalisest pilvest
Turvalisest pilvestTurvalisest pilvest
Turvalisest pilvestAndres Kütt
 
Building government e-services in Estonia
Building government e-services in EstoniaBuilding government e-services in Estonia
Building government e-services in EstoniaAndres Kütt
 
Mis toond on meid siia
Mis toond on meid siiaMis toond on meid siia
Mis toond on meid siiaAndres Kütt
 
E-residency, data embassy and the Cloud
E-residency, data embassy and the CloudE-residency, data embassy and the Cloud
E-residency, data embassy and the CloudAndres Kütt
 
Country without borders
Country without bordersCountry without borders
Country without bordersAndres Kütt
 
Praktilised Avaandmed
Praktilised AvaandmedPraktilised Avaandmed
Praktilised AvaandmedAndres Kütt
 
Architecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government successArchitecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government successAndres Kütt
 
Mõistlikud nõuded
Mõistlikud nõudedMõistlikud nõuded
Mõistlikud nõudedAndres Kütt
 
Riigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimineRiigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimineAndres Kütt
 
Data security in practice
Data security in practiceData security in practice
Data security in practiceAndres Kütt
 
System architecture in public service context
System architecture in public service contextSystem architecture in public service context
System architecture in public service contextAndres Kütt
 

Plus de Andres Kütt (20)

API First Government
API First GovernmentAPI First Government
API First Government
 
System thinking in public sector architecture
System thinking in public sector architectureSystem thinking in public sector architecture
System thinking in public sector architecture
 
Architecting estonia
Architecting estoniaArchitecting estonia
Architecting estonia
 
Digital evolution of Estonia
Digital evolution of EstoniaDigital evolution of Estonia
Digital evolution of Estonia
 
Cryptography and trust
Cryptography and trustCryptography and trust
Cryptography and trust
 
Foundations of digital government
Foundations of digital governmentFoundations of digital government
Foundations of digital government
 
Talking to organisations with x-road
Talking to organisations with x-roadTalking to organisations with x-road
Talking to organisations with x-road
 
Service centricity in public sector
Service centricity in public sectorService centricity in public sector
Service centricity in public sector
 
Turvalisest pilvest
Turvalisest pilvestTurvalisest pilvest
Turvalisest pilvest
 
Building government e-services in Estonia
Building government e-services in EstoniaBuilding government e-services in Estonia
Building government e-services in Estonia
 
Mis toond on meid siia
Mis toond on meid siiaMis toond on meid siia
Mis toond on meid siia
 
Why agile works
Why agile worksWhy agile works
Why agile works
 
E-residency, data embassy and the Cloud
E-residency, data embassy and the CloudE-residency, data embassy and the Cloud
E-residency, data embassy and the Cloud
 
Country without borders
Country without bordersCountry without borders
Country without borders
 
Praktilised Avaandmed
Praktilised AvaandmedPraktilised Avaandmed
Praktilised Avaandmed
 
Architecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government successArchitecting a country: how Estonia built its e-government success
Architecting a country: how Estonia built its e-government success
 
Mõistlikud nõuded
Mõistlikud nõudedMõistlikud nõuded
Mõistlikud nõuded
 
Riigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimineRiigi infosüsteemi arhitektuuri juhtimine
Riigi infosüsteemi arhitektuuri juhtimine
 
Data security in practice
Data security in practiceData security in practice
Data security in practice
 
System architecture in public service context
System architecture in public service contextSystem architecture in public service context
System architecture in public service context
 

Dernier

LeaderLiit_Triin Kallas_strateegiapäev 09.04.pdf
LeaderLiit_Triin Kallas_strateegiapäev 09.04.pdfLeaderLiit_Triin Kallas_strateegiapäev 09.04.pdf
LeaderLiit_Triin Kallas_strateegiapäev 09.04.pdfEesti Loodusturism
 
KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...
KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...
KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...Eesti Loodusturism
 
Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...
Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...
Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...Eesti Loodusturism
 
2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...
2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...
2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...Eesti Loodusturism
 
EMÜ_Tarmo Pilving_strateegiapaev_090424.pptx
EMÜ_Tarmo Pilving_strateegiapaev_090424.pptxEMÜ_Tarmo Pilving_strateegiapaev_090424.pptx
EMÜ_Tarmo Pilving_strateegiapaev_090424.pptxEesti Loodusturism
 
EMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdf
EMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdfEMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdf
EMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdfEesti Loodusturism
 
Maaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdf
Maaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdfMaaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdf
Maaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdfEesti Loodusturism
 
RMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdf
RMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdfRMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdf
RMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdfEesti Loodusturism
 
VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...
VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...
VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...Eesti Loodusturism
 
Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...
Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...
Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...Eesti Loodusturism
 
Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...
Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...
Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...Eesti Loodusturism
 

Dernier (11)

LeaderLiit_Triin Kallas_strateegiapäev 09.04.pdf
LeaderLiit_Triin Kallas_strateegiapäev 09.04.pdfLeaderLiit_Triin Kallas_strateegiapäev 09.04.pdf
LeaderLiit_Triin Kallas_strateegiapäev 09.04.pdf
 
KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...
KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...
KKA_Kaja Lotman_Loodusturism ja ettevõtlus kaitsealadel_strateegiapaev_090424...
 
Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...
Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...
Maaturism_Raili Mengel_Loodusturismi ettevõtjate võimalused Eesti Maaturismi ...
 
2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...
2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...
2024-04-09 Visit Estonia esitlus_Piret Koodi_Loodusturismi strateegiapäev_väl...
 
EMÜ_Tarmo Pilving_strateegiapaev_090424.pptx
EMÜ_Tarmo Pilving_strateegiapaev_090424.pptxEMÜ_Tarmo Pilving_strateegiapaev_090424.pptx
EMÜ_Tarmo Pilving_strateegiapaev_090424.pptx
 
EMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdf
EMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdfEMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdf
EMÜ_Marika Kose_loodust hoidev loodusturism_strateegiapaev_090424.pdf
 
Maaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdf
Maaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdfMaaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdf
Maaturism ja ELTÜ_ELin Priks_välisturgude võimekus_Intereg_projekt_090424.pdf
 
RMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdf
RMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdfRMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdf
RMK_Marge Rammo_Külastuskorraldus_strateegiapäev_0904.pdf
 
VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...
VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...
VisitEstonia_Lily Allas_VisitEstonia loodusturismi tegevused_strateegiapaev_0...
 
Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...
Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...
Maaturism_Raili Mengel_Märgis Matkajasõbralik_Hiker-friendly_strateegiapaev_0...
 
Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...
Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...
Annika Klemets_Loodusturismi väljavaated rohehoiu perspektiivist_strateegiapa...
 

Tarkvarasüsteemi arhitektuuri kavandamisest

  • 1. Tarkvarasüsteemi arhitektuuri kavandamisest IDK0071. Praktiku seminar Andres Kütt RIA, arhitekt 02.11.2015
  • 3. Andres Kütt • Raha eest programme tegemas alates 1993 • Viimased kümmekond aastat arhitekt • ≈MSc (UT, Statistika), MBA (EBS), MSc (MIT) • Hetkel Riigi Infosüsteemi arhitekt • Minevikus Skype, Hansapank, EMTA jne. + natuke konsultatsiooni • Palju eri loenguid ja kursusi eri koolides • andres.kutt@ria.ee
  • 4. Täna kavas • Ekskurss ajalukku • Kuidas on varem arhitektuurist mõeldud • Moodsa süsteemiarhitektuuri mõtte juured • Arhitektuuri olemus • Arhitekti roll • Mis on arhitektuur? • Keerukus • Mis see on • Ja miks see oluline on • Riigi kui sellise arhitektuur • Riigi infosüsteem riigi kui terviku konteskstis • Miks see oluline on
  • 6. Miks rääkida ajaloost • Me kõik seisame hiiglaste õlgadel • Kust tuleb teile varasemalt räägitud jutt tarkvara arhitektuurist? • Maja ehitades on mõistlik vundamendist hästi aru saada • Mul ei ole palju mõtet üle korrata asju, mida teile juba räägiti ning mille relevantsus teie karjääri jooksul pigem küsitav on • Vaatame asju, mis on pildil juba kaua • 2000 aastaga jääb ebaoluline kõrvale • Inimesed on asju ehitanud juba kaua Täna katsun räägida asjadest, mis tõenäoliselt kehtivad kaua
  • 7. Vitruvius Pollio …all these must be built with due reference to durability, convenience and beauty Marcus Vitruvius Pollio, 80-70 eKr.- 15 pKr
  • 8. Minge kõndige vanalinnas Mida mõtlesid neid maju ja seda linna kavandanud arhitektid? • Väga kasulik mõtteharjutus • Mis kehtib jätkuvalt • Mis enam ei kehti? • Miks? • Seda linna on sadu aastaid “arendatud“! • Jällegi sama printsiip: asjad, kui miski jääb, on ta kasulikum, kui see, mis kaob • Riias vanalinna ei ole, sest seal oli ühel hetkel inimestel raha uusi maju ehitada • Kas tulemus on parem või halvem, kui meie oma? Tallinna vanalinnas kehtiv kehtib ka tarkvarale, ainult et palju lühemal ajaksaalal
  • 9. Süsteemid ja nende dünaamika Viiekümnendatel hakati mõtlema keerulistest süsteemidest • Asjade keskmes oli MIT • Forrester ja system dynamics • Wiener ja küberneetika • Peamine probleem: kuidas juhtida keerulisi süsteeme soovitud suunas? • Ükski mõju ei levi koheselt • Kuidas muuta sisendit soovitud väljundi saamiseks? • Järeldused on suhteliselt lihtsad • Kuid viivad kiiresti keerulise matemaatikani Keeruliste süsteemide käitumises on kindlad, universaalsed, seaduspärasused
  • 10. ICBM ja nende ohutus Koos massiivse tuumaarsenaliga sündis ka vajadus neid kuidagi ohutuna hoida • Vastupidiselt sellele, mida räägiti omal ajal telekas • Süsteem on väga keeruline • Igal sammul on inimene kaasatud • Aga inimene üksi ei tee midagi • Globaalne haare: radarijaamad, komandopunktid, raketibaasid • Et kõike ohutuna hoida, tuli mõelda süsteemist kui tervikust • Masinad, inimesed, tarkvara ja nendevahelised suhted • Sündis süsteemiohutus kui teadus • USA tuumalaevastikus pole olnud ühtegi reaktoriga seotud intsidenti rohkem kui 60 aasta jooksul Süsteemides mõtlemine on praktiliselt kasulik
  • 11. Tänapäevased keerulised süsteemid Süsteemid lihtsamaks kohe kindlasti ei lähe • Me mitte ei kasuta enam tarkvara vaid elame koos tarkvaraga • Tarkvara moodustab loomuliku, lahutamatu ja sageli nähtamatu osa meie igapäevaelust • Teile vast loomulik, minu põlvkonnale tuleb üle rõhutada • Järelikult tuleb tarkvarast rääkida koos inimesega • Targa tolmu puhul ületab paigalduse hind kübeme hinna: majanduslik mõte on osa süsteemist • Facebooki tarkvara peegeldab ja mõjutab teie sotsiaalset võrgustikku • Kuidas toimus Tesla autopiloodi lansseerimine? Süsteemides mõtlemine on tänapäeval vältimatu
  • 13. Süsteemi definitsioon Süsteem on hulk olemeid ja nende seoseid millede funktsionaalsus on suurem kui üksikute olemite funktsionaalsuse summa Süsteemimõtlemine on viis mõelda küsimusest, olukorrast või probleemist eksplitsiitselt kui süsteemist [Crawley 2015]
  • 14. Mida see tähendab • Süsteemimõttelemine on üks viis asjadest mõelda • nagu loovmõtlemine või loogiline arutelu • sellisena ei ole ta formaalne teadus • Temast võib mõelda kui süsteemidünaamika pehmest versioonist • Süsteemidünaamika kirjeldab süsteemi osade interaktsiooni läbi matemaatika • Süsteemimõtlemine kirjeldab samu interaktsioone kuid verbaalselt • Vahel ei ole modelleerimiseks piisavalt andmeid või on kommunikatsioon täpsusest olulisem • Süsteemi definitsiooni on sisse ehitatud emergents: uute funktsioonide esilekerkimine Süsteemimõtlemine on just insenerivaldkondades sobiv viis probleemidest mõelda
  • 15. Arhitektuur süsteemimõtlemise kontekstis Arhitektuur on süsteemi osade ja nende omavaheliste seoste abstraktne kirjeldus • Nii lihtne ongi • Veel üldisemat määratlust on keeruline leida • Samas on ka kõik ära öeldud • Nii võib kirjeldada kõike: organisatsiooni, inimest, tarkvara jne. • Kuid lihtsus on petlik • Süsteemi osad võivad olla organisatsioon, inimene, tarkvara jne. • Seosed võivad olla nii füüsilised kui mõju avaldavad • Kirjeldada võib neid kõiki väga mitmel viisil
  • 16. Vorm, funktsioon ja kontseptsioon • Süsteemi definitsioonis on juttu funktsioonist • Arhitektuuri definitsioonis on juttu vormist • Kuidas ühest teiseni jõuda? • Kuidas valida funktsiooni täitmiseks sobiv vorm? • Seda tavaliselt peetaksegi arhitekti tööks • Appi tuleb kontseptsioon • Hulk mõttemalle süsteemi funktsiooni vormiga sidumiseks • Kuidas me süsteemist mõtleme? • Põhjus, miks Brooksi arvates tarkvara on põhimõtteliselt keeruline Vorm ja funktsioon on süsteemi omadused, kontseptsioon mõtteline viis ühest teise jõudmiseks
  • 17. Vormi, funktsiooni ja kontseptsiooni kokkuvõte • Vorm on see, mis süsteem on • Funktsioon on see, mida süsteem teeb • Kontseptsioon on see, kuidas neist mõelda Funktsioon Vorm Kontseptsioon Arhitekti töö seisneb töös vormi, funktsiooni ja kontseptsiooni kui tervikuga
  • 19. Keerukuse definitsioon • Süsteemi elementide, nende liikide, nende omavaheliste seoste ja seoste liikide kaudu • Levinud, intuitiivne ja paljude variatsioonidega • Keerukus vs. keerulisus • Keerulisuse omadus on süsteemi omadus näida keeruline • Dünaamiline keerukus ilmneb läbi süsteemi osade omavahelise interaktsiooni ajas • Keerukus kui entroopia määr • Keerukus kui pakitavuse määr • Keerukus kui loogiline või termodünaamiline sügavus • Keerukus kui sisendi ja väljundi seos • Keerukus kui fraktaaldimensioon • Keerukus kui alamsüsteemide hulk Keerukusest rääkides on oluline kokku leppida parasjagu kasutatavas definitsioonis
  • 20. Keerukus Elementide hulk / Aeg Võimete piir
  • 21. Arhitekti roll • Arhitekti üks olulisi rolle on keerukuse juhtimine • Arhitektuur on vaadeldav rea otsustena • Arhitekt, võttes arvesse • kontsepsiooni, • sisendprotsesse ja nende ebamäärasust, • projekti kolmnurka (aeg, raha, funktsionaalsus), • ja muid teadaolevaid piiranguid, • teeb otsuseid, mis võimaldavad keerukuse kasvust võimalikult palju kasu saada Keerukuse juhtimine on väga oluline ja väga keeruline arhitekti roll
  • 23. Kui aega jääb, siis eraldi slaidipakk “Architecting Estonia“
  • 25. Kasutatud ja viidatud kirjandus • Frederick P Brooks. No silver bullet. In The mythical man-month, 1995. Addison-Wesley Reading, MA, 1975 • Edward Crawley, Bruce Cameron, and Daniel Selva. Systems Architecture: Strategy and Product Development for Complex Systems. Prentice Hall, 2015 • Melanie Mitchell. Complexity: A guided tour. Oxford University Press, 2009 • Vitruvius Pollio. Vitruvius: The Ten Books on Architecture. Harvard university press, 1914 • Rich, Ben R., and Leo Janos. Skunk works: A personal memoir of my years of Lockheed. Little, Brown, 2013.