Tietojärjestelmäarkkitehtuurit



Samankaltaiset tiedostot
Integrointi. Ohjelmistotekniikka kevät 2003

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

SAP. Lasse Metso

Sovellusarkkitehtuurit

Liiketoimintajärjestelmien integrointi

HOJ J2EE & EJB & SOAP &...

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

HSMT J2EE & EJB & SOAP &...

Liiketoimintajärjestelmien integrointi

SOA SIG SOA Tuotetoimittajan näkökulma

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Integraatiotekniikan valinta - tie onnistumiseen.

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,

Hand-out kooste

in condition monitoring

Kari Rouvinen Johtaja, Technology Products & Solutions. Oracle Finland Oy

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Hajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä

Ohjelmistoarkkitehtuurit. Kevät

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

Suunnitteluvaihe prosessissa

Ohjelmistoarkkitehtuurit

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

TURVALLISEN TEKNIIKAN SEMINAARI Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

7. Product-line architectures

Ohjelmistoarkkitehtuurit. Kevät

J2EE vs..net Olli Sakari

Virtualisoi viisaasti paranna palvelua. Iikka Taanila Systems Architect IBM Systems and Technology Group

Ohjelmistoarkkitehtuurit. Kevät

Interfacing Product Data Management System

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

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

.NET ajoympäristö. Juha Järvensivu 2007

.NET 2006 ja sen jälkeen

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

ITKE54 Kehittämismenetelmät ja arkkitehtuurit liiketoiminnassa. ITK E54 v. 2004

Ohjelmistoarkkitehtuurit. Syksy 2008

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

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

OUGF syysseminaari Back to Basics

P e d a c o d e ohjelmointikoulutus verkossa

SAP Alustan Optimointi

KODAK EIM & RIM VIParchive Ratkaisut

Teknologinen muutos ja yliopistojen tulevaisuus. Tievie-seminaari Helsinki Antti Auer

papinet -sanomastandardit

Ohjelmistojen mallintaminen

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj IBM Corporation

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Ohjelmistoarkkitehtuuri. Verkotettu multimedia. Mediavirtojen puskurointi. Multimedian vaikutukset. Selain-ohjelmistoarkkitehtuuri.

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut. Pilvipalvelut - lähtökohtia

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

Mitä on ohjelmistotuotanto?

FuturaPlan. Järjestelmävaatimukset

Sanna Nupponen-Nymalm Sodexo Oy

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

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Salasanojen hallinta. Salasanojen hallintaopas RESTAURANT ENTERPRISE SOLUTION

HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Sähkönjakeluverkon hallinnan arkkitehtuuri. Sami Repo

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Nääsvillen oliopäivät.net vrs Java

Järjestelmäintegrointi osana sovellusten rakentamista

Hyökkäysten havainnoinnin tulevaisuus?

Tietojärjestelmän osat

7.4 Variability management

JavaRMI 1 JAVA RMI. Rinnakkaisohjelmoinnin projekti 1 osa C Tekijät: Taru Itäpelto-Hu Jaakko Nissi Mikko Ikävalko

HELIA 1 (19) Outi Virkki Käyttöliittymät ja ohjelman suunnittelu

CGI Suomessa 40 vuotta digitalisoimassa suomalaista yhteiskuntaa. CGI Group Inc.

ipad yrityskäytössä AKVA -seminaari Ilona IT Oy Petra Anttila, /

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Terveydenhuollon Atk-päivät 2009

Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin

Järjestelmäarkkitehtuuri (TK081702)

Johdanto. Videoneuvottelu. Järjestelmät. Laitteisto. Monipisteneuvottelut. Ryhmäneuvottelut


Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tavoitteena yhdistää eri tavoin toteutetut ja eri tavoin toimivat järjestelmät; integration & interoperability.

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

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

The Complete Property Management System

Transkriptio:

Tietojärjestelmäarkkitehtuurit ITK130 Johdatus ohjelmistotekniikkaan Syksy 2003 Sami Kollanus 1

