Developer Feature List

Feature Name

Feature Description

Design Constraints

Toolbox

The App development tools that are available to developers can be downloaded and used by developers, and it is also available for community developers.

Competence Center

Shows all the capabilities provided by the developer platform, including the capabilities provided by the platform itself, and the capabilities shared by other developers to this platform to develop and deploy projects.

Application incubation

Application incubation is a project management platform provided to developers. Developers can create projects to complete the entire process of App development-testing-release. It supports deployment and debugging of container and virtual machine applications

System Management

The system menu is a management menu provided to the administrator and this is primarily responsible for testing the management of sandboxes and capacity centres (services)

Document

The document menu includes an introduction to the platform, development tools, and presentations on how to publish competencies to the developer platform.

Competence Center

Competence center displays all the capabilities of Developer Platform (the ability of developers to share and the ability of the platform itself). It also contains detailed API description documents for developers to see, simulate, experience online.

Application incubation

Developers manage their own APP development process by creating projects here. There are two development modes:

  1. New application is deployed and tested on the development integration platform, and finally released to the application repository

  2. Select scene supportprofileApplication scenario,integratedprofileRelated basic abilities。

End-to-end development process provided by the development integration platform is as follows:

Create Item

When creating a project,Need to enter the basic information of the project。The current version supports container applications and virtual machine applications。 Enter picture description

Competence Center - Optional

The abilities selected when creating the project,Here will show the details of the corresponding capabilitiesAPI,Help developers understand how to call capability services,And provide in the backgroundAPIEmulator,Can be testedAPIRequest and return value。 Enter picture description

Select sandbox

Deploy the test

The container application deployment is divided into three deployments:

  • Upload APP Mirror

    Integrated development-System Management-System image management-Container image

    • Upload the image file to the container image management。

  • Configuring deployment documents

    Provide two ways to configure and deploy files, support online editing and modification:

    • K8s deployment yaml file upload is supported, and the platform provides basic verification functions; for the format of the configuration file, you can refer to the demo sample provided by the interface, which can be directly uploaded and used.

    • supporthelmchartFile Upload。

  • Deploy the test

    • Step1 start the deployment, start generating the deployment file -> get the test node -> instantiate the application -> get the deployment status

    • Step2 After the deployment is successful, the POD information that has been deployed will be displayed

    • Step3 Test the application with the port number exposed by the application developer

    • Step4 Can log in remotely,View application deployment details and logs

    • Step5 Upon completion, release the test environment through the [Resource Recovery] button. If you need to modify the image, please cycle the above Step1->Step2->Step3->Step4 operations to test the application repeatedly.

The virtual machine application deployment adjustment is divided into the following three steps:

  • Choose virtual machine sandbox

Configure the specifications, mirroring, network and other information of the virtual machine.

  • Enter the name of the virtual machine.

  • Configure the virtual machine image source

  • Configure virtual machine resource specifications

  • Set the virtual machine network type, select all by default

  • Start the virtual machine

The applied virtual machine can be remotely logged in and SSH to the virtual machine for application development and debugging:

  • Export Mirror

    • Download the image to the image management

Make mirror

Package the application according to the basic information of the project:

Test certification

Connecting to the certification test platform, all developed applications need to pass the certification test platform certification before they can be released to the AppStore platform, and the generated certification test report will be sent to the AppStore platform.

  • Execute test cases

  • Application Publish

The certified application can be directly published to the EdgeGallery’s AppStore platform, and if the application service release configuration is completed when [application configuration] is available, the application will also be used as a capability service, and can be used by other application developers.

System

The system menu is mainly open to users with administrator privileges, and provides management of sandbox nodes, image management, and platform capabilities.

Sandbox Management

  • Sandbox Node List

  • Add Sandbox Node

Competence Center Management

  • List of Competence Centers

  • Competence Center