Blog

Jos olisin CTO, lähestyisin Platform Engineeringiä näin

SEP 28, 2023

Platform Engineering on ollut teknologia-alan puheenaihe jo jonkin aikaa, mutta mitä se tarkoittaa?

Dan Grøndahl Glavind

Dan is a seasoned DevOps Consultant at Eficode with 10+ years of experience working with software development. Dan has helped a wide variety of Danish companies become better at delivering software and is currently focussing on helping teams and organizations build platform engineering capabilities.

Se on teknologian, toimintojen ja ihmisten ytimessä oleva toimintamalli. Kyse on saumattoman Developer Experience (DevX) -kokemuksen luomisesta, joka tukee tuottavuutta, innovointia ja kasvua. Se optimoi ohjelmistotoimitusprosessit, tekee niistä luotettavia ja varmistaa niiden häiriönsietokyvyn – ne ovat teknologisten infrastruktuurien selkäranka. Mutta miten teknologiajohtaja (CTO) navigoi tässä valtavassa monimutkaisuudessa? Vastaan tähän ja muihin kysymyksiin seitsenosaisen blogisarjani ensimmäisessä osassa DevOps-konsultin näkökulmasta CTO:ta esittäen.

Dan Grøndahl Glavindin ”Jos olisin CTO, lähestyisin Platform Engineeringiä näin”. Lue seitsenosainen blogisarja:Osa 1: Ylimmän johdon sitoutumisen merkitysOsa 2: Platform Engineering -organisaation perustaminenOsa 3: Kuinka alustatiimit voivat saavuttaa kunnianhimoiset tavoitteetOsa 4: Mantra alustatiimien menestykseenOsa 5: Tuoteajattelun soveltaminen alustatiimeissäOsa 6: Menestyksen mittaaminen alustatiimeissä numeroita laajemminOsa 7: Saavutuksista ja haasteista viestiminen alustatiimeissä

Osa 1: Ylimmän johdon sitoutumisen merkitys

Platform Engineeringin omaksuminen ei ole pelkkä teknologinen muutos, vaan ajattelutavan muutos. CTO:lle kyse ei ole vain siitä, miten tehdään, vaan myös siitä, miksi tehdään. Ennen näin merkittävän muutoksen läpivientiä kannattaa pohtia seuraavaa:

  • Mitkä ovat taustalla olevat tavoitteet?

  • Oletko siinä vaiheessa, että kehitystoiminnan muuttaminen alustapohjaiseksi on paitsi mahdollista myös hyödyllistä?

  • Onko organisaatiollasi tarvittavat kyvykkyydet, vai onko joillakin alueilla parantamisen varaa?

Näihin kysymyksiin vastaaminen auttaa laatimaan tavoitteitasi tukevan toimintasuunnitelman. Tässä muutamia alan yleisiä tavoitteita.

Haluan nopeuttaa arvon tuottamista

Ohjelmistokehityksessä arvon tuottamisen nopeus on usein alusta alkaen etusijalla. Kyse on käytännössä idean käynnistämisen ja konkreettisten hyötyjen saavuttamisen välisestä ajasta. Kyse ei kuitenkaan ole vain ohjelmiston nopeasta käyttöönotosta, vaan myös sen ymmärtämisestä, miten uusi ohjelmisto vaikuttaa laajemmin liiketoimintaan ja käyttäjiin.

Kuvittele, että julkaiset ohjelmistoratkaisun, joka muuttaa välittömästi käyttäjäkokemusta (UX) ja ohjaa liiketoimintaa kohti kasvua. Se olisi kuin kylväisi siemenen ja näkisi sen versovan saman tien.

Palaute on avainasemassa. Ohjelmisto tarvitsee käyttäjäpalautetta siinä missä orastava kasvi auringonvaloa, vettä ja hoivaa. Kerää palautetta mahdollisimman pian, jotta voit kehittää ohjelmistoasi ja tehdä siitä tehokkaamman. Arvo syntyy jatkuvasta rakentamisen, mittaamisen ja oppimisen kierrosta, jossa vahva alusta toimii vauhdittajana.

Se vapauttaa kehittäjät raskaasta perustyöstä ja antaa heidän keskittyä siihen, minkä he osaavat parhaiten – koodaamiseen ja innovointiin. Kun infrastruktuurin hallinnan monimutkaiset yksityiskohdat jäävät taustalle, kehittäjät voivat keskittyä käyttäjille tärkeimpien ominaisuuksien ja toimintojen rakentamiseen.

