Älykkäiden sovellusten kuormitusten käyttöönottoon ja testaukseen liittyviä näkökohtia
Ylläpidä tervettä sovelluksen elinkaaren hallintaprosessia (ALM), jotta vältät tuotanto-ongelmat ja korjaat mahdolliset regressiot nopeasti.
Määritä ALM-strategiasi
Varmista, että kehitysprosessisi on tehokas ja skaalautuva kehittämällä kattava ALM-strategia, joka sisältää versionhallinnan, jatkuvan integroinnin/jatkuvan käyttöönoton (CI/CD) ja automatisoidun testauksen.
Arvioi vaihtoehtoja yksinkertaisesta edistyneeseen CI/CD:hen:
- Ratkaisujen manuaalinen käyttöönotto.
- Automatisoitu käyttöönotto käyttäjäystävällisillä putkistoilla Power Platform (ei lähteen hallintaa).
- Automatisoitu käyttöönotto + lähteen hallinta tai Azure DevOps GitHub-työkaluilla. Power Platform
- Copilotin automaattinen testaus osana käyttöönottoprosessia.
Käytä ympäristönhallinnan ratkaisuja
Ylläpidä erillisiä ympäristöjä kehitystä, testausta ja tuotantoa varten. Tämä käytäntö auttaa eristämään ongelmat ja varmistaa, että muutokset testataan perusteellisesti ennen kuin ne saavuttavat käyttäjät.
Käytä ratkaisuja eri ympäristöissä luotujen laajennusten siirtämiseen Copilot Studio .
Keskeiset suositukset ja huomioitavat asiat:
- Työskentele ratkaisujen yhteydessä: Varmista, että kaikki kehitys tapahtuu ratkaisujen puitteissa.
- Erilliset ratkaisut itsenäiseen käyttöönottoon: Luo erillisiä ratkaisuja vain, kun komponentit on otettava käyttöön itsenäisesti.
- Tietoja rajoituksista: Ymmärrä automaattisen käyttöönoton rajoitukset ja arvioi, mitkä asetukset, kuten integrointi, käyttöönotetut kanavat ja suojausasetukset, Application Insights jotka on määritettävä tai päivitettävä manuaalisesti käyttöönoton jälkeen.
- Käytä mukautettua julkaisijaa ja etuliitettä: Ota käyttöön mukautettu julkaisija ja etuliite parempaa organisointia ja hallintaa varten.
- Käytä ympäristömuuttujia: Käytä ympäristömuuttujia asetuksille ja salaisuuksille, jotka vaihtelevat ympäristöjen välillä.
- Vie ja ota käyttöön hallittuina ratkaisuina: Vie ja ota käyttöön ratkaisuja hallitusti, paitsi kehitysympäristöä määritettäessä.
- Rajoita mukautukset kehitykseen: Vältä mukautusten tekemistä kehitysympäristön ulkopuolella.
- Automatisoi ALM-prosessit: Harkitse ALM:n automatisointia lähteen hallintaa ja automatisoituja käyttöönottoja varten.
Esimerkki:
Tässä esimerkissä on yleiskatsaus älykkään sovelluksen kuormituksen käyttöönottostrategiasta ja kuvataan kuhunkin ympäristöön liittyvät roolit ja prosessit: kehitys (kehitys), testaus (testi), laadunvarmistus (QA) ja tuotanto (tuotanto).
Kehitysympäristö (Dev):
- Tarkoitus: Ratkaisun ensimmäiseen luomiseen ja mukauttamiseen.
- Aktiviteetit: Kehittäjät luovat ja muokkaavat komponentteja, kuten sovelluksia, työnkulkuja ja rinnakkaisohjauksia. Kaikki mukautukset ja määritykset suoritetaan täällä.
- Keskeiset käytännöt:
- Käytä mukautettua julkaisijaa ja etuliitettä kaikille komponenteille.
- Ota käyttöön ympäristömuuttujat asetuksille ja salaisuuksille.
- Varmista, että kaikki muutokset ovat versionhallintaa ja dokumentoituja.
Testausympäristö (testi):
- Tarkoitus: Kehitetyn ratkaisun alustavaan validointiin ja testaukseen.
- Aktiviteetit: Ratkaisut viedään kehitysympäristöstä hallituina ratkaisuina ja tuodaan testiympäristöön. Toiminnallisia ja integraatiotestejä tehdään ongelmien tunnistamiseksi ja ratkaisemiseksi varhaisessa vaiheessa.
- Keskeiset käytännöt:
- Ylläpidä erillistä testiympäristöä reaalimaailman skenaarioiden simulointia varten.
- Ympäristömuuttujien avulla voit hallita testiympäristökohtaisia asetuksia ja salaisuuksia.
- Automatisoi käyttöönottoprosessit johdonmukaisuuden ja toistettavuuden varmistamiseksi.
Laadunvarmistusympäristö (Q.A. tai QA):
- Tarkoitus: Omistettu perusteelliseen laadunvarmistukseen ja käyttäjien hyväksyntätestaukseen (UAT).
- Aktiviteetit: Hallitut ratkaisut tuodaan testiympäristöstä laadunvarmistusympäristöön. Laaja testaus, mukaan lukien suorituskyky, turvallisuus ja UAT, suoritetaan sen varmistamiseksi, että ratkaisu täyttää kaikki vaatimukset ja standardit.
- Keskeiset käytännöt:
- Ympäristömuuttujien avulla voit hallita laadunvarmistukseen liittyviä asetuksia ja salaisuuksia.
- Ota UAT:n käyttäjät mukaan palautteen keräämiseen ja sen varmistamiseen, että ratkaisu vastaa heidän tarpeitaan.
- Automatisoi testausprosessit mahdollisuuksien mukaan tehokkuuden ja tarkkuuden parantamiseksi.
Tuotantoympäristö (Prod):
- Tarkoitus: Isännöi ratkaisun reaaliaikaista, käyttäjälle näkyvää versiota.
- Aktiviteetit: Onnistuneen laadunvarmistustestauksen jälkeen hallittu ratkaisu viedään laadunvarmistusympäristöstä ja tuodaan tuotantoympäristöön. Tätä ympäristöä valvotaan tiukasti vakauden ja luotettavuuden varmistamiseksi.
- Keskeiset käytännöt:
- Ota ratkaisut käyttöön hallitusti luvattomien muutosten estämiseksi.
- Ympäristömuuttujien avulla voit hallita tuotantokohtaisia asetuksia ja salaisuuksia.
- Valvo ja ylläpidä ratkaisua optimaalisen suorituskyvyn varmistamiseksi ja ongelmien ratkaisemiseksi nopeasti.
Yleinen strategia:
- Huolenaiheiden erottaminen: Jokaisella ympäristöllä on oma tarkoituksensa, sillä se varmistaa, että kehitys, testaus, laadunvarmistus ja tuotantotoiminnot eivät häiritse toisiaan.
- Automaatio: Automatisoi ALM-prosessit, mukaan lukien lähteen hallinta, testaus ja käyttöönotot, tehokkuuden parantamiseksi ja virheiden riskin vähentämiseksi.
- Yhdenmukaisuus: Ylläpidä yhdenmukaisuutta eri ympäristöissä käyttämällä ympäristömuuttujia ja automaattisia käyttöönottokomentosarjoja.
Luo testistrategia
Varmista, että sinulla on selkeä suunnitelma sen varmistamiseksi, että peräohjaimet ja integraatiot toimivat odotetulla tavalla.
Määritä älykkäiden sovellusten työkuormien testausstrategia. Käytä testikehystä käyttäjien lausuntojen joukkotestaamiseen ja sen varmistamiseen, että asianmukainen aihe laukaisee tai että ensimmäinen "tarkoititko " -vaihtoehto on oikea 90 prosentissa tapauksista?
Testaa integraatioita osana täydellistä päästä päähän -keskustelutestausta Test Framework -skaalaustestiominaisuuden avulla.
Power CAT Kitin Copilot Studio avulla voit määrittää perämiehiä ja testejä. Suorita yksittäisiä testejä ohjelmointirajapintoja vastaan Copilot Studio (Direct Line) ja arvioi pilottivasteita odotettuihin tuloksiin nähden.
Muiden kuin toimintojen vaatimusten, kuten käytettävyyden, vaatimustenmukaisuuden, tietojen säilytyksen ja sijainnin, suorituskyvyn, tietosuojan, palautusajan, tietoturvan ja skaalautuvuuden, ymmärtäminen on varmistettava. Esimerkiksi verkkosivuston keskustelun pienoissovellus pitäisi latautua ja aloittaa keskustelu 5 sekunnin kuluessa napsautuksesta. Vastaavasti pilvityönkulku, joka on käynnistetty palauttamaan tiedot käyttäjälle, pitäisi antaa halutut tiedot 10 sekunnin kuluessa.