Tinklaraštis
Sprendimo publikavimas „Microsoft AppSource"
Į „Microsoft AppSource” esame išleidę daugiau nei dešimt sprendimų, įskaitant vieną, artėjantį prie 3 000 objektų. Kiekvienas iš tų projektų išmokė tą pačią pamoką: kūrimas yra lengvoji dalis. Šis straipsnis aprašo kelionę tokią, kokią ją patyrėme, ir kur projektai dažniausiai įstringa.
Kas yra AppSource ir kodėl ten publikuoti
„AppSource” yra vieša „Microsoft” verslo programų rinka, kurioje „Business Central” klientai randa, išbando ir įsidiegia trečiųjų šalių programas. Įrašas suteikia pasiekiamumą, patikimumą ir savitarnos diegimo kelią tiesiai į kliento SaaS aplinką: be rankinio diegimo, be priežiūros kiekvienam klientui atskirai.
ISV gamintojui „AppSource” paverčia individualų plėtinį pakartojamu produktu. Tos pačios pastangos, kurios šiandien aptarnauja vieną klientą, gali aptarnauti šimtus, o „Microsoft” pasirūpina aptikimu ir platinimu.
Kelionė bendrais bruožais
Kelias turi atpažįstamą formą, net jei kiekviena programa jį įveikia skirtingai:
- „Partner Center” paskyra: jūsų komercinis identitetas „Microsoft” sistemoje, kur gyvena pasiūlymas, įrašas ir kainodara.
- Programa, sukurta kelių klientų (multi-tenant) SaaS aplinkai: kodas turi švariai veikti kaip kiekvienam klientui skirtas plėtinys, su tinkamais ID intervalais, be platformos prielaidų ir be kodavimo konkrečiam klientui.
- Techninis patikrinimas per AppSourceCockpit ir „Microsoft” konvejerį: automatiniai patikrinimai sukompiliuoja jūsų programą, paleidžia testų rinkinį ir taiko ilgą taisyklių sąrašą.
- „Microsoft” automatinio patikrinimo praėjimas: priešdėliai (affixes), priklausomybių taisyklės, teisių rinkiniai, vertimai ir kita turi būti tvarkingi.
- Rinkodaros medžiaga: įrašo tekstas, ekrano nuotraukos, veikiantis bandomasis variantas, palaikymo ir privatumo URL adresai.
- Nuolatinė priežiūra: jūsų programa turi išlikti suderinama per du pagrindinius BC leidimus per metus, neribotą laiką.
Kūrimas yra tik pirmasis etapas. Patikrinimo ir priežiūros etapai yra ten, kur nepasiruošusios komandos praranda mėnesius.
Kodėl programos nepraeina patikrinimo
Atmetimai, kuriuos matome dažniausiai, retai susiję su funkcijomis. Jie susiję su disciplina:
- Objektų ID už registruoto intervalo ribų arba pažeistos priešdėlių taisyklės standartinių objektų plėtiniuose.
- Trūkstami arba neišsamūs teisių rinkiniai, todėl programos negali naudoti ne administratorius.
- Nedeklaruotos priklausomybės arba priklausomybės, nukreiptos į programas, kurių nėra „AppSource”.
- Bandomasis variantas, kuris iš tikrųjų neveikia, arba neveikiantis palaikymo / privatumo URL adresas.
- Testų aprėptis, neatitinkanti reikalavimų, arba kodas, neperėjęs automatinių analizatorių.
Kiekvieną iš šių dalykų galima pataisyti iš anksto ir brangu atrasti per vėlai. Žinoti taisykles prieš parašant pirmąją eilutę sutaupo visą patikrinimo ciklą, o kiekvienas ciklas trunka dienas, ne valandas.
Priežiūros realybė
Įrašas niekada nebūna baigtas. Du kartus per metus išleidžiama nauja BC versija, ir jūsų programa turi būti patikrinta su ja, kol klientai atsinaujins. API nustoja galioti, analizatoriai griežtėja, atsiranda naujos taisyklės. Aktyviai neprižiūrima programa praranda suderinamumą, o tada ir vietą rinkoje. Numatykite biudžetą visam gyvavimo ciklui, ne tik paleidimui; pigiausias laikas suplanuoti kitų metų leidimą yra prieš publikuojant šių metų.
Ko išmokė 3 000 objektų programa
Mastas išmoko dalykų, kurių joks kontrolinis sąrašas negali: kaip struktūruoti objektų intervalus, kad jie niekada nesusidurtų, kaip praeiti patikrinimą iš pirmo ar antro karto, o ne iš penkto, ir kaip projektuoti dešimtmečiui du kartus per metus vykstančių atnaujinimų, o ne vienam leidimui.
Brangioji „AppSource” dalis yra ne kodas, kurį mato „Microsoft”. Tai perdarymai, nepavykę ciklai ir priežiūros skola, kurių išvengiate sutvarkę struktūrą nuo pirmos dienos. Partneris, viską atlikęs nuo pradžios iki pabaigos, kelis mėnesius trunkančią riziką paverčia suplanuotu, nuspėjamu paleidimu.
Publikavimas į „AppSource” yra tikras darbas, ir ne kiekvienam sprendimui ten vieta. Tačiau kai tinkamumas geras, tai didžiausias galimas daugiklis „Business Central” ISV gamintojui.
Galvojate apie savo sprendimo perkėlimą į „AppSource” arba įstrigote patikrinimo cikle? Papasakokite savo istoriją ir pasakysime, ar jūsų sprendimui ten vieta — ir ko tam reikės.