On Wed, Aug 20, 2014 at 5:10 PM, Godwin Shrimal <[email protected]> wrote:

> Hi,
>
> We are working on Training project (*[Cloud] Tenant deletion code/script
> for cloud* - https://redmine.wso2.com/issues/3121) , there for studying
> the process of create tenant in App Cloud. We studied the *CreateTenant.bpel
> *(under appfactory/1.1.0/modules/bpels/CreateTenant) which is use to
> create the tenant in App Cloud.
>
> Listed below the identified create and delete tenant process
>
> *Create Tenant Process*
>
> 1. Initialize Repository Manager
>
> Nothing happens at the moment in the source code.
>
> 2. Initialize Build Manager
>
> 1. Deploy jenkins web application(jenkins.war) on application server
>
> 3. Initialize Cloud Manager
>
> 1. Perform addTenant operation in TenantMgtAdminService
>
> 2. Create Git repository (use gitblit api to create repo in Git, API has
> the delete repository functionality )
>
> 3. Subscribe for Stratos (Use Stratos Rest Service for subscribe)
>
> 4. Tenant Creation Listeners Notification
>  1. Perform addSkeletonTenant operation in TenantMgtAdminService
>
>
>
> *Delete Tenant Process (propose)*
>
> 1. Perform TenantMgtAdminService deleteTenant operation
>
>  1. Delete Billing data
>
> 2. Delete Tenant Registration Data (Ex. REG_CLUSTER_LOCK, REG_LOG)
>
> 3. Delete Tenant User management data (Ex. UM_USER_PERMISSION, UM_USER)
>
> 4. Remove Tenant information from cache
>
> 5. Delete UM_TENANT table
>
> 2. Undeploy jenkins web app from application server
>

In the application server, when the jenkins web app is deployed, it creates
a folder in repository/jenkins/tenants/<tenant-domain>. All the builds etc.
happens inside this folder. So, you need to delete this folder as well.


> 3. Delete Git repository (use gitblit api to delete repo in Git)
>

There may be applications created by tenant. For these applications, there
are git repositories created. So, we need to delete them as well. I think,
best option would be to, check for the applications created and then delete
them via AF APIs or admin services. This process deletes the repository as
well.

Note that there are two Git servers in App Cloud / AF. One is for
application source and the other for stratos environments. In #3, you have
mentioned about repos created for stratos.


You also need to check whether there are databases created by using
RSSAdmin.


>  4. Unsubscribe Stratos using Stratos Rest Service
>
>
> Please give you all feedback on this.
>
>
> Thanks
>  Godwin
>
> --
> *Godwin Amila Shrimal*
> Senior Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: *+94772264165*
> linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>*
> twitter: https://twitter.com/godwinamila
>



-- 
*Amila Maharachchi*
Senior Technical Lead
WSO2, Inc.; http://wso2.com

Blog: http://maharachchi.blogspot.com
Mobile: +94719371446
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to