Automaatio mahdollistaa Software as a Service - arkkitehtuurin



Samankaltaiset tiedostot
SOFTWARE AS A SERVICE - ARKKITEHTUURIN SUUNNITTELU, VALIDOINTI JA VAIKUTUKSET LIIKETOIMINTAMALLIIN

SUSEtoberfest TERVETULOA

Mitä muutoksia pilvipalvelut tulevat aikaansaamaan tietoteknisten ratkaisujen hankinta- ja toimitusmalleissa? Miten pilvipalvelut muokkaavat

Hinnasto Jira- ja Confluence ohjelmistojen käytöstä palveluna

Mistä on kyse ja mitä hyötyä ne tuovat?

Sonera perustaa Helsinkiin Suomen suurimman avoimen datakeskuksen. #SoneraB2D

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

Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa

Tiedon analysoinnista pitkäaikaissäilytykseen

Miten pilvipalvelut sopivat teidän organisaationne tarpeisiin? Case-esimerkki: M-Files; verkkolevykaaoksesta tehokkaaseen tiedonhallintaan

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

pilvipalvelu tarkoittaa?

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

KYMENLAAKSON AMMATTIKORKEAKOULU. Ubuntu. Yukun Zhou

Avoin lähdekoodi. Jani Kylmäaho Maanmittauslaitos

Hankintariskit haltuun virtualisoinnilla

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

Virtualisointi Kankaanpään kaupungissa. Tietohallintopäällikkö Jukka Ehto

EVERY CLOUD HAS A SILVER LINING - OHJELMISTOPOHJAINEN TALLENNUS SUSE ENTERPRISE STORAGEA HYÖDYNTÄEN Eero Lindqvist. Telia Finland

10 SYYTÄ VALITA VISMA JÄRJESTELMÄTOIMITTAJAKSI

Ohjelma ( )

Nebula pilvi 9.0 saatavuusalueiden välinen verkkoliikenne

Liiketoimintaprosessien ja IT -palvelujen kytkentä Palveluntarjoaja katalysaattorina

Pilvipalvelut kehityksen mahdollistajana - (valmistavan PK-yrityksen näkökulmaa)

Ideasta raakoihin tekoihin Aidot liiketaloudelliset kustannukset. Kai Vuokko, Toimitusjohtaja Santa Monica Networks Oy

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

THINKING PORTFOLIO A S I A K A S H A A S TAT T E LU O U LU N K AU P U N K I

Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita.

Novapoint Finnish Value Pack Asennusohje Mar-06 1(5)

IBM SWG Jälleenmyyjästä palveluntarjoajaksi

Palvelimien ja sovellusten provisioinnin automatisointi. Joni Korhonen

[Investing in the Data Center Business]

Miten yhteiskunnalliset haasteet, julkiset palvelut ja yritysten liiketoiminta kohtaavat vai kohtaavatko?

IdP SaaS Palveluna Miksi sitä tarvitaan? Mikä se on? Kenelle se on tarkoitettu? 2009 Tieto Corporation 2/5/2010

Pilvi mitä, miksi ja miten

Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland

SAS & Cloud Computing. antti.hiltunen@sas.com

Mennäänkö pilveen? Klo 08-10

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 9. Virtualisointi ja pilvipalvelut teknologia-arkkitehtuurin suunnittelussa

HAKURATKAISUN ANATOMIA - KURKISTUS PELLIN ALLE

Tietohallinto on palvelu

Oulu D.C. kapasiteettipalveluita oululaiseen ekosysteemiin

Basware IFRS Forum. Tervetuloa!

ANVIA PILVI. kotimaisia pilvipalveluita yrityksille 24/7

Yhteydensaantiongelmien ja muiden ongelmien ratkaisuita

HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina

Ympäristöystävällinen IT

Sote ICT - yhteishankintamalleja. Tapio Koivisto ICT-hankintapäällikkö KL-Kuntahankinnat Oy

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

