Ohjelmistoarkkitehtuurit. Kevät

Samankaltaiset tiedostot
7 Viestipohjaisten yritysjärjestelmien suunnittelumallit

Ohjelmistoarkkitehtuurit. Kevät

Viestinvälitysarkkitehtuurit

Ohjelmistoarkkitehtuurit. Kevät 2014

Ohjelmistoarkkitehtuurit Refaktorointia, ohjelmien ylläpitoa ja evoluutiota. Kevät 2016

Viestinvälitysarkkitehtuurit Lähtökohta:

Viestinvälitysarkkitehtuurit

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit


Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit Johannes Koskinen. Osittavat arkkitehtuurityylit

Ohjelmistoarkkitehtuurit kevät

Ohjelmistoarkkitehtuurit kevät

Helppo ottaa käyttöön, helppo käyttää Basware Virtual Printer

6. Arkkitehtuurityylit

6. Arkkitehtuurityylit

in condition monitoring

Ohjelmistoarkkitehtuurit

Logistiikan sekä tavarakuljetusten uudet mahdollisuudet ja niiden hyödyntäminen

Baswaren verkkolaskuratkaisut PK-yritykselle. Mikael Ylijoki VP, Network Services Product Management

K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6)

Integrointi. Ohjelmistotekniikka kevät 2003

Myyntitilauserän kuvaus

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

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

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

Ohjelmistoarkkitehtuurit. Kevät

Arkkitehtuurityylejä ja suunnittelutaktiikoita

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Tietojärjestelmäarkkitehtuurit

Interfacing Product Data Management System

Ohjelmistoarkkitehtuurit. Syksy 2008

BASWARE E-INVOICE KAIKKI MYYNTILASKUT VERKKOLASKUINA. Juho Värtö, Account Manager

HELPOSTI SÄHKÖISEEN LASKUTUKSEEN. Jaakko Laurila E-invoicing forum

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

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Ohjelmistoarkkitehtuurit. Syksy 2010

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Ohjelmistoarkkitehtuurit. Syksy 2007

HOJ J2EE & EJB & SOAP &...

Kuluttajat mukaan verkkolaskujen vastaanottajiksi

Harjoitustyö Case - HelpDesk

Timanttiset-verkkokauppa, ohje

Entrust SSL-sertifikaattien hallinta

Suomen Numerot NUMPAC

HSMT J2EE & EJB & SOAP &...

Helposti sähköiseen laskutukseen. Sami Nikula Tuotemarkkinointipäällikkö

Tietoliikenteen perusteet. Langaton linkki

Tietoliikenteen perusteet. Langaton linkki

Johdatus rakenteisiin dokumentteihin

Pipfrog AS Tilausten hallinta

KUN RESURSSIT JA AIKA EIVÄT RIITÄ - KÄYTÄ TAVARATAKSIA!

Basware Invoice Processing ja SAP MM integraatio

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

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

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

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

Täsmäytys kuinka tehostat tilauksellisten ja toistuvaislaskujen käsittelyä

Liiketoimintajärjestelmien integrointi

Ohjelmistoarkkitehtuurit Kevät 2014 Arkkitehtuurityylit vol 2

BASWARE PORTAL. Verkkolaskutuksen uusi ikkuna

Järjestelmäarkkitehtuuri (TK081702)

Hirviö. Design Patterns

Yksityistietiedon palvelualusta Alustavat palvelukuvaukset

Ostokorin hintasäännöt

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

Taksiyrittäjän tietotyökalu. Tilaukset internetistä Taksarille

SOA SIG SOA Tuotetoimittajan näkökulma

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros)

Tavaratilausten tietovirrat ja datan hyödyntäminen -case S-ryhmä ja Satakunnan Osuuskauppa

Contents AdsML ympäristö... 2 AdsML Testi ympäristö... 2 AdsML tuotantoympäristö... 2 AdsML käyttöliittymä... 3 Kirjautuminen...

Myyntilasku: 100 % lähteviä laskuja verkkolaskuina Joustavat ratkaisut omien asiakkaittesi valmiuksista riippumatta

Basware Portal palvelun ohje toimittajille

DESIGO. Rakennusautomaatiojärjestelmä, joka kasvaa vaatimusten mukaan DESIGO. astustamattomasti. Siemens Building Technologies DESIGO PX 1

Web-seminaari

Case: Hanakat LVIS-ketjun verkkokaupparatkaisu

