ADM Arkkitehtuuritason automaatio #tdarc

Samankaltaiset tiedostot
Ohjelmistotuotannon itse-automatisointi Avoin menetelmä nykyisten tekijöiden työn radikaaliin tehostamiseen

Visual Studio T4 Tyhjästä hallittuun generointiin #tddev. Kalle Launiala.

.NET 2006 ja sen jälkeen

Mikkelin sähköisen asioinnin alusta - päätöksenteko. Kalle Launiala / ProtonIT Oy kalle.launiala@protonit.net

Toimittaja Looginen väylärakenne + kirjastot. Kalle Launiala, ProtonIT Oy kalle.launiala@protonit.net

Toimittaja Sovellusarkkitehtuuritason pilkkominen. Kalle Launiala, ProtonIT Oy

Ohjelmistojen suunnittelu

Ohjelmistojen mallintaminen, mallintaminen ja UML

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Hieman lisää malleista ja niiden hyödyntämisestä

Tapahtuipa Testaajalle...

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Mikkelin sähköisen asioinnin alusta: Toimittajan näkökulma. Kalle Launiala, ProtonIT Oy

Tableaun hyödyntäminen Toyota Rahoituksessa

Tik Ohjelmistotuoteliiketoiminta

Millainen on menestyvä digitaalinen palvelu?

Onnistunut ohjelmistoprojekti

S11-09 Control System for an. Autonomous Household Robot Platform

Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? Lauri Helenius, Solita Oy

KOLERASTA DIGITALISAATIOON Mikko Rusama, Helsingin Kaupungin Digitalisaatiojohtaja Avoin Data

LAS- ja ilmakuva-aineistojen käsittely ArcGIS:ssä

Suuret Hyödyt Suuri IT-palveluiden tehokkuus

Onnistunut Vaatimuspohjainen Testaus

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

JulkICT Lab ja Dataportaali Avoin data ja palvelukokeilut

AMOlla tiedot lähelle

Semanttisen Webin mahdollisuudet yrityksille

Health Intelligence - Parempaa informaatiota terveydenhuollon päätöksentekoon. Terveydenhuollon ATK päivät Sibelius Talo, Lahti

Tech Conference Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

ividays BLOG Design Elina / Tomi / Timo / Otso /

Android jatkaa kasvua

HELIA 1 (14) Outi Virkki Käyttöliittymät ja ohjlmiston suunnittelu

Kuntasektorin yhteineset viitearkkitehtuurit Tiedon- ja asianhallinta Johtamisjärjestelmä

Software product lines

Miten löydän Sen Oikean? Senaattoritilaisuus Liisa Paasiala, Senior Consultant

Kuntalaisen rajapinta sähköiseen asiointiin. Kalle Launiala, ProtonIT Oy

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

Pysähdy! Nyt on syytä miettiä tämä asia uudelleen. Kiinnitä huomiosi tähän. Hienoa, jatka samaan malliin. Innokylän arviointimittari

Tekoäly ja alustatalous. Miten voit hyödyntää niitä omassa liiketoiminnassasi

Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy

Microsoft Visual Studio 2005

JULKISEN HALLINNON SÄHKÖISEN ASIOINNIN VIITEARKKITEHTUURI. Kuntaliitto Hannu Ojala Neuvotteleva virkamies/julkict

ENEMMÄN VAI FIKSUMMIN? - ÄLÄ TAPA UUSIA BISNESMAHDOLLISUUKSIA TEHOTTOMALLA TYÖLLÄ! Anssi Tikka, Business Unit Manager

Teknologia ja digiajan yhteisöt mahdollistajina

ASKELMERKKIÄ TULOKSELLISEEN HANKEVIESTINTÄÄN

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Julkisen hallinnon ICT:n kehittäminen. Kuntien paikkatietoseminaari Tommi Oikarinen, valtiovarainministeriö

Ostavat organisaatiot konsultin silmin

Työpaja B - Kuinka kokonaisarkkitehtuurin laadunhallinta voidaan integroida osaksi korkeakoulun laatujärjestelmää?

Tietojärjestelmän osat

Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä. Marie-Elise Kontro

Hyvin määritelty on puoliksi tehty kuinka vältetään turha tekeminen jo alussa

Kokemuksia yritysarkkitehtuurista

Visma Nova Webservice Versio 1.1 /

Asiakkuudet ja tavoitteet kirkkaiksi. Sote-tietopohja-hankkeen työpajat

UNA. Pirkko Kortekangas, UNA kehitysjohtaja

Ohjelmistojen mallintaminen. Luento 11, 7.12.

KOODAAKO PROJEKTIPÄÄLLIKKÖ?

Matkailun valtakunnallinen digitiekartta Missä mennään?

Muutoksen hallinta rakenteisen projektissa. Kari Kovanen Development manager Etteplan Technical Information

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

