Käyttäjä- ja käytönhallinta tulokset SOLEA 2011 25.11.2011 Espoo Hannu Virkanen esittää Juha Mykkänen
Operational project architecture Strategic and tactical Enterprise Architecture Strategy / Planning) Design Implementation Operation EA-hallintamallit EA ja SOA Governance AGM metamalli (yleinen) sovellusalueet; tietoturva, strategia, arkkitehtuuri, EA, BPM, EA ja SOA kuvaustavat EA- ja SOA -menetelmät ja välineet arkkitehtuurikehikot notaatiot, mm. ArchiMate, Business Model Canvas, JHS SOA roadmap SOA-kehitysmallit Arkkitehtuurikuvausten kohteet ja kuvaustavat kartoitukset eri EA-kuvauksista arkkitehtuurin kuvaustapojen case-tiedonkeruu palaute kuvaustapojen käytöstä Prosessien ja toiminnan kuvaaminen nykytila ja kehityskohteet mallintamisen tasot ja näkökulmat yhteiset mallit Vaatimustenhallinta Vaatimusten hallinta suhteessa EA:han EA ja SOA-mittarit Integraatio, Standardit ja SOA Object Role Modeling ORM-soveltaminen integraatiossa Standardien arviointi SOA ja standardointi tietomallien analysointi Standardointi-yhteistyö OASIS, Open Group, HL7, IHE, SFS, JHS Case-esimerkit Käyttäjähallinta vaatimukset ja rajaukset palvelupohjaiselle käyttäjäja käytönhallinnalle Palvelutapahtumien hallinta arkkitehtuuritarkennuksia terveydenhuollon valtakunnallisten, alueellisten ja paikallisten tietojärjestelmäratkaisujen kannalta Osapuolten projektit Konecranes MDM Satakunnan shp päivystys jne. 2
Sisältö: 1. Johdanto ja alustus asetetut tavoitteet 2. Tehdyn työn läpikäynti - mallit, menetelmät ja välineet - case läpikäynti 3. Tulokset/tuotokset Julkistettava yhteenveto työkohteen tuloksista: Vaatimukset ja rajaukset palvelupohjaiselle käyttäjä- ja käytönhallinnalle 3
Johdanto ja alustus asetetut tavoitteet Tuotos Tehtävät milloin milloin valmis Hankkeen osapuolitapaamiset SOLEA-kohdistuskysely Hankkeen työpaja: Alueellinen, kansallinen ja paikallinen arkkitehtuuri terveydenhuollossa Mahdollisten työkohteiden kartoitus: käyttäjähallintakohde noussut esiin erityisesti hankkeen terveydenhuolto (sairaanhoitopiirit) toimesta Kartoitettu hankkeelle tunnistettuja työkohteita: Käyttäjä hallinta saanut korkeat pisteet (asteikolla 1-4): 3,3. Kohde-ehdokkaiden läpikäynti, mukana käyttäjähallinta 8.9.2008 6/2008 11/2008 30.6.2008 20.8.2008 Kohdekuvaus/Suunnitelma aloitus, kommentointi, tarkennukset 10/2008 11/2008 Käyttäjähallinta-työkokoukset Sanasto, valmiiden mallien kartoitus Tavoite-, vaatimus- ja prosessitarkennukset, mittarit yhteisten tavoitteiden tarkentaminen, kokemusten ja mallien jako 10/2008, 12/2008 02/2009 kokoaminen ja yhteenveto 10/2008 12/2008 kartoitus, dokumentointi, tarkennukset osapuolten kanssa 10/2008 1. luonnos 12/ 2008, valmis 2/2009 Toiminnallisuudet ja palvelut jäsentely, tunnistaminen, määrittely 11/2008 1. luonnos 12/ 2008, valmis 2/2009 Käyttäjähallinta kohteen työpaja tulosten esittely, jatkotoimenpiteistä sopiminen tarvittaessa 2. työseminaarin yhteydessä, 03/09 Mahdollisia caseja tulosten soveltaminen ja tarkennukset, mittaukset osapuolten omat aikat. Julkaisut osapuolten omat aikataulut
Tavoitteet tukea osapuolten käyttäjä- ja käytönhallinnan arkkitehtuurin tavoitetilan ja kehitettävien tai hankittavien ratkaisujen määrittelyä ja kehittämistä esimerkki horisontaalisesta segmenttiarkkitehtuurista validoida hankkeessa soveltamisalueelle ja kokonaisarkkitehtuuriin luotuja tai löydettyjä malleja ja menetelmiä tutkia, mitkä kokonaisarkkitehtuurin menetelmät, kuvaukset ja kuvaustavat nähdään hyödyllisimmiksi käyttäjä- ja käytönhallinnan kannalta (case-työskentely) kysymys EA-kuvausten hyödyntämisestä projekteissa / segmenttiarkkitehtuurissa tunnistaa eri organisaatioille soveltuvia arkkitehtuurimalleja ja SOApalveluita sekä niiden määrittelyn tai rajapintojen valmiita malleja, ja arvioida näiden käyttökelpoisuutta ja uudelleenkäytettävyyttä eri organisaatioissa ja yhteyksissä. 5
Tehdyn työn läpikäynti - mallit, menetelmät ja välineet tarkentamien, rajaukset ja jäsentäminen tarvekartoitus yhteinen käsitteistö kehittämistarpeet ja niistä saaduille hyödyille asetetut mittarit kohdealueen jäsentämismalli kohdealueen perusprosessit ja toiminnot tarkastuslista keskeisimmistä suunnittelupäätöksistä SOA-näkökulma: palveluiden tunnistaminen kuvaukset valikoiduille palveluille/ palvelukuvaustaulukot sovellettuna kohdealueelle em. yhteistoiminnallisuuden mallintaminen kartoitukset: valmiit mallit, muu oleellinen työ EA-näkökulma Arkkitehtuurikuvausten kohteet ja kuvaustavat -välineistö 6
Käsitteet 7 jne...
Käyttäjähallinnan jäsentämismalli Käyttäjien, roolien ja valtuuksien määrittely Organisaation hallinnoimat käyttäjät / työntekijät Asiakas- tai kansalaiskäyttäjät Kumppaniorganisaati oiden hallinnoimat käyttäjät (luottamusverkosto) Käyttäjien tunnistaminen ja todentaminen Pääsynvalvonta Käytön seuranta 8
Tavoitteiden esittäminen mittarien kautta 9
Perusprosessit ja toiminnot 10 jne...
Käyttäjähallinnan perusprosessit ja toiminnot - päätoimintoluokittain: Käyttäjien, roolien ja valtuuksien määrittely Käyttäjähallinnon toimenpiteitä / osin automatisoitavissa käyttäjätilin lisääminen käyttäjän valtuuksien määrittely / liittäminen järjestelmärooleihin käyttäjätilin poistaminen tai disablointi työ- ja järjestelmäroolien ylläpito (määrittely, lisääminen, valtuuksien määrittely, poistaminen) käyttäjätietojen provisiointi esim. keskitetystä käyttäjähallintavarastosta salasanan vanhentuminen salasanan vaihtaminen yhdistetyn käyttäjäidentiteetin ylläpito 11
Käyttäjähallinnan perusprosessit ja toiminnot (päätoimintoluokittain)... Käyttäjien tunnistamisen ja todentamisen toiminnot/operaatiot: tunnistautuminen, sisältäen tunnistetietojen esittämisen, tunnistamisen ja todentamisen käyttäjän todentaminen, ilman tunnistetietojen erillistä esittämistä sisäänkirjautuminen järjestelmään (automatisoitu esim. kertakirjautumisen yhteydessä, tai tunnistautumisen sisältävä) uloskirjautuminen järjestelmästä käyttäjän vaihto (sisältäen uloskirjautumisen ja sisäänkirjautumisen) sähköinen allekirjoitus (voi hyödyntää samaa tunnistamis/todentamisinfrastruktuuria) Pääsynvalvonnan toiminnot/operaatiot/välineet käyttäjäidentiteetin todentaminen käyttövaltuustarkistuksen yhteydessä käyttäjäprofiilin perusteella tehtävä käyttövaltuustarkastus käyttäjäprofiiliin kuuluvien roolitietojen (työrooli, järjestelmärooli) perusteella tehtävä käyttövaltuustarkastus käyttökontekstitietojen (esim. sijainti, aika, asiakassuhde, suostumus) perusteella tehtävä käyttövaltuustarkastus käyttäjän session voimassaolon tarkastaminen (mikäli tehdään sessionhallintaan liittyen) resurssin käyttöön liittyvän käyttöpolitiikkamäärityksen (policy) noutaminen ja evaluointi suhteessa käyttäjäprofiili- ja käyttökontekstitietoihin resurssien käyttöön tarvittavien käyttäjä-, rooli- ja kontekstitietojen määrittely ja ylläpito (toiminnot) lokien päivitys (operaatio) käytön raportointi (toiminto) 12
Tarkastuslista keskeisimmistä suunnittelupäätöksistä 13 jne...
Tarkastuslista keskeisimmistä suunnittelupäätöksistä 14
Tunnistetut palvelut toimintojen ja standardien pohjalta Käyttäjien, roolien ja valtuuksien määrittely Käyttäjähallintapalvelu Käyttövaltuushallintapalvelu Roolienhallintapalvelu Resurssienhallintapalvelu Käyttäjähakemisto Metahakemisto Käyttövaltuusrekisteri Provisiointipalvelut Federointipalvelu Käyttäjäprofiilipalvelu Valtuutusten ja suostumusten hallintapalvelut Käyttäjien tunnistaminen ja todentaminen Tunnistuspalvelu (sisäinen) Asiakkaan tunnistuspalvelu Federoitu tunnistuspalvelu Todentamispalvelu Kertakirjautumispalvelu Sessionhallintapalvelu Pääsynvalvonta Pääsynvalvontapalvelu Pääsylokipalvelut Käytön raportointipalvelu Kontekstipalvelut Roolipalvelu Pääsynvalvontapiste Monet yhdistettävissä, hajautettavissa, rajattavissa muuhun kehitykseen, liittyvät osin tähän kohdealueeseen jne. 15
Palvelun nimi Palvelukuvausten tarkentaminen - palvelunkuvaustaulukot (esimerkki) Käyttäjähakemisto Tarkoituksen lyhyt kuvaus: mitä toimintoja ja tietoja kattaa Keskitys / hajautus Mihin prosessiin liittyy Mihin sovelluksiin / tuotteisiin liittyy Mihin määrityksiin liittyy Yhteydet ja riippuvuudet muihin palveluihin Arvio saatavuudesta / toteutettavuudesta / mukauttamistarpeista Muut kommentit Käyttäjätyyppiluokka Päätoimintoluokka Hakemiston rajapintojen avulla voidaan kysellä käyttäjätietoja (käyttäjätunnisteet, käyttäjätunnukset, salasanat, käyttäjätilien tiedot, käyttäjän roolit). Toiminnot: palauttaa käyttäjän identifioivan tiedon perusteella kysytyt käyttäjään liittyvät tiedot. Nykytila: tyypillisesti käyttäjähakemistoja eri tasoilla, sovellusten sisäisiä käyttäjähakemistoja Tavoitetila: yleensä master-käyttäjähakemiston käyttöönotto, erillisten käyttäjähakemistojen vähentäminen 1.9 käyttäjätilin lisääminen 1.11. käyttäjätilin poistaminen tai disablointi 1.12. työ- ja järjestelmäroolien ylläpito (määrittely, lisääminen, valtuuksien määrittely, poistaminen) 1.13. käyttäjätietojen provisiointi esim. keskitetystä käyttäjähallintavarastosta 1.14. salasanan vanhentuminen 1.15. salasanan vaihtaminen 1.16. yhdistetyn käyttäjäidentiteetin ylläpito 2.1 tunnistautuminen, sisältäen tunnistetietojen esittämisen, tunnistamisen ja todentamisen esim. LDAP-hakemisto SAML ID Provider ja Security Token Service, LDAP, Ydinpalvelurajapinnat, OpenID Ei kutsu muita palveluja. Palvelua kutsutaan, kun tarvitaan tai päivitetään hakemiston käyttäjätietoja (useat muut palvelut ja ylläpitosovellukset). hakemistoja valmiina tuotteita saatavilla ja paketoituna esim. osaksi IdM-tuotteita, kaikki käyttäjät, mahdollisesti eri hakemistoja eri käyttäjätyypeille käyttäjien ja roolien määrittely
Yhteentoimivuuden yleiskuva 17
Käytönhallinnan kannalta keskeiset TOGAF v9-kuvaukset 18
Arkkitehtuurin kuvaustavat / tiedonkeruun soveltaminen käyttäjähallinnassa 19
Case läpikäynti tavoitteisiin Suoritettu läpikäynti menetelmä/väline-patterilla Istekkin IdMkäyttäjähallinnan suunnitteluvaiheessa paikallisia projektitavoitteita kortti-infrastruktuurin käyttöönotto, kertakirjautumisratkaisu, IdM-järjestelmän käyttöönotto Vaatimukset ja rajaukset palvelupohjaiselle käyttäjä- ja käytönhallinnalledokumentin välineet ja menetelmät; hyödynnetty: kehittämistarpeet ja niistä saaduille hyödyille asetetut mittarit Kohdealueen jäsentämismalli Kohdealueen perusprosessit ja toiminnot tarkastuslista Tarkastuslista keskeisimmistä suunnittelupäätöksistä sovellusalueelle Tunnistettujen palveluiden luettelo (SOA) Palvelukuvaustaulukot sovellettuna kohdealueelle (SOA-näkökulma) Arkkitehtuurin kuvaustapojen case-tiedonkeruu 1 - Perustiedot-lomake 2 - Kuvausluettelo-lomake 3 - Kuvausten läpikäynti tasoittain -lomake 20
Case läpikäynti suhteessa tavoitteisiin tukea osapuolten käyttäjä- ja käytönhallinnan arkkitehtuurin tavoitetilan ja kehitettävien tai hankittavien ratkaisujen määrittelyä ja kehittämistä validoida hankkeessa soveltamisalueelle ja kokonaisarkkitehtuuriin luotuja tai löydettyjä malleja ja menetelmiä tutkia, mitkä kokonaisarkkitehtuurin menetelmät ja kuvaustavat nähdään hyödyllisimmiksi käyttäjä- ja käytönhallinnan kannalta (case-työskentely) tunnistaa eri organisaatioille soveltuvia arkkitehtuurimalleja ja SOA-palveluita sekä niiden määrittelyn tai rajapintojen valmiita malleja, ja arvioida näiden käyttökelpoisuutta ja uudelleenkäytettävyyttä eri organisaatioissa ja yhteyksissä. 21
Tulokset Koostedokumentti sisältää mallit ja menetelmät Case-kuvaus Johtopäätöksiä Jäsentämismalli hyödyllinen kohdealueen (käyttäjä- ja käytönhallinta) tarpeiden JA ratkaisujen jäsentämisessä Olennaista yhdistellä eri näkökulmia ja välttää siiloutuminen Yksityiskohtaisetkin tarkistuslistat olennaisista suunnittelupäätöksistä hyödyllisiä JHS-taulukot ja -kuvauspohjat sovellettavissa, mutta järkevää pohtia esim. minkä sarakkeiden soveltaminen todella tarpeen tavoitteen kannalta SOA-palvelut auttavat jäsentämään ratkaisuja, vaikka eivät olisikaan lopullinen toteutusarkkitehtuuri Mallia hyödynnetty myös Sosiaalialan tietoteknologiahanke (Tikesos) / käytönhallinta: asiayhteyden, suostumusten, kieltojen, tiedonsaantioikeuden, tunnistamisen, allekirjoituksen, pääsynvalvonnan valtakunnallisissa määrittelyissä 22