Partekatu bidez


Optimizatu negozio-logika konplexua behar duten mihise-aplikazioen errendimendua

Erakundeek gero eta gehiago oinarritzen dira Power Platform-en aplikazio eskalagarriak eta datuetan oinarritutako aplikazioak eraikitzeko, negozio-logika inplementatzeko ikuspegi egokia aukeratzea funtsezkoa bihurtzen da. Erreferentziazko arkitektura honek bi aukera aurkezten ditu: Power Fx funtzioak eta Dataverse API pertsonalizatuak, Power Apps-en mihise-aplikazioen errendimendua eta mantentze-gaitasuna optimizatzeko.

Egoera

Lehenespenez, aplikazio batek datuak kontsultatu edo aldaketa ugari egiten dituenean, HTTP sareko banakako eskaerak bidaltzen ditu Dataverse-ra. Dataverse-k datuak itzultzen dizkio aplikazioari, eta aplikazioaren logikak prozesatzen ditu.

Inplementazio-eredu honek itxaronaldiak eragiten ditu, batez ere aplikazioak eskaera anitz bidaltzen dituenean, adibidez ForAll funtzio batean. Itxaronaldiak errendimenduan eta erabiltzailearen esperientzian eragin negatiboa du. Adibidez, aplikazioak datuak hainbat aldiz berreskuratu eta eraldatzen baditu ForAll begizta batean, itxaronaldi orokorra nabarmena izan daiteke, erabiltzailearen esperientzia motela eta eraginkorra ez izatea eraginez.

Datuen interakzioa optimizatzeko, aldatu logika eta datuak berreskuratzeko eragiketak oihaleko aplikaziotik Dataverse-ra Dataverse API pertsonalizatuak edo Power Fx funtzioak erabiliz. Datuak aldatzeko eragiketak transakzio baten barruan burutzen dira, errore bat gertatzen bada datuen koherentzia bermatuz.

Eskupekoa

Artikulu honek agertoki adibide bat eta adibide arkitektura orokorra eskaintzen ditu, Dataverse erabiltzen duten mihise-aplikazioek negozio-logika konplexua Dataverse API pertsonalizatuetara eta Power Fx funtziora nola eraman ditzaketen erakusteko, errendimendua hobetzeko. Arkitekturaren adibidea hainbat agertoki eta industria desberdinetarako alda dezakezu.

Arkitektura diagrama

Diagrama honetan, Power Fx funtzioak erabiltzen dira negozio-logika konplexua mihise-aplikaziotik Dataverse-ra aldatzeko. Dataverse API pertsonalizatua ere erabil dezakezu emaitza bera lortzeko. Kontsultatu gomendioak zein aukera erabili erabakitzeko.

Arkitektura diagrama, datuen eragiketetarako oihalezko aplikazioen gaitasun integratuak erabiltzearen eta Power Fx funtzioak erabiltzearen arteko aldea erakusten duena.

Workflow

  1. Power Apps mihise-aplikazioak Dataverse erabiltzen du baliabideen esleipena kudeatzeko. Aplikazioak Power Fx funtzioa erabiltzen du (Dataverse API pertsonalizatu batek helburu bera izango luke) datuen eragiketa astunetarako, sarbide gaitasun integratuak zuzenean erabili beharrean. Aplikazioak oraindik Dataverse gaitasun integratuak erabiltzen ditu bolumen txikiagoko datu-eragiketetarako eta transakzio laguntzarik behar ez duten zereginetarako.

  2. Power Fx funtzioa (Dataverse API pertsonalizatuarekin) konfiguratuta aplikazio deitzailearen sarrerako parametroak pasatzeko eta funtzioaren (edo APIaren) emaitza (erantzun parametroak) jasotzeko definitutako irteerako parametroen bidez. Zergatik:

    • Power Fx funtzioa (aurrebista): Logika inplementatu Power Apps estudioan. Power Fx funtzioak erabiliz, sortzaileek logika konplexua eraiki dezakete kodetze-esperientzia gutxirekin edo batere ez. Informazio gehiago Power Fx funtzioak.

    • Dataverse API pertsonalizatua: Logika inplementatu Dataverse .NET plug-in bat sortuz. .NET plugin pertsonalizatuek kodeketa ezagutza gehiago eskatzen dute, baina kontrol eta hedagarritasun handiagoa eskaintzen dute. Informazio gehiago Dataverse API pertsonalizatuetan.

