Tiedonsiirto sisällönhallintajärjestelmistä pilviympäristöön
Ahonen, Ville (2011)
Ahonen, Ville
Metropolia Ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011110714304
https://urn.fi/URN:NBN:fi:amk-2011110714304
Tiivistelmä
Insinöörityössä suunniteltiin ja toteutettiin ohjelmistoyritykselle tiedonsiirtomoduuli, joka toimii osana pilvijulkaisualustaa. Pilvijulkaisualusta esittää eri sisällönhallintajärjestelmien
sinne lähettämää sisältöä. Tämä sisältö siirretään julkaisualustalle tiedonsiirtomoduulin avulla. Pilvijulkaisualusta on osa ohjelmistoyrityksen strategista suuntausta, jossa sovelluksia
aletaan kehittämään pilviympäristöön. Pilvijulkaisualustan toteutusympäristönä toimi
pilvipalvelualusta Windows Azure Platform. Moduuli toteutettiin WWW-sovelluspalveluna hyödyntäen Windows Communication Foundation alustaa, jolla voidaan luoda WWWsovelluspalveluita Microsoftin .NET-ympäristössä.
Työssä myös tutkittiin erilaisia pilvijärjestelmiä painottuen toteutusalustaksi valittuun Windows
Azure Platformiin. Alustan käyttöä ja sen tuomia haasteita tutkittiin sovelluskehityksen näkökulmasta. Lisäksi pyrittiin löytämään kohtia, joihin sovelluskehityksessä tulisi erityisesti kiinnittää huomiota uudentyyppistä alustaa käytettäessä.
Tutkimuksen tuloksena huomattiin, että ominaisuuksiltaan erilaisia pilvijärjestelmiä on useita. Pilvijärjestelmien keskinäiset erot painottuvat lähinnä siihen, kuinka paljon niiden ominaisuuksiin voidaan vaikuttaa. Lisäksi eroja on järjestelmien tukemissa ohjelmointikielissä
ja teknologioissa. Windows Azure Platformin tarkastelussa nostettiin esiin muutamia
huomionarvoisia kohtia. Tärkeimpänä on se, että heti suunnittelusta lähtien tulee kiinnittää huomiota pilvessä ajettavan sovelluksen aiheuttamiin kustannuksiin. Alustan laskutus on
käyttömääräperusteinen ja tämä johtaa siihen, että melko pienetkin tekniset ratkaisut
saattavat vaikuttaa merkittävästi sovelluksen kustannuksiin. Työssä tuli esille erityisesti,
että taulutallennusratkaisua käytettäessä syntyy helposti turhia kustannuksia, joilta voidaan
välttyä optimoimalla tallennusratkaisuiden käyttöä. This engineering thesis consisted of designing and implementing a data transfer module
for a software company. The data transfer module is a part of a cloud based publishing
platform. The publishing platform is used to present content sent by different content
management systems. This cloud based publishing platform is a part of a new strategy
that the software company is adapting. The strategy consists of developing software for
cloud environment. The publishing platform was built upon Windows Azure Platform that is
a cloud platform. The data transfer module was built as a web service and the implementation
used Windows Communication Foundation platform that is web service platform for
Microsofts .Net environment.
Different cloud systems where also studied. A special attention was given to the Windows
Azure Platform it being the platform used for developing the publishing platform. The usage
of the platform and the challenges it creates were being studied from the perspective
of software development. One goal was also to recognize parts that need some special
attention when doing software development for this new kind of platform.
The results of the study show that there are numerous cloud systems that vary by their
properties. The biggest differences between the systems are in how much you can customize
their properties. Also there are differences between the supported programming
languages and technologies. Few important subjects were highlighted when studying Windows
Azure Platform. The most important thing is that the cost of running a software in
the cloud must be taken in to account right away in the design phase. The pricing of the
platform is usage based and as a result of this even minute technical solutions can have a
major impact on the running costs of the application. In this thesis it was especially noticed
that it is easy to create unnecessary costs when using the table storage and that this
can be avoided by optimizing the way table storage is used.
sinne lähettämää sisältöä. Tämä sisältö siirretään julkaisualustalle tiedonsiirtomoduulin avulla. Pilvijulkaisualusta on osa ohjelmistoyrityksen strategista suuntausta, jossa sovelluksia
aletaan kehittämään pilviympäristöön. Pilvijulkaisualustan toteutusympäristönä toimi
pilvipalvelualusta Windows Azure Platform. Moduuli toteutettiin WWW-sovelluspalveluna hyödyntäen Windows Communication Foundation alustaa, jolla voidaan luoda WWWsovelluspalveluita Microsoftin .NET-ympäristössä.
Työssä myös tutkittiin erilaisia pilvijärjestelmiä painottuen toteutusalustaksi valittuun Windows
Azure Platformiin. Alustan käyttöä ja sen tuomia haasteita tutkittiin sovelluskehityksen näkökulmasta. Lisäksi pyrittiin löytämään kohtia, joihin sovelluskehityksessä tulisi erityisesti kiinnittää huomiota uudentyyppistä alustaa käytettäessä.
Tutkimuksen tuloksena huomattiin, että ominaisuuksiltaan erilaisia pilvijärjestelmiä on useita. Pilvijärjestelmien keskinäiset erot painottuvat lähinnä siihen, kuinka paljon niiden ominaisuuksiin voidaan vaikuttaa. Lisäksi eroja on järjestelmien tukemissa ohjelmointikielissä
ja teknologioissa. Windows Azure Platformin tarkastelussa nostettiin esiin muutamia
huomionarvoisia kohtia. Tärkeimpänä on se, että heti suunnittelusta lähtien tulee kiinnittää huomiota pilvessä ajettavan sovelluksen aiheuttamiin kustannuksiin. Alustan laskutus on
käyttömääräperusteinen ja tämä johtaa siihen, että melko pienetkin tekniset ratkaisut
saattavat vaikuttaa merkittävästi sovelluksen kustannuksiin. Työssä tuli esille erityisesti,
että taulutallennusratkaisua käytettäessä syntyy helposti turhia kustannuksia, joilta voidaan
välttyä optimoimalla tallennusratkaisuiden käyttöä.
for a software company. The data transfer module is a part of a cloud based publishing
platform. The publishing platform is used to present content sent by different content
management systems. This cloud based publishing platform is a part of a new strategy
that the software company is adapting. The strategy consists of developing software for
cloud environment. The publishing platform was built upon Windows Azure Platform that is
a cloud platform. The data transfer module was built as a web service and the implementation
used Windows Communication Foundation platform that is web service platform for
Microsofts .Net environment.
Different cloud systems where also studied. A special attention was given to the Windows
Azure Platform it being the platform used for developing the publishing platform. The usage
of the platform and the challenges it creates were being studied from the perspective
of software development. One goal was also to recognize parts that need some special
attention when doing software development for this new kind of platform.
The results of the study show that there are numerous cloud systems that vary by their
properties. The biggest differences between the systems are in how much you can customize
their properties. Also there are differences between the supported programming
languages and technologies. Few important subjects were highlighted when studying Windows
Azure Platform. The most important thing is that the cost of running a software in
the cloud must be taken in to account right away in the design phase. The pricing of the
platform is usage based and as a result of this even minute technical solutions can have a
major impact on the running costs of the application. In this thesis it was especially noticed
that it is easy to create unnecessary costs when using the table storage and that this
can be avoided by optimizing the way table storage is used.