Hi Amila,

Thanks for the information. I'll update the process.


On Wed, Aug 20, 2014 at 6:03 PM, Amila Maha Arachchi <[email protected]>
wrote:

>
>
>
> 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
>
>


-- 
*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
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to