On November 26, 2015, at a meeting of the Moscow
Java User Group , held in the office of the
CROC company, Kirill Tolkachev and Alexander Tarasov made a presentation on “microCARS: fire, water and copper pipes”. What was discussed, what impressions of the speech, about all this can be read further.

Participation in
jug.msk.ru events (it’s
JUG Moscow ) is absolutely free and available to anyone. Coordinates of
jug.msk.ru -
VK ,
Google+ . Subscribe to the newsletter, notifying about the next event,
here .
About speakers

Kirill Tolkachev
tolkkv and Alexander Tarasov
aatarasoff are employees of
Alfa-Laboratories (a division of
Alfa-Bank ). In addition, Kirill as a co-host participates in the recording of the popular podcast
Debriefing . The spirit of
Debriefing was invisibly present at the time of the report, both in the form of Kirill's baseball cap, and in the form of podcast stickers distributed for interesting questions to speakers.
')
We were able to see and listen to the following reports and presentations of Kirill and Alexander (given in the chronological order of speeches):
On the joint report of Cyril and Alexander about microservices on
Joker 2015, I previously wrote in the
report on the conference .
The video of the meeting of the
Codefreeze community, at which Alexander was talking about
Docker , specifically looked at this meeting. It seemed unusual and really liked the style of answers to questions from the audience (the last 20-30 minutes of the video). Before giving an answer (meaningful and complete), Sasha first of all precisely formulated the questions each time (not always clearly and clearly asked). Honestly, this technique greatly eased the perception and understanding of the answers.
About the report
The presented three-hour report turned out to be an updated and significantly expanded version of the hourly report made a month ago at the
Joker 2015 conference.
Welcoming speech by Andrey Kogun at the beginning of the meeting and presentation of the speakers.

At the beginning of the report, a historical excursion was made of the development of architectural principles from the end of the 90s-beginning of the 2000s (
SOA , web services and
UDDI ) to the emergence of interest in microservice architecture and its use at the moment.
The criteria for the concept of "microservice" were defined. A selected set of key characteristics for the design and use of microservice architecture has been formulated. A brief overview of technologies, services, libraries, frameworks that exist in the
Java world, which have a particular relationship to microservices, is made. Told about their own choice (
Spring Boot and
Spring Cloud ) and the reasons for this choice.

The story and the slide show was accompanied by impressive
live coding of Cyril and Alexander - writing an application that demonstrates microservice architecture.
The stages were demonstrated -
writing code ->
deploy ->
service discoveryAn overview of what is (
Consul ,
etcd ,
Netflix Zuul ) and what ultimately selected (
Consul and
Docker ) is made.
After a short break, the report continued. Then they mentioned other tools and services -
Apache Thrift and
Hystrix . Vividly demonstrated the use of
Hystrix . Honestly, I have never heard of its existence.

Summing up, they listed the advantages and disadvantages of the microservice architecture. Conclusions are drawn from the personal experience of designing, writing and using microservices. The last slides had a lot of interesting links to the code and video on the topic of the report.
An attempt was made to look into the near future:
- what tools and services seem promising;
- protocols and standards associated with microservices;
- possible ways of development of currently dominant products;
- closely related to microservices (and modular structure) innovations of Java 9 and later versions.
Live, interesting and useful report. Writing an application that works almost immediately is quite impressive.
Presentation and
application code are already available. Video and photos of the last meeting should traditionally appear
here and
here .
Thanks to the speakers and organizers of the event!