The design towards microservices the case of Netflix

Mikropalveluarkkitehtuuri on merkittävimpiä kehityssuuntauksia 2010-luvulla. Tämä tietojärjestemäsuunnittelun arkkitehtuurisuuntaus on yksi vastaus kasvavaan suorituskyvyn ja kehitystyön skaalauksen tarpeeseen etenkin suuremmissa, globaaleissa yrityksissä jotka tuottavat suuren käyttövolyymin alusta...

Full description

Bibliographic Details
Main Authors: Väänänen, Paavo, Vesterinen, Anton
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:eng
Published: 2020
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/73889
_version_ 1826225707125047296
author Väänänen, Paavo Vesterinen, Anton
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Väänänen, Paavo Vesterinen, Anton Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Väänänen, Paavo Vesterinen, Anton Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Väänänen, Paavo
datasource_str_mv jyx
description Mikropalveluarkkitehtuuri on merkittävimpiä kehityssuuntauksia 2010-luvulla. Tämä tietojärjestemäsuunnittelun arkkitehtuurisuuntaus on yksi vastaus kasvavaan suorituskyvyn ja kehitystyön skaalauksen tarpeeseen etenkin suuremmissa, globaaleissa yrityksissä jotka tuottavat suuren käyttövolyymin alustapalveluja. Alueen tutkimus on toistaiseksi vähäistä, vaikka useat suuret teknologiayritykset (esim. Amazon, Ebay ja Uber) ovat siirtyneet hyödyntämään pilviteknologiaa ja kyseistä arkkitehtuurillista tapaa toteuttaa tietojärjestelmänsä. Netflix kuuluu tähän yritysten joukkoon ja teknologia-alalla sitä pidetään keskeisimpänä suunnannäyttäjänä mikropalveluarkkitehtuuriin siirtymisessä. Netflix on kertonut omasta transformaatiostaan avoimesti niin verkossa kuin erilaisissa tapahtumissakin. Tässä pro gradu -tutkielmassa perehdytään videomuodossa olevaan lähdemateriaaliin, jossa Netflixin avainasemassa olleet asiantuntijat kertovat useista eri näkökulmista ja erilaisiin yksityiskohtiin keskittyen, miten matka monoliittisesta arkkitehtuurista mikropalveluihin tapahtui heidän yrityksessään. Tämän materiaalin pohjalta selvitimme mikropalvelutransformaation pääpiirteet induktiivisen teemoittelun avulla. Pääpiirteitä peilattiin aikaisempaan tutkimukseen tietojärjestelmien pilvimigraatioista tunnistaen tiettyjä eroavaisuuksia transformaation ja geneerisen pilvimigraation välillä. Lisäksi muodostimme videomateriaalin perusteella syy-seuraussuhteita transformaation eri piirteiden välillä luoden Tietojärjestelmäarkkitehtuurin jatkuvuusmallin, joka selittää yritysten tietojärjestelmäarkkitehtuurien välisten transformaatioiden, organisaatiollisen muutoksen ja liiketoiminnan kasvun välisen dynamiikan. Tutkimus nostaa esiin teemoja, joihin Netflixin kaltaisen, mikropalvelutransformaatiota suunnittelevan, yrityksen kannattaa kiinnittää huomiota. After cloud technology achieved its permanent status as a megatrend in the field of information systems during early 2010, microservices architecture has been one of the major architectural trends enabled by it. Microservice architecture addresses the growing demand for scalability in both performance and engineering velocity, especially in global companies operating in the platform industry of heavy usage. The current research on this topic is in its early stages even though several large technology companies (i.e. Amazon, Uber and eBay) have transformed to use cloud and microservices architecture in their platforms. Netflix is one of these companies and in the field of information technology, it is considered one of the pioneers and success stories of this endeavor. Netflix has been open about their journey, publishing content both online and in live events across the globe. This research focuses on video material of presentations by Netflix experts who were in key positions during their transformation from a monolithic architecture to microservices. Based on this material, we identified the characteristics of microservices transformation by the means of inductive thematic analysis. These characteristics were reflected with previous research on cloud migrations, identifying differences between the microservices transformation and general cloud migration. Finally, we created a relationship pattern titled The IS Architecture Continuity Model. This model describes the relationships between architectural transformation, organizational change and business. This research highlights themes that Netflix-like companies pursuing microservices transformation should focus on.
first_indexed 2021-02-01T21:00:44Z
format Pro gradu
fullrecord [{"key": "dc.contributor.advisor", "value": "Kazan, Erol", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "V\u00e4\u00e4n\u00e4nen, Paavo", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Vesterinen, Anton", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2021-02-01T06:32:54Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2021-02-01T06:32:54Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2020", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/73889", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Mikropalveluarkkitehtuuri on merkitt\u00e4vimpi\u00e4 kehityssuuntauksia 2010-luvulla. T\u00e4m\u00e4 tietoj\u00e4rjestem\u00e4suunnittelun arkkitehtuurisuuntaus on yksi vastaus kasvavaan suorituskyvyn ja kehitysty\u00f6n skaalauksen tarpeeseen etenkin suuremmissa, globaaleissa yrityksiss\u00e4 jotka tuottavat suuren k\u00e4ytt\u00f6volyymin alustapalveluja. Alueen tutkimus on toistaiseksi v\u00e4h\u00e4ist\u00e4, vaikka useat suuret teknologiayritykset (esim. Amazon, Ebay ja Uber) ovat siirtyneet hy\u00f6dynt\u00e4m\u00e4\u00e4n pilviteknologiaa ja kyseist\u00e4 arkkitehtuurillista tapaa toteuttaa tietoj\u00e4rjestelm\u00e4ns\u00e4. Netflix kuuluu t\u00e4h\u00e4n yritysten joukkoon ja teknologia-alalla sit\u00e4 pidet\u00e4\u00e4n keskeisimp\u00e4n\u00e4 suunnann\u00e4ytt\u00e4j\u00e4n\u00e4 mikropalveluarkkitehtuuriin siirtymisess\u00e4. Netflix on kertonut omasta transformaatiostaan avoimesti niin verkossa kuin erilaisissa tapahtumissakin. T\u00e4ss\u00e4 pro gradu -tutkielmassa perehdyt\u00e4\u00e4n videomuodossa olevaan l\u00e4hdemateriaaliin, jossa Netflixin avainasemassa olleet asiantuntijat kertovat useista eri n\u00e4k\u00f6kulmista ja erilaisiin yksityiskohtiin keskittyen, miten matka monoliittisesta arkkitehtuurista mikropalveluihin tapahtui heid\u00e4n yrityksess\u00e4\u00e4n. T\u00e4m\u00e4n materiaalin pohjalta selvitimme mikropalvelutransformaation p\u00e4\u00e4piirteet induktiivisen teemoittelun avulla. P\u00e4\u00e4piirteit\u00e4 peilattiin aikaisempaan tutkimukseen tietoj\u00e4rjestelmien pilvimigraatioista tunnistaen tiettyj\u00e4 eroavaisuuksia transformaation ja geneerisen pilvimigraation v\u00e4lill\u00e4. Lis\u00e4ksi muodostimme videomateriaalin perusteella syy-seuraussuhteita transformaation eri piirteiden v\u00e4lill\u00e4 luoden Tietoj\u00e4rjestelm\u00e4arkkitehtuurin jatkuvuusmallin, joka selitt\u00e4\u00e4 yritysten tietoj\u00e4rjestelm\u00e4arkkitehtuurien v\u00e4listen transformaatioiden, organisaatiollisen muutoksen ja liiketoiminnan kasvun v\u00e4lisen dynamiikan. Tutkimus nostaa esiin teemoja, joihin Netflixin kaltaisen, mikropalvelutransformaatiota suunnittelevan, yrityksen kannattaa kiinnitt\u00e4\u00e4 huomiota.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "After cloud technology achieved its permanent status as a megatrend in the field of information systems during early 2010, microservices architecture has been one of the major architectural trends enabled by it. Microservice architecture addresses the growing demand for scalability in both performance and engineering velocity, especially in global companies operating in the platform industry of heavy usage. The current research on this topic is in its early stages even though several large technology companies (i.e. Amazon, Uber and eBay) have transformed to use cloud and microservices architecture in their platforms. Netflix is one of these companies and in the field of information technology, it is considered one of the pioneers and success stories of this endeavor. Netflix has been open about their journey, publishing content both online and in live events across the globe. This research focuses on video material of presentations by Netflix experts who were in key positions during their transformation from a monolithic architecture to microservices. Based on this material, we identified the characteristics of microservices transformation by the means of inductive thematic analysis. These characteristics were reflected with previous research on cloud migrations, identifying differences between the microservices transformation and general cloud migration. Finally, we created a relationship pattern titled The IS Architecture Continuity Model. This model describes the relationships between architectural transformation, organizational change and business. This research highlights themes that Netflix-like companies pursuing microservices transformation should focus on.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2021-02-01T06:32:54Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2021-02-01T06:32:54Z (GMT). No. of bitstreams: 0\n Previous issue date: 2020", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "71", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "microservices", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "microservices architecture", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "architectural transformation", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "transformation design", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "The design towards microservices : the case of Netflix", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202102011348", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "restrictedAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "j\u00e4rjestelm\u00e4arkkitehtuuri", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "liiketoiminta", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "systems architecture", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "business", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "The author has not given permission to make the work publicly available electronically. Therefore the material can be read only at the archival workstation at Jyv\u00e4skyl\u00e4 University Library (https://kirjasto.jyu.fi/collections/archival-workstation).", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Tekij\u00e4 ei ole antanut lupaa avoimeen julkaisuun, joten aineisto on luettavissa vain Jyv\u00e4skyl\u00e4n yliopiston kirjaston arkistoty\u00f6semalta. Ks. https://kirjasto.jyu.fi/kokoelmat/arkistotyoasema..", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_73889
language eng
last_indexed 2025-02-18T10:55:34Z
main_date 2020-01-01T00:00:00Z
main_date_str 2020
publishDate 2020
record_format qdc
source_str_mv jyx
spellingShingle Väänänen, Paavo Vesterinen, Anton The design towards microservices : the case of Netflix microservices microservices architecture architectural transformation transformation design Tietojärjestelmätiede Information Systems Science 601 järjestelmäarkkitehtuuri liiketoiminta systems architecture business
title The design towards microservices : the case of Netflix
title_full The design towards microservices : the case of Netflix
title_fullStr The design towards microservices : the case of Netflix The design towards microservices : the case of Netflix
title_full_unstemmed The design towards microservices : the case of Netflix The design towards microservices : the case of Netflix
title_short The design towards microservices
title_sort design towards microservices the case of netflix
title_sub the case of Netflix
title_txtP The design towards microservices : the case of Netflix
topic microservices microservices architecture architectural transformation transformation design Tietojärjestelmätiede Information Systems Science 601 järjestelmäarkkitehtuuri liiketoiminta systems architecture business
topic_facet 601 Information Systems Science Tietojärjestelmätiede architectural transformation business järjestelmäarkkitehtuuri liiketoiminta microservices microservices architecture systems architecture transformation design
url https://jyx.jyu.fi/handle/123456789/73889 http://www.urn.fi/URN:NBN:fi:jyu-202102011348
work_keys_str_mv AT väänänenpaavo designtowardsmicroservicesthecaseofnetflix AT väänänenpaavo thedesigntowardsmicroservicesthecaseofnetflix