Erabilera kasuaren xehetasunak

Power Apps-ek erakundeei erabiltzaile esperientzia pertsonalizatuak sortzeko eta negozio-logika zentralizatzeko aukera ematen die. Power Apps erabiliz, datuen arkitektura eraginkorragoa lor dezakezu eta bezeroaren lan-karga murriztu.

Hurrengo adibidean, Power Apps mihise-aplikazioak sortzaileei baliabideak modu eraginkorrean esleitzen laguntzen die taldeei eta zereginei. Arkitektura-eredu hau antzeko agertokietan aplika dezakezu, non oihaleko aplikazioak datu-eragiketak dituen eta honako hauek eskatzen dituen:

  • Begizta anitz oihal-aplikazioan, eta ezin dituzu lortu Aldi berean funtzioa gaitasuna erabiliz.
  • Datuen eraldaketa anitzetarako kalkulu intentsiboak.
  • Exekuzio denbora koherentea, begizta bateko elementu kopuruaren edo erabiltzailearen Interneteko konexioaren arabera.
  • Datuen koherentzia datuak aldatzeko hainbat eragiketetan.

Baliabideak esleitzeko, sortzaile batek esleipenaren kokapenak, zereginak, azpiatazeak eta erlazionatutako beste metadatu batzuk zehaztu behar ditu. Mihise-aplikazioan, "Baliabideen ikuspegi orokorra" pantailak korrelaziozko datuen maila anitz erakusten ditu, hala nola:

  • Baliabideak
    • Kokalekua
      • Zereginak
        • Azpizereginak
          • Onarpena

Helburu hori lortzeko, aplikazioaren logika inplementa dezakezu Power Fx erabiliz:

ForAll(Resources,
    //Transformations
    ForAll(Location,
        //Transformations...
        ForAll(Tasks,
            //Transformations ...
        )
    )
)

Logika honek HTTP dei ugari sortzen ditu Dataverse-ra aplikazioa exekutatzen denean. Praktika onena datuak Dataverse-ren ikuspegietan bateratzea edo aldi berean funtzioak edo Power Fx beste teknika batzuk erabiltzea den arren, ikuspegi hau ez da beti posible edo ez ditu errendimendu helburuak betetzen.

Arazo honi aurre egiteko, kendu HTTP dei anitz oihalezko aplikaziotik, datuen eraldaketa - datuen prozesamendua eta beharrezko emaitzak - erantzun bakarrean aldatuz. Ikuspegi honek datuak berreskuratzeko itxaronaldia murrizten du, mihise-aplikazioaren errendimendu orokorra hobetzen du eta erabiltzailearen esperientzia leunagoa eta sentikorragoa eskaintzen du. Datuen eraldaketaren logika zentralizatuz, zerbitzariaren aldean prozesamendu koherentea eta eraginkorra bermatzen duzu, eta horrek irtenbidea datu bolumen handietarako eta eraldaketa konplexuetarako eskalagarria bihurtzen du.

aukerak

Dataverse API pertsonalizatuek eta Power Fx funtzioek Dataverse-ren negozio-logika zabaltzen dute.

Power Fx funtzioak

Power Fx funtzio batek Dataverse API pertsonalizatuaren gaitasunaren abstrakzio bat sortzen du, logikarako .

Power Fx funtzioek Dataverse-ren negozio-logika zabaltzen dute eta Power Platform-eko osagaietatik deitu daitezke, hala nola Power Apps mihise-aplikazioak, Power Automate fluxuak eta Microsoft Copilot Studio-rekin sortutako agente pertsonalizatuak. Funtzionalitate honek oinarrizko logika gehiago inplementatzea onartzen du, Dataverse API pertsonalizatuaren gaitasun osoa erabiltzea eskatzen ez duena.

Dataverse API pertsonalizatuak