Ajattele huippumodernissa keittiössä työskentelevää keittiömestaria. Oikeilla työkaluilla ja sopivassa ympäristössä hän voi keskittyä herkullisten annosten luomiseen toimimattomien laitteiden tai puuttuvien raaka-aineiden sijaan. Ohjelmistokehityksessä alusta on keittiö ja kehittäjät ovat keittiömestareita: he luovat käyttäjiä palvelevia ratkaisuja, jotka auttavat liiketoimintaa menestymään.

Haluan yhdistää liiketoiminnan ja kustannukset

Olen huomannut, että moderneissa IT-ympäristöissä IT-johtajat keskittyvät usein kustannusleikkauksiin. Se on kuin irrottaisi palvelimet verkkovirrasta sähkölaskun pienentämiseksi: rahaa voi säästyä, mutta ratkaisu ei ole käytännöllinen.

Tässä yhtenäinen alusta voi muuttaa kaiken. Se vauhdittaa strategisia taloushallinnan käytäntöjä, kuten FinOpsia, ja helpottaa metatietojen – kustannuspaikkoihin tai liiketoimintayksiköihin liittyvien tagien ja tunnisteiden – liittämistä resursseihin. Voit lisätä nämä tunnisteet helposti standardoitujen käyttöönottoprosessien tai ”kultaisten polkujen” avulla ja tehdä niistä pakollisia ilman raskasta byrokratiaa.

Kun tämä toiminto keskitetään alustalle, edistät kustannusten läpinäkyvyyttä ja annat tiimeille paremmat edellytykset toimia. Parempi näkyvyys auttaa tiimejä näkemään, ovatko kulut linjassa liiketoiminta-arvon kanssa.

Lopulta tämä luo kulttuurin, jossa IT-investoinneissa painottuvat yhtä lailla arvon tuottaminen kuin kustannusten hallinta.

Haluan investoida Developer Experienceen (DevX) houkutellakseni osaajia

Teknologia-alalla käydään kovaa kilpailua osaajista, ja tekoälyn yleistyessä huippukehittäjät ovat erityisen haluttuja. Mutta miten teet yrityksestäsi kehittäjien unelmatyöpaikan?

Kehittäjän päätöksenteon ytimessä on ohjelmisto, jonka parissa hän työskentelee. Työpaikkailmoituksessa mainittu vahva ja moderni teknologiakokonaisuus toimii majakkana, joka kertoo yrityksen innosta innovoida. Se vakuuttaa kehittäjät siitä, että he voivat saada aikaan muutosta.

Kehittäjälle, joka siirtyy työpaikasta, jossa muutosten saaminen tuotantoon kestää kuukausia, työpaikkaan, jossa siihen kuluu päiviä, muutos on kuin vaihtaisi hevoskärryt urheiluautoon!

Tämä ei tarkoita, että kehittäjät tavoittelisivat vain nopeutta. He etsivät merkityksellistä työtä. Heille tärkeitä ovat selkeä koodi, yhteistyötä tukevat ympäristöt ja haasteet, jotka kehittävät heidän osaamistaan.

Mihin Platform Engineering sitten sopii tässä kokonaisuudessa? Sujuvoittamiseen. Huippuorganisaatiot eivät lyhennä käyttöönottojen läpimenoaikoja sattumalta, vaan investoivat strategisesti alustoihin, jotka yhtenäistävät ja nopeuttavat ohjelmistotoimituksia. Ne luovat selkeät ja turvalliset raiteet: kehittäjäalustat eivät ole pelkkiä työkaluja, vaan merkittäviä muutoksen mahdollistajia.

Haluan ohjelmistojen vaatimustenmukaisuuden ilman manuaalista työtä

Vaatimustenmukaisuuden maailmassa suunnistaminen tuntuu paluulta aikaan, jolloin ohjelmistoista puhuttiin rennosti "ohjelmina" ja päivityksiä pidettiin ”kausittaisina tapahtumina”. Nykyään tilanne on aivan toinen.

Nopeat julkaisut edellyttävät tiukkoja sääntöjä, ja rehellisesti sanottuna vaatimustenmukaisuustoimille on hyvä syy, vaikka ne joskus turhauttavatkin. Digitaalisen ympäristön haavoittuvuuden vuoksi tiukempi tietoturva ja yksityisyyden suoja eivät ole enää vaihtoehto, vaan välttämättömyys.

Internal Developer Platform (IDP) astuu kuvaan

