How to successfully publish
an App on AppSource!
http://objects4nav.com/glsourcenames
Gunnar Gestsson, @gunnargestsson, www.dynamics.is
Agenda
• The Idea
• Required access and registration
• Apply for an object range
• Build the App
• Landing page, help and introduction
• Submitting the extension
• Looking forward
The Idea – new or old
• https://appsource.microsoft.com/en-us/partners-form
• New app still to be designed and coded
• Old granule or solution you want to move to D365
• Result is a Excel registration template for the app
Microsoft Registration – Single Live Id
• Register for partner network
• https://partner.microsoft.com/en-US/
• Result is MPN Id (4671176)
• Register for PartnerSource Business Center (PSBC)
• Request Partner Registration Agreement (PRA) template from
• ​mbscon@microsoft.com if you are based in the Europe Middle East and Africa Operations
Center.
• mbsagree@microsoft.com if you are based in the Americas Operations Center.
• mbslques@microsoft.com if you are based in the Asia Pacific Operations Center.
• Result is PSBC account number (6433432)
• Register for Development Center access
• https://developer.microsoft.com/en-us/store/register
• Result is access to Cloud Partner Portal
Your object range
• Excel document received from Microsoft
• Requires
• MPN ID
• PSBC Account Number
• Name & email of person completing this form or primary contact
• Name of Extension
• Description of Extension
• Productivity app or industry app
• Planned release date
• Release countries
• No. of objects (50/200/500)
• http://www.dynamics.is/?p=2613
Building the App
• SaaS friendly coding - AccessByPermission
• ToolTip for every field and every action
• Correct value for ApplicationArea
• Permission Set(s)
• Friendly notifications (http://www.dynamics.is/?p=2693)
• Assisted Setup (http://www.dynamics.is/?p=2669)
• Help web page(s)
• Help video(s)
Marketing
• Landing page (http://objects4nav.com/glsourcenames)
• Highlight what the user will gain from using the App
• Terms & Condition, Privacy
• Installing (https://youtu.be/-gqIEuauEZs)
• Setup and Configuration (https://youtu.be/Z9lgr8bBeoA)
• How it works (https://youtu.be/hpyLICCzur8)
• User Story (https://youtu.be/-zgHAe07Pv0)
• Uninstalling (https://youtu.be/QID0w9aeMkA)
Submit your App to Cloud Partner Portal
• Azure Publishing Portal has been migrated to Cloud Partner Portal
• https://cloudpartner.azure.com/
On the doorstep
• Extension v2.0 from October 2017
• Visual Studio Code with AL Extension
• http://aka.ms/navdeveloperpreview
• Help with AL Extension development
• https://github.com/microsoft/al
• Missing DotNet capability
• Request built-in functions using dotnet
• https://github.com/Microsoft/cal-open-library
Closing
• Expect several months for the process
• Add ?aid=fin or &aid=fin to your web client to start the Dynamics 365
shell (http://www.dynamics.is/?p=2729)
• AdvaniaGIT SCM (https://github.com/gunnargestsson/AdvaniaGIT)
• Tools to manage your IP in GIT
• Tools to convert C/AL to AL
• Tools to support development in VS Code & AL with Docker Containers
• Figure out your own way for billing
• Your friend in need d365val@microsoft.com
How to successfully publish an app on app source

How to successfully publish an app on app source

  • 1.
    How to successfullypublish an App on AppSource! http://objects4nav.com/glsourcenames Gunnar Gestsson, @gunnargestsson, www.dynamics.is
  • 3.
    Agenda • The Idea •Required access and registration • Apply for an object range • Build the App • Landing page, help and introduction • Submitting the extension • Looking forward
  • 4.
    The Idea –new or old • https://appsource.microsoft.com/en-us/partners-form • New app still to be designed and coded • Old granule or solution you want to move to D365 • Result is a Excel registration template for the app
  • 5.
    Microsoft Registration –Single Live Id • Register for partner network • https://partner.microsoft.com/en-US/ • Result is MPN Id (4671176) • Register for PartnerSource Business Center (PSBC) • Request Partner Registration Agreement (PRA) template from • ​mbscon@microsoft.com if you are based in the Europe Middle East and Africa Operations Center. • mbsagree@microsoft.com if you are based in the Americas Operations Center. • mbslques@microsoft.com if you are based in the Asia Pacific Operations Center. • Result is PSBC account number (6433432) • Register for Development Center access • https://developer.microsoft.com/en-us/store/register • Result is access to Cloud Partner Portal
  • 6.
    Your object range •Excel document received from Microsoft • Requires • MPN ID • PSBC Account Number • Name & email of person completing this form or primary contact • Name of Extension • Description of Extension • Productivity app or industry app • Planned release date • Release countries • No. of objects (50/200/500) • http://www.dynamics.is/?p=2613
  • 7.
    Building the App •SaaS friendly coding - AccessByPermission • ToolTip for every field and every action • Correct value for ApplicationArea • Permission Set(s) • Friendly notifications (http://www.dynamics.is/?p=2693) • Assisted Setup (http://www.dynamics.is/?p=2669) • Help web page(s) • Help video(s)
  • 8.
    Marketing • Landing page(http://objects4nav.com/glsourcenames) • Highlight what the user will gain from using the App • Terms & Condition, Privacy • Installing (https://youtu.be/-gqIEuauEZs) • Setup and Configuration (https://youtu.be/Z9lgr8bBeoA) • How it works (https://youtu.be/hpyLICCzur8) • User Story (https://youtu.be/-zgHAe07Pv0) • Uninstalling (https://youtu.be/QID0w9aeMkA)
  • 9.
    Submit your Appto Cloud Partner Portal • Azure Publishing Portal has been migrated to Cloud Partner Portal • https://cloudpartner.azure.com/
  • 10.
    On the doorstep •Extension v2.0 from October 2017 • Visual Studio Code with AL Extension • http://aka.ms/navdeveloperpreview • Help with AL Extension development • https://github.com/microsoft/al • Missing DotNet capability • Request built-in functions using dotnet • https://github.com/Microsoft/cal-open-library
  • 11.
    Closing • Expect severalmonths for the process • Add ?aid=fin or &aid=fin to your web client to start the Dynamics 365 shell (http://www.dynamics.is/?p=2729) • AdvaniaGIT SCM (https://github.com/gunnargestsson/AdvaniaGIT) • Tools to manage your IP in GIT • Tools to convert C/AL to AL • Tools to support development in VS Code & AL with Docker Containers • Figure out your own way for billing • Your friend in need d365val@microsoft.com