Integrointi. Ohjelmistotekniikka kevät 2003



Samankaltaiset tiedostot
Tietojärjestelmäarkkitehtuurit

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

Sovellusarkkitehtuurit

Suunnitteluvaihe prosessissa

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

HOJ J2EE & EJB & SOAP &...

Ohjelmistoarkkitehtuurit

HSMT J2EE & EJB & SOAP &...

SAP. Lasse Metso

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

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

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

P e d a c o d e ohjelmointikoulutus verkossa

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

Ohjelmistoarkkitehtuurit. Kevät

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

Järjestelmäarkkitehtuuri (TK081702)

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Visma Liikkuvan työn ratkaisut: Työnohjaus. Moderni työkalu työn hallintaan

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

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

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Business Oulu. Teollisuus-Forum Wisetime Oy:n esittely

Taloushallinto verkkoliiketoiminnassa

Integraatiotekniikan valinta - tie onnistumiseen.

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

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

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

Taloushallinto verkkoliiketoiminnassa

Tapahtuipa Testaajalle...

Teknologiset valinnat

Ohjelmistojen mallintaminen

7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

RFID LOGISTIIKASSA. Logistiikka 2013, Tampere Asko Puoliväli

Ohjelmistojen mallintaminen Olioiden yhteistyö Harri Laine 1

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

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

Procountor laskutusliittymä

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Sanna Nupponen-Nymalm Sodexo Oy

ORGANISAATION JÄRJESTELMÄINTEGRAATIOT

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

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

Case: Hanakat LVIS-ketjun verkkokaupparatkaisu

OTM-HANKKEEN SIDOSRYHMÄSEMINAARI

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

ERP auttaa kustannustehokkuuteen 2009

TUOTANTOTALOUDEN 25 OP OPINTOKOKONAISUUS

NTG Projektinhallinta työajan seurantaan ja prosessien ja resurssienhallintaan. NTG Projektinhallinta

Rajapinta (interface)

POTENTTIAALISET ASIAKKAAT ASIAKASOPISKELIJAT MAKSULIIKENNE VERKKOKAUPPA VERKKOKOULUTUS MARKKINOINTIAUTOMAATIO SISÄLTÖMARKKINOINTI WWW-SIVUSTO

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

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

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Ohjelmistoarkkitehtuurit. Kevät

Web-palvelukonsepti tarjoaa yhden tavan toteuttaa SOA. Tämä tapa perustuu Web-palvelustandardien käyttöön: palvelut kuvataan WSDL-kielen avulla ja

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

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

Pulmaton Tiina Sjölund. Materiaalivirrat ja digitalisaation hyödyntaminen

ASIAKAS. AJ&J Service Oy:n Tilaus- / toimitusprosessi. Tilausvahvistus. Markkinointi PINTAKÄSITTELY TUKITOIMET 1 (5)

Ohjelmistojen mallintaminen, sekvenssikaaviot

Lobistech-seminaari Case: HMT

in condition monitoring

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

MavaSoft-ohjelmistolla voidaan hoitaa lähes kaikki tarpeet, mitä pk-yrityksellä on. MavaSoft hallitsee uusimmat standardit, SEPA ja Web Services.

Harjoitustyö Case - HelpDesk

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

Talous- ja henkilöstöpalveluiden ulkoistaminen muo6- ilmiö vai vahvistuva trendi?

Tietojärjestelmän osat

Kauppa se on joka kannattaa

Tekninen suunnitelma - StatbeatMOBILE

Internetpalvelut. matkalla Mikko Sairanen

SOA:lle on useita, jonkin verran toisistaan poikkeavia määritelmiä. Alla niistä muutamia.

Visma Netvisor. Kaikki mitä pk-yritys tarvitsee liiketoiminnan ohjaamiseen. RAPORTOINTI Asiakashallinta Myynnin seuranta Myynnin ennusteet

ATK Team Tomerat TARJOUS 1 (5)

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

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

OSI ja Protokollapino

HOJ RPC = Remote Procedure Call (ja Common Object Request Broker Architecture)

Uudelleenkäytön jako kahteen

ORB CORBA 101. Palvelinolio. Asiakasolio. Yleistä. Toiminta ja arkkitehtuuri. CORBA 101 Graafisten käyttöliittymien ohjelmointi 2000

Älykästä. kulunvalvontaa. toimii asiakkaan omassa tietoverkossa

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

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

ERP-KYSELYN TULOKSET

Rakennusliikkeen sähköinen kaupankäynti

KODAK EIM & RIM VIParchive Ratkaisut

Hankinnat: In house -yhtiö palveluintegraattorina. Istekki Oy Asiakaspäivät , Antti Vadén & Tuomo Mujunen

Paikoillenne, valmiit, lähetetty!

Tikli-projektin avausseminaari

RECO irtaimiston- ja omaisuuden hallinta

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

UNA PoC-yhteenveto Atostek Sami Konttinen

Wiki korvaa intranetin. Olli Aro

Tietotekniikan Sovellusprojektit

Tavoitteena vaikuttavat ja tasaarvoiset

Transkriptio:

Integrointi Ohjelmistotekniikka kevät 2003

ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri Varastokirjanpito Tuotannon ohjaus

Pakettiohjelman edut: Nopea toimitusaika Edullinen (!?!) Laatu testattu Miksi ERP? 1/2 Yksi järjestelmä kattaa kaikkien (??) tarpeet -> Periaatteessa vain asiakassovellus/näkymä järjestelmään muuttuu käyttäjän mukaan Tiedon kulun nopeus (esim. varastosaldon seuraaminen tai myynti-laskutus-kirjanpito)

Miksi ERP? 2/2 Tiedon jakaminen fyysisestikin eri paikkojen välillä on helppoa Automatisointi, esim. tilaus -> laskutus -> kirjanpito/reskontra tilaus <-> varasto -> tuotanto -> osto tilaus <-> asiakastiedot

ERP:n rajoitteet On sopeuduttava arkkitehtuuriin On sopeutettava omat toimintatavat tuotteeseen tai tehtävä mittavia muutoksia valmiiseen pakettiin Integrointi muiden järjestelmien kanssa on todellinen haaste Pystyttäminen joka tapauksessa mittava projekti Järjestelmät usein suljettuja kuitenkin muuttumassa avoimiksi ja www-pohjaisiksi Jättimäinen kaikki-tai-ei-mitään-paketti kuitenkin muuttumassa modulaarisiksi ja avoimiksi

ERP - WWW Ohjelmistotekniikka kevät 2003

Integrointitilanne Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet??? Laskutus, reskontrat Asiakas Asiakasrekisteri Varastokirjanpito Tuotannon ohjaus

Integraation taso Tiedon integrointi Usein riittävä Tietosisällön määrittely, vastaavuuksien tunnistaminen Valmiuden useimmissa nykyjärjestelmissä API-tasoinen integraatio CORBA, DCOM, Java RMI Metodi- ja UI-taso

Sovellusten integrointi Vaatimukset Vaatimukset Vaatimukset Varottava liian korkean integrointitason tavoittelemisen teknologiahuumaa Legacy Systems -ongelmat Integrointi-ohjelmistojen hyödyntäminen

Ohjelmiston 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)

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 suorituksen keskeytyminen

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

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

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

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

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

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

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

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