Project and Phase Management
Projects enable enterprises to create a workflow to manage their devops process in CloudCenter. The devops process may involve different stages (phases) such as Development, Test, Stage, Production and so forth. Each phase can have its own participants, environments for deployment, budget, as well as resource constraints. Applications would have to go through these phases before going live.
The CloudCenter platform already has the concept of Deployment Environment with additional Governance Rules and System Tags and various integration points like the Jenkins plugin. However, the devops process has to be indirectly modeled using Access Control on Deployment Environments to move an application from one environment to another.
Using the CloudCenter Projects feature, enterprises can create a workflow to represent their devops process, setup participants and environments, and enforce monetary and resource limits from one central location.
A project allows you to:
Create and configure various phases that map to the devops process.
- Identify permitted users
- Choose participant applications
- Impose budget and resource limits
A project does not allow you to:
- Define application profiles – You must define Application Profile first before associating them with a project.
- Create users – You must Create Standard Users in CloudCenter before adding them as participants.
CloudCenter project participants include:
- Admin/Project Manager: A project manager may be a tenant admin or any user that is assigned the Project Admin role and has the ability to perform the following functions:
- Create a project.
- Define lifecycle phases. Each phase must have a unique Deployment Environment.
High-Level Project Flow
Projects follow this workflow:
The tenant admin/project manager creates a project and adds participants.
The project manager:
Adds the phases and associates plans with them.
Adds participants for each phase to projects.
Project users make phased deployments on a day-to-day basis.
Promote a deployment to the next phase.
Approve the promotion (of the next phase).
- Permitted users deploy the application in the approved phase.
Create a Project
To create a project, follow this process:
Access the CCM UI and click Deployments > Projects (default tab).
Click the New Project button to create a project. The Create Project popup displays.
The New Project button is only visible to users who have permission to create projects. Be sure to assign the Project Admin role to the required user(s).
The following screenshot shows the Create Project popup.
Provide a Name for this project.
Select the Usage Plan Type and budget for the entire project.
Once selected, the plan type applies to all phases of the project. The corresponding plan for the phase is used for billing purposes and tracked based on either budget or VMs, but not both.
Select the Application Profiles that can be deployed with this project.
Click Continue to proceed to the Share popup. The following screenshot shows this popup.
Identify the users who can view this project, modify the project, or have the ability to share this project with others.
Project are only displayed in the Project owner's dashboard. Even if other users are added to it, it will show up in the user dashboard after the project is published.
Click Save to save the permissions assigned to the users for this project and proceed to the project board, as shown in the following screenshot.
Click Add a Phase and provide a phase name. The following screenshot shows an example.
Choose a phase type, (the deployment environment to be associated with this phase) or click New Deployment Environment to create a new one.
The same deployment environment cannot be used by two phases.
The following screenshot shows an example of choosing a phase type.
Choose an appropriate plan for this phase based on the project budget type, as shown in the following screenshot.
Add the participants of the phase.
Any change you make in the sharing permission for each Phase is automatically saved for the underlying deployment environment's permission as well.
The following screenshot highlights the Authorized Approver options.
Review all phases for this project as required by your enterprise.
Modify permissions for each phase, if required.
Click Save as Draft until you configure all project details, as shown in the following screenshot.
Click Publish when you have configured all the project details.
You can view each project by accessing the CCM UI > Projects link. This end-to-end view allows you to see projects, the phases for each project, and the status indicators for your application deployments.
Deployments made using the Projects link can only be viewed and managed through the Projects dashboard.
The following screenshot shows the Projects page.
Click any project in the Project name page to drill down into the project, as shown in the following screenshot.
The Project name page provides color-coded indicators for each phase, as described in the following table.
|Red||This deployment status is Errored or Rejected (approval is rejected by the phase approver).|
|Orange||This deployment phase is suspending, suspended or pending approval.|
|Green||This deployment is in progress or deployed.|
|Grey||This deployment has been terminated.|
Draft vs. Published Mode
If a project does not have associated phases and application, you cannot publish a project. Once published, you cannot move the project back to the Draft mode.
When you save a project, the phase attributes (Bundle, Plan, Phase Name, and Deployment Environment) behavior differs based on the mode in which the project was saved, as described in the following table.
|Operations||Project in Draft Mode||Published Project|
|Change deployment environment of a phase||Allowed||Not Allowed|
- No labels