I have now completed implementing REST API methods for domain mappings
functionality:

POST -d {domain-mappings.json} /applications/{applicationId}/domainMappings
GET /applications/{applicationId}/domainMappings
DELETE -d {domain-mappings.json}
/applications/{applicationId}/domainMappings

{
"applicationId":"single-cartridge-app",
"domainMappings": [
{
"cartridgeAlias":"tomcat",
"domainName":"abc.com",
"contextPath":"/abc/app"
}
]
}

Thanks

On Sat, Jan 10, 2015 at 11:15 AM, Imesh Gunaratne <im...@apache.org> wrote:

> I have now implemented core domain mapping functionality together with
> application signup events to fix load balancer tenant information model.
> Changes were pushed to master branch.
>
> Next we need to implement new REST API methods to manage domain mappings.
>
> Thanks
>
> On Thu, Jan 8, 2015 at 4:04 PM, Imesh Gunaratne <im...@apache.org> wrote:
>
>> Thanks for the quick feedback Lakmal!
>>
>> +1 for the suggestions on core domain mapping functionality. I will
>> incorporate those with this fix. We already have REST API methods for
>> managing domain mappings, I will update those accordingly with this
>> modification.
>>
>> Thanks
>>
>> On Thu, Jan 8, 2015 at 3:18 PM, Lakmal Warusawithana <lak...@wso2.com>
>> wrote:
>>
>>> Hi Imesh,
>>>
>>> Here is few steps in my mind.
>>>
>>>    - Need to expose REST API for domain mapping. It should generic to
>>>    single and MT applications
>>>    - Need to have some REST API for getting application structure with
>>>    relevant aliases for create json payload for both signup and domain 
>>> mapping.
>>>    - Tenants can submit domain mapping against service aliases in the
>>>    application. It should be contained mapping domain, application context.
>>>
>>>            Eg: application host = myphp.php.stratos.org/website and we
>>> need access it by giving abc.com. then
>>>            mapping domain : abc.com
>>>            context : website
>>>
>>>    - SM can store domain mapping with the tenant info.
>>>    - Need to have separate topic "domainmapping" which LB need to
>>>    subscribed. SM should publish domains, cluster, appliactionid, context
>>>    - SM should implement add domain, remove domain and populate above
>>>    topic.
>>>    - LB should filter by application id (only get relevant to the
>>>    application ids which need to act)
>>>    - update in-memory LB routing table with domain,cluster,context.
>>>
>>>
>>> On Thu, Jan 8, 2015 at 1:52 PM, Imesh Gunaratne <im...@apache.org>
>>> wrote:
>>>
>>>> Hi Devs,
>>>>
>>>> Domain mappings functionality was introduced in 4.0.0 release to allow
>>>> users to map domain names for their service subscriptions. The result was
>>>> that users were able to use domain names for accessing service clusters
>>>> without having to use the generated cluster host names.
>>>>
>>>> In 4.0.0 release these domain names were managed against the service
>>>> subscriptions made by the tenants. Now in 4.1.0 release we do not have a
>>>> concept of subscriptions, rather application signups are used for managing
>>>> artifact repository information.
>>>>
>>>> IMO to fix domain mappings functionality in 4.1.0 release we may need
>>>> to store domain names against application signups.
>>>>
>>>> *Single-Tenant Applications:*
>>>> - An application signup is auto generated for each single-tenant
>>>> application by extracting the artifact repository information provided.
>>>> - Since there could only be one application signup for a single-tenant
>>>> application, users could add domain names for each service cluster by
>>>> specifying the application id and the cartridge alias.
>>>>
>>>> *Multi-Tenant Applications:*
>>>> - Each tenant could signup for a a multi-tenant application after super
>>>> tenant deploys the application.
>>>> - Since there could be many application signups for a multi-tenant
>>>> application, users need to specify the application id, sign up id and the
>>>> cartridge alias for adding domain names for service clusters.
>>>> - The signup id can be fetched using the tenant id of the user since
>>>> there could only be one application signup for a tenant for a given
>>>> multi-tenant application.
>>>>
>>>> Please add your thoughts on this.
>>>>
>>>> Thanks
>>>>
>>>
>>>
>>>
>>> --
>>> Lakmal Warusawithana
>>> Vice President, Apache Stratos
>>> Director - Cloud Architecture; WSO2 Inc.
>>> Mobile : +94714289692
>>> Blog : http://lakmalsview.blogspot.com/
>>>
>>>
>>
>>
>> --
>> Imesh Gunaratne
>>
>> Technical Lead, WSO2
>> Committer & PMC Member, Apache Stratos
>>
>
>
>
> --
> Imesh Gunaratne
>
> Technical Lead, WSO2
> Committer & PMC Member, Apache Stratos
>



-- 
Imesh Gunaratne

Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to