Project Phases

When you integrate a cloud application for the first time, there are sequence of steps that you need to understand to successfully create an APS application that will integrate your cloud application with the platform. Here, you will find the process with recommended steps outlined for beginners. Later in your practice, you will probably use a slightly different sequence and miss some of the depicted steps.

Integration Workflow

Generally, an integration process consists of learning, design, development, and testing (with debugging) phases. Each phase is split into several steps as presented in the following diagram:

digraph {
    graph [compound=true size="6!" nodesep=0.5 ranksep="0.2 equally" bgcolor="gray95" fontname="times-bold" fontsize="18"];
    node [shape="box" width = "1.7" style="filled" fillcolor="cornsilk" color="blue" fontsize="16" fontcolor="blue"];

    subgraph cluster_0 {
        label = "Learning";
        bgcolor="cadetblue1";
        L1 [label="OSS resource\n management" href="../../platform/oss"];
        L2 [label="Sales\nmanagement" href="../../platform/bss"];
        L3 [label="APS essentials" href="../../model"];
        L1 -> L2;
        L2 -> L3;
    }

    subgraph cluster_1 {
        label = "Design";
        style=filled;
        bgcolor="powderblue";
        D1 [label="Sales model" href="../design/#design-sales-model"];
        D2 [label="APS resource\nmodel" href="../design/aps-model"];
        D3 [label="Integration points\n and user scenarios" href="../design/scenarios"];
        D4 [label="Information\narchitecture" href="../design/ia"];
        D5 [label="Wireframes" href="../design/wireframes"];
        D1 -> D2;
        D2 -> D3;
        D3 -> D4;
        D4 -> D5;
    }

    subgraph cluster_2 {
        label = "Development";
        style=filled;
        bgcolor="powderblue";
        Dev1 [label= "Meta definition" href="../develop/meta"];
        Dev2 [label= "APS types" href="../develop/types"];
        Dev3 [label= "Backend\nexecutables" href="../develop/backend"];
        Dev4 [label= "User interface" href="../develop/frontend"];
        Dev1 -> Dev2;
        Dev2 -> Dev3;
        Dev3 -> Dev4;
    }

    subgraph cluster_3 {
        node [style=filled];
        label = "Testing";
        style=filled;
        bgcolor="powderblue";
        T1 [label= "Deployment" href="../deployment"];
        T2 [label= "Sales" href="../bss"];
        T3 [label= "Provistioning" href="../../../apps/proc/generic/provisioning/#test-generic-operations"];
        T4 [label= "Management\nand use" href="../../../apps/proc/generic/provisioning/#test-custom-operations"];
        T1 -> T2;
        T2 -> T3;
        T3 -> T4;
    }

    // Edges that directly connect one cluster to another
        L1 -> D2 [ltail=cluster_0 lhead=cluster_1];
        D1 -> Dev2 [ltail=cluster_1 lhead=cluster_2];
        Dev1 -> T2 [ltail=cluster_2 lhead=cluster_3];
}

Role-based Activity

The following table contains the integration activity and involvement of staff into this process.


ACTIVITY


Outcome

Product Manager
Solution Architect
Integration Developer

Learn: Operations Support System

- Knowledge and skills in managing fundamental service and business components of the platform
- Deployed and provisioned APS demo application

Yes

Yes

Yes

Learn: Business Support System

- Knowledge and skills in creating basic platform products for sale
- A product based on an APS demo application and configured for sale

Yes

Depends on resource model

Depends on resource model

Learn: Prerequisites

- Knowledge and skills in development, deployment, and testing of an APS integration package
- Completed APS demo projects

Yes

Yes

Yes

Design: Sales Model

Sales model for own application

Yes

Depends on sales model

Depends on sales model

Design: Requirements for the Solution Architect

Design requirements for a solution architect (Roger)

Yes

Design: APS Resource Model

APS resource model for the application

Yes

Design: Customer Scenarios

Customer and user scenarios

Yes

Design: Information Architecture

Documents in the form of tables:
- UI contents
- APS types - required relations, properties, structures, and operations

Yes

Design: Wireframes

Graphical layout of screens and pop-up windows

Yes

Design: Requirements for the Integration Developer

Requirements for the developer (Kevin):
- Integration points
- User scenarios
- Information architecture
- Wireframes

Yes

Develop: Meta Definition

- Meta description of integration components
- List of backend executables

Yes

Develop: Provisioning Logic

- APS types
- PHP scripts

Yes

Develop: Presentation Logic

HTML, JavaScript, and JSON files implementing application UI

Yes

Test: Testing and Debugging

Prototype of the integration package

Yes