SaaSifiying applications using APS Standards
Happy to say this is my first blog. In this blog I will introduce you on APS standards. This blog will be helpful for Application developers & ISV who are looking to SaaSify their application.
Application Packaging Standard (APS) is a standard ways of packing application. This standards contains the details on provisioning, managing, and integrating of application. Using APS, Independent software vendors (ISV) can packs their application and make it available for numerous hosting panel which will make available to huge customers. This is the effective way to convert an application to SAAS.
Converting an application to SAAS helps the application to distributed to customers easily through services provider, resellers, hosting provider etc… . Application developer or ISVs can focus on improvements of the application, while the reseller, service providers take care of your business growth.
Application are developed by developers working for independent software vendors (ISV). ISV pack their application to APS standards .APS packages can be build with an APS-trained Solutions Integrator (SI) partner that has packaged many other ISV cloud service offerings. APS SIs have the experience to advise on the most cost-effective way to package the offering. As a developer you also can created a APS packed application using the tool and sandbox provided in APS site. In order to do this you need to create a developer account with the APS.
How is packaging done
The basic of getting the application packed to APS standard is on defining the resources , their relations between the resources and their mapping in APS type.
Once the resource model is defined the next step is creating a back-end scripts for resource operations. This scripts are exposed as API through t he application endpoint.
APS provides methods and tools for developing custom APS user interface that can be plugged into different types of control panels. Based on the application requirement the UI scripts need to created which will be contains HTML/Java scripts pages.
The application packed into APS standards format need to pass the APS certificated. Packages that passes the APS standards certificate can be published in the APS catalogue .Published APS catalogue works with all APS compatible hosting panels.
Service providers deploys APS packages in their system. The service providers sells the applications. Customers using the application will be able to manage the application from the hosting panels itself.
Structure of a APS package
APP-META.xml : XML metadata definitions.
APP-LIST.xml : List files in package. Contains other details like name, size, and SHA256 digest.
Scripts : Provisioning scripts.
Schemas : JSON files with type definitions.
UI : Custom UI scripts.
htdocs : Directory name can be different. Usually contains data for installation of on-premises application (site application).