Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä



Samankaltaiset tiedostot
Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Arkkitehti?

1 Johdanto! Arkkitehti?!

1.3 Katsaus ohjelmistotuotannon kehittymiseen

Yleisiä asioita. Harkat alkavat ensi viikolla Vierailuluentoa. Slackin #luennot-kanava taas käytössä. Ensi viikon perjantaina, Janne Viitala, Sandvik

TIETEEN PÄIVÄT OULUSSA

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

7.4 Variability management

Efficiency change over time

anna minun kertoa let me tell you

Security server v6 installation requirements

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Information on preparing Presentation

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Ketteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin

Security server v6 installation requirements

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Capacity Utilization

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Projektityö

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Kaivostoiminnan eri vaiheiden kumulatiivisten vaikutusten huomioimisen kehittäminen suomalaisessa luonnonsuojelulainsäädännössä

MUSEOT KULTTUURIPALVELUINA

1. Liikkuvat määreet

Ohjelmien kehittämisstudiot varmistavat laadukkaat ja linjakkaat maisteriohjelmat Maire Syrjäkari ja Riikka Rissanen

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Millainen on onnistunut ICT-projekti?

Vertaispalaute. Vertaispalaute, /9

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Asiakasyhteistyöllä kuvaaineistopalveluja: palvelumuotoiluprojektista. Marika Sarvilahti Tietoasiantuntija Aalto-yliopiston Oppimiskeskus

Co-Design Yhteissuunnittelu

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Salasanan vaihto uuteen / How to change password

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

7. Product-line architectures

ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin. Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana

Results on the new polydrug use questions in the Finnish TDI data

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Choose Finland-Helsinki Valitse Finland-Helsinki

Other approaches to restrict multipliers

Hankkeen toiminnot työsuunnitelman laatiminen

make and make and make ThinkMath 2017

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

MEETING PEOPLE COMMUNICATIVE QUESTIONS

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

FROM VISION TO CRITERIA: PLANNING SUSTAINABLE TOURISM DESTINATIONS Case Ylläs Lapland

VUOSI 2015 / YEAR 2015

SOA SIG SOA Tuotetoimittajan näkökulma

Olet vastuussa osaamisestasi

Gap-filling methods for CH 4 data

Avoimen lähdekoodin kehitysmallit

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

EUROOPAN PARLAMENTTI

16. Allocation Models

Suihkukoneet 1:73 ja pienemmät. Potkurikoneet 1:72-1:49. Suihkukoneet 1:72-1:49. Potkurikoneet 1:35 ja suuremmat. Suihkukoneet 1:35 ja suuremmat

LYTH-CONS CONSISTENCY TRANSMITTER

SAFe menestystarina - Case Osuuspankki

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Business Opening. Arvoisa Herra Presidentti Very formal, recipient has a special title that must be used in place of their name

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.

Tork Paperipyyhe. etu. tuotteen ominaisuudet. kuvaus. Väri: Valkoinen Malli: Vetopyyhe

ENE-C2001 Käytännön energiatekniikkaa. Aloitustapaaminen Osa II: Projekti- ja tiimityö

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Sisällysluettelo Table of contents

