Ohjelmistosuunnittelijan päiväkirja
Aaltonen, Santeri (2024)
Aaltonen, Santeri
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024120533325
https://urn.fi/URN:NBN:fi:amk-2024120533325
Tiivistelmä
Opinnäytetyö on toteutettu päiväkirjamuotoisena ja siinä seurataan ohjelmistosuunnittelijan työtä kahdeksan viikon ajan ajanjaksolla 30.9.2024 – 22.11.2024. Työssä tarkastellaan ohjelmistokehityksen keskeisiä osa-alueita kuten frontend- ja backend-kehitystä sekä mikropalveluarkkitehtuuria. Erityisesti työ keskittyy Reactin ja Fastifyn käyttöön, TypeScriptin hyödyntämiseen molemmissa ympäristöissä sekä mikropalveluarkkitehtuurin ylläpitoon ja resurssienhallintaan.
Työnantajana toimii suuri kansainvälinen CMR-järjestelmään keskittynyt yritys, jossa tekijä on työskennellyt noin vuoden. Tekijän työtehtävät liittyvät palveluiden kehittämiseen, testaamiseen, ylläpitoon sekä monitorointiin. Ammatillisen osaamisen taso on lähtötilanteessa riittävällä tasolla roolin tehtävistä suoriutumiseen.
Seurantajaksolle muodostui kolmesta laajemmasta tehtävästä pääteemat. Ensimmäinen teema keskittyi Reactin tilanhallintaan ja syötekenttien validointeihin. Tehtävän aikana tekijä tutustui syvällisemmin Reactin Contextiin ja Reducereihin. Toisena teemana oli mikropalveluiden resurssienhallinta Kubernetes-ympäristössä. Tehtävä keskittyi erityisesti automaattisen skaalauksen toimintaan ja monitorointiin. Kolmas ja laajin teema käsitteli yhden palvelun siirtämistä Fastify-kehykseen ja TypeScriptiin. Tehtävässä keskitytään migraatiossa kohdattuihin haasteisiin ja palvelun sisältämiin teknisiin ratkaisuihin.
Loppupohdinnassa tekijä reflektoi ammatillisen osaamisensa kehittymistä hyödyntäen seurantajakson kolmea pääteemaa. Pohdinnassa analysoidaan myös TypeScript-migraation onnistumista ja haasteita. Tekijä kokee kehittyneensä työn aikana tavoitteina olleilla osa-alueilla ja teknisten taitojen kehittyneen. Opitut asiat ovat oleellisessa asemassa tekijän roolin ja urakehityksen kannalta.
Työnantajana toimii suuri kansainvälinen CMR-järjestelmään keskittynyt yritys, jossa tekijä on työskennellyt noin vuoden. Tekijän työtehtävät liittyvät palveluiden kehittämiseen, testaamiseen, ylläpitoon sekä monitorointiin. Ammatillisen osaamisen taso on lähtötilanteessa riittävällä tasolla roolin tehtävistä suoriutumiseen.
Seurantajaksolle muodostui kolmesta laajemmasta tehtävästä pääteemat. Ensimmäinen teema keskittyi Reactin tilanhallintaan ja syötekenttien validointeihin. Tehtävän aikana tekijä tutustui syvällisemmin Reactin Contextiin ja Reducereihin. Toisena teemana oli mikropalveluiden resurssienhallinta Kubernetes-ympäristössä. Tehtävä keskittyi erityisesti automaattisen skaalauksen toimintaan ja monitorointiin. Kolmas ja laajin teema käsitteli yhden palvelun siirtämistä Fastify-kehykseen ja TypeScriptiin. Tehtävässä keskitytään migraatiossa kohdattuihin haasteisiin ja palvelun sisältämiin teknisiin ratkaisuihin.
Loppupohdinnassa tekijä reflektoi ammatillisen osaamisensa kehittymistä hyödyntäen seurantajakson kolmea pääteemaa. Pohdinnassa analysoidaan myös TypeScript-migraation onnistumista ja haasteita. Tekijä kokee kehittyneensä työn aikana tavoitteina olleilla osa-alueilla ja teknisten taitojen kehittyneen. Opitut asiat ovat oleellisessa asemassa tekijän roolin ja urakehityksen kannalta.