Aluksi Tietojärjestelmäarkkitehtuurit vs. ohjelmistoarkkitehtuurit Pohjana Tietojärjestelmäarkkitehtuurit kurssi: http://www.cs.jyu.fi/~heikki/tjtl77.html Tulevaisuudessa seuraavat syventävät kurssit: Yrityksen tietojärjestelmien integrointi 4 ov (tietohallinto) Ohjelmistoarkkitehtuurit 3 ov (ohjelmistotekniikka) 2

Lähtökohta yrityksessä Myyjät WWWpalvelut Myynti Henkilöstö, palkanlaskenta Kirjanpito Legacy S tehtävä X Asiakas Extranet Asiakasrekisteri Varastokirjanpito??? Johdon tuki Laskutus, reskontrat Tuotannon ohjaus 3

Miksi integroida? Because we can? Softan tehtävä on TUKEA liiketoimintaa! Toiminnan tehostaminen Kommunikoinnin tehostaminen Säästö resursseissa Kilpailuetu palvelussa Tarjotaan tietoa, jota muut ei tarjoa Nopeus 4

5

Ongelmia Vanhat järjestelmät: Liittymien rakentamiseen suuri osa työstä Monia kriittisiä järjestelmiä, joita ei taloudellisesti kannata päivittää Yhteensovittaminen uusiin järjestelmiin Pakettiohjelmien liittymät ovat huonot Fyysisesti eri paikoissa olevat sovellukset ja tietokannat 6

Toiminnanohjausjärjestelmä (ERP) Henkilöstö, palkanlaskenta Kirjanpito Myynti Asiakasrekisteri Varastokirjanpito ERP Johdon tuki Laskutus, reskontrat Tuotannon suunnittelu 7

ERP business Suurimmat softafirmat 1. Microsoft 2. Oracle 3. SAP 4. Computer Associates 5. Softbank 6. Compuware 7. Siebel Systems 8. PeopleSoft 9. BMC Software 10. Electronic Arts Suurimmat ERP-toimittajat (2001) 1. SAP 2. PeopleSoft 3. Oracle 4. Baan 5. JD Edwards 6. System Software Associates Microsoft? 8

Pakettiohjelma (esim. ERP) Useimmiten on halvinta ja nopeaa ostaa mahdollisimman paljon valmiina Valmis ohjelma on valmiiksi testattu, muilla on kokemuksia Miten saadaan pakettiohjelma kommunikoimaan muiden järjestelmien kanssa? Entä jos voidaan/halutaan sovittaa softasta vain pieni osa omaan käyttöön? -> onko ohjelma modulaarinen? Halutaanko sopeuttaa omat prosessit pakettisoftan mukaisiksi? Useimmat ohjelmat vaativat kuitenkin muokkausta 9

Mahdollinen tilanne Tuotannon suunnittelu Internetpalvelut Extranetpalvelut ERP Laskutus Reskontrat Kirjanpito Asiakasrekisteri Myynti Johdon tuki Palkanlaskenta Työaikaseuranta Varastokirjanpito 10

Kokonaiskustannukset!! Ohjelmiston hinta Ohjelmiston käyttöönotto/muokkaus Koulutus Laitteistosta, tietoliikenteestä yms. aiheutuvat kulut Ylläpitokulut IT-henkilöstökulut (käyttöönotto, ylläpito, tuki) http://www.sap.com/solutions/smb/ 11

ERP-projektin mittasuhteet (Meta Group 2003) Tutkimuksessa yli 200 ERP-yritystä Laskettaan kokonaiskustannuksia (TCO) kahden vuoden käytön jälkeen Suurissa yrityksissä 1% liikevaihdosta ($10M -> $1B) Käyttöönotto 20 kk 27 kk hyötykäyttöön Käyttäjää kohti yli 50 000 $ (aiempi tutkimus) 12

