On Wed, Jul 17, 2013 at 5:30 PM, Nuwan Dias <nuw...@wso2.com> wrote:

> On Wed, Jul 17, 2013 at 5:14 PM, Samisa Abeysinghe <sam...@wso2.com>wrote:
>
>> Is the design such that, if we want more than 2 environments, that can be
>> facilitated?
>>
>
> Yes, this can be facilitated.
>

Where would that config go? Also, ideally, want to be able to use my own
names in my setup rather than sandbox/prod say staging/live

>
> Another requirement which I missed to mention earlier is that we need to
> have a control of the environments in which a given API will reside. For
> example when an API is published, we need to say that it will initially be
> deployed on the Sandbox Gateway only. Once the user is satisfied with it he
> can promote it to Staging, Production, etc.
>
> Thanks,
> NuwanD.
>
>>
>>
>> On Wed, Jul 17, 2013 at 3:02 PM, Nuwan Dias <nuw...@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> This is regarding supporting multiple environments (production/sandbox)
>>> for the API Gateway. Currently API Manager allows having two endpoints per
>>> API. These are the production and sandbox endpoints. Although the sandbox
>>> endpoint is supposed to be used for testing purposes, both production and
>>> sandbox traffic is handled through a single Gateway. This can cause the
>>> production Gateway be loaded with test traffic as well.
>>>
>>> This feature is to allow having two Gateway nodes (at least) for serving
>>> production and sandbox traffic separately. Following is how it is supposed
>>> to work.
>>>
>>> 1. When an API is published, it will be deployed on both the production
>>> and sandbox Gateway nodes.
>>> 2. The production Gateway will only serve production traffic and the
>>> sandbox Gateway will only serve sandbox traffic.
>>> 3. The Gateway will use the token type (production or sandbox) to
>>> identify requests being received.
>>> 4. The Token endpoint (/token) will remain same on both nodes. The token
>>> being generated will depend on the type of consumer-key/consumer-secret
>>> used.
>>> 5. Both Gateway nodes will share a single APIMGT database. This is where
>>> information related to APIs, Applications, Token, etc are stored. This will
>>> be the same database as used by the publisher/store nodes.
>>>
>>> Currently an xml template is used for generating an API configuration
>>> (synapse configuration). To allow the above mentioned feature to work, a
>>> separate xml template will have to be maintained for each endpoint type
>>> (production template and sandbox template).
>>>
>>> The api-manger.xml currently defines the location (url) of the Gateway.
>>> A similar configuration will be introduced to define the location of the
>>> sandbox Gateway. The API Store will display both endpoints accordingly.
>>>
>>> Thoughts/Suggestions welcome.
>>>
>>> Thanks,
>>> NuwanD.
>>>
>>> --
>>> Nuwan Dias
>>>
>>> Senior Software Engineer - WSO2, Inc. http://wso2.com
>>> email : nuw...@wso2.com
>>> Phone : +94 777 775 729
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> Architecture@wso2.org
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>>
>> Thanks,
>> Samisa...
>>
>> Samisa Abeysinghe
>> VP Engineering
>> WSO2 Inc.
>> http://wso2.com
>> http://wso2.org
>>
>> _______________________________________________
>> Architecture mailing list
>> Architecture@wso2.org
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> Nuwan Dias
>
> Senior Software Engineer - WSO2, Inc. http://wso2.com
> email : nuw...@wso2.com
> Phone : +94 777 775 729
>
> _______________________________________________
> Architecture mailing list
> Architecture@wso2.org
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 

Thanks,
Samisa...

Samisa Abeysinghe
VP Engineering
WSO2 Inc.
http://wso2.com
http://wso2.org
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to