HNH toimenpideohjelman seuranta Sonja-Maria Ignatius Kaupunkiympäristön toimiala

Avoimen datan liiketoimintamallit. Matti Rossi, Aalto University School of Business

Web Services tietokantaohjelmoinnin perusteet

SYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct ! Kalastajatorppa, Helsinki! Reaktor 2014

Ala muutoksessa Tietomallintaminen on jo täällä. Heikki Halttula Toimitusjohtaja Vianova Systems Finland Oy

Visma Software Oy

7. Product-line architectures

Kaupunkimallit ja Mallintava kaavoitus. Vianova Systems Finland Oy Jarkko Sireeni

Kokonaisarkkitehtuuri julkisessa hallinnossa 2016

DAISY. Esteetöntä julkaisua

ELM GROUP 04. Teemu Laakso Henrik Talarmo

CIO-KARTOITUS: DIGI-INNOVOINNIN AJURIT JA ESTEET 2017 KARTOITUSRAPORTTI, N=40

Ohjelmistoarkkitehtuurit, syksy

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Scrum ja.net ohjelmistokehityksessä

PM Club Jyväskylä Jatkuva uudistuminen osaamista ja kokemusta jakamalla

Digiyrityksen on oltava oma korkeakoulunsa

digitalisaation mahdollisuudet

Kuntasektorin yhteinen KA Talous- ja henkilöstöhallinnon viitearkkitehtuuri

Helsingin, Turun ja Lahden hulevesiohjelmien vertaisarviointi

TeliaSonera Identity and Access Management

Digitalisaatio tehostaa opetusta! RIVERIA.FI

KAOS 2015: Integraatioiden standardointi suunnittelumallien avulla. Ilkka Pirttimaa, Chief ICT Architect, Stockmann ICT

A2: Vuorovaikutus ja viestintä

Rakennuskustannukset hallintaan Fore-laskennan käyttö suunnittelussa

KADA (Drupal 7) migraatio uuteen (versioon) webiin

Infra 2010 loppuseminaari, Helsinki Siltojen tuotemallintamisen ja rakentamisautomaation

Sosiaalihuollon digipalvelujen tulevaisuus Terveyskylä esimerkkinä KATARIINA KOHONEN, HUS SOSIAALITYÖ

Sosiaalialan tiedonhallinta

Ohjelmistojen mallintaminen kertausta Harri Laine 1

INSTA GROUP TULEVAISUUDEN TYÖELÄMÄN OSAAMISTARPEET. Henkilöstöjohtaja Annamaija Mäki-Ventelä

Kanta-Hämeen Digiagenda. Näin muovaamme digitaalisuuden avulla Kanta-Hämeen sosiaali- ja terveyspalveluista parempia yhdessä

HCM Master Data. Matti Manninen / Arc Technology Oy. Human Capital Management liiketoiminnan moottorina IT Viikko-seminaari 7.10.

Edtech kestää aikaa!

Kohti saavutettavaa Kelaa. Raila Äijö

RYM Oy. Built Environment Innovations

Siltatiedon tarkkuustason määrittäminen Taitorakennerekisterissä. Maria Vinter

Transkriptio:

ADM Arkkitehtuuritason automaatio #tdarc Kalle Launiala http://abstractiondev.wordpress.com kalle.launiala@citrus.fi

Ohjelmistoteollisuus elää murrosta Ohjelmistoteollisuudesta halutaan perusteollisuutta Teollisuus ja tutkimus molemmat pyrkivät tähän Verrokkina rakennusteollisuus

Abstraktiotason nosto Mitä on abstraktiotason nosto? Käsitteistön tuomista lähemmäs päätöksiä Miten se ilmenee nykyisin? Korkean tason kielet, mallinnus Mihin se pyrkii? Loogisen suunnittelun laajentamiseen ei-teknisen erityisosaamisen ulkopuolelle Sekä kehittäjät, että bisnespäättäjät

ADM:n ratkaisu Suurin osa prosessista voidaan automatisoida Kuka tahansa nykyinen kehittäjä pystyy tekemään Nykyiseen tekemiseen verrattuna halvempaa ja parempilaatuista raha päättää Voidaan tehdä vain osittain, pieni pala kerrallaan Kaikki automatisoitavissa oleva automatisoituu Viimeistään uudelleenkäytettävyyden takia

Esityksen jäsennys Tekninen alusta Visual Studio T4 ADM-esittely Informaation hallinta ADM:n avulla ADM-abstraktion rakenne ja tekeminen Miten käyttöön?

Miten T4 liittyy ADM:ään VISUAL STUDIO T4

ADM on teknisesti pelkkää T4:ää ADM (Abstraction Design Methodology) on vain paketoitu tapa käyttää Virallinen Visual Studion T4 Team Blogin kannanotto http://blogs.msdn.com/b/t4/archive/2011/11/30/ some-nice-new-getting-started-with-t4- videos.aspx

