07.10.2016

PaaS Azurea myös integraatioihin

Kollegojen namusyöttöjen (Terho, Janne) jälkeen oli aivan pakko avata myös oma sanainen arkku paristakin syystä. Jannen kirjoitus 3Mode-mallista ja integraatiokerroksen tärkeydestä toi mieleen hyviä kokemuksia asiakasprojekteista integraation saralta – jo ennen “pilviaikaakin”.

Terhon Azure-kirjoitusta pitää jatkaa omalta osaltani jo siitä syystä, että 19 vuoden integraatiokokemuksen jälkeen en ole vuosikausiin ollut näin innostunut uuden tekniikan tuomista mahdollisuuksista tehdä entistä ketterämpää integraatiota ja samalla tuoda sitä koko ajan lähemmäs palvelemaan liiketoimintaa ja jopa loppukäyttäjiä.

Azure integraatioalustana

Azuren käyttö integraatioalustana on äärimmäisen luontevaa varsinkin silloin, kun yritys on jo päättänyt lähteä hyödyntämään Azuren palveluita ja/tai haluaa rakentaa hybridiratkaisuja olemassa olevien ydinjärjestelmiensä päälle.

Viimeisen vuoden aikana nimenomaan Azuren integraatiopalveluiden kehitys on ollut hurjaa. Helmikuussa 2016 asiakkaalle tehdyn laajahkon käytännönläheisen PoC:n tuloksissa havaitut puutteet poistuivat parin kuukauden sisällä, eikä kehitys näytä hidastuvan.

Mihin palveluihin sitten integraatiopuolella (ainakin) törmää?

Service Bus – sanomajono, suorituskykyisellä ja helppokäyttöisellä publish-subscribe-toiminnolla (vastaten aika hyvin BizTalkin tehokasta viestinvälitystoimintoa ilman adaptereita). Erinomainen työkalu esimerkiksi sovellusten väliseen luotettavaan sanomanvälitykseen tai reititykseen pilvessä.

Logic Apps – työnkulut ja tiedonsiirrot (vertailukohtana BizTalkin orkestraatiot ja adapterit). Helppokäyttöinen visuaalinen editori yksinkertaisten integraatioiden toteutukseen. Kykenee hyvin tiedon vastaansiirtoon ja siirtoon erilaisia valmiita connectoreita tai HTTP-pohjaisia rajapintoja käyttäen. Linkittyy helposti etenkin Azureen asennettujen API Appsien kanssa, mikäli on tarve kehittää omia helposti uudelleenkäytettäviä palveluita työnkuluissa käytettäviksi.

Azure Functions – aja koodia (melkein millä kielellä tahansa) ilman serveriä Azuressa. Korvasi Logic Appsien suurimman puutteen mahdollistamalla oman koodin suorituksen helposti työnkulkujen keskellä, kun Logic Appsien oma kuvauskieli ei enää riittänyt. Toimivat myös itsenäisesti ilman Logic Appseja.

API Management – yhdistä hajallaan olevat rajapinnat samaan palveluun, jaa ne helposti ja kontrolloi käyttöoikeuksia yhdestä paikasta. Mahdollistaa myös kehittäjien ohjeistamisen ja helpon palvelujen testaamisen suoraan kehittäjäportaalista. Väitän, että tämä palvelu on ehkä keskeisin osa ketteryyteen ja uudelleenkäytettävyyteen pyrkivää integraatiopalvelua tulevaisuuden muuten hajaantuvassa sovellusympäristössä.

Microsoft Flow – tämä uusi tulokas voi osoittautua varsinaiseksi keihäänkärjeksi, jossa nimenomaan loppukäyttäjät voivat laatia omia työnkulkujaan helpottamaan rutiinitöitään – ja hyödyntää näissä yrityksen muilla palveluilla julkaisemia rajapintoja. Flowlle on jo preview-vaiheessa julkaistu mm. yleinen datamalli, jota voi hyödyntää joko muiden työnkulkujen kyljessä tai PowerAppseissa.

Pakan loppuun vielä yllätyskortti: Application Insights! Mitäs ihmeen tekemistä tällä on on integraatioiden kanssa, kun palvelu on alun perin tarkoitettu verkkosovellusten toiminnan seurantaan? Lyhyesti: valvonta. Tarkempaa käsittelyä vaille jääkööt nyt Data Factory (SSIS:ää vastaavaa data-integraatiotyökalu) sekä BizTalk Services, joka ainakin minusta on muuttumassa tarpeettomaksi Logic Appsien kehityksen myötä.

Azuren integraatiopalvelut linkittyvät helposti muihin Azure-palveluihin ja uusia ominaisuuksia ja komponentteja putkahtelee pitkälti käyttäjien äänestystoiveiden mukaisesti säännöllisesti lisää. Kehitystyötä voi tehdä suoraan selaimessa tai sitten tutulla Visual Studiolla yhdistettynä Visual Studio Team Servicesiin.

Yhdenmukaiset ja tutut työvälineet tekevät kehitystyöstä tehokasta, ollaan sitten perinteisen koodauksen tai pilven äärellä. Microsoftin julkaisemat ohjelmakirjastot tarjoavat myös pilvipalvelut hyvin helppokäyttöisessä muodossa, jolloin aikaa ei tarvita turhien teknisten yksityiskohtien viilailuun. Niinpä 3Moden mukainen ketterän integraatiokerroksen toteutus Azuren palveluilla, mahdollisesti BizTalkilla rikastettuna, on varsin varteenotettava vaihtoehto. Pilvessä parasta on se, että sen kokeileminen on helppoa jo suunnitteluvaiheissa.

BizTalk? Huhut kuolemasta edelleen liioiteltuja…

BizTalkin uuden version (2016) julkaisukin alkaa olla ovella (ennakkotietojen mukaan tämän vuoden aikana). Ehdottomasti tärkein lisäominaisuus on Logic Apps -adapteri, jolla pilven ja on-premise-integraatioiden yhdistäminen helpottuu entisestään. Toki BizTalkin voi viedä myös pilveen IaaS-mallilla, mutta kuten Terhokin totesi, tämä ei ole “aitoa” pilvipalvelua. Kehitys- ja testauspuolelle sillä voi kuitenkin saada isoja etuja omien servereiden ylläpidon sijaan, samoin kuin väliaikaisen lisäkapasiteetin tarpeen hallinnoinnissa.

On-premise puolella BizTalk on edelleen oikein käytettynä erittäin tehokas työkalu integraatioiden toteuttamiseen ja paikkansa sille löytyy takuulla myös pilvessä. Integraatiopalveluiden kehitys on Microsoftilla nykyisin yhteisen ohjauksen alla, joten palveluiden yhä paraneva toimivuus toistensa kanssa pitäisi olla taattu, ja viesti BizTalkin roolista ja Microsoftin sitoutumisesta sen kehittämiseen on mieluumminkin vahvistunut viime aikoina.

HALUATKO KUULLA LISÄÄ?

13.10.2016 pääset kuulemaan ja tapaamaan asiantuntijoitamme Integroi oikein BizTalkilla ja Azurella -aamiaistilaisuudessa. Ilmoittaudu jo tänään.

Jaa
Contact Person

Bloggaaja

Esa Vanhanen-Varho

Integration Architect