Suunnitelma WWW-palvelun monikanavaistamiseksi
Uimonen, Arttu (2010)
Tiivistelmä
Tämän diplomityön tavoitteena on kuvata suunnitelma, jossa alun perin WWW-ympäristöön kehitettyä palvelua muokataan siten, että palvelu skaalautuu mahdollisimman hyvin tulevaisuuden laajennuksiin. Selainpohjaisten palveluiden lisäksi esimerkiksi mobiili-palvelut ja erilaiset työpöytäsovellusintegraatiot ovat kasvattaneet suosiotaan. Samoin eri palveluiden välisestä yhteistoiminnasta on kasvanut merkittävä osa Internet-palveluiden loppukäyttäjilleen tarjoamaa palvelukokonaisuutta. Esimerkkejä WWW-palveluiden integroinneista päätelaitteille ovat hakukoneiden ja pikaviestimien mobiili-versiot, ja palveluiden yhteistoiminnasta erilaisten uutispalveluiden ja sosiaalisten palveluiden, kuten Facebook, väliset yhteisölinkitykset.
Tässä diplomityössä selvitetään aluksi Internet-pohjaisten palveluiden kehitystä sekä tutustutaan tarkemmin palveluiden monikanavaisuuteen. Tämän jälkeen käydään läpi loppukäyttäjien saatavilla olevia päätelaitteita verkkoyhteyksineen ja WWW-palveluiden suunnittelumalleja. Suunnittelun lähtökohtana oli se, että erilaisten päätelaitteiden, päätelaitteiden ohjelmistojen ja käytössä olevien verkkoyhteyksien muodostamien palvelualustojen liittäminen palveluun olisi mahdollisimman yksinkertaista. Ja tukea uusien palvelualustojen käyttäjien ja sisällön sovittamista olemassa olevaan palveluun.
Työn lopputuloksena on suunnitelma, joka pohjautuu välikerroksen rakentamiseen uusien palvelualustojen ja vanhan palvelun väliin. Palveluun tarjotaan välikerroksen kautta personoitu rajapinta luotetuille asiakkaille sekä kaikille avoin julkinen rajapinta. Välikerros suunniteltiin yksinkertaisella REST-arkkitehtuurityylillä, mikä mahdollistaa palvelun tarjonnan turvallisesti ja tehokkaasti. Tähän välikerrokseen lisätään käyttäjän- ja sisällönhallinnan komponentteja pitämään huolen palvelun eheydestä. Tämä diplomityö osoittaa, että oikealla arkkitehtuurilla suunniteltu monikerroksinen väliohjelmisto tarjoaa tehokkaan tavan integroida ja hallinnoida uusia alustoja. Purpose of this thesis is to make a design plan of how to modify an existing WWW-service so that the service will be as scalable as possible for the future extensions. Different kinds of mobile services and native desktop service integrations have become more popular in addition to a traditional browser based solutions. Also collaboration between different services has become a more significant part of the Internet-services service portfolios. Examples of these extensions are mobile or desktop applications of several search service providers like Google, and an example of service collaboration is linking news sites' content to a community services like Facebook.
This thesis begins with an overview of Internet services' evolution and concentrates on driving force behind these changes and emerging technologies. This leads to an introduction of the concept of cross-platform. In the scope of this Thesis it means that combination of networking capable devices, devices' operating system, applications and data communications are forming a service platform, which can be used to extent the WWW-service to a new environment through an interface. And with all the new service platforms comes a demand to manage and support the content from new sources.
Result of this thesis was a design, which relies on using a middleware layer between new service platforms and an existing service. The middleware layer offers trusted users a tailored interface to the service and an open interface used for public connections. REST Architectural style used for the design is simple and lightweight, but still scalable and reliable. The middleware layer contains logical components for content management for ensuring integrity of the service. This master's thesis shows that applying correct architectural style in planning of layered middleware enables an efficient way to implement and manage new platforms.
Tässä diplomityössä selvitetään aluksi Internet-pohjaisten palveluiden kehitystä sekä tutustutaan tarkemmin palveluiden monikanavaisuuteen. Tämän jälkeen käydään läpi loppukäyttäjien saatavilla olevia päätelaitteita verkkoyhteyksineen ja WWW-palveluiden suunnittelumalleja. Suunnittelun lähtökohtana oli se, että erilaisten päätelaitteiden, päätelaitteiden ohjelmistojen ja käytössä olevien verkkoyhteyksien muodostamien palvelualustojen liittäminen palveluun olisi mahdollisimman yksinkertaista. Ja tukea uusien palvelualustojen käyttäjien ja sisällön sovittamista olemassa olevaan palveluun.
Työn lopputuloksena on suunnitelma, joka pohjautuu välikerroksen rakentamiseen uusien palvelualustojen ja vanhan palvelun väliin. Palveluun tarjotaan välikerroksen kautta personoitu rajapinta luotetuille asiakkaille sekä kaikille avoin julkinen rajapinta. Välikerros suunniteltiin yksinkertaisella REST-arkkitehtuurityylillä, mikä mahdollistaa palvelun tarjonnan turvallisesti ja tehokkaasti. Tähän välikerrokseen lisätään käyttäjän- ja sisällönhallinnan komponentteja pitämään huolen palvelun eheydestä. Tämä diplomityö osoittaa, että oikealla arkkitehtuurilla suunniteltu monikerroksinen väliohjelmisto tarjoaa tehokkaan tavan integroida ja hallinnoida uusia alustoja.
This thesis begins with an overview of Internet services' evolution and concentrates on driving force behind these changes and emerging technologies. This leads to an introduction of the concept of cross-platform. In the scope of this Thesis it means that combination of networking capable devices, devices' operating system, applications and data communications are forming a service platform, which can be used to extent the WWW-service to a new environment through an interface. And with all the new service platforms comes a demand to manage and support the content from new sources.
Result of this thesis was a design, which relies on using a middleware layer between new service platforms and an existing service. The middleware layer offers trusted users a tailored interface to the service and an open interface used for public connections. REST Architectural style used for the design is simple and lightweight, but still scalable and reliable. The middleware layer contains logical components for content management for ensuring integrity of the service. This master's thesis shows that applying correct architectural style in planning of layered middleware enables an efficient way to implement and manage new platforms.