Jaa


Luo sovelluksen elinkaaren hallintastrategia

Sovellusten elinkaaren hallinta (ALM) on joukko prosesseja, ihmisiä ja työkaluja, jotka ohjaavat agentin elinkaarta. Se alkaa alkuperäisestä ideasta ja vaatimusten keräämisestä ja jatkuu kehityksen, testauksen, käyttöönoton ja jatkuvan huollon kautta aina poistoon asti. Tuloksena on parempi tehokkuus ja ennustettava, toistettava tapa toimittaa agentteja.

Mitkä ovat ALM:n hyödyt?

Terveellisen ALM:n harjoittamisen hyödyt ovat:

  • Luotettavat julkaisut: Vähentää virheiden riskiä ja varmistaa johdonmukaiset käyttöönotot.
  • Hallinto ja vaatimustenmukaisuus: Auttaa organisaation politiikkojen ja turvallisuusstandardien valvonnassa.
  • Skaalautuvuus ja uudelleenkäyttö: Mahdollistaa ratkaisujen kasvun ilman prosessien uudistamista.
  • Nopea laatu: Tasapainottaa nopean toimituksen ja korkeat laatustandardit.
  • Liiketoiminnan jatkuvuus: Minimoi käyttökatkot ja häiriöt päivitysten aikana.
  • Tiimiyhteistyö: Parantaa koordinointia kehittäjien, testaajien ja operaatioiden välillä.
  • Kokonaisvaltainen kurinalaisuus: Tuo rakenteen jokaiseen sovelluksen elinkaaren vaiheeseen.

Sovella Power Platform ALM:n parhaita käytäntöjä

Copilot Studio perustuu samaan pohjaan kuin Power Platform ja tarjoaa monipuolisia vaihtoehtoja sovellusten elinkaaren hallintaan. Siksi molemmat alustat noudattavat joitakin yhteisiä ohjeita:

  • Määrittele ympäristöstrategia , joka varmistaa, että tekijät voivat rakentaa turvallisissa, kevyissä ja vähän yleisön ympäristöissä ennen kuin noudattavat tarkastettuja ohjeita agenttien käyttöönotossa testaus- ja tuotantoympäristöihin sekä laajentaakseen käyttöä.
  • Käytä ratkaisuja kontteina artefaktien ja räätälöintien kuljettamiseen ympäristöjen välillä.
  • Sovella ympäristömuuttujia ympäristökohtaisille asetuksille ja konfiguroida yhteysviittaukset ympäristökohtaisille yhteyksille ja tunnisteluville.
  • Toteuta jatkuvan integraation ja jatkuvan toimituksen (CI/CD) käyttöönottovaihtoehdot sekä no-code- että pro-dev-asetuksiin (putkisto, Azure DevOps tai GitHub-integraatiot).
  • Ota käyttöön lähdekoodin hallinta natiivilla Git-integraatiolla.

Ympäristöjen konfigurointi ja suojaaminen

Terve ALM-strategia sisältää vähintään kolme ympäristöä: kehitys, testaus ja tuotanto. Kun kehittäjä tekee muutoksia agenttiin kehitysympäristössä, hän siirtää sen testiympäristöön. Jos testaajat löytävät virheitä, kehittäjä korjaa ne kehityksessä ja edistää agenttia uudelleen. Kun testaus on ohi, agentti siirretään tuotantoon.

Määritä tuotantoympäristö tuotantotyyppiseksi ympäristöksi. Määritä kaikki muut ympäristöt, mukaan lukien kehitys ja testaus, hiekkalaatikkotyyppisiksi ympäristöiksi.

Suojaa jokainen ympäristö ottamalla käyttöön Entra Security Group, joka rajoittaa pääsyn vain jäsenille.

Noudata ALM:n kultaisia sääntöjä

Käytä näitä sääntöjä varmistaaksesi johdonmukaisen ja luotettavan sovelluksen elinkaaren hallintaprosessin.

  • Älä muokkaa kehitysympäristön ulkopuolella.
  • Työskentele aina ratkaisujen kontekstissa.
  • Käytä mukautettua julkaisijaa ja etuliitettä.
  • Luo erilliset ratkaisut vain, jos komponentit täytyy ottaa käyttöön itsenäisesti.
  • Käytä ympäristömuuttujia asetuksille ja salaisuuksille, jotka vaihtelevat eri ympäristöissä.
  • Vie ja ota ratkaisuja käyttöön hallinnoitujen mukaan, ellei kyseessä ole kehitysympäristön perustaminen.
  • Harkitse ALM:n automatisointia ohjelmistonhallintaan ja automaattisiin käyttöönottoihin.

Tarkastele Copilot Studion erityisiä ALM-huomioita

Copilot Studio sisältää muutamia erityisiä asioita, jotka eivät ole ratkaisutietoisia. Nämä kohteet eivät noudata normaalia ratkaisun käyttöönottoprosessia ja vaativat jälkivaiheita alavirran ympäristössä, kuten:

  • Azure Application Insights settings
  • Manuaaliset todennusasetukset
  • Suoralinjan / verkkokanavan turvallisuusasetukset
  • Käyttöönotetut kanavat
  • Jakaminen (muiden tekijöiden kanssa tai loppukäyttäjien kanssa)

Uudelleenkäytettävien komponenttikokoelmien luominen

Komponenttikokoelma on joukko uudelleenkäytettäviä agenttikomponentteja. Näihin komponentteihin kuuluvat aiheet, tieto, toimet ja entiteettit. Komponenttikokoelmien pääetu on, että niitä voi jakaa useiden agenttien kesken samassa ympäristössä.

Voit myös käyttää ratkaisua komponenttikokoelmien vientiin ja tuomiseen. Tämä lähestymistapa mahdollistaa sisällön siirtämisen useiden ympäristöjen välillä ALM-skenaarioiden tukemiseksi. Se mahdollistaa useiden tiimien kehittää agenttien osia eri ympäristöissä itsenäisin julkaisurytmein.

Kaavio ratkaisujen ja komponenttikokoelmien konfiguraatiosta DEV-, TEST- ja PROD-ympäristöissä, näyttäen IT- ja HR-kokoelmat versioineen.

Kuva havainnollistaa, miten komponenttikokoelmat on konfiguroitu useissa ympäristöissä tukemaan ALM:ää. Se näyttää neljä ympäristöä:

  • IT- ja HR-kehitysympäristö
  • Contoso DEV -ympäristö
  • Contoso TEST -ympäristö
  • Contoso PROD -ympäristö

Jokaisessa ympäristössä on agentteja ja kokoelmia, joita voit käyttää uudelleen ja viitata eri ympäristöissä.

Käyttötarkoitus

  • Mahdollista agenttikomponenttien (aiheet, toiminnot, tieto) uudelleenkäyttö useissa ympäristöissä.
  • Tue ALM-skenaarioita sallimalla modulaarinen kehitys ja itsenäiset julkaisurytmit.
  • Edistää yhteistyötä useiden tiimien välillä jakamalla kokoelmia sekä viemällä ja tuomalla ratkaisuja.

Aktiviteetit

  • Luo komponenttikokoelmia IT:lle ja HR:lle (esimerkiksi IT-aiheet, HR-toiminnot).
  • Kehitä agentteja (esimerkiksi Contoso Agent), jotka viittaavat näihin kokoelmiin.
  • Ota käyttöön ALM-työkalut ratkaisujen vientiin ja tuomiseen kokoelmien siirtämiseksi DEV-, TEST- ja PROD-ympäristöjen välillä.
  • Versionhallinta: Varmista, että kaikki muutokset ovat versiohallittuja ja dokumentoituja.

Keskeiset käytännöt kullekin ympäristölle

  • IT- ja HR-kehitysympäristö
    • Ylläpidä IT-kokoelmaa ja HR-kokoelmaa aiheiden, toimien ja tiedon kanssa.
    • Tee muutoksia näihin kokoelmiin tässä ympäristössä ja ota ne käyttöön ylävirran ympäristöissä.
  • Contoso DEV -ympäristö
    • Rakenna Contoso-agentti, joka viittaa Contoso-aiheisiin, toimintoihin ja tietoon.
    • Integroi IT- ja HR-kokoelmat samoihin versioihin kuin DEV-ympäristössä.
    • Hyödynnä tätä ympäristöä agenttikomponenttien kehitykseen ja alkuperäiseen integrointiin.
  • Contoso TEST -ympäristö
    • Ota Contoso-agentti käyttöön testattavaksi.
    • Tuo IT- ja HR-kokoelmat samoilla versioilla kuin DEV-ympäristössä.
    • Käytä tätä ympäristöä validointiin ja laadunvarmistukseen ennen tuotannon julkaisua.
  • Contoso PROD-ympäristö
    • Contoso-agentin viimeinen käyttöönotto.
    • Tuo kokoelmia vakailla versioilla, kuten IT Collection v1.0 ja HR Collection v1.0.
    • Käytä tätä ympäristöä tuotantovalmiisiin konfiguraatioihin varmistaen luotettavuuden.

Parhaat käytännöt

  • Uudelleenkäyttö päällekkäisyyksien sijaan: Jaa kokoelmia agenttien ja ympäristöjen välillä.
  • Versionhallinta: Seuraa versioita johdonmukaisuuden ja palautuksen varmistamiseksi.
  • Modulaarinen suunnittelu: Erilliset IT- ja HR-komponentit joustavuuden vuoksi.
  • Itsenäinen julkaisurytmi: Salli päivitykset häiritsemättä muita ympäristöjä.

Valitse ALM-automaatiotyökalut agenttien käyttöönottoon

Copilot Studio tukee useita ALM-automaatiotyökaluja agenttien käyttöönoton avuksi. Jokainen vaihtoehto tarjoaa erilaisia ominaisuuksia ja tavoittaa eri yleisön:

  • Azure DevOps: Yritystason ratkaisu ALM:n hallintaan, jossa on kehittyneet CI/CD- ja versionhallintaominaisuudet.
  • GitHub Actions for Power Platform: Automatisoi ALM:ään liittyvät tehtävät kehittäjille ja ylläpitäjille GitHub-alustaa käyttäen.
  • Putkistot Power Platformissa Copilot Studiolle: Yksinkertaistaa käyttöönottoja kansalaiskehittäjille Power Platformiin integroitujen käyttöönottoputkien avulla.

Seuraava taulukko tarjoaa yksityiskohtaisen vertailun saatavilla olevista ALM-työkaluista:

Ominaisuus tai hyöty Azure DevOps GitHub-toiminnot Power Platformille Power Platform -putket Copilot Studiolle
Sopii parhaiten Yritystiimit tarvitsevat täyden ALM-hallinnan Kehittäjä-/ylläpitäjätiimit hallinnoivat useita ympäristöjä Organisaatiot, jotka vahvistavat kansalaiskehittäjiä
Tärkeimmät ominaisuudet
  • Source control via Azure DevOps Repos
  • CI/CD käyttäen Azure DevOps -putkistoja
  • Voi käyttää Power Platform Build Toolsia yleisiin automaatio- ja käyttöönottotehtäviin
  • Ota Dataverse Git -integraatio käyttöön Azure Repos
  • Ratkaisujen tuominen ja vieminen
  • Käyttöönotto alavirran ympäristöihin
  • Tarjonta- tai poistumisympäristöt
  • Staattiset analyysitarkistukset Solution Checkerin avulla
  • Varmuuskopioi, palauta, kopioi, poista ja nollaa ympäristöt
  • Keskitetty käyttöönoton näkyvyys
  • Putkiston ja turvallisuuden hallinta
  • Nopea käyttöönotto
Asennuksen monimutkaisuus Korkea (vaatii konfiguraatiota ja asiantuntemusta) Moderate (vaatii GitHubin asennuksen ja skriptit) Matala (muutaman minuutin valmistelu)

Luo testausstrategia

Agenttien testaaminen ennen käyttöönottoa on tärkeä osa Copilot Studion ALM-strategiaa. Lue lisää artikkelista Suunnittele testausstrategia agenteillesi.

Seuraavat vaiheet

Valmistaudu käyttämään ratkaisuasi laajassa mittakaavassa tarkastelemalla, miten seuraat käyttöä, ylläpidät vaatimustenmukaisuutta ja varmistat, että ympäristöissäsi on tarvittava kapasiteetti.