39
SAS osana kokonaisarkkitehtuuria SAS Techinical Club Henrik Lähdeniemi Jaakko Tuomimäki Aureolis Oy

SAS osana kokonaisarkkitehtuuria SAS Techinical Club

  • Upload
    audra

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

SAS osana kokonaisarkkitehtuuria SAS Techinical Club. Henrik Lähdeniemi Jaakko Tuomimäki Aureolis Oy. Aureolis Oy. Aureolis on jatkuvia BI-palveluita tuottava asiantuntijaorganisaatio. Henkilöstöä n. 40 Perustettu vuonna 2001 . Yleisarkkitehtuuri. - PowerPoint PPT Presentation

Citation preview

Page 1: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

SAS osana kokonaisarkkitehtuuriaSAS Techinical Club

Henrik LähdeniemiJaakko Tuomimäki

Aureolis Oy

Page 2: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Aureolis Oy• Aureolis on jatkuvia BI-

palveluita tuottava asiantuntijaorganisaatio.

• Henkilöstöä n. 40• Perustettu vuonna 2001

Page 3: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

YleisarkkitehtuuriBI yleisarkkitehtuuri voidaan esittää havainnollisesti jakamalla se järjestelmä-/välinekohtaisesti

viiteen loogiseen kokonaisuuteen:

• Käyttäjäkerros– Sisältää palvelukanavat eli portaalit ja kehitysvälineet

• Esityskerros – Koostuu eri raportointisovelluksista tai palveluista, jotka ovat tuotteistettu kaikille loppukäyttäjille

• Tietovarastokerros– Sisältää palveluiden vaatimat tietovarastot & datamartit sovellusten tarvitsemassa tietomallissa

• Dataintegraatiokerros– sisältää ETL-prosesseja, jotka tuottavat jalostettua ja puhdistettua tietoa tietovarastoihin.

• Operatiivinenkerros– Sisältää lähdetiedot , -tietokannat , joihin operatiiviset sovellukset tallentavat tietonsa esimerkiksi

asiakas, myynti, sopimustietoja

Page 4: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Kuvaamattomat tiedonkulut, esimerkki 1

• Käyttäjälle K tarvitaan käyttöoikeus järjestelmään J• J:lle on nimetty yhteyshenkilö Y, joka kuitenkin on

kiireinen• Mutta henkilöllä H on sasadm tunnuksen salasana

ja SAS MC• Käyttöoikeudet hoidetaan H:n kautta

Page 5: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Kuvaamattomat tiedonkulut, esimerkki 1

+ Asiat hoituvat- Tunnistamaton metaflow- Autorisoimaton outflow

Page 6: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Kuvaamattomat tiedonkulut, esimerkki 2

• Järjestelmä J ei tuota raporttia muuttujista X ja Y muuttujan Z funktiona

• Kehittäjä K tuntee järjestelmän, ymmärtää raportointitarpeen ja osaa käyttää EG:tä

• Pyydetään K:lta haluttu raportti joka kuukausi

Page 7: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Kuvaamattomat tiedonkulut, esimerkki 2

+ Asiat hoituvat- Tunnistamaton upflow- Henkilösidonnainen outflow- Järjestelmän kehitys jää jälkeen

liiketoimintatarpeesta

Page 8: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Kuvaamattomat tiedonkulut, esimerkki 3

• Järjestelmä J ei huomioi lähtöjärjestelmän L dataa, joka on liiketoiminnan kannalta kiinnostavaa

• Kehittäjä K tekee liiketoiminnan pyynnöstä ohjelman, joka liittää L tiedot J:n tietoihin

Page 9: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Kuvaamattomat tiedonkulut, esimerkki 3

+ Asiat hoituvat- Tunnistamaton inflow- Tunnistamaton upflow- J tietomallin rapautuminen- Tosiasiassa tiedon tuottaa varjojärjestemä J´

Page 10: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club
Page 11: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Strateginen tiedon hallinta

Taktinen tiedon hallinta

Operatiivisen tiedon hallintaAutom

aation aste

Liik

etoi

min

ta

arv

oDashboarditAnalysointiRaportitTietovarastotDatamartitOLAP kuutiot

TietokannatOperatiiviset sovelluksetTapahtumankäsittelyt

Arkkitehtuurin hyödyntäminen

Page 12: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Mistä elementeistä SAS kokonaisarkkitehtuuri koostuu

• Organisaatioyksiköt ja ihmiset• Tekninen ympäristö • Toimintaprosessit• Tietojärjestelmät

Page 13: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Latain, telotin, valvonta… • Palvelimella ajettavien töiden valvonta

SASilla.– Vaikka tulisivat remote:lla ajelulle – aina

pitää ilmoittautua!• Latain muuttuneen tiedon käsittelyyn

ja siirtämiseen.• Telotus ja postitus päälle…• Ohjaustaulut ja hakemistolistauksen

käyttö..

Page 14: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Varjo-menetelmistä• Luovat ihmiset ratkaisevat ongelmia• Jos virallisen menetelmän jäykkyys muodostaa

ongelman, luovat yksilöt pyrkivät ratkaisemaan sen

• Silloin muodostuu varjo-menetelmän, joka toimii käytännön asioiden kannalta, mutta ei ole ohjattu

Page 15: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Varjo-menetelmistä• Tämä ongelma on tunnistettu turvallisuudessa

– Monimutkaiset salasanavaatimukset• Salasana post-it lapulla näppäimistön pohjassa

– Kompleksinen kulkulukko tupakkapaikalle• Tuhkakuppi oven välissä

• Varjo-menetelmä heikentää kokonaisuuden toimivuutta

Page 16: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Varjo-menetelmä