2007 Nokia. Kaikki oikeudet pidätetään. Nokia, Nokia Connecting People ja Nseries ovat Nokia Oyj:n tavaramerkkejä tai rekisteröityjä tavaramerkkejä.

Ohjelmistoarkkitehtuurit kevät

Myyntitilaus -tiedoston kuvaus

Paikoillenne, valmiit, lähetetty!

HUIPPUSTORE.FI REKISTERÖITYMINEN

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje

Tehokasta tiedonvälitystä rakennusalalla

Harjoitustehtävät ja ratkaisut viikolle 48

3/8. Max pisteet Annettu tieto Pisteet Annettu tieto Pisteet Annettu tieto Pisteet ,5 Kyllä 0,500 Kyllä 0,500 Kyllä 0,500 Kyllä=0,5

Arkkitehtuuri. Ylätason sovellusarkkitehtuuri

Nomis HelpDesk -ohjelmisto on työnohjausjärjestelmä Tukipalvelun liittymä Tapahtumien hallinta ja seuranta Omaisuuden hallinta Raportointi ja

Laskutuspalvelu Yksittäisen e-laskun lähetys

Basware Supplier Portal

10. Muunneltavuuden hallinta: variaatiopisteet

Tilauspalveluun pääsee osoitteessa

ENERGIA JA URAKOINTI AJANKOHTAISFOORUMI

TaikaLaskut. pikaohje

Adobe -määrälisensointi

Julkisen hallinnon Paikkatiedon viitearkkitehtuuri. Palveluarkkitehtuurin luonnostelua Antti Rainio

Mitä tentissä tulee osata? 50 % arvioinnista

Varastonhallinnan optimointi

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

Transkriptio:

Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1

Viestipohjaisten yritysjärjestelmien suunnittelumallit

Viestinvälitykseen perustuvat yritysjärjestelmät Peruselementit: Viesti Kanava Reititys Muunnos Sovellus Sovellus Sovitin Sovitin Hallinta ja monitorointi (Hohpe & Woolf: Enterprise Integration Patterns. Addison-Wesley 2004) 3

Esimerkki: Tilausten käsittely Asiakkaat Varasto Vaatimuksia: Jälleenmyyjä TKS Valmistajat Kuljetusliike - Asiakkaat voivat lähettää tilauksia webin kautta tai faxilla - Tilaus käsitellään monessa vaiheessa: varastotarkistus, toimitus, laskutus - Integrointi olemassaoleviin sovelluksiin: web-client, faxijärjestelmä, laskutus-, toimitus-, ja varastojärjestelmät 4

Tilausten vastaanotto Viesti Kanava Reititys Muunnos Sovellus Sovellus Sovitin Sovitin Hallinta ja monitorointi 5

Tilausten vastaanotto: useita lähteitä Web- GUI Viestiportti Kahdenvälinen kanava Viestimuuntaja Web -> Kanoninen Fax vastaanottaja Kanavasovitin Viestimuuntaja Fax -> Kanoninen Julkaisija-tilaaja kanava 6

Viestiportti (Messaging Gateway) Synkroninen, blokkaava: Sovellus Viestiportti Viestijärjestelmä - erottaa sovelluslogiikan viestinvälityksestä - tarjoaa sovellusaluekohtaisen API:n sovelluksen käyttöön - helposti vaihdettavissa - asynkroninen tapa: esim. sovellus jatkaa ja pollaa viestiportin tulosviestejä palvelupyyntö viestin lähetys tuloksen vastaanotto prosessointi 7

Tilausten vastaanotto: useita lähteitä Web- GUI Viestiportti Kahdenvälinen kanava Viestimuuntaja Web -> Kanoninen Fax vastaanottaja Kanavasovitin Viestimuuntaja Fax -> Kanoninen Julkaisija-tilaaja kanava 8

Kanavasovitin (Channel Adapter) Löyhä sovitinliitos: Sovitin ei integroidu suoraan sovellukseen vaan välillisesti esim. - sovelluksen yleisen API:n kautta - tarkkailemalla sovelluksen aiheuttamia tapahtumia - tarkkailemalla sovelluksen tuottamia tiedostoja tai tietokantoja (esim. tietokantatriggeri) 9

Tilausten vastaanotto: useita lähteitä Web- GUI Viestiportti Kahdenvälinen kanava Viestimuuntaja Web -> Kanoninen Fax vastaanottaja Kanavasovitin Viestimuuntaja Fax -> Kanoninen Julkaisija-tilaaja kanava 10