VMwaren keskitetty työasemaratkaisu

OpenSUSE Build Service

1. Toimivan IT-ympäristön rakentaminen

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Mikä Eräverkko? Kaikki eräelämykset yhdestä osoitteesta.

REDOFLOW YKSI RATKAISU, JOLLA JOHDAT KOKO LIIKETOIMINTAASI

Pilviväylä projekti

Sosiaali- ja terveysalan toimialamalli tiedolla johtamisen avuksi

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Pilvipalveluiden tuottaminen

NetNordic 365. Tietoverkko- ja viestintäratkaisujen luotettava kumppani P I L V I P A L V E L U O P E R O I N T I TUKI KONSULTOINTI

REDOFLOW. Kokonaisvaltainen toiminnanohjauksen ja tiedonhallinnan ratkaisu pkyrityksille. Redoflow on kehitetty alusta asti pkyritysten

Cisco Unified Computing System -ratkaisun hyödyt EMC- ja VMwareympäristöissä

ZENworks Application Virtualization 11

Hinnasto Jira- ja Confluence ohjelmistojen käytöstä palveluna

Perinteiset asennuspaketit

SISÄLLYS 1 YLEISTÄ VERSIOT Tukiaika Variaatiot OHJELMISTO Paketinhallinta Komentorivisyntaksi

Kaupan työ ja tulevaisuus seminaari Finlandia-talo, Helsinki. Puheenjohtaja Ann Selin, Palvelualojen ammattiliitto PAM ry

WEBINAARI CLOUD SOFTWARE SRA- esi;ely

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

Muistatko, miten asiat olivat ennen?

Tuunix Oy Jukka Hautakorpi

Suomi.fi-palvelutietovaranto

Verkostojen identiteetinhallinta. Haka-seminaari Kehityspäällikkö Sami Saarikoski Opetus- ja kulttuuriministeriö.

Uudelleenkäytön jako kahteen

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

Menolippu tulevaisuuteen. Mika Huhtaniemi, Varatoimitusjohtaja Suomen Tilaajavastuu

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

KODAK EIM & RIM VIParchive Ratkaisut

Juha Karppinen liiketoimintajohta palvelinohjelmistot Microsoft Oy. Millaisiin ratkaisuihin pilvipalvelut soveltuvat?

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

Tekninen suunnitelma - StatbeatMOBILE

Viisaat hankinnat JIT2015 sopimusehdot

Suomen avoimien tietojärjestelmien keskus COSS ry

FOBIA / BOOST Site Portaali ja oppimisympäristö. Henna Hurttala, Joel Ronimus, Erkki Pesonen & Arto Kettunen / TTS

Valppaan asennus- ja käyttöohje

Sähköinen asianhallinta Onko tietojen hallinta mukana

OpusCapitan Windows 7 - käyttöönotto. Kimmo Kouhi, varatoimitusjohtaja

E-AINEISTOJEN ESILLEPANO KIRJASTOSSA Asiakastablettien tekninen ratkaisu

VISMA SOVELLUSPALVELU. Visman yritysohjelmistot pilvipalveluna

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

Luokka- ja oliokaaviot

Tietoliikennepalveluiden palvelutasonhallinnan kehittäminen kohdeyrityksessä

Mobiilit ratkaisut yrityksesi seurannan ja mittaamisen tarpeisiin. Jos et voi mitata, et voi johtaa!

Kuntarekry.fi KL-Kuntarekry Oy / Tuula Nurminen

Seuraavat kysymykset koskevat erilaisia tekijöitä, jotka liittyvät digitaaliseen mediaan ja digitaalisiin laitteisiin kuten pöytätietokoneet,

LIITE 2: Jyväskylän Kankaan alueen palveluiden hallinta- ja toimintamallit

Digiajan muutoshaasteet liiketoiminnassa

Tarjotusta tallennusjärjestelmästä pitää olla mahdollista siirtää kapasiteettia hybrid cloud -ympäristöön ilman erillisiä lisähankintoja.

