carminato

MicroXchg 2018

MicroXchg 2018

Last week our team was at MicroXchg 2018, checking out the best that the microservices architecture has to offer.

From the simple synchronous communication to the most complex event storming, the conference offered very interesting insights.

Event driven approach for communication between microservices seems to be the most commonly used method.

Lutz Huehnken explains in his talk “Designing reactive system with event storming“, on how to design your system using events, domain driven design and commands. 

Lutz promotes the idea of focusing on the events first, describing the system in terms of the things that happen making concepts explicit and only then explore the commands that trigger these events. He emphasizes that one should not jump to conclusions, instead let the aggregates emerge from the flow of events and commands.

Service mesh is emerging as a dedicated infrastructure layer for making service-to-service communication safe, fast, and reliable

Liz Rice, Daniel Bryant and Owen Garret, mentioned how service mesh can improve the service-to-service communication by providing at infrastructure level traffic control, timeouts / deadlines, circuit-breaker functionality and others.

The idea is that a service mesh act on layers 5(session) and 6(presentation) being able to remove this complexity entirely from the layer 7(application).

Some of the options presented to help with that are:

Security is always a concern

That security is always a concern everyone knows, with the microservices architecture nothing changes in this regard. Andrew Martin showed in his talk “Continuous Kubernetes Security” how a backdoor in one of your containers can cause a big damage.

Both Andrew Martin and Liz Rice used their presentation to give some tips on how to improve your security when using containers:

  • Always apply patches on your docker images
  • Make automatic scan for vulnerabilities
  • Reduce docker image size (so you have a smaller attack surface)
  • Encrypt connections between containers

Many other topics were discussed at the conference where we learned a lot for sure. The most important thing to realize is that Pandora is in the right direction when it comes to microservices architecture.

The talks are available in the conference Youtube channel MicroXchg 2018.

Posted by carminato on 28 Mar 2018 in Architecture, Conferences, Team

Tech Talks and the motivation behind it

Tech Talk is the tool we use to integrate teams, share knowledge and keep the tech up-to-date.

It’s not a secret that a company which aims to be on the top spot for good engineers, needs to be up-to-date in the subject of technology.

Some companies like Google and AWS use Tech Talks in order to achieve this goal and we really like how Google defines it:

Google Tech Talks is a grass-roots program at Google for sharing information of interest to the technical community.  At its best, it’s part of an ongoing discussion about our world featuring top experts in diverse fields.  Presentations range from the broadest of perspective overviews to the most technical of deep dives, on topics well-established to wildly speculative.

This is basically why we do it, to share the information about tech-related topics. The topics can range from specific technologies, design/architectural decisions being made, or maybe some technical challenges within our technical community.

How we do it?

In a team full of skilled engineers you always need incentive to motivate everyone to share, this motivation comes from beer and pizza. At the beginning of every month we send out a Call 4 papers asking the engineers to submit their presentations, if there are too many submissions, a poll is created on Slack to decide what will be presented. The Tech Talk takes place at the end of the same month with the most voted presentations.

At the end every presentation in the Tech Talk we have a Q&A session of at least 15 minutes. During this time the team and speaker can exchange their ideas and opinions about the presented topic in detail. This is also the time to check which points about the presented topic could fit and be applied at Foodora.

What did we learn so far?

The initial motivation was to provide a face-to-face means of knowledge sharing among different teams. We have come to realize that the Tech Talk effect is an engaging atmosphere of dialog and discussion, which is very difficult to achieve in other settings.

It is also a very good ice-breaking environment for new joiners and it serves as a great opportunity for brainstorming. It  also gives insights from the diverse fields of expertise that everyone brings to the room.

imag2415

If you interested in joining this amazing team and be part of this experience? Check out our open positions here!

Posted by carminato on 5 Feb 2018 in Office, Team