Kahdenvälinen kanava (Point-to-Point Channel) Voi olla useita potentiaalisia vastaanottajia, mutta kanava itse takaa, että vain yksi vastaanottaja saa kunkin viestin Mahdollisesta vastaanottajan valinnasta huolehtii kanava, vastaanottajien ei tarvitse koordinoida keskenään 11

Tilausten vastaanotto: useita lähteitä Web- GUI Viestiportti Kahdenvälinen kanava Viestimuuntaja Web -> Kanoninen Fax vastaanottaja Kanavasovitin Viestimuuntaja Fax -> Kanoninen Julkaisija-tilaaja kanava 12

Kanoninen tietomalli (Canonical Data Model) tiedon esitys, joka on riippumaton sovelluksista sovellusriippuvat esitykset muunnetaan kanoniseen jos sovelluksen esitysmuoto muuttuu, riittää muuttaa muuntaja X kanoninen tai kanoninen X 13

Viestimuuntaja (Message Translator) Muuttaa formaatin tai rakenteen muuttamatta informaatiota Erillinen komponentti Viestimaailman Sovitin (Adapter): muuttaa viestiformaatin XML-pohjaisten viestien muuntaminen keskenään: XSLT XML <-> jokin muu formaatti: XML jäsentäjät ym. 14

Tilausten vastaanotto: useita lähteitä Web- GUI Viestiportti Kahdenvälinen kanava Viestimuuntaja Web -> Kanoninen Fax vastaanottaja Kanavasovitin Viestimuuntaja Fax -> Kanoninen Julkaisija-tilaaja kanava 15

Julkaisija-tilaaja kanava (Publisher-Subscriber Channel) Viesti Tilaaja Julkaisija Julkaisijalta tuleva viesti kopioidaan kaikille tilaajille Kukin tilaaja saa jokaisen viestin kerran Tilaajat eivät tunne toisiaan eivätkä julkaisijaa Julkaisija ei tunne tilaajia Tarkkailija-suunnittelumallin idea viestimaailmassa (tapahtumaviestejä) Voi olla myös monta julkaisíjaa Tilaaja Tilaaja 16

Kysyttävää?

Reititys Viesti Kanava Reititys Muunnos Sovellus Sovellus Sovitin Sovitin Hallinta ja monitorointi 18

Tilausten käsittely tarkista varasto tarkista asiakas [OK] Poikkeusten käsittely toimita tavara lähetä lasku 19

Tilausten käsittely Julkaisijatilaaja Asiakashallinta Sisältöperustainen reititin kelvollinen tilaus Julkaisijatilaaja Laskutus Toimitus Varastohallinta Yhdistäjä epäkelpo tilaus 20

Yhdistäjä (Aggregator) Tilallinen komponentti Kerää koosteita sisääntulevista viesteistä Pitää yllä vaillinaisia koosteita Jos uusi viesti tekee jostakin vaillinaisesta koosteesta täydellisen, koosteviesti lähetetään eteenpäin Kooste ei ole välttämättä unioni (esim. valitaan paras tai ensimmäinen sopiva, muut unohdetaan) 21

Tilausten käsittely Asiakashallinta Sisältöperustainen reititin kelvollinen tilaus Laskutus Toimitus Varastohallinta Yhdistäjä epäkelpo tilaus 22

Sisältöperustainen reititin (Content-based Router) Vastaanottaja/kanava määrätään viestin sisällön perusteella (esim. jonkin kentän arvo tai esiintyminen) Ongelma: reititin tuntee vastaanottajat ja riippuu niistä Mahdollinen ratkaisu: vastaanottajat informoivat (dynaamisesti) reititintä millaisia viestejä haluavat (Dynamic Router) 23

Hallinta ja monitorointi Viesti Kanava Reititys Muunnos Sovellus Sovellus Sovitin Sovitin Hallinta ja monitorointi 24

Älykäs Edustaja (Smart Proxy) Sovellus1 Pyyntö Vastaus1 Älykäs Edustaja Pyyntö Palvelun tarjoaja Sovellus2 Vastaus2 Vastaus Sovellukset lähettävät palvelupyyntöjä Smart Proxy toimii palvelun pyytäjien ja tarjoajan välissä SP pitää kirjaa pyytäjistä ja ohjaa vastauksen oikealle sovellukselle (Correlation Identifier antaa tunnisteen pyynnölle) SP voi kerätä metatietoa viesteistä (esim. käsittelyaika) ja lähettää sen valvontayksikölle Kontrolli Metatieto 25

Kysyttävää?