Specifica(on by Example Vaa(mukset ja testaus ke9erissä projekteissa. Marko Taipale

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto

Mitä Master Class:ssa opittiin?

ProAgria. Opportunities For Success

HITSAUKSEN TUOTTAVUUSRATKAISUT

Collaborative & Co-Creative Design in the Semogen -projects

Data Quality Master Data Management

BOARD PROGRAM Hallitusohjelma

Väite Argument "Yhteiskunnan velvollisuus on tarjota virkistysalueita ja -palveluita." "Recreation sites and service

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Miten saan käytännössä kaupan käyntiin halutussa. maassa? & Case Intia

Tutkittua tietoa. Tutkittua tietoa 1

Counting quantities 1-3

Curriculum. Gym card

KOMPETENSSIT. Koulutus Opiskelija Tuuttori. Business Information Technologies. NQF, Taso 6 - edellyttävä osaaminen

Sinisen biotalouden aineettomasta arvonluonnista kasvua Satakuntaan: kestävän merellisen matkailun koulutuskokeilu

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

ASUNTOSUUNNITTELU TÄNÄÄN

MITEN MITATA DIGITAALISTA ASIAKASKOKEMUSTA?

SoberIT Software Business and Engineering institute

Skene. Games Refueled. Muokkaa perustyyl. for Health, Kuopio

Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018

AYYE 9/ HOUSING POLICY

FIS IMATRAN KYLPYLÄHIIHDOT Team captains meeting

Data quality points. ICAR, Berlin,

Rekisteröiminen - FAQ

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

Esitykset jaetaan tilaisuuden jälkeen, saat linkin sähköpostiisi. Toivottavasti vastaat myös muutamaan kysymykseen tapahtumasta Have a lot of fun!

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Transkriptio:

Arkkitehtuuritietoisku eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Esikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin?

Onko tämä arkkitehtuuria? Ohjelmisto toteutetaan siten, että se käyttää P2P-topologiaa Valitaan toteutusteknologiaksi QT Käytetään OpenSource-kirjastoa openssl Softa julkaistaan lisenssillä GPL Ohjelmisto toteutetaan käyttäen ketteriä menetelmiä Ohjelmiston pitää olla valmis tammikuussa 2013

Epäonnistuneen ohjelmistoarkkitehtuurin seurauksia 4 järjestelmää ei pystytä toteuttamaan järjestelmä ei valmistu suunnitellussa ajassa järjestelmä ei skaalaudu järjestelmä on tehoton järjestelmää on vaikea testata järjestelmää on vaikea ylläpitää järjestelmää ei pystytä uudelleenkäyttämään järjestelmää ei pystytä siirtämään toiseen ympäristöön

Mitkä asiat vaikuttavat arkkitehtuuriin? Arkkitehti (päättää mitä tekee) Onko erillistä tietokantaa (erillinen purkki, liitynnät) Sovelluksen käyttötarkoitus (lääketieteellinen järjestelmä vs. joku muu, käyttöliittymät) Asiakas ja muut sidosryhmän jäsenet (asiakkaan vaatimukset, johdon vaatimukset)

Mitkä asiat vaikuttavat arkkitehdin päätökseen? Resources: I have two Scrum teams Architect

Mitkä asiat vaikuttavat arkkitehdin päätökseen? Resources: I have two Scrum teams Requirements: The system should have response time under 1 s when there is 10000 users logged in the service. Architect

Mitkä asiat vaikuttavat arkkitehdin päätökseen? Resources: I have two Scrum teams Experience: I have had bad experiences using Struts Requirements: The system should have response time under 1 s when there is 10000 users logged in the service. Architect

Mitkä asiat vaikuttavat arkkitehdin päätökseen? Resources: I have two Scrum teams Experience: I have had bad experiences using Struts Requirements: The system should have response time under 1 s when there is 10000 users logged in the service. Business goals: Company should take technology X in use within two years. Architect

Mitkä asiat vaikuttavat arkkitehdin päätökseen? Resources: I have two Scrum teams Experience: I have had bad experiences using Struts Requirements: The system should have response time under 1 s when there is 10000 users logged in the service. Personal preference: I prefer to use open source components over commercial ones Business goals: Company should take technology X in use within two years. Architect

Mitkä asiat vaikuttavat arkkitehdin päätökseen? Resources: I have two Scrum teams Experience: I have had bad experiences using Struts Requirements: The system should have response time under 1 s when there is 10000 users logged in the service. Personal preference: I prefer to use open source components over commercial ones Architect Business goals: Company should take technology X in use within two years. Time-to-market: Product should be released next week, I just do this quick-n-dirty solution

Mitkä asiat vaikuttavat arkkitehdin päätökseen? Resources: I have two Scrum teams Experience: I have had bad experiences using Struts Requirements: The system should have response time under 1 s when there is 10000 users logged in the service. Personal preference: I prefer to use open source components over commercial ones..and many other concerns. Architect Business goals: Company should take technology X in use within two years. Time-to-market: Product should be released next week, I just do this quick-n-dirty solution

Mihin asioihin arkkitehtuuri vaikuttaa?

Case: Taurus Halutaan tehdä yksi muutos: Halutaan erotella tehdyt tunnit iteraatioittain. Mitä tietoa tarvitaan?

Mitä dokumentoida?

Mitä dokumentoida?

Ei kai ketterissä menetelmissä mitään arkkitehtuureja suunnitella, kun ei haluta olla kankeita ja byrokraattisia? Arkkitehtuuri ja Agile

The Myth Architecture is a heavy-weight activity, and the magic of Agile makes it unnecessary to bother with up-front design. Lainattu Jim Coplienin ja Kevlin Henneyn Esityksestä: Agile architecture is not fragile architecture

Agile ja arkkitehtuuri Arkkitehtuuri ei ole dokumentti, arkkitehtuuri pitää kommunikoida Plan vs. Planning Pohjimmiltaan arkkitehtuuri on joukko päätöksiä Pienemmässä järjestelmässä vähemmän päätöksiä, mutta yhtä tärkeitä Avainasemassa ovat päätökset, jotka laskevat muiden päätösten tärkeyttä (~=arkkitehtuuria). Tekevät helpommista päätöksistä entistä helpompia jatkossa

Scrum Analysis Product retrospective review Potentially shippable product increment 2-4 weeks Potentially shippable product increment 2-4 weeks Delivered product

Tehdään arkkitehtuuri up-front Analysis Product Architecture design retrospective review Potentially shippable product increment 2-4 weeks Potentially shippable product increment 2-4 weeks Delivered product

0 Analysis Product 0 retrospective review Architecture, development environment, etc.. 2-4 weeks Potentially shippable product increment 2-4 weeks Delivered product

Arkkitehtuuri sprinteissä Analysis Product retrospective review Architecture design Potentially shippable product increment 2-4 weeks Architecture design Potentially shippable product increment 2-4 weeks Architecture design Delivered product

Erillinen arkkitehtuuritiimi Analysis Product XOR Architecture team retrospective review Potentially shippable product increment 2-4 weeks Potentially shippable product increment 2-4 weeks Delivered product

Arkkitehdin rooli http://www.codingthearchitecture.com/

Arkkitehdin rooli http://www.codingthearchitecture.com/

Arkkitehdin rooli How to Avoid Being the Asshole Architect 1) Eat your own dog food 2) Standards apply to you too 3) Communicate like you are a Teacher, not a Preacher 4) Lead by example in Documentation 5) Command from the trenches, not the Ivory Tower 6) Throwing your prototype/framework/design/uml documentation into the hands of the unwashed masses is not the end of your involvement 7) Attitude may work in the military for commanding respect, but it rarely succeeds in IT http://www.lessonsoffailure.com/developers/avoid-assholearchitect/

Kysymyksiä?

Jälkikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin?