Opetushallitus. ServiceMix POC



Samankaltaiset tiedostot
Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma

Juhani Gurney Teknologiajohtaja. Peppi-projekti ja ESP (Eduix SOA Platform)

SOA SIG SOA Tuotetoimittajan näkökulma


Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

<Insert Picture Here> SOA-rakentajan ensimmäiset askeleet avoimien standardien hyödyntämiseen

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Liite 1: OpenESB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. OpenESB. Sivu 1

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

Palveluiden kehittäminen vaikeutuu merkittävästi. Yhden palvelun päivitys voi tuoda mukanaan huomattavan määrän piilokustannuksia.

Työeläkeyhtiö Varma. IBM Software Day Tuukka Tusa, Digia

Peppi-Uutiset. No: 1 / 2013 PEPPI VOIMAA JA VÄÄNTÖÄ

SOA & Ajax Sanahelinää vai toimivaa käytäntöä sähköisessä asioinnissa? Fenix hankejohtaja Harri Juuti Projektipäällikkö Teemu Karvonen

Keskitetyn integraatiotoiminnon hyödyt

Älykkäämmät integraatiot palveluväylän avulla

Peppi - Koulutuksen suunnittelijan ja opettajan palvelut. Tekninen vaatimusmäärittely

Oskarin avulla kaupungin karttapalvelut kuntoon

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

Tiedonsiirto- ja rajapintastandardit

Federoitu keskitetty sovellus

Valtionhallinnon käyttäjäpäivä - IBM Cognosin tulevaisuuskatsaus ja nykypäivä

Suomi.fi-palveluväylä. Palvelulupaus ja tiekartta

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

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

TEKNOLOGIATUOTEVALINNAT. 1. Esityskerros. Liferay Portaali ja sisällön-/dokumentinhallinta

Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus. Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Perinteiset asennuspaketit

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

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

Valppaan asennus- ja käyttöohje

Suomi.fi-palveluväylä. Palvelulupaus ja tiekartta

P e d a c o d e ohjelmointikoulutus verkossa

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Kohti palvelukeskeistä arkkitehtuuria RAPORTTI

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

Vastausten ja tulosten luotettavuus. 241 vastausta noin 10 %:n vastausprosentti tyypillinen

Integraatiotekniikan valinta - tie onnistumiseen.

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

OULA TelemArk - arkkitehtuuri

P e d a c o d e ohjelmointikoulutus verkossa

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

Pedacode Pikaopas. Web-sovelluksen luominen

munki, puppet ja koneiden hallinta Jussi Uosukainen, tekninen johtaja

Viestit-palvelun viranomaisliittymän ohjelmointiohje. Java-esimerkki

HOJ J2EE & EJB & SOAP &...

Maiju Mykkänen Susanna Sällinen

Pilottipalvelun esittely johtopäätökset

WEBINAARIN ISÄNNÄT. Jarno Wuorisalo Cuutio.fi. Petri Mertanen Superanalytics.fi. Tomi Grönfors Brandfors.com

MATINE-projekti 2500M-0069: Tietotekniset harhautukset (ICT Illusions)

Sopimushallintaa Alfrescolla. Jarmo Sorvari IT-järjestelmäpäällikkö TAMK

Liiketoimintajärjestelmien integrointi

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Kokemuksia PDF-muunnosten toteutuksista ECMkäyttöympäristöissä

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

HSMT J2EE & EJB & SOAP &...

IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus

KODAK EIM & RIM VIParchive Ratkaisut

Visma Software Oy

Julkishallinnon tunnistuksen ohjauspalvelun kehityshanke mitä PoC-vaihe on opettanut? Manne Miettinen, Henri Mikkonen ja Arto Tuomi

HY:n ehdotus käyttäjähallintotuotteesta

1 (5) PALVELUKUVAUS JA HINNASTO Requeste palvelut

Hyökkäysten havainnoinnin tulevaisuus?

Kattava tietoturva kerralla

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Liiketoimintajärjestelmien integrointi

Eclipse 3.1 Pikaopas versio 1.0

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

Enterprise Security Architecture, A Business Driven Approach Kappaleet 7 ja 8

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

Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

UNA PoC-yhteenveto CGI Aino Virtanen

Opetus- ja kulttuuriministeriön projektiehdotus

Vaivattomasti parasta tietoturvaa

Suomi.fi-palveluväylä. Palvelulupaus ja tiekartta

JulkICTLab projektien tilannekatsaukset 06/2015

itsmf Finland Conference 2016 Focus Markus Leinonen COBIT ja governance

Ohjelmistoarkkitehtuurit

Tämä ohje on laadittu Mozilla Firefoxin asetuksille versiossa

Ohjelmistoarkkitehtuurit Johannes Koskinen. Osittavat arkkitehtuurityylit

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Pilviväylä projekti

HAKURATKAISUN ANATOMIA - KURKISTUS PELLIN ALLE

Viestintäviraston EPP-rajapinta

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Hallintatyökaluja Fujitsu-työasemille

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutta Remote Support Platform 3.1 -versiossa

Visma Nova Webservice Versio 1.1 /

Web-palveluiden alusta Axis2

arvostelija OSDA ja UDDI palveluhakemistoina.

Jatkuvuus on arkistoinnissa avainasia

Semanttiset web-palvelut AS Syksy Eetu Mäkelä, Tuukka Ruotsalo

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Koodistoeditorin tavoitteet ja tilannekatsaus

Transkriptio:

Opetushallitus ServiceMix POC

SOA Governance Gartner: SOA governance = varmistetaan ja validoidaan, että palvelut toimivat odotetulla tavalla sekä palvelut saavuttavat halutun laatutason. SOA Governancen mahdollistaa: Organisointi (SOA Center of Excellence jne.) Työkalut, governance-alustat Governance-alustan komponentteja ja ominaisuuksia ovat mm. palvelurekisteri, repository, policy manager, palvelutason hallinta, monitorointi Repository ja politiikat hallitsevat palveluita niiden koko elinkaaren ajan

SOA Governance Suunnitteluaikainen hallinta (Design Time Governance) Tunnistaminen Asennuksenaikainen hallinta (Deploy Time Governance) Ajonaikainen hallinta (Run Time Governance) Palvelun elinkaari Suunnittelu Määrittely Toteutus Asennus Käyttö Poistaminen Fokus: politiikkojen luominen, hallinta, dynaaminen linkittäminen ja ajonaikainen soveltaminen.

Skenario: ajonaikainen hallinta Politiikat kuvaavat järjestelmän ehtoja ja rajoja Esim. tietyt asiakkaat saavat etuoikeuden palveluihin, puutteellisesti suojatut viestit hylätään, tietyt asiakkaat ohjataan tiettyyn palvelun versioon Politiikat jakautuvat SLA- ja hallintapolitiikkoihin, joista esimerkkinä turvapolitiikat Politiikkoja pitäisi voida liittää palveluihin dynaamisesti Politiikkoja määritetään standardin mukaisesti Politiikkoja voidaan kuvata formaalisti WS Policyn avulla Politiikkoja hallinnoidaan Policy Managerilla Politiikkoja pitäisi voida soveltaa ajonaikaisesti Palvelukutsuihin sovelletaan politiikkoja ennen palvelun suorittamista Policy Enforcement Pointissa (PEP)

Skenario: elinkaaripalvelut Palveluiden hallinnointi tapahtuu keskitetysti Service Repositoryssa Kaikki palveluihin liittyvät rajapintakuvaukset, dokumentit, koodit ja muut artefaktit pidetään Repositoryssa Myös politiikkoja voidaan säilyttää keskitetysti Repositoryssa Repository tukee ari artefaktien linkittämistä toisiinsa sekä edistyneitä hakutoimintoja Palvelurekisteri on Repositoryn ilmentymä Ajonaikana voidaan rekisteristä hakea esim. WSDL-kuvauksia dynaamisesti

Palvelualusta: looginen arkkitehtuuri Centralized service bus Service 1.0.1 Service 1.0.2 Service 1.0.3 Centralized tools; Platform s centarized management hallintaan. Repository ESB Monitor Policy Mgr Dashboard SLA- and security politics management Policy enforcement point Service Management Security gateway Politics runtime enforce QoS metrics collection and analyse Security check

Palvelualusta: Open Source pohjainen ratkaisu Service 1.0.1 Service 1.0.2 Service 1.0.3 WSO2 Repository ServiceMix ESB Monitor Hyperic Policy Mgr Dashboard Policy enforcement SecureSpanpoint Apache ServiceMix WSO2 Governance Registry SpringSource Hyperic HQ Layer7 Technologies SecureSpan Security gateway

Open Source palveluväyläevaluointi Open ESB ServiceMix JBoss ESB Soveltuvuus skenaarioon Kehitysvälineet Laajennettavuus Toimittajariippumattomuus Medium Medium Low Low High High Low High Medium Medium High Medium

Yleisiä havaintoja Open Source-pohjaiset palveluväylät ovat kilpailukykyisiä perustoiminnoiltaan Kehitysvälineiden kypsyystaso hyvä + Asentaminen ja käyttöönotto nopeaa ja tehokasta + Standardien tukeminen hyvällä tasolla + Perustoimintojen ulkopuoliset governance-ominaisuudet eivät vielä kommoditisoituneet Governance-työkalut maksullisia -

ServiceMix

ServiceMix Avoimen lähdekoodin palveluväylä Java Business Integration 1.0 (JSR 208) standardin toteuttava alusta

ServiceMix - asennus ServiceMix on asennettavissa kolmella tavalla. Monipuolisin on standalone-asennus jossa palveluväylää ajetaan omassa JVM:ssään käyttäen mm. sen sisäistä HTTP-palvelinta (Jetty) ja transaktiomanageria (Geronimo TM) Palveluväylä on asennettavissa myös sovelluspalvelimeen tai servlet containeriin. Tämä asennus tapahtuu tavallisena war-pakettina jolloin palvelin ohjaa sisäänpäin tulevat HTTP-yhteydet palveluväylälle Kolmantena asennustapana on ServiceMixin komponenttien asentaminen toiseen JBI-yhteensopivaan alustaan. Tämä asennustapa ei kuitenkaan ole erityisen käytetty ja siten lähinnä teoreettinen vaihtoehto jos kyse ei ole olemassa olevien sovelluksien siirtämisestä toiselle alustalle

ServiceMix - kehitysvälineet ServiceMix tarjoaa Maven 2-laajennokset JBI-projektien paketoimiseksi Mavenilla sekä archetypet (projektirungot) eri komponentteja käyttävien SU-projektien generoimiseksi. Koska projektit ovat standardeja Mavenprojekteja käyttäen konfiguraatioon Springiä niin kyseisten työkalujen Eclipse-laajennokset (M2Eclipse & Spring IDE) toimivat näissäkin projekteissa. FUSE Integration Developer kehitintä joka tukee mm. Apache Camelreittien graafista editointia.

ServiceMix ylläpito ja hallinta JBI-spesifikaation mukaisesti ServiceMix paljastaa hallintatyökalut JMX:llä josta ne ovat käytettävissä millä tahansa JMX-työkalulla (esim. jconsole). Samaa JMX-liittymää käyttää myös ServiceMix-web joka tarjoaa selainpohjaisen hallintaliittymän joko upotettuun tai ulkoiseen ServiceMix-asennukseen. Selainpohjaisen ja JMX-hallintaliittymän avulla on mahdollista: asentaa/poistaa komponentteja asentaa/poistaa palvelukokoonpanoja listata palveluväylään asennetut palvelut hakea endpointtien mahdolliset WSDL-kuvaukset hakea SA/SU-pakettien descriptorit

ServiceMix standardid WS-* ServiceMixin CXF-komponentit tukevat seuraavia WSstandardeja: WS-Security WS-ReliableMessaging WS-Addressing WS-Policy WS-Notification

ServiceMix standardid BPEL ServiceMix ei sisällä omaa BPEL-toteutusta vaan käyttää orkestrointiin Apache ODE:a joka on asennettavissa standardina JBI-komponenttina BPEL-prosessien graafinen kehitysväline löytyy liitännäisenä sekä Eclipseen että Netbeansiin

ServiceMix standardid REST REST-palveluiden tarjoaminen ja kutsuminen onnistuu Apache Camelin CXFRS-komponentin avulla

ServiceMix komponentit Integraatioendpointit HTTP in/out Tukee mm. ssl-salausta, basic-autentikointia ja WS- Securityä. Enpointit ovat SMX:n dokumentaatiossa New HTTP endpoints JMS in/out Mikä tahansa JMS-provider joka tarjoaa JCA-adapterin tai jolle on Spring-tuki JBI in/out File in/out Mail in/out FTP in/out SNMP in Kaikki standardinmukaiset JBI-komponentit (esim. jbi4cics) Kaikki Apache Camel-reittien tukemat integraatiopisteet (esim. MSMQ, JCR, JT/400) Kaikki Spring Frameworkin tukemat integraatiopisteet (esim. JCA+JCA CCI adapterit kuten IMS TM resource adapter)

ServiceMix komponentit Apache Camel ServiceMix sisältää komponentin servicemix-camel joka paljastaa Camelin reitit väylässä JBI consumereina tai providereina. Camel itsessään tukee monia endpointteja ja Enterprise Integration Patterneja. Muita komponentteja servicemix-cxf-bc/se - CXF WS-toiminnallisuus. WS-speksien tuki löytyy näistä komponenteista servicemix-bean - Annotoitujen Java-luokkien käyttö endpointteina servicemix-saxon - XSLT-muunnokset Saxon-kirjastolla servicemix-eip - EIP-patternien toteutukset, vastaavaa toiminnallisuutta kuin Camelissa servicemix-quartz - Skedulointi servicemix-drools - Drools-sääntökoneen käyttö

ServiceMix ominaisuudet Palvelurekisteri ServiceMix ei sisällä muuta palvelurekisteriä (esim. UDDI) kuin JBIcontainer. Integroituminen palvelurekisteriin on toteutettava itse. Klusterointi ja HA Tuettuja ominaisuuksia Suorituskyky Tärkeimmät asetukset ovat thread poolit (conf/servicemix.properties) sekä käytetyt flowt (conf/servicemix.xml).

Proof of Concept

The Problem

Solution: automation

Solution: domain

Solution: architecture

ServiceMix

ServiceMix: components

ServiceMix: management

Components: webservice

Components: normalizer

Components: logic