Previous topic

Certifying Updated Packages

Next topic

APS Resource Model

Odin Automation SDK
Last updated 16-Jan-2018


The document explains the core concepts underlying APS development, including the platform fundamentals and syndication of cloud services.

For system integrators, the key point is that the platform can integrate with proprietary cloud applications and systems, thus building multiple SaaS (software as a service) and IaaS (infrastructure as a service) systems on the same platform. The main part of the platform that implements this integration is APS (application packaging standard). To integrate a cloud application into the APS ecosystem, you need to develop an integration package (APS application package) compliant with the APS.

While reading this document, you dive deeper into the key points of the integration technology:

  • APS Resource Model - the fundamentals of the resource model, APS types, and REST operations.
  • Platform Data Models - the fundamentals of service automation on the platform. It explains the OSS and BSS parts of the platform. The former interacts with the integrated application services, and the latter converts the application services to fully automated commercial products.
  • Integration Ecosystem - explanation of the APS ecosystem, application deployment schemes, APS resource model, security and performance concepts of the APS protocols.
  • Frontend - the concepts of UI integration environment provided by the platform, the store and model based resource management in JavaScript code.
  • Application Deployment - explanation of the package structure and application deployment in the platform.
  • Sales Configuration - concepts of APS API exposed by the business support system (BSS).
  • Internationalization and Localization - making an application messages translated to various languages and customizing them to various locales.
  • Security - explanation of the embedded security model, possible threats, and attack prevention rules.
  • Performance - performance analysis and recommendations on the frontend and backend connections.
  • Software Development Life Cycle - typical project phases, roles, and details of design, development, testing, and troubleshooting.