ERP-projektin ongelmia (The Top 10 ERP Mistakes, intelligenterp 2003) 3. Trying to create a solution incompatible with the company's culture 2. Treating this as a technical project vs. a change that balances people, process, and technology; not using the power of the new, integrated information 1. Embarking on the journey without a solid, approved business case, including mechanisms to update the business case continuously and to ensure the savings are baked into operational budgets. http://www.intelligenterp.com/feature/2003/03/0303feat1_2.shtml 13

EAI (Enteprise Application Integration) Integroinnin tasot (Linthicum, 1999): Data-level EAI Application interface-level EAI Method-level EAI User interface-level EAI Linthicum, David S., Enterprise Application Integration, Addison-Wesley Pub Co., 1999. 14

Järjestelmien välinen kommunikointi one to one Järjestelmä 1 Suoraan Järjestelmä 2 Täytyy tuntea toinen järjestelmä ongelma varsinkin, kun useita järjestelmiä Ei salli muutoksia Synkroninen 15

Järjestelmien välinen kommunikointi one to one Järjestelmä 1 Middleware Järjestelmä 2 Asynkroninen Esim. Yksinkertainen jonokäsittelijä Tiedon muunnokset voidaan päivittää toista järjestelmää toisen tietämättä Reititys ei tarvitse tietää toisen sijaintia 16

Many to Many Järjestelmä 3 Järjestelmä 2 Järjestelmä 4 Many-to-Many MW Järjestelmä 1 Järjestelmä 5 Järjestelmä 6 17

Message Broker Tiedon muunnokset Jonokäsittelijä Säännöt tiedon muunnosta ja reititystä varten Reitityslogiikka Tietää, kuka vastaa mistäkin palvelusta Voi lähettää saman viestin myös useille Tietää, ketkä kaikki tarvitsevat mitäkin tietoa Missä muodossa kukakin tietoa tarvitsee 18

Hajautetut oliot (Distributed objects) Integroinnin taso Tiedon jakaminen < toiminnallisuuden jakaminen Uusiin järjestelmiin Etua, kun on tarve jakaa paljon yhteisiä metodeja Corba vs. DCOM Periaatteena, että sovelluksen ei tarvitse paikallistaa kutsuttava oliota 19

CORBA Standardi olioiden jakamisen toteutukseen OMG (Object Management Group): IBM, Apple, Sun ym. Julkaistiin vuonna 1991, mutta ei tuloksia vielä moneen vuoteen sen jälkeen Tuki useimmille ohjelmointikielille Ongelmia: Suorituskyky Palautumismekanismien puuttuminen Huono skaalautuvuus 20

CORBA TOTEUTUS Olio 1 Olio 2 IDL Stub IDL Skeleton ORB IDL = Interface Definition Language ORB = Object Request Broker 21

Kutsu asiakkaan kannalta Paikkatuntumaton Palvelintuntumaton Ohjelmointikieliriippumaton Toteutusriippumaton Laitearkkitehtuurista riippumaton Käyttöjärjestelmästä riippumaton Protokollista riippumaton Siirtokerroksesta (fyysinen verkkoyhteys) riippumaton 22

ORB:n toiminta palvelua pyydettäessä Paikallistaa kohdeolion Aktivoi palvelinohjelman, jos se ei ole käynnissä Siirtää pyynnön parametrit Odottaa prosessin suoritusta Palauttaa paluuarvon Palauttaa poikkeuksen, jos ei onnistu 23

.NET Microsoftin ratkaisu sovellusten integrointiin Tuotteistettu kehitysympäristö, jossa on kymmeniä ohjelmointikieliä Ohjelma käännetään välikielelle, kuten Javassa Common Language Runtime (CLR) virtuaalikone CLR useille alustoille? Web Services ja XML -> toimii myös muilla tekniikoilla toteutettujen järjestelmien kanssa Onko.NET tulevaisuus? 24

Huomioita arkkitehtuurisuunnitteluun Arkkitehtuuri avoimeksi Huomioitava mahdollisuus integrointiin Käytetään standarditapoja: XML, J2EE,.NET Valitaan omaan tarkoitukseen parhaiten sopiva toteutustapa 25