Time |
S |
Nick |
Message |
03:18 |
|
|
jclingan joined #virtualJUG |
12:16 |
|
|
jacqie joined #virtualJUG |
13:38 |
|
|
jclingan joined #virtualJUG |
15:35 |
|
|
ntsak joined #virtualJUG |
15:41 |
|
|
Schalk joined #virtualJUG |
15:43 |
|
|
jaimebl joined #virtualJUG |
15:49 |
|
|
pkhera joined #virtualJUG |
15:51 |
|
|
mjovan joined #virtualJUG |
15:51 |
|
|
gtirapegui joined #virtualJUG |
15:52 |
|
|
xxd joined #virtualJUG |
15:52 |
|
|
Klon joined #virtualJUG |
15:54 |
|
|
maxromanovsky joined #virtualJUG |
15:54 |
|
|
maxromanovsky left #virtualJUG |
15:55 |
|
|
onir303 joined #virtualJUG |
15:55 |
|
|
kubazguba joined #virtualJUG |
15:56 |
|
|
clowdsky joined #virtualJUG |
15:56 |
|
|
gtirapegui joined #virtualJUG |
15:57 |
|
|
SubOptimal joined #virtualJUG |
15:57 |
|
|
eloi joined #virtualJUG |
15:57 |
|
|
Shubhank joined #virtualJUG |
15:58 |
|
|
pajoma joined #virtualJUG |
15:58 |
|
|
BozemanPatty joined #virtualJUG |
15:59 |
|
|
jpmagnan joined #virtualJUG |
15:59 |
|
|
Bhavin joined #virtualJUG |
15:59 |
|
|
joelito joined #virtualJUG |
16:00 |
|
|
ikhvostenkov joined #virtualJUG |
16:00 |
|
|
SNR joined #virtualJUG |
16:00 |
|
|
Vivek joined #virtualJUG |
16:00 |
|
|
xstefank joined #virtualJUG |
16:00 |
|
sjmaple |
hey folks, starting in a few seconds... |
16:01 |
|
|
LiferayLover joined #virtualJUG |
16:01 |
|
|
juanlu joined #virtualJUG |
16:01 |
|
|
Dan_Newton joined #virtualJUG |
16:01 |
|
|
Listener joined #virtualJUG |
16:02 |
|
|
Percy joined #virtualJUG |
16:02 |
|
|
HPQ joined #virtualJUG |
16:03 |
|
|
adfer joined #virtualJUG |
16:03 |
|
|
bhaskar joined #virtualJUG |
16:03 |
|
|
gtirapegui joined #virtualJUG |
16:03 |
|
|
Percy joined #virtualJUG |
16:04 |
|
|
susan joined #virtualJUG |
16:05 |
|
|
cruiz joined #virtualJUG |
16:05 |
|
|
JesseF joined #virtualJUG |
16:05 |
|
|
malteser76 joined #virtualJUG |
16:05 |
|
|
Lafsar joined #virtualJUG |
16:05 |
|
|
krapule joined #virtualJUG |
16:06 |
|
|
geoL joined #virtualJUG |
16:06 |
|
|
mmeany joined #virtualJUG |
16:08 |
|
sjmaple |
we're live by the way... in case anyone is looking at a blank screen, you should probably refresh ;) |
16:08 |
|
|
emecas joined #virtualJUG |
16:08 |
|
|
xdai joined #virtualJUG |
16:08 |
|
|
gowheth joined #virtualJUG |
16:09 |
|
|
Buland joined #virtualJUG |
16:09 |
|
|
gurkan joined #virtualJUG |
16:09 |
|
|
emecas left #virtualJUG |
16:10 |
|
|
mjovan joined #virtualJUG |
16:10 |
|
|
trozzonick joined #virtualJUG |
16:10 |
|
|
Contumil joined #virtualJUG |
16:11 |
|
sjmaple |
Building microservices book sessions can be found here -> https://virtualjug.com/book-club/ |
16:11 |
|
|
Microbaby joined #virtualJUG |
16:12 |
|
|
Percy joined #virtualJUG |
16:12 |
|
|
Subie joined #virtualJUG |
16:13 |
|
|
ddd joined #virtualJUG |
16:15 |
|
|
pkhera joined #virtualJUG |
16:16 |
|
Subie |
Can we also touch upon security for Microservices? |
16:16 |
|
|
Bobl joined #virtualJUG |
16:17 |
|
kubazguba |
what is service Discovery on slide on Service Registry ? |
16:18 |
|
|
TedR joined #virtualJUG |
16:21 |
|
cruiz |
ops |
16:21 |
|
|
kubazguba joined #virtualJUG |
16:21 |
|
Dan_Newton |
:o |
16:21 |
|
|
mstefank joined #virtualJUG |
16:21 |
|
kubazguba |
some outage :( |
16:22 |
|
sjmaple |
Subie: I don't think we'll cover in this session, but I know Kate has done those sessions before - I can see if she has any recorded |
16:24 |
|
Subie |
Thanks @sjmaple |
16:25 |
|
|
Chtidav joined #virtualJUG |
16:27 |
|
Buland |
I see concerns around using service proxy and think API GW is much better option, can you shed some light of some real word examples of using service proxy? |
16:28 |
|
kubazguba |
API Gateway = BFF |
16:28 |
|
Buland |
we have many many microservices and use API GW and it has lot of benefits, There is a whole industry push towards that as well for microservices as well and its also like a service proxy as well in some terms |
16:29 |
|
|
christopwner joined #virtualJUG |
16:30 |
|
|
SNR joined #virtualJUG |
16:31 |
|
|
Panta joined #virtualJUG |
16:34 |
|
kubazguba |
I d consider it is a little bit different if you wanna expose some coarse grain API to your end customers - this is where API GW is a natural choice, but in case you wanna communicate BETWEEN ms than service proxy or client routing seems like a natural choice |
16:35 |
|
|
HPQ joined #virtualJUG |
16:36 |
|
kubazguba |
Q: how do you make putting the stuff to external datastore and publish to broker atomic ? |
16:37 |
|
|
olaf joined #virtualJUG |
16:37 |
|
Buland |
I respectfully disagree as we are using APW GW to expose 400+ microservices in our company and API GW adds more stuff on it like protection of ddos, throttling settings etc. It definately adds little bit overhead 5-10 ms but its a trade off, the price you pay upfornt most of teh times generate more value |
16:37 |
|
|
susan joined #virtualJUG |
16:38 |
|
kubazguba |
what a shame :) |
16:38 |
|
|
bhaskar joined #virtualJUG |
16:39 |
|
kubazguba |
@Buland so do your ms connect with each other via API GW ? |
16:41 |
|
Buland |
we do have Service registry for discovery perspective but PAI GW is the main hub connecting services via endpoint as each service/api have their own endpoints and we have 30+ preprod environments + prod so API GW is very handy |
16:44 |
|
kubazguba |
so API GW consults service discovery and is responsible for making connection between microservices, am i right ? |
16:45 |
|
|
zcube joined #virtualJUG |
16:46 |
|
|
HPQ joined #virtualJUG |
16:47 |
|
Buland |
so say I build Service1 so as the owner of the service, I will go ahead and onbaord it on teh service registry and on teh API GW ... in that process I will endup creating different endpoint for my service1 for different environments (preprod ++prod), now you want to consume that service all you need to do is to explore the service via service regis |
16:47 |
|
Buland |
try, try it out and if makes sense for you to consume than you will onboard to teh API GW asking to give you the permission to start consuming Service1, once you are onboadred you are assinged with security protocols (OAuth etc.) which you will use and start consuming Service1 |
16:51 |
|
|
Guest76681 joined #virtualJUG |
16:51 |
|
kubazguba |
@Buland so communication between 2 microservices goes via GW ? |
16:52 |
|
Buland |
@kubazguba Yes |
16:53 |
|
|
Prashant joined #virtualJUG |
16:53 |
|
Buland |
Swagger is good and comes very handy to document properly with Service Registry as well |
16:53 |
|
kubazguba |
so service proxy she menitoned is similiar to API GW. API GW being a "global" service proxy instead of being scoped to |
16:53 |
|
kubazguba |
a single service |
16:54 |
|
kubazguba |
Q: for consumer driven contract tests, do you mean things like pact ? |
16:54 |
|
Buland |
@kubazguba yeh and that is where I calle dout API GW makes more sense to me as typically when we talk about proxy/GW we talk about bunch of service and not 1-2 and with that context GW comes more handy |
16:55 |
|
kubazguba |
but idea is the same, historically API GW used to be much more like Backend for frontend |
16:55 |
|
Buland |
I would recommend people start doing APX - Model your API's .... https://raml.org/ |
16:55 |
|
kubazguba |
APX ? |
16:56 |
|
Buland |
pretty cool way and very fast we can build the poc using RAML |
16:56 |
|
Buland |
now Awagger also support modelling of the API but RAML still more powerful, u can try out while modelling api's contract |
16:57 |
|
Buland |
APX is a new mantra like UX |
16:57 |
|
Prashant |
'Only return attributes relevant to the request' - How do you achieve this? |
16:57 |
|
Buland |
APX = API Modelling |
16:57 |
|
kubazguba |
thx |
16:57 |
|
Buland |
np buddy |
16:57 |
|
|
rg joined #virtualJUG |
16:58 |
|
Buland |
thx Presenter, it was a nice discussion and I learned some new stuff! |
16:58 |
|
|
KernelKoder joined #virtualJUG |
16:58 |
|
sjmaple |
any final questions? |
16:58 |
|
zcube |
Regarding communication with versioning of the api? how that can be achieved in a smoother way when N number of API consumers present |
16:59 |
|
Buland |
@sjmaple, thx for setting up as always! |
16:59 |
|
sjmaple |
my pleasure, thanks for joining! |
16:59 |
|
sjmaple |
@Buland ^^ |
17:00 |
|
|
Eirini_gr joined #virtualJUG |
17:00 |
|
KernelKoder |
When would one start considering techniques such as event sorcing orCQRS? |
17:00 |
|
zcube |
thnx |
17:00 |
|
kubazguba |
@KernelKoder it shall be standard, but people are much more into distributed monolith |
17:00 |
|
|
michaelrice joined #virtualJUG |
17:01 |
|
kubazguba |
hoping it will make more fancy |
17:01 |
|
KernelKoder |
@kubazguba, what do you mean |
17:01 |
|
KernelKoder |
should all apps have it |
17:01 |
|
kubazguba |
of course, most problems shall used EDA |
17:02 |
|
kubazguba |
or CQRS |
17:02 |
|
kubazguba |
but it is too exotic |
17:02 |
|
kubazguba |
for most devs |
17:02 |
|
KernelKoder |
that should not stop anyone |
17:02 |
|
KernelKoder |
but yeah, I get what you saying |
17:02 |
|
kubazguba |
so instead of think of events, contracts, it is much eaiser |
17:03 |
|
kubazguba |
to build a copule JAX-RS endpoints |
17:03 |
|
kubazguba |
and connect them |
17:03 |
|
kubazguba |
via Eureka |
17:03 |
|
kubazguba |
so one can pretend it is microservices architecure |
17:05 |
|
|
Katherine joined #virtualJUG |
17:06 |
|
Katherine |
Links from the end of my presentation:Play the game – http://gameontext.org |
17:06 |
|
Katherine |
Build rooms – http://github.com/gameontext |
17:06 |
|
Katherine |
Learn more: |
17:06 |
|
Katherine |
http://wasdev.net |
17:06 |
|
Katherine |
Microservices Best Practices for Java http://www.redbooks.ibm.com https://thepasteb.in/p/NxhVmqqBRV4FN |
17:10 |
|
|
Listener joined #virtualJUG |
17:11 |
|
|
onir303 joined #virtualJUG |
17:14 |
|
|
fjavierm joined #virtualJUG |
17:18 |
|
|
mmeany joined #virtualJUG |
17:24 |
|
|
SubOptimal joined #virtualJUG |
17:25 |
|
|
Listener joined #virtualJUG |
18:13 |
|
|
mmeany joined #virtualJUG |
18:17 |
|
|
susan joined #virtualJUG |
18:21 |
|
|
SubOptimal joined #virtualJUG |
18:21 |
|
|
jclingan joined #virtualJUG |
18:34 |
|
|
susan joined #virtualJUG |
20:01 |
|
|
jclingan joined #virtualJUG |
20:17 |
|
|
susan joined #virtualJUG |
20:46 |
|
|
jclingan joined #virtualJUG |
21:12 |
|
|
susan joined #virtualJUG |
21:18 |
|
|
cruiz joined #virtualJUG |
22:15 |
|
|
jclingan joined #virtualJUG |
22:38 |
|
|
susan joined #virtualJUG |
23:11 |
|
|
HPQ joined #virtualJUG |
23:46 |
|
|
susan joined #virtualJUG |