The first generation of microservices was primarily shaped by Netflix OSS and leveraged by numerous Spring Cloud annotations all throughout your business logic. The next generation of microservices will leverage sidecars and a service mesh. In this session, we will give you a taste of Envoy and Istio, two open source projects that will change the way you write distributed Java applications on Kubernetes. Check out how we use Envoy and Istio to deal with traffic shaping, network fault-injection, A/B testing, dark launches, mirroring, and much more.
Standard [35 minutes]
As the application deals with more data, it becomes harder to cope with scalability and efficiency. Similarly, as the database schema becomes more complex, the complexity of the code handling it also increases, and we have to put more effort in optimizing our communication with the database. In particular, the maintenance of SQL statements embedded in the source code can become very cumbersome. Fragments of query strings are usually scattered throughout the source code and we never really see the final SQL statements assembled and sent to the database.
Different types of data require different approaches of how you distribute & manipulate your data. Update frequency? Staleness? Legacy or new? Push or Pull? Check this session to see how different technologies can be applied to solve a plethora of data scenarios with different requirements.
TypeScript's traction continues to grow for a number of reasons. For starters, it is a joy to use, and it is not getting in your way. Its type safety makes it ready to use in large-scale applications for the web, the backend, and for the desktop. Even extensible IDEs like Eclipse Theia, Visual Studio Code, and JupyterLab are written in TypeScript.
Cryptographic libraries are difficult to use. Various empirical studies have shown that software developers commonly struggle to correctly encrypt, sign or hash data processed within their software. Common APIs of cryptographic libraries are powerful, yet require a lot of configuration. For example, symmetric block ciphers must be configured with block modes, padding schemes, and the algorithm's key length. While the fine-grained crypto APIs allow software developers customized and flexible implementations, slight misconfigurations easily yield insecure and broken code.
On my right : Java 9 and its modular approach with JPMS (also known as Jigsaw).
On my left : the Micrroprofile platrform which targets very small deployment to perform small feature in the most resilient and lightest way possible.
Can we marry both ?
In this session we'll explore all the challenges to solve to use JPMS on microservice and explore some solution to get started with modularity and Microprofile.
In a second part we'll try to creaate a full modular standalone runtime image with Jlink, and, who knows, perhaps we'll succeed?
Microprofile is a great standard to build vendor neutral micro services. One of the nicest feature of the platform is probably the fact that it is CDI centric.
Having CDI as a core requirement for Microprofile allow users to add features to their micro services in a standard portable way.
In this session we'll see how we can use CDI to add extra features to a microservice in a natural and portable way. We'll start with an existing extension and then we'll create our own CDI feature by using protable extensions to show how easy it is to extend the Microprofile platform
M2Doc is a document generator for creating high-quality Office Open XML (OOX) documents from models and Sirius representations. It uses OOX-based templates where static text authoring benefit from the WYSIWYG capabilities of the usual tools (e.g. Microsoft Word). With M2Doc, users can also leverage the Sirius support to insert diagrams and table automatically into their generated document.
Modeling and simulation is becoming a key development methodology for smart and safe systems containing integrated software, hardware, and communication components, interacting with physical (and social) environments. Simulation promises to provide early feedback on critical design decisions.