Nebraska.Code() Sessions tagged microservices

Patterns & Practices of Implementing Event-driven Microservices

Event-Driven Microservices architecture has gained a lot of attention recently. The trend in the industry is to Microservices to innovate faster. While Microservices have their benefits, implementing them is hard.

One drawback is the problem of distributed data management, as each Microservice has its own database. Event-Driven Architecture enables a way to make microservices work together and the talks show how to use architectural patterns like Event Sourcing & CQRS.

Another challenge is to manage transactions that update entities owned by multiple services in an eventually consistent fashion. This challenge is solved using sagas!

The objective of the talk is to show how to implement highly distributed Event Driven Microservices architecture that are scalable and easy to maintain.

Speaker

Nikhil Barthwal

Nikhil Barthwal

Sr. Software Engineer, Facebook

The Next Frontier in Open Source Java Compilers: Just-In-Time Compilation as a Service

For Java developers, the Just-In-Time (JIT) compiler is key to improved performance. However, in a container world, the performance gains are often negated due to CPU and memory consumption constraints. To help solve this issue, the Eclipse OpenJ9 JVM provides JITServer technology, which separates the JIT compiler from the application.

JITServer allows the user to employ much smaller containers enabling a higher density of applications, resulting in cost savings for end-users and/or cloud providers. Because the CPU and memory surges due to JIT compilation are eliminated, the user has a much easier task of provisioning resources for his/her application. Additional advantages include: faster ramp-up time, better control over resources devoted to compilation, increased reliability (JIT compiler bugs no longer crash the application) and amortization of compilation costs across many application instances.

We will dig into JITServer technology, showing the challenges of implementation, detailing its strengths and weaknesses and illustrating its performance characteristics. For the cloud audience we will show how it can be deployed in containers, demonstrate its advantages compared to a traditional JIT compilation technique and offer practical recommendations about when to use this technology.

Speaker

Rich Hagarty

Rich Hagarty

Developer Advocate, IBM