Hi Bill,

Please find answers inline.

On Fri, Jul 3, 2015 at 6:02 PM, Bill Liu <[email protected]> wrote:

>  Hi Dinusha:
>
>
>
> Thanks for your suggestions!
>
> 1.       Your suggestion would work. Do you have client code to publish
> all available applications automatically?
>
We don't have exact client code to point you. But in App Manager sample
deployer code contains app publishing part as well. Please refer to the
following code "publishApplication" method and back-track to check how it
has been called and extract it to your client code.

[1]
https://github.com/wso2/carbon-appmgt/blob/release-1.0.0/components/appmgt/org.wso2.carbon.appmgt.sample.deployer/src/main/java/org/wso2/carbon/appmgt/sample/deployer/appcontroller/ApplicationPublisher.java



> Do you have an already created stub for user management service. I want to
> write a front end java client code to call the user management service to
> add “each developer” automatically, instead of admin user manually adding
> users(developers) in management console(https://<IP_ADDRESS>:9443/carbon)
> . Can you please provide the sample code for that as well?
>
You can use org.wso2.carbon.user.mgt.stub. Refer code [2] as sample.
[2]
https://github.com/wso2/carbon-appmgt/blob/release-1.0.0/components/appmgt/org.wso2.carbon.appmgt.sample.deployer/src/main/java/org/wso2/carbon/appmgt/sample/deployer/appm/UserAdminServiceClient.java



>
>
> 2.       Thanks for letting me know APPM100 is not possible for my
> mission. When will be APPM110 release?
>
> It will be before end of this year, but date is not fixed yet.
>
Regards,
Dinusha.

>
>
 Thanks in advance!
>
> Bill
>
>
>
> *From:* Dinusha Senanayaka [mailto:[email protected]]
> *Sent:* Friday, July 03, 2015 3:38 AM
> *To:* Bill Liu
> *Cc:* Shashika Karunatilaka; Rushmin Fernando; WSO2 Developers' List
>
> *Subject:* Re: [Dev] how to set up WSO2 APP manager for this special case?
>
>
>
> Hi Bill,
>
>
>
> 1. You have understood it correctly. :) . With the App Manager current
> model, users need to have publisher role to publish Apps to App store. But
> once you assign publisher role, they could see all the applications that
> are in "In-review" state. So that publisher could see all app developers
> applications. Currently there is no way to control this with roles, but
> it's a nice to have feature for future release.
>
>
>
> Anyway, you could do something like this.
>
> - Since you don't want each developer to see apps developed by each other,
> just assign "Creator" role only for app developers.
>
> - Create a system user who is having "Publisher" role.
>
> - Since you don't have a person to publish apps manually. We could write a
> client/script that will run periodically  and publish all available
> applications using the above system user credentials. Period could be
> decide depending on how frequent developers create apps in app publisher.
>
>
>
> 2. If you make each developer as a tenant, then you will get your first
> requirement done. i.e each developer can't see/modify other developers
> apps. But the problem is, these apps wont appear on a central store once
> published. If developer1.com published a app, then only users login to
> app-store from developer1.com could see that application. Tenant sharing
> and external stores are something we have planed for next App Manager
> release. (1.1.0)
>
>
>
> Regards,
>
> Dinusha.
>
>
>
> On Thu, Jul 2, 2015 at 7:19 PM, Bill Liu <[email protected]> wrote:
>
> Shashiks and Rushmin and all:
>
> Thanks for your fast reply! I totally understood what you wrote.
>
> I knew that I need web servers like Tomcat or Application server to deploy
> apps first. I understood that part. That’s not my question.  In my case,
> each developer has his own account and deploy their apps on Application
> Server already. That task has been done!
>
>
>
> My question is after that, each developer wants to deploy his own apps in
> a common store, which will be used by a lot of subscribers.
>
> Say, by using  the guide from
> https://docs.wso2.com/display/APPM100/Quick+Start+Guide  , each developer
> will have both creator and publisher roles. Since each developer has
> publisher role, he can publish/unpublish other developers’ apps. That’s not
> what I want*. I want each app from one developer is invisible to others.*
> In my case, I don’t have a dedicated person for only publisher role. So
> each developer must have both creator and publisher role because otherwise
> it will delay the process of publishing apps.
>
> So my questions are:
>
> 1.       Can we use “creating users with different roles” to resolve the
> above issue?
>
> 2.       If NO to question 1, then can we use multi-tenant model to do
> it. That is, each developer will be one tenant and has his own domain like
> developer1.com, developer2.com etc such that each developer’s apps will
> be invisible to others. And after that, they will share their apps in a
> common place, i.e.,  a external store, which is something like WSO2 API
> manager’s implementation
> https://docs.wso2.com/display/AM180/Publish+to+multiple+external+API+stores
> . I noticed that APPM100 has the multi-tenant feature, but it seems that it
> doesn’t have the feature of “external store”. How to do “external store” in
> APPM100?
>
>
>
> Please advice!
>
> Thanks in advance!
>
> Bill
>
>
>
> *From:* Shashika Karunatilaka [mailto:[email protected]]
> *Sent:* Thursday, July 02, 2015 10:06 AM
> *To:* Rushmin Fernando
> *Cc:* Bill Liu; WSO2 Developers' List
> *Subject:* Re: [Dev] how to set up WSO2 APP manager for this special case?
>
>
>
> Hi Bill,
>
>
>
> To address your question 1, in WSO2 Application server, for the created
> tenant you can create each developer a separate account(note this yours
> accounts need to have web app management permission on there user
> account)for the same domain, then the developer can upload the web apps
> using that account
>
>
>
> Thank You.
>
>
>
> On Thu, Jul 2, 2015 at 12:41 PM, Rushmin Fernando <[email protected]>
> wrote:
>
> Hi Bill,
>
>
>
> App Manager is a product which helps to govern applications. So you can't
> 'deploy' apps in App Manager. In order to deploy apps you can use WSO2
> Application Server [1].
>
>
>
> Once you have a set of deployed applications across the organization (can
> be in different application servers) you can use App Manager to publish
> those apps and allow users to subscribe.
>
>
>
> The end users are not aware of the actual application urls, rather they
> will be using the app through the gateway in App Manager.
>
>
>
> (By adopting this gateway approach App Manager can have governance when
> the end users use the app)
>
>
>
> Having set that background,
>
>
>
> You can have different developers to deploy their apps to WSO2 Application
> Server and create the relevant proxy apps in WSO2 App Manager. And they can
> then submit the this proxy app for review and the a user who has publishing
> permission can approve and publish it.
>
>
>
> Hope this answers your question :-)
>
>
>
>
>
> Thanks
>
> Rushmin
>
>
>
> [1] - http://wso2.com/products/application-server/
>
>
>
>
>
>
>
> On Thu, Jul 2, 2015 at 7:45 AM, Bill Liu <[email protected]> wrote:
>
> Thank you Sam and all!
>
> Here I have new question on this. I have the similar scenario, but it’s
>  for WSO2 APP Manager. Here we try to deploy web applications like war
> files instead of API’s. I currently download the binary version 1.0.0 of
> WSO2 App Manager from http://wso2.com/products/app-manager
>
>
>
> The case is like this:
>
> 1.       I have a lot of developers. Each developer develops his/her own
> web applications. And each developer publishes only his own applications,
> not other developers’ applications.
>
> 2.       We want to share those applications in a common place to an
> external store such that all subscribers can subscribe to them.
>
>
>
> How can I do it?
>
> Thanks in advance!
>
> Bill
>
>
>
> *From:* Sam Sivayogam [mailto:[email protected]]
> *Sent:* Wednesday, May 27, 2015 11:36 PM
> *To:* Bill Liu
> *Cc:* WSO2 Developers' List
> *Subject:* Re: [Dev] how to set up WSO2 API manager for this special case?
>
>
>
> Hi Bill,
>
>
>
> You can use tenants[1] to achieve your use-case. What you can do is, add
> two tenants (refer [2]  ) for developer1 and developer2. When you are
> adding a tenant you will add an admin user for that tenant so using that
> developer1 and developer2 can login to their tenants. When users are adding
> APIs In Tenant mode the API's will remain in their own tenants and will not
> be visible to others. If you want to share the apis developed by developer1
> and developer2 in a common place you need to publish the API's to an
> external store. In your case you can set super tenant (which will be added
> by default) as the external store and you can publish the APIs to super
> tenant's store. refer [3] to setup an external store
>
>
>
> [1]. https://docs.wso2.com/display/AM180/Multi+Tenant+Architecture
>
> [2]. https://docs.wso2.com/display/AM180/Managing+Tenants
>
> [3].
> https://docs.wso2.com/display/AM180/Publish+to+multiple+external+API+stores
>
>
>
> Thanks,
>
> Sam
>
>
>
> On Thu, May 28, 2015 at 3:25 AM, Bill Liu <[email protected]> wrote:
>
> Greetings all:
>
>
>
> I am learning WSO2 API manager. I downloaded the binary version 1.8.0 from
> URL, http://wso2.com/api-management/try-it/.  I try to set up the WSO2
> API manager to achieve my goal  like this:
>
> Here I have a group of developers, like developer1, developer2 and etc.
> Each developer develops mutiple api's. For example, developer1 develops two
> api's like api1_1, api1_2. And developer2 develops three api's like api2_1,
> api2_2, api2_3. Here each developer are allowed to publish ONLY his/her own
> api's to API store; in other words each developer is NOT allowed to publish
> any other developer's api's to API store. For example, developer1 is
> allowed to publish api1_1 and api1_2, but is not allowed to publish api2_1,
> api2_2, api2_3. And developer2 is allowed to publish api2_1, api2_2 and
> api2_3, but is not allowed to publish api1_1 and api1_2.
>
> The catch here is that the current implementation of WSO2 API manager
> allows each developer to publish other developer's api, which is not my
> goal.
>
>
>
> Please advice how to configure WSO2 API manager to achieve my goal. Or
> it's impossible?
>
> Any suggestion will be highly appreciated.
>
>
>
> Thanks in advance,
>
> Bill
>
>
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
>
>
>
> --
>
> *Sam Sivayogam*
>
>
>
> Software Engineer
>
> Mobile  : +94 772 906 439
> Office   : +94 112 145 345
>
> *WSO2, Inc. :* wso2.com
>
> lean.enterprise.middleware.
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
>
>
>
> --
>
> *Rushmin Fernando*
>
> *Technical Lead*
>
>
>
> WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware
>
>
>
> email : [email protected]
>
> mobile : +94772310855
>
>
>
>
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
>
>
>
> --
>
> *Best Regards,*
>
> *Shashika karunatilaka,*
>
> *B.Sc in Computer Science,*
>
> *University of Colombo School of Computing,*
>
> *Software Engineer, WSO2 Inc(www.wso2.com <http://www.wso2.com>)*
>
> *D. S. Senanayeka College.*
>
> http://shashikabokks.wordpress.com
>
>
>
> --
> Sent from my iPhone
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
>
>
>
> --
>
> Dinusha Dilrukshi
>
> Associate Technical Lead
> WSO2 Inc.: http://wso2.com/
> Mobile: +94725255071
> Blog: http://dinushasblog.blogspot.com/
>



-- 
Dinusha Dilrukshi
Associate Technical Lead
WSO2 Inc.: http://wso2.com/
Mobile: +94725255071
Blog: http://dinushasblog.blogspot.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to