AI Commerce tukee erillistä kehitysympäristöä partnereille
Kuvaamme, kuinka AI Commercen dev-ympäristö perustetaan ja miten se toimii tenanttikohtaisesti, sekä hyödyt ja keskeiset erot tuotantoympäristöön.
Sisällysluettelo
Tässä artikkelissa käymme läpi AI Commercen tenanttikohtaista kehitysympäristöä (dev-ympäristö) ja sen hyötyjä. Kehitysympäristön avulla voit testata uusia ominaisuuksia tai integraatioita ilman, että tuotantoympäristön vakaus vaarantuu. Se on erillinen kopio pääympäristöstä, mutta jakaa suuren osan samoista palveluista, jotta kehitystyö olisi mahdollisimman lähellä todellisia olosuhteita.
Verkko-osoitteet
- dev.kauppa.fi
- kauppa-dev.aicommerce.fi
Keskeiset ominaisuudet ja käyttöönotto
-
Tenanttikohtainen hinnoittelu
- Kehitysympäristöstä peritään pieni kuukausikulu, joka määräytyy ympäristön laajuuden, integraatioiden ja vaatimusten mukaan.
- Jokainen asiakas saa oman dev-ympäristönsä tenanttikohtaisesti.
-
Aliverkkotunnus dev-käyttöön
- Kehitysympäristö käyttää muotoa
dev.kauppa.fi
, jonne AI Commerce pystyttää ympäristön erillisestä pyynnöstä. - Palveluissa hyödynnetään tuotannosta tuttuja komponentteja, mutta eri tunnuksilla välttääksemme konflikteja.
- Kehitysympäristö käyttää muotoa
-
Palveluiden eriyttäminen
- API Gateway: Käyttää eri “stageja” kuin tuotanto (esim. “dev -stage”), jotta kutsut eivät sekoitu.
- CloudFront-distribuutio: Oma dev-versio, joka on replikoitu tuotannon jakelusta, mutta käyttää eri origineja.
- S3 Bucket: Dev-ympäristölle on oma tallennussäilö käyttöliittymän (esim. Svelte) asseteille.
- Lambda-funktio: Nimetty muotoon ”serverless-kauppasi-dev” (vs. -prod) kehotysympäristöä varten.
- Istuntojen hallinta ja Redis: Eri instanssit, jotta sessiot eivät sekoitu tuotannon kanssa.
-
Tietokanta: Dev-ympäristöllä on mahdollisuus käyttää erillistä tietokantaa tai dev-taulua (esim.
kauppa_dev
). Rakenteelliset päivitykset tuodaan molempiin ympäristöihin, mutta dataa ei synkronoida automaattisesti.
-
GitHub-haara kehitykselle
- Kehitysympäristöä vastaava branch nimetään muotoon
kauppa-dev
. - Samat kehittäjät, joilla on pääsy tuotannon branchiin, saavat automaattisesti pääsyn myös dev-haaraan.
- Kehityshaara on täysi kopio, mutta se mahdollistaa omat commitit ja testaukset ilman, että tuotantoon tulee häiriöitä.
- Kehitysympäristöä vastaava branch nimetään muotoon
-
IAM-oikeuksien hallinta
- Kehitysympäristö ja tuotantoympäristö hyödyntävät samaa IAM-policyä, jotta kehittäjille ei tarvitse luoda täysin erillisiä tunnuksia.
- Käyttäjillä on lähtökohtaisesti samat käyttöoikeudet molempiin ympäristöihin, ellei toisin ole määritelty.
-
Kuvat ja muut staattiset assetit
- Kehitysympäristö käyttää oletuksena tuotannon kuvavarastoa, mikä vähentää duplikaatiota.
- Jos tietokantaan siirretään uusia tuotetietoja tai dataa tuotannosta kehitysympäristöön, kuvien polut viittaavat automaattisesti tuotannon S3-sijaintiin.
-
Backup-vastuut
- Kehitysympäristöä ei varmuuskopioida AI Commercen toimesta. Varmuuskopiointi ja mahdolliset siirrot jäävät kehittäjän vastuulle.
- Tuotannon rakenteelliset päivitykset (schema) tuodaan kuitenkin molempiin ympäristöihin automaattisesti.
Mistä editoidaan?
- Tilauksen tekeminen: Kehitysympäristö pystytetään AI Commercen toimesta erillisestä pyynnöstä. Voit olla yhteydessä halutessasi sopiaksesi kustannuksista ja alustavasta aikataulusta.
-
Ympäristön konfigurointi: Voit hallinnoida palvelun parametreja (esim. dev-stackien tunnuksia ja dev-tietokantaa) erillisessä admin panelissa, jos sellainen on asiakkaan käytössä, tai GitHubin
kauppa-dev
-haarassa. - Tietojen siirto: Jos haluat kopioida tietokantarivejä tuotannosta dev-ympäristöön (esim. tuotetietoja), se tulee tehdä manuaalisesti, sillä automaattisia synkronointeja ei ole.
Yhteenveto
AI Commercen erillinen kehitysympäristö on tehokas tapa kokeilla uusia ominaisuuksia ja varmistaa tuotannon vakaus. Se on mahdollisimman samanlainen kuin tuotantoympäristö, mutta dev-ympäristöön tehdyt muutokset ja data eivät vaikuta tuotannon puolelle. Näin voit kehittää, testata ja ottaa uusia ominaisuuksia käyttöön hallitusti.