--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/6124bdc9-2811-4c40-9361-d0393bb160ff%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/CgLUMa2t_WQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/CAKeeVe7Q6LG7DSVyViF%2BZEX9CNtdiQjAHVUkw3U78U8FXXmaeQ%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/6124bdc9-2811-4c40-9361-d0393bb160ff%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/CgLUMa2t_WQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/edbd71a8-bc9a-4113-8ca3-c3da84f8a7cb%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/2979eaa2-2b5a-4380-a2bd-98690f2adfd5%40googlegroups.com.
But we can also mandate the MP version required by each service and ensure there is at least one service for each MP version until all vendors support newer MP versions.
E.g.:
- schedule svc depends on MP 1.0, with a profile for all vendors
- speaker svc depends on MP 1.1, with a profile for Payara and LP
- session svc depends on MP 1.2 (once released), profile for approriate impl
- vote svc depends on MP 1.0, profile for all vendors
Each svc would have a default impl as was the initial intention, but it could have profiles for other compatible impls. Any service can later depend on a newer MP version if another svc works with an older version. E.g. vote svc can be changed to depend on MP 1.1 because schedule svc remains running on MP 1.0 (profiles for vendors without a MP 1.1 impl would have to be disabled for the vote svc obviously)
If we drop support for MP 1.0 then also the schedule service can depend on MP 1.1
In short - each supported MP version would have to be supported by at least one service, but it doesn't matter which service.
--Ondro
--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/7d123b85-a7d3-40eb-854d-374c5123ce26%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
Ken,For your first concern, as long as each service owner updates the instruction correctly, it should be fine. To improve this further, I think we should divide the conference app into 5 microservices. They should be loosely coupled and interrupt via service discovery. Each service should have a dedicated repo and everything is clearly documented and there won't be any confusion with the profile dependencies. Therefore, there will be microprofile-conference-scheduler, microprofile-conference-vote repos etc. We can expand this to add more services and create service interactions.
As for getting one profile to run all services, it should be that profile's responsibility. Obviously that profile needs to support the latest spec. Otherwise, it may not be able to run all services. We should not mandate this in MP though.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/89707f82-d558-44e7-976a-c273de1f4b0e%40googlegroups.com.
As for getting one profile to run all services, it should be that profile's responsibility. Obviously that profile needs to support the latest spec. Otherwise, it may not be able to run all services. We should not mandate this in MP though.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/f5f2d671-5a90-4638-b670-e18decd722cb%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/CgLUMa2t_WQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/CAKeeVe69eJcVb73FJR1xBaFCMxWnW8dYP_uTG%3DL%3DgcBCiUr08g%40mail.gmail.com.
Otherwise I agree:
- maintain single impl per service, make it clear in the README which impl is associated with which service
- maintain the services as separate maven modules, without any shared modules or even parent pom
- for new impl, create a new service or copy existing service and provide an alternative to it
We can have a script in the root folder to start all necessary services, including the nodejs frontend and possibly service discovery registry etc.
--Ondro
--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/b16f739b-140f-4006-be4c-9aabd5736d47%40googlegroups.com.
I also agree that splitting the microservices into separate repositories aligns with CI/CD, etc.To alleviate some of the "pain" of splitting, perhaps the current repo could remain and it contains the UI pieces, along with details about the services, which repositories they're in, etc?
On Tue, Sep 12, 2017 at 8:11 AM, 'Emily Jiang' via Eclipse MicroProfile <microp...@googlegroups.com> wrote:
We should do microservice architecture properly. Therefore, my suggestion is to split them up. In this way, it is much easier to manage. Each service can release at a different pace. This is recommended to way to do microservice though. They have their own lifecycle and they should interact via service discovery etc.For your concern Ondro, each repo can clearly document their service. It is easier for new comer, I think.Emily
On Tuesday, September 12, 2017 at 9:14:38 AM UTC+1, Ondro Mihályi wrote:I wouldn't split the code to several repos - it would be confusing for newcomers and also much harder to work with for us. The app should be small enough to keep it in a single repo.Otherwise I agree:
- maintain single impl per service, make it clear in the README which impl is associated with which service
- maintain the services as separate maven modules, without any shared modules or even parent pom
- for new impl, create a new service or copy existing service and provide an alternative to itWe can have a script in the root folder to start all necessary services, including the nodejs frontend and possibly service discovery registry etc.
--Ondro
--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/CgLUMa2t_WQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/0c468859-cf37-43b7-9c46-baeb003e7eac%40googlegroups.com.
To unsubscribe from this group and all its topics, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/bba52d28-cda8-4dbb-a436-f3b390b51953%40googlegroups.com.