Page 17: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Varjo-menetelmien ehkäisystä• Tiedon hallinnollisten menetelmien tulisi

tukea tietotarvetta• Tasapainon löytäminen haasteena• Avoin keskusteluyhteys tiedon ja

tietoprosessien hallinnoijien ja hyödyntäjien välillä helpottaa tasapainoilua

Page 18: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Toimintaprosessit• Tapa tehdä

– Välineet– Best practices - koulutus, suunnatut tilaisuudet,

senioritoiminta (mentor), – Sovellustyömallit

• Hyväksi todettu käytäntö– Alustariippuvaiset suositukset

• Nimeämissäännöt ja tyylisuositukset• Valmiit komponentit• Dokumentaatiopohjat

Page 19: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Roolien merkityksestä• Client – Server

– Erilaiset vaatimukset tiedon suhteen• Myös muilla rooleilla merkitystä

– Rooli usein perustuu palveluun, jota tarjoaa server roolissa tai pyytää client roolissa

• Rooli usein määrittää merkityksen kokonaisuuden kannalta

Page 20: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Roolien merkityksestä• Client - Server rooli vaihtelee, palvelimet usein pyytävät

toisiltaa palveluita• Tärkeä määrittävä tekijä roolin osalta on, tarjotaanko

palvelua• Mikäli ulkopuolisen syötteen perusteella tehdään

operaatioita, joiden tulos palautuu hyödyntämään annetun ulkopuolisen syötteen tuottanutta osapuolta, on kyseessä palvelu

Page 21: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Tekninen arkkitehtuuri• Kehitysvälineet• Raportointivälineet• Palvelimet• Versiohallinta• Valvontavälineet• Standardit• Tietoturva• Palvelut

Page 22: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Technical Architecture - SAS Platform

IBM Z/OS

CICSDB2

Batch

WebDAV

SAS ApplicationsPrim. cluster

Centera TCP/IPCentera-server NFS

DB2 connect

TCP/IP

SAS ApplicationsSec. cluster

TCP/IPMetadata

SAS-ID portal

HP-Cluster

http

Archive

TCP/IPFTP

FTP-Server

SQL Server

Control-M

WebLogic Server

JDBCControl-MServer

PatrolDB2

TCP/IP

IBM Z/OS

IMS

DB2

Batch

DB2 connect

TCP/IP

TCP/IP

Page 23: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

BEA WebLogicSAS ID Portal jamuut SAS-webpalvelut

SAS ID Portal – järjestelmäarkkitehtuuriPalvelut ja palvelimet / kahdennus Selain

SAS Metadata Server SAS Application Servers

IIS IIS

Kuormanjako

SQLServerWebDav-kanta

BEA WebLogicSAS ID Portal jamuut SAS-webpalvelut SQLServer

WebDav-kantaWebDav WebDav

Page 24: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Palveluista• Mikäli tarjottu palvelu on yleisessä käytössä,

voidaan se katsoa osaksi tietopalveluinfraa• Jos tarjottu palvelu on vain yhden sovelluksen

käytössä, se on osa sovelluksen infraa• Palveleva osapuoli voi olla aktiivinen tai passiivinen

prosessi tai osa ohjelmistoa tai laitealustaa

Page 25: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Esimerkkejä SAS palveluista

• SAS Metadata Server• Base SAS ajonhallintajärjestelmä• Yleiskäyttöinen SAS makro• Tietoja puhdistava eräajo

Page 26: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Tietovaraston tietovuot• Richard Hackathorn esitti mallin tietovaraston

tietovuomallista 1995.• Henkilökohtaisesti pidän mallista kovasti,

koska se auttaa jakamaan tietovaraston tiedonkulun osakokonaisuuksiin.

Page 27: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Tietovaraston tietovuot 2• Tietovaraston toimintaan liittyy viisi tietovuota

– Inflow– Outflow– Upflow– Downflow– Metaflow

Page 28: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Tietovuomalli

Page 29: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Tietovuot, lyhyesti• Inflow tarkoittaa tietovarastoon sisään tulevaa

tietovirtaa, tiedon lukemista lähtöjärjestelmistä sisään tietovarastoon.

• Outflow tarkoittaa tietovarastosta ulos kulkevaa tietovirtaa, raportteja, mittareita ja muita käyttöjä tietovaraston tiedolle.

Page 30: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Tietovuot, lyhyesti• Upflow tarkoittaa tiedon jalostumista tietovaraston

sisällä, summautumista ja tilastollista analyysia.• Downflow tarkoittaa tiedon virtaa pois

tietovarastosta, arkistointia.• Metaflow on tietovaraston tietoa kuvaavan tiedon

kulkua.

Page 31: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

A DSAS

ETL-prosessi

Viipalekuva ympäristöstä

Page 32: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Prosessorin toiminta• Neljä perustoimintoa

– Fetch– Decode– Execute– WriteBack

• Myös toiminto muistin käytölle

Page 33: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Prosessorin toiminta

Page 34: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Prosessorin tietovuot

Page 35: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

SAS 9 ympäristö ja tietovuot

Page 36: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

SAS ja tietovuot, esimerkki• Metaflow

– SAS Metadata Server– Base SAS– DI Studio

• Inflow– SAS Access

Page 37: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

SAS ja tietovuot, esimerkki• Upflow

– SAS Application Servers– SAS Solutions– Base SAS

• Outflow– SAS ID Portal

Page 38: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Kiitos• Kysymyksiä?

Page 39: SAS osana kokonaisarkkitehtuuria SAS  Techinical  Club

Aureolis Oy – Hevosenkenkä 3 - FI-02600 Espoooffice +358 20 741 2790 - fax +358 20 741 2791

[email protected]

www.aureolis.com