HP Change Rules of Networking

Transkriptio:

Automaatio mahdollistaa Software as a Service - arkkitehtuurin Softatyön trendit 11.6.2015 käytännön kokemuksia kehittämistyöstä Jussi Haaja Senior Systems Specialist Twitter @jussihaaja

Esityksen sisältö Software as a Service arkkitehtuuri Mikä se on? Miksi sitä kannattaa tavoitella? SaaS-arkkitehtuurin avainkomponentteja Ohjelmallisesti hallittava infrastruktuuri Paketinhallinta Konfiguraationhallinta Orkestraatio Miten tämä liittyy seminaarin aiheeseen? Mitä tästä pitäisi IT-ammattilaisena ajatella? Käytännön kokemuksia aiheesta 2

Jussi Haaja Senior Systems Specialist Ambientialla vuodesta 2010 Ambientia Cloudin Concept Owner JIRA ja Confluence SaaSina Ratkaisun omistaja Tradenomi (ylempi AMK) Opinnäytetyön aiheena Software as a Service -arkkitehtuurin suunnittelu, validointi ja vaikutukset liiketoimintamalliin Twitter @jussihaaja 3

Software as a Service Suoraan käytettävissä olevia sovelluksia, joita palveluntarjoaja tarjoaa asiakkailleen hallinnoimastaan infrastruktuurista (Mell & Grance 2011) 4

Software as a Service -arkkitehtuuri SaaS-arkkitehtuuri = arkkitehtuuri, joka mahdollistaa Software as a Service palveluiden tuottamisen Verraten ASP (Application Service Provider) malliin SaaS-palvelut ovat: - Paremmin vakioituja (kaikilla asiakkailla on sama, usein jaettu, ohjelmistoversio) - Korkeasti automatisoituja (ympäristöjen provisointi uusille asiakkaille tapahtuu vaivattomasti) - Monitenanttisia, eli sama sovellusinstanssi palvelee useita asiakkaita 5

Miksi palveluita kannattaisi tarjota SaaSina? SaaS-toimintamalli mahdollistaa usein paremman liiketoiminnan skaalautumisen laajemmalle asiakaskunnalle. Pienempikin organisaatio voi palvella tehokkaasti varsin suurta asiakaskuntaa. Ei tietenkään sovi osaksi kaikkia liiketoimintamalleja. (Luoma & Rönkkö 2011) 6

Miksi palveluita kannattaisi tarjota SaaSina? Maailma muuttuu! Asiakkaat eivät jatkossa ehkä suostu yskimättä nielemään kalliita käyttöönottoprojekteja, kun osa toimijoista voi provisioida järjestelmiä sormia napsauttamalla. 7

Mitä SaaS-arkkitehtuuriin sitten tarvitaan? 8

Ohjelmallisesti hallittava infrastuktuuri Automaatiolla käyttöönotettavaa sovellusta on ajettava jossain Monitenanttista sovellustakin on voitava skaalata vaivatta Kutakuinkin sama asia kuin Infrastructure as a Service ratkaisujen pohjalla Software Defined Networking/Storage/Datacenter jne Verkkoja, tallennustilaa, virtuaalikoneita, containereita toistettavasti ja ilman manuaalisia työvaiheita Toteuta itse tai osta palveluna (Amazon, OpenStack) 9

Paketin- ja konfiguraationhallinta Käytännössä kaikki sovellukset koostuvat kolmesta komponentista: Sovellusbinäärit Konfiguraatio Sovellusdata Paketinhallinta on ratkaisu erityisesti sovellusbinäärien levittämisen hallintaan Linux-jakeluissa paketinhallinta on ollut ensimmäisen luokan kansalainen jo pitkään (RPM, DEB jne.) Windows-maailmassa tullaan perästä Chocolatey/NuGetratkaisujen kanssa 10

