DevOps-palvelut verkko- ja mobiilituotteille
Rakennamme tavan, jolla tuotteenne käännetään, testataan, otetaan käyttöön ja jota valvotaan: CI/CD-putket, kontit, pilvi- tai VPS-infrastruktuuri ja erilliset ympäristöt. Julkaisusta tulee rutiinivaihe eikä myöhäisillan tapahtuma.
Milloin DevOps-työ kannattaa
Merkki on yleensä sama: julkaisut ovat hitaita, riskialttiita ja riippuvat siitä yhdestä ihmisestä, joka tuntee komennot.
- Käyttöönotot tehdään käsin SSH:n kautta ja rikkovat joskus tuotannon
- Testiympäristöä ei ole, joten muutokset testataan oikeilla käyttäjillä
- Vain yksi kehittäjä osaa tehdä käyttöönoton, ja hän on lähdössä
- Pilvilasku kasvaa nopeammin kuin tuote
- Asiakkaat ilmoittavat virheistä, koska lokeja ja mittareita ei ole
- Ympäristön pystyttäminen uudelle kehittäjälle vie päiviä
Mitä teemme
CI/CD-putket
Jokainen commit käännetään ja testataan automaattisesti, ja yhdistäminen päähaaraan vie muutoksen testi- tai tuotantoympäristöön. Mobiilisovelluksille tehdään automaattiset käännökset, jotka toimitetaan TestFlightiin ja Google Playn testausraidoille.
Kontit
Sovellukset ja niiden riippuvuudet paketoidaan Dockerilla, joten sama image toimii kannettavalla, testiympäristössä ja tuotannossa.
Pilvi- ja VPS-infrastruktuuri
Infrastruktuuri julkisessa pilvessä tai omistetuilla ja VPS-palvelimilla kuorman ja budjetin eikä tottumuksen mukaan valittuna, ja teidän omistamillanne tileillä.
Infrastruktuuri koodina
Palvelimet, verkot, DNS ja käyttöoikeudet kuvataan koodina ja säilytetään repositoriossa. Ympäristöä voi katselmoida, luoda uudelleen ja muuttaa kuten mitä tahansa muuta koodia.
Dev, stage ja prod
Erilliset kehitys-, testi- ja tuotantoympäristöt omine datoineen ja asetuksineen, jotta jokainen muutos tarkistetaan ennen kuin oikeat käyttäjät näkevät sen.
Valvonta ja lokit
Mittarit, keskitetyt lokit ja virheiden seuranta hälytyksineen, jotta tiimi huomaa ongelmat ensimmäisenä ja selvittää ne datan eikä arvausten perusteella.
Käyttöönotot, jotka eivät riipu yhdestä ihmisestä
Kun julkaisu tarkoittaa, että kehittäjä yhdistää palvelimeen ja ajaa komentoja muistinvaraisesti, jokainen julkaisu on riski ja jokainen loma ongelma. Siirrämme tämän tiedon putkeen: käännös, testit, tietokantamigraatiot ja käyttöönotto sujuvat joka kerta samalla tavalla, ja epäonnistuneen julkaisun voi perua yhdellä askeleella. Salaisuudet ja käyttöoikeudet säilytetään keskitetysti eikä henkilökohtaisilla kannettavilla.
- Automaattinen käännös ja testit jokaisella commitilla
- Käyttöönotto ja peruutus yhdellä askeleella
- Tietokantamigraatiot osana julkaisua
- Salaisuudet ja käyttöoikeudet hallittuina yhdessä paikassa
Infrastruktuuri, joka maksaa sen, mitä sen pitääkin
Infrastruktuurilaskut kasvavat hiljaa: ylimitoitetut instanssit, unohtuneet testipalvelimet, toisiaan päällekkäiset maksulliset palvelut. Käymme läpi, mitä on käynnissä, mihin sitä käytetään ja mitä se maksaa, ja ehdotamme muutoksia arvioidun säästön kera. Joskus se tarkoittaa oikeaa mitoitusta samassa pilvessä, joskus tasaisten kuormien siirtämistä pilvipalvelusta omistetuille palvelimille.
- Resurssien ja niiden kuukausikustannusten inventaario
- Käyttämättömät ja ylimitoitetut resurssit poistettu
- Arvioitu säästö jokaiselle ehdotetulle muutokselle
- Siirtosuunnitelma siellä, missä kuormien siirtäminen on taloudellisesti järkevää
Tiedätte, mitä tuotannossa tapahtuu
Ilman valvontaa ensimmäinen ilmoitus ongelmasta tulee asiakkaalta. Otamme käyttöön mittarit palvelimille ja sovellukselle, keräämme lokit yhteen paikkaan ja kytkemme virheiden seurannan taustajärjestelmään sekä verkko- ja mobiilisovelluksiin. Hälytykset menevät ihmisille, jotka voivat toimia niiden perusteella, ja ne säädetään niin, ettei niitä aleta sivuuttaa.
- Raportointinäkymät palvelimille, tietokannoille ja sovelluksen mittareille
- Keskitetyt, haettavissa olevat lokit
- Virheiden seuranta taustajärjestelmälle, webille ja mobiilille
- Hälytykset ohjattuina oikeille ihmisille
Miten DevOps-työ etenee
Katselmointi
Tutustumme repositorioihin, nykyiseen käyttöönottoprosessiin, infrastruktuuriin ja laskuihin. Saatte raportin ongelmista ja ehdotetuista muutoksista.
Suunnitelma
Muutokset järjestetään hyödyn ja riskin mukaan ja arvioidaan. Te päätätte, mitä tehdään ensin.
Toteutus
Putket, kontit, ympäristöt ja valvonta otetaan käyttöön vaihe vaiheelta pysäyttämättä nykyisiä julkaisuja.
Luovutus
Tiiminne saa dokumentaation ja läpikäynnin, joten kokonaisuuden ymmärtää useampi kuin yksi ihminen.
Jatkuva ylläpito
Halutessanne pidämme infrastruktuurin toiminnassa ja kehitämme sitä ylläpitosopimuksella.
Käyttämämme työkalut
CI/CD
- GitHub Actions
- GitLab CI
- Bitbucket Pipelines
- fastlane
Kontit
- Docker
- Docker Compose
- Kubernetes
Pilvi ja IaC
- AWS
- Google Cloud
- Hetzner
- DigitalOcean
- Terraform
- Ansible
Valvonta
- Prometheus
- Grafana
- Sentry
Yhteistyömallit
Käyttöönottoprojekti
Kiinteän laajuuden projekti: esimerkiksi CI/CD-putki, kontitus tai siirto uuteen infrastruktuuriin.
Jatkuva DevOps-ylläpito
Putkien, ympäristöjen ja infrastruktuurin kuukausittainen ylläpito, tarvittaessa yhdistettynä palvelinten ylläpitoon.
Tuntiperusteinen tai dedikoitu asiantuntija
Konsultaatiot ja yksittäiset tehtävät tuntiperusteisesti tai tiimiinne nimetty asiantuntija.
Palautteet
Revolin tiimi tehostaa edelleen asiakkaan kehityskyvykkyyttä laadukkaalla työllään ja luotettavalla tuellaan. Tiimi viestii tehokkaasti ja ymmärtää hyvin asiakkaan tarpeet ja liiketoiminnan.
Tomas
Revolin työ vastasi täysin odotuksia, ja asiakas oli tyytyväinen. Tuore lähestymistapa ja valmius olla tukena myös jatkossa ovat olleet arvokkaita. Asiakkaat voivat valita heidät viestiväksi, asiakaslähtöiseksi tiimiksi tavoitteidensa saavuttamiseen.
Andrey
Usein kysytyt kysymykset
Tarvitsemmeko Kubernetesia?
Useimmat tuotteet eivät tarvitse. Muutama Docker-palvelin ja hyvin rakennettu putki kattavat useimpien verkko- ja mobiilitaustajärjestelmien tarpeet murto-osalla monimutkaisuudesta. Ehdotamme Kubernetesia, kun palvelujen määrä ja kuorma sitä todella vaativat.
Voitteko työskennellä nykyisellä pilvitilillämme?
Kyllä. Työskentelemme pilvi- tai hosting-tileillänne antamillanne käyttöoikeuksilla, ja kaikki rakentamamme jää teille. Emme siirrä infrastruktuurianne hallitsemillemme tileille.
Keskeyttävätkö muutokset nykyiset julkaisumme?
Eivät. Muutokset otetaan käyttöön vaihe vaiheelta, yleensä aloittaen putkesta, joka vie muutokset uuteen testiympäristöön. Tuotanto siirretään uuteen malliin, kun uusi prosessi on osoittanut toimivuutensa.
Voitteko pienentää hosting-laskuamme?
Usein, mutta paljonko, riippuu siitä, mitä teillä on. Katselmoinnin jälkeen saatte listan konkreettisista muutoksista ja niiden arvioiduista säästöistä, ja te päätätte, mitkä toteutetaan.
Rakennatteko CI/CD:n mobiilisovelluksille?
Kyllä: automaattiset käännökset, allekirjoitus, testit ja toimitus TestFlightiin ja Google Playn testausraidoille, jotta testaajat saavat jokaisen version ilman käsin tehtäviä vaiheita.
Miten DevOps eroaa palvelinten ylläpidosta?
Palvelinten ylläpito pitää olemassa olevat palvelimet kunnossa: päivitykset, varmuuskopiot, valvonta. DevOps muuttaa tapaa, jolla tuote rakennetaan ja otetaan käyttöön. Moni asiakas tarvitsee molempia, ja ne voi yhdistää samaan sopimukseen.
Kertokaa projektistanne
Kuvatkaa tehtävä muutamalla rivillä. Vastaamme yhden työpäivän kuluessa kysymyksillä tai alustavalla näkemyksellä laajuudesta ja kustannuksista.
Sopiiko sähköposti tai puhelu paremmin?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallinna, Viro. Tiimimme on hajautettu ympäri maailmaa.
Liity tiimiimme
Lähettäkää ansioluettelonne osoitteeseen career@revolsource.com