Mikä Visual Studio T4 on? Template-markup tyyppinen koodigeneraattori Microsoftin koodigeneroinnin pohjateknologia DSL (Domain-Specific-Language) Toolkit ASP.NET MVC Entity Framework Syntynyt jo Visual Studio 2005 aikana Guidance Automation Toolkit (GAT)

ADM:n palaset ja kokonaisuus MIKÄ ADM ON?

ADM vs. ADM-ekosysteemi ADM menetelmä on täysin käyttövalmis Nykyisillä työkaluilla ADM-ekosysteemin infra on CTP-tasolla Yleiset avoimet kirjastot automaatiomoduulien jakamiseen

Mitä ADM on? ADM = Abstraction Design Methodology Automaattista informaation käsittelyä ohjelmistotuotannon prosessissa Tärkeimpänä aspektina toteutuksen automatisointi Universaali ja avoin Kohdeplatformriippumaton Kohdekieliriippumaton Open sourcea (lopputuloksen ei tarvitse olla) Pieni askel kerrallaan Voidaan ottaa jo käynnissä olevaan projektiin

Terminologia: Mikä ADM-abstraktio on? Itsenäinen automaatiomoduuli Tyypillisesti tiettyä sovellusarkkitehtuurilohkoa automatisoiva Client-server kutsurajapinta Luokkamalli Operaatiomalli Mikä tahansa viitearkkitehtuurin säännönmukainen osa

Mitä ADM-automaatio on? Miten ADM eroaa Scrumista? Miten ADM eroaa MDD/MDA/jne? Miten eroaa ketteristä menetelmistä tai vesiputousmallista? Miten eroaa koodigeneroinnista?

Mikä on ohjelmistotuotannon ongelma MITÄ ADM RATKAISEE?

Toisteinen informaatio on ongelma

Ohjelmistoprojektin laajuudessa

Informaation Hallinta ADM:llä Mahdollistaa puhtaan informaation käsittelyn Tunnistamisen Jalostamisen Täysimittaisen hyödyntämisen automaatiossa Arkkitehti ohjaa suunnittelua abstraktioiden avulla Toteutus pakottuu suunnittelun mukaan Selkeästi tunnistettu roolitus, selkeä urapolku Arkkitehti, suunnittelija, toteuttaja Kaikkien roolien ei tarvitse olla platform-koodari-teknisiä

ADM:n mukaisesti tehtynä Tekeminen määrämuotoistuu Samannäköistä riippumatta abstraktion kohteesta Arkkitehtien välinen kommunikointi selkeää Tiukan semanttisen käsitemallin avulla T4 Referenssigeneroinnin avulla

Semanttisen käsitteistön roolitus

Saavutettavat hyödyt Projektin ulkopuoliset ihmiset saavat reaaliaikaista faktatietoa prosessista Projektiin osallistuvat eri roolit voivat aktiivisesti tuottaa inputia myös toisen osaalueen omistamaan prosessiin Hiljainen tieto katoaa

Raportoinnin ja päätöksenteon läpinäkyvyys

Menetelmän kiinnitys kehitysinfraan TFS TFS TFS TFS

Roolikohtaiset, tutut työkalut TFS Office Office TFS VS TFS TFS VS

Suunnittelun abstraktiotason tiedon jalostus dokumenttimuotoon Toteuttajatiimin statusraportointi Word-muotoon DEMO: DOKUMENTOINTI JA STATUSRAPORTOINTI

Abstraktion luonti tyhjältä pöydältä DEMO: REFERENSSITOTEUTUKSEN AUTOMATISOINTI

Demo: ADM-abstraktion rakenne ja tekeminen WCF Client-server kutsurajapinnan automatisointi Lähtökohtana referenssi toteutus client + server Automatisoidaan asteittain

Abstraktion Tekemisen Prosessi

Abstraktion rakenne ja tekeminen DEMO: WCF CLIENT + SERVER

Uudelleenkäytettävyys ADM rakenteet ovat modulaarisia Helpointa mieltää ns. monikerrosarkkitehtuurin osiksi Moduulien liitokset korkeammalla abstraktiotasolla Ei binääririippuvuuksia platformeihin tai kirjastoihin

Miten kannattaa lähteä liikkeelle MITEN KÄYTTÖÖN?

Workshop lähestymistapa Tunnistetaan nykyiset roolit Huomioidaan organisaation tavoitteet Tunnistetaan nykyiset ICT hankkeet Huomioidaan niiden tavoitteet Priorisoidaan järkevä jalkautusjärjestys Jalkautuksen tekevät nykyiset avainresurssit Yksi arkkitehti riittää

Esityksen materiaalit Kaikki esityksen materiaali löytyy täysin avoimesti: http://www.citrus.fi/yrityksille/citrusadm http://abstractiondev.wordpress.com/2012/03/09 /microsoft-techdays-2012-finland-adm-materials/ Kysymyksiä?