Paketin- ja konfiguraationhallinta Paketinhallintatyökaluilla voidaan siis ratkaista binäärien levittäminen, mutta miten ratkaistaan konfiguraation levittäminen? Onnistuu paketinhallintajärjestelmilläkin, mutta kaikki konfiguraatiomuutokset vaativat uuden paketin julkaisua Huolellisella suunnittelulla mahdollista mutta käytännössä.. 11

Paketin- ja konfiguraationhallinta..on jonkin verran konfiguraatioita joita on varsin vaikea paketoida Kaikki konfiguraatio ei ole vain tekstitiedostoja levyllä Tietokantaskeema ja sen oikeuksien määritys Aivan ehdottomasti tämä on konfiguraatiota Mutta miten se esitetään tiedostoina levyllä? Paketinhallintajärjestelmä on hyvä levittämään tiedostoja, mutta huono tekemään mitään muuta 12

Paketin- ja konfiguraationhallinta Erillinen konfiguraationhallintajärjestelmä on joustavampi ratkaisu Se on juuri tätä tarkoitusta varten tehty Konfiguraationhallintajärjestelmä osaa lähes poikkeuksetta kytkeytyä järjestelmän paketinhallintajärjestelmään Täsmällisiä pakettiversioita voidaan ohjata konfiguraationhallintajärjestelmästä Kokonaisvaltainen paketinhallinta + konfiguraationhallinta = kaunis kokonaisuus 13

Orkestraatio, eli millä tämä kaikki kasataan Edellä esitetyt järjestelmät toimivat periaatteessa toisistaan itsenäisesti, vaikka osaavatkin osittain keskustella keskenään Lisäksi tarvitaan jokin orkestraatiokomponentti, joka voi ohjata ainakin: Uuden infrastruktuurin provisointia Konfiguraationhallintaa Ja sitä kautta paketinhallintaa Amazon CloudFormation OpenStack Heat 14

Ja sitten niitä käytännön kokemuksia 15

Esimerkkiarkkitehtuuri #1 (Haaja 2015) 16

Esimerkkiarkkitehtuuri #2 (Kirschnick, Alcaraz Calero, Wilcock, Edwards 2010) 17

Onko tästä sitten oikeasti hyötyä? Lyhyesti: on - Erityisesti jos: - Liiketoiminnan skaalautumishaasteet ovat vastaavia kuin muinoin ASPmallissa - Löytyy halua vakioida palveluita 18

Hyödyn määrä Kun sovellus on hyvin vakioitu eikä asiakaskohtaisiin poikkeuksiin tarvi varautua Käytännön kokemukset ovat osoittaneet että sovelluksilla, joita ei ole suunniteltu SaaS-arkkitehtuuria silmälläpitäen voidaan saavuttaa 2-3 kertaa lyhyempi läpimenoaika sekä käyttöönotoille että versiopäivityksille Versiopäivityksissä hyöty on jopa suurempi, 4-5 kertainen Jos sovelluksen voi suunnitella SaaS-arkkitehtuurin ehdoilla (esim. siten että se tukee useita asiakkaita samassa instanssissa) hyöty on vielä suurempi. 19

Käytännön vinkkejä Vastusta kiusausta tehdä kaikki paketinhallintajärjestelmällä Vastusta kiusausta tehdä kaikki itse Valmiita ratkaisuja on jo Valitse sellaiset komponentit jotka tukevat olemassaolevaa infrastruktuuria Red Hat -> RPM, Puppet 20

Mitä kannattaa opetella? Paketinhallinta Miten paketoin oman sovellukseni käyttäen käyttöjärjestelmän paketinhallintaa Konfiguraationhallinta Miten automatisoin sovellukseni käyttöönoton käyttämällä konfiguraationhallintatyökalua Rajapintaohjelmointi Miten orkestroin uuden ympäristön provisioinnin? Amazon, OpenStack En halua operoida infrastruktuuria itse, miten voin helposti ohjata muiden infrastruktuuria? 21

Kiitoksia mielenkiinnosta! Kysymyksiä? 22