Se ei vain tee vaatimustenmukaisuudesta siedettävämpää, vaan integroi sen työnkulkuun niin sujuvasti, että se tuntuu luonnolliselta. Ajattele sitä luotettavana kollegana, joka auttaa aina tarvittaessa.

Esimerkiksi:

  1. Automatisoidut auditointijäljet: IDP voi kirjata kaikki muutokset automaattisesti, jolloin on selkeä tieto siitä, kuka teki mitä ja milloin. Tämä ei ainoastaan varmista vaatimustenmukaisuutta, vaan tarjoaa korvaamatonta tietoa myös odottamattomien ongelmien varalta.

  2. Policy as code: Sen sijaan, että tarkistaisit prosesseja manuaalisesti, voit määrittää IDP:hen tietyt käytännöt koodina. Jos kehittäjä tekee jotain vaatimusten vastaista, alusta ilmoittaa siitä ja ohjaa toimimaan oikein. Tämä ennakoiva lähestymistapa voi vähentää virheitä merkittävästi.

  3. Suojattu itsepalvelu: Kehittäjät tarvitsevat usein pääsyn tiettyihin resursseihin. Sen sijaan, että he odottaisivat manuaalisia hyväksyntöjä, jotka johtavat shadow IT -käytäntöihin, IDP tarjoaa itsepalveluportaaleja, joissa käyttöoikeudet myönnetään ennalta määritettyjen sääntöjen perusteella nopeasti ja vaatimustenmukaisesti.

  4. Yhdenmukaiset ympäristökonfiguraatiot: Jokaisen ympäristön oikea määritys voi olla vaatimustenmukaisuuden painajainen. IDP:n avulla voit luoda ympäristöistä malleja, jotka varmistavat yhdenmukaiset, vaatimustenmukaiset ja turvalliset asetukset jo lähtökohtaisesti.

Automatisoidut auditointijäljet: IDP voi kirjata kaikki muutokset automaattisesti, jolloin on selkeä tieto siitä, kuka teki mitä ja milloin. Tämä ei ainoastaan varmista vaatimustenmukaisuutta, vaan tarjoaa korvaamatonta tietoa myös odottamattomien ongelmien varalta.

Policy as code: Sen sijaan, että tarkistaisit prosesseja manuaalisesti, voit määrittää IDP:hen tietyt käytännöt koodina. Jos kehittäjä tekee jotain vaatimusten vastaista, alusta ilmoittaa siitä ja ohjaa toimimaan oikein. Tämä ennakoiva lähestymistapa voi vähentää virheitä merkittävästi.

Suojattu itsepalvelu: Kehittäjät tarvitsevat usein pääsyn tiettyihin resursseihin. Sen sijaan, että he odottaisivat manuaalisia hyväksyntöjä, jotka johtavat shadow IT -käytäntöihin, IDP tarjoaa itsepalveluportaaleja, joissa käyttöoikeudet myönnetään ennalta määritettyjen sääntöjen perusteella nopeasti ja vaatimustenmukaisesti.

Yhdenmukaiset ympäristökonfiguraatiot: Jokaisen ympäristön oikea määritys voi olla vaatimustenmukaisuuden painajainen. IDP:n avulla voit luoda ympäristöistä malleja, jotka varmistavat yhdenmukaiset, vaatimustenmukaiset ja turvalliset asetukset jo lähtökohtaisesti.

Kun tällaiset suojamekanismit integroidaan IDP:hen, vaatimustenmukaisuudesta tulee kehitysprosessin sujuva osa esteen sijaan. Kun automatisoidut suojamekanismit ovat käytössä, säädösten noudattaminen on helpompaa kuin niiden kiertäminen. Kehittäjät voivat keskittyä siihen, minkä osaavat parhaiten: innovointiin ja luomiseen, ilman vaatimustenmukaisuusvirheiden jatkuvaa painolastia. Ihanteellista on varmistaa turvallisuus luovuutta rajoittamatta.

Platform Engineeringissä CTO:n rooli ei ole vain toimia teknologiajohtajana, vaan myös visionäärinä. Kyse on selkeiden tavoitteiden asettamisesta, laajemman kokonaiskuvan ymmärtämisestä ja koko organisaation sitouttamisesta yhteiseen visioon.

Pohjimmiltaan Platform Engineering on enemmän kuin teknologiaa: se yhdistää liiketoiminnan tavoitteet, tiimien dynamiikan ja teknologiset kyvykkyydet.

Miten siis rakennamme Platform Engineering -organisaation? Lue blogisarjani toinen osa saadaksesi vastauksen.

  • Platform engineering
  • DevOps

Subscribe to our newsletter