Dataverse plugina gertaera kudeatzaile pertsonalizatua da, gertaera zehatz batzuei erantzuteko exekutatzen dena. Dataverse API pertsonalizatu baten kasuan, APIa definitzen duzunean, gertaera pertsonalizatua sortzen du, aplikazioak APIa erabiltzen duenean sortzen duena. Plugin hauek .NET Framework muntaketan konpilatutako klase pertsonalizatu gisa inplementatzen dituzu, gero Dataverse-n kargatu eta erregistratu.

Pluginek Dataverse-ren negozio-logika zabaltzen dute, garatzaileei kode pertsonalizatua idazteko aukera emanez gertaera jakin batzuk gertatzen direnean, hala nola erregistroak sortu, eguneratu edo ezabatzea, edo API pertsonalizatua erabiliz zuzeneko deien bidez. Funtzionalitate honek negozio-prozesu konplexuagoak eta pertsonalizatuagoak ezartzen laguntzen du Power Platform-en, oihalezko aplikazioekin edo Power Automate-rekin integrazio osoa erraztuz.

Power Fx funtzioak eta Dataverse API pertsonalizatuak erabiliz, sortzaileek funtzio-ekintza bat zuzenean deitu dezakete formula baten barruan, lotutako eta loturik gabeko ekintzak onartuz. Power Fx inguruneko lengoaia-objektu bat ere gehitu diezaiokete beren aplikazioari, funtzioetarako sarbidea ahalbidetuz. Dataverse API pertsonalizatuak erabiliz, sortzaileek idatzi gabeko objektu-eremuak kudeatu ditzakete sarrera eta irteeretarako.

Gomendioak

Power Fx funtzioak eta Dataverse API pertsonalizatuak transakzio batean datuak aldatzeko eragiketak osatzen dituzte.

Aukeratu Power Fx funtzioak , zure erabilera-kasuak irizpide hauek betetzen baditu:

  • Zure logika ez da gehiegi konplexua eta Power Fx erabiliz adieraz daiteke.
  • Sortzaileak (garatzaileak ez direnak) logika eraikitzeko eta mantentzeko ahalmena eman nahi duzu.
  • Power Apps atariarekin ezin hobeto integratzen den kode baxuko ikuspegia nahiago duzu.
  • Transakzio koherentzia behar duzu, baina ez duzu .NET gaitasun aurreraturik behar.
  • Aplikazio eta fluxuetan berrerabiltzeko logika zentralizatu nahi duzu .NET garatzaileak inplikatu gabe.

Informazio gehiago Microsoft Dataverse-ko funtzioak (aurrebista).

Aukeratu Dataverse API pertsonalizatuak zure erabilera-kasuak eskatzen badu:

  • Power Fx-ek adierazi ezin duen negozio-logika konplexua.
  • Gaitasun aurreratuak , hala nola akatsen kudeaketa pertsonalizatua, telemetria eta kanpoko sistemekin integrazioa.
  • .NET garapenerako esperientzia eskuragarri eta onargarria da zure lan-fluxuan.
  • Exekuzio kanalizazioaren gaineko kontrol osoa, plug-in erregistroa eta jarraipena barne.
  • Telemetria eta diagnostikoa, hala nola Application Insights osasunaren jarraipenerako.

Informazio gehiago API pertsonalizatuak sortu eta erabili atalean.

Zure helburua mihise-aplikazioen errendimendua erraztea bada, irtenbidea eskuragarri eta mantengarria mantenduz, Power Fx funtzioak dira aukerarik onena. Misio kritikoa eta oso pertsonalizatua den backend bat eraikitzen ari bazara, kontuan hartu Dataverse API pertsonalizatuak.

Alternatibak

Eredu honetarako beste ikuspegi bat datuen eragiketak eta logika REST API batera eramatea da, eta, ondoren, konektore pertsonalizatu bat inplementatzea eragiketak Power Apps-etik erabiltzea ahalbidetzeko. Ikuspegi honen aldea logika eta datuen eragiketak non exekutatzen diren datza. Kasu honetan, REST APIa inplementatzen duen konputazio baliabidean exekutatzen dira, hala nola Azure funtzio bat.

Dataverse exekuzio-denbora sandbox-ean exekutatzen ez direnez, datuen eragiketak bezeroak baino azkarragoak dira, baina Dataverse-n egiten direnak baino motelagoak. Era berean, logika ez da Dataverse transakzioaren testuinguruan exekutatzen. Urrats berezirik egin ezean, datu-eragiketa bakoitza independentea da eta ez da transakzio unitate gisa osatzen.

Informazio gehiago Erabili REST APIak mihise-aplikazioen funtzionalitatea zabaltzeko.

Kontuan hartzekoak

Gogoeta hauek Well-Arkitekturaren zutabeak ezartzen dituzte, lan-karga baten kalitatea hobetzen duten gidalerro multzo bat. Power Platform Informazio gehiago Microsoft Power Platform Well-Architected atalean.

Fidagarritasuna

Diseinatu zure lan-karga alferrikako konplexutasuna saihesteko: Zure datuen eragiketak eta logika mihisearen aplikaziotik aldatzeak aplikazioan alferrikako konplexutasuna saihesten du. Ikuspegi honek logika zentralizatzen du, erakundeko beste aplikazio batzuek erabil dezaten. Gainera, Power Apps-en sortzaileek errendimendua hobetzen dute aplikazioari konplexutasuna gehitu gabe.

Probatu erresilientzia eta erabilgarritasuna: logika mihise-aplikaziotik Dataverse API pertsonalizatuetara edo Power Fx funtzioetara mugitzeak API edo funtzioa aplikaziotik independenteki probatzea ahalbidetzen du.

Osasun adierazleak neurtu eta argitaratu (Dataverse API pertsonalizatuak): Dataverse API pertsonalizatuek monitorizazio eta telemetria aurreratua eskaintzen dute .NET pluginaren bidez. Jarraipen egokia ziurtatzeko, kontuan hartu Application Insights erregistroa erabiltzea.

Bikaintasun operatiboa

Ezartzea praktika seguruak: Estandarizatu Power Apps aplikazioko aldaketen hedapena inplementazio prozesu automatizatuak erabiliz, hala nola kanalizazioak. Sustatu aplikazioa ekoizpenera aldaketak probatu ondoren soilik. Irtenbidearen osagai gisa, Dataverse API pertsonalizatuak eta Power Fx funtzioak aplikazioarekin batera hedatzen dira Dataverse irtenbide berean daudenean. Ikuspegi honek zure inguruneetan sinkronizatutako osagaien arriskua minimizatzen du.

Inplementatu hedapen-hutsegitea arintzeko estrategia: Aplikazioa eta Dataverse API pertsonalizatua edo Power Fx funtzioa batera hedatzen dituzunean, zure arintze-estrategia sinplifikatu egiten da, aplikazioaren rollback edo konponketa estrategia bera jarraitzen duelako.

Errendimenduaren eraginkortasuna

Diseinatu errendimendu-eskakizunak betetzeko: Ebaluatu zure irtenbidearen errendimendua eta datu-bolumenaren eskakizunak. Berrikusi zure aplikazioak datuetara nola sartzen diren eta Power Apps-ek datu-iturri desberdinak erabiltzen dituen errendimendua moteltzen duen datu-biltegi bakoitzari bidalitako banakako eskaeraren latentziaren ondorioz. Adibidez, zure aplikazioaren logika datu-iturriko errenkada askotan funtzionatzen badu, baliteke sareko trafiko guztia API edo funtzio pertsonalizatura eramatea. API edo funtzio pertsonalizatuarekin elkarrekintza bakar batera murrizteak, gero Dataverse-rekin komunikazioa kudeatzen duenak, eragiketak eraginkorragoak bihurtzen ditu.

Optimizatzeko logika (Dataverse API pertsonalizatuak): Oihalezko aplikazio batean logika konplexuagoa bihurtzen den heinean, Dataverse API pertsonalizatuek logika hori zerbitzu zentralizatu eta berrerabilgarri batera deskargatzeko aukera ematen dizute.

Proba errendimendua: Funtzionaltasuna eta hutsegiteak probatzearekin batera, probatu eta garatu errendimendurako oinarrizko lerroa. Ebaluatu oinarrizko lerro hau zure kaleratze zikloan Dataverse API pertsonalizatua edo Power Fx funtzioa lana osatzeko denboraren aldaketekiko sentikorra bada.

Kolaboratzaileak

Microsoftek artikulu hau mantentzen du. Artikulu hau honako kolaboratzaileek idatzi dute.

Egile nagusiak: