- Workshop: Real-time SQL Stream Processing at Scale with Apache Kafka and KSQL
Hi folks! This time, we are happy to propose you a workshop on Kafka and KSQL. Due to the nature to the event, seats are limited, and we encourage you to make sure you'll be able to attend before making your reservation. This event will be hosted by our sponsor Computer Futures that will also kindly offer some food to sustain you. Host/Instructor =============== Robin Moffatt is a Developer Advocate at Confluent, the company founded by the original creators of Apache Kafka, as well as an Oracle Groundbreaker Ambassador and ACE Director (alumnus). His career has always involved data, from the old worlds of COBOL and DB2, through the worlds of Oracle and Hadoop, and into the current world with Kafka. His particular interests are analytics, systems architecture, performance testing and optimization. He blogs at http://cnfl.io/rmoff and http://rmoff.net/ (and previously http://ritt.md/rmoff) and can be found tweeting grumpy geek thoughts as @rmoff. Outside of work he enjoys drinking good beer and eating fried breakfasts, although generally not at the same time. Prerequisites ============= In order to have a smooth start, all participants are expected to setup their laptop according to the instructions listed here: https://github.com/confluentinc/demo-scene/blob/master/ksql-workshop/pre-requisites.adoc Basic knowledge of SQL will be helpful for this workshop, as well as basic understanding of Kafka concepts, such as topics and streaming. Share the love ============== Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/heo90h4gecjxgyq3emswm6fb1miz9i95 Our Sponsor ============ Computer Futures is a well established IT recruiting and contracting company. They are looking for new ways to find talents by putting people first. With a proven track record in IT recruitment, we enjoy success within all sectors and business types. From single job vacancies to large-scale projects, our proficiency in providing exceptional professionals across the board has carved our reputation as a secure and significant supplier partner. A big thank you for their support!
- Continuous deployment to Kubernetes with the Google Container Tools
Hello everyone! Writing a microservice is the easy part, right? After all, it should only be a couple of hundreds of lines!... Joke aside, once this is done, you are left with the "boring" part of creating, deploying and managing your images on Kubernetes. Well, fasten your seatbelts, because you're about to discover a set of handy tools to help you simplify and streamline your whole CI/CD experience! Abstract ======== Kubernetes has become the orchestrator of choice to deploy applications. But what about developer's day to day job of developing those applications? Developing with containers is not always easy nor enjoyable. Google has launched a set of Open-Source projects that focus on Developer Experience in a world of containers. Whether you'd like to continuously deploy to Kubernetes with Skaffold, safely build images on a cluster with Kaniko or build images much faster with Jib and Bazel, come learn how to setup a great CI/CD. Speaker ======== David Gageot is a Developer Advocate at Google Cloud. He's working on Containers Tools, especially on developer experience. Previously, he helped open the R&D office of Docker in Paris and worked on Docker for Mac and Docker for Windows. Share the love ============== Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/kzykwbg9smb3ipcok1aeuwr6z59qigu1
- Consumer Driven Contracts: The Evolution of Your API Using Tests
Hi everyone! This time, we have the opportunity to have a look at one of the many aspects that you have to tackle when using SOA/Microservices architecture: API evolution! Abstract ======== Did you ever struggle integrating with an API from another team that kept on changing? Or provided an API that you were unsure how to evolve because you did not know how people use it? During this talk you will experience how to organize, define and evolve APIs keeping the consumer in mind and learn how Pact can help you with this. After explaining the basics, we will define the API for a small project together implementing both consumer and producer. No prior knowledge is needed, but some technical affinity, understanding of what an API is, and notions of coding might be helpful to understand what is going on. Speakers ========= Matteo Pierro Hi, my name is Matteo and I’m a Software Craftsman and a Technical Coach. eXtreme Programming practitioner and TDD lover, I’m very passionate about creating well crafted software that delivers high value to the customer. I’m addicted to conferences and meetups. I love to share knowledge with people in order to improve myself and hopefully inspire other people. Nelis Boucke Nelis is a software crafter who loves to develop great products with great teams, focussing on improving the quality of the product and way of working of the team. Share the love ============== Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/93hifn1pjn6ncu7jlhtch96tyg6lx421
- JUnit 5: Next Generation Framework for Next Generation Testing
Hi folks 👋 We are lucky to have a second event this month. This time, we'll try to boost your confidence in the product(s) you are building. How? By testing, of course! Join us and learn how the latest version of JUnit can help you write more powerful and more expressive tests for your beloved codebase. Abstract: ========= Looking to upgrade your project's unit tests to the latest and greatest? Want to know about the future of JVM testing? Is your inner artisan looking to increase the elegance and readability of his/her tests? Tired of JUnit 4's limited support for parameterized tests, exception and timeout verification, and inflexible runner model? JUnit 5, the latest big release of the Java world's most popular testing framework might just get you a few steps closer to testing heaven! Of course a framework is just a tool so in addition to a walkthrough of its most interesting features the session will contain: * Guidance on how and when to use the new features * A closer look at JUnit 5's architecture * Migration strategies * Tooling * Compatibility with other libs, ... The Speaker: Tim Schmitte ========================== Tim Schmitte is a Java Consultant at Ordina JWorks. Working in a variety of environments with different architectures he has developed a keen interest in DDD and TDD. He has experience implementing these principles in microservices, monoliths and legacy systems. Share the love ============== Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/munpgy0c7eiafe43py9sqb3f9xpls37c
- Spring Boot with Kofu and Coroutines
Happy New Year everyone! 🎉 We hope you had the opportunity to spend a great time with your families and friends. We'll start this year with our friends of the BeKUG, and we invite you to discover a glimpse of the future that Pivotal is cooking for Spring. Abstract: ========= This presentation will give me the opportunity to present the upcoming official support of coroutines in Spring (Framework, Boot, Data) as well as Kofu, the Kotlin DSL, developed within the the Spring Fu incubator that I started a few months ago, which goal is to configure Spring Boot in a more explicit as well as more efficient manner. My live coding will demonstrate how to develop a Spring Boot application with Kofu by using the new Coroutine API's from WebFlux and Spring Data R2DBC (Reactive SQL). We will also compare Reactive API's versus Coroutines (pros and cons) to help you make informed decisions. The Speaker: Sébastien Deleuze ======================================= Sébastien works for Pivotal as Spring Framework committer. His main involvement are to bring Kotlin support on the various Spring projects, the Web support and Reactive aspect of the Spring framework. He recently created project Spring Fu. He is also part of the organising team of the MiXiT conference. Share the love ============== Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/b9tdn3s1j5bmqcua47xfj98sl625j6h6 Our Sponsor ============ We are happy to welcome Ordina as a new sponsor for this event! They not only are kind to offer us the catering for the event, they will also record the session so that you can watch it later in case you need a refresher. Here are a few words from them: Ordina believes in a digital world that helps people, companies and society forward. The application of ICT plays an essential role in solving social and business issues. Thus, technology can help to create a breakthrough in making government more efficient, in keeping care affordable and in guaranteeing secure internet transactions. As creators, architects and administrators of the digital world, we have expertise to make organisations more agile by continuously improving business processes and ICT.
- Introduction to TestContainers
We are very happy that Juan Antonio has offered to come and talk about TestContainers. Abstract: ========= Testing software is one the task that the modern software engineer needs to do in the process to develop any feature. Quick feedback is a key point in the testing process and using different testing techniques like Mocking it possible to solve many aspects about the process but in some cases, it is necessary to test some features with the real component and TestContainers could help the development. The talk will introduce the project showing some examples with the usage of TestContainers. The Speaker: Juan Antonio Brena Moral ======================================= Juan Antonio Brena Moral is senior software engineer specialised in Digital Transformation, Internet, Robotics, Innovation & Future education projects with experience in Europe & Middle East. In the past, I have created some Startups and I have recruited and led talented agile teams for the projects. Currently, he works as a Chapter Lead for ING Belgium https://www.linkedin.com/in/juanantoniobrenamoral/ Share the love ============== Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://docs.google.com/document/d/1c1O4lf5HDTplV_bkEse1SDuApQeExdAuP5PvBEi6nVQ/edit?usp=sharing
- Heroku Introduction
In this session, the fine folks at Heroku.com will explain how the Heroku Platform can help to build, run and manage your applications. Also, they offered to provide some catering, so make sure to come early 😉. Abstract: ========= Join us for a 60 minutes introduction to Heroku! We'll cover: * Why Heroku was created. * What Heroku actually is. * How to deploy a Spring Boot application. * Q&A. The Speaker: Felipe Ryan ======================== Felipe is a Senior Solution Engineer in the Cloud Architects team, covering Benelux and Scandinavia. He has spent the last 6 years working for Salesforce in Sydney, Australia and moved to Brussels in April. Before that he was a Business Intelligence specialist at IBM, where he worked for around 2.5 years. In his spare time he likes to travel around Europe, take photographs, drink beer and complain about all the surfing he is not doing. Share the love ============== Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://docs.google.com/document/d/1t_-BrCHlyxZIezeQu683By9DfCJseojPCTN0FSJV9y4/edit?usp=sharing
- Microsoft + Pivotal JUG Tour
For this session, we are happy to offer you not one, but two talks! Folks at Pivotal at Microsoft are joining us in this event to demonstrate how you can join the club of cloud native applications with their tools, and how they integrate with each others. As this event will be a bit longer than the usual, a buffet will be provided so your stomach won't distract you from the content 😉 2️⃣🔊 Share the love Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner: https://app.box.com/s/6vegbjchifg4lme8lph3128x8xl1ymhn Don't hesitate to spread the news on social media too! ➡️📖 Abstracts 1️⃣ Going Reactive with Spring Boot 🍃 Reactive programming offers Java developers a way to build message-driven, elastic, resilient, and responsive services...yet many Java developers don't know where to begin. The Reactive Streams initiative provides a baseline and Project Reactor provides a great way to become immediately productive, leveraging reactive capabilities from end to end. Whether you're coming from a Spring MVC environment or a functional perspective, Reactor empowers you to spin up fully reactive Spring Boot 2 applications quickly and efficiently. 2️⃣ Taking Spring Apps for a Spin on Microsoft Azure Cloud ☁️ Found your app built and ready for deployment? It’s time to take them for a spin! Whether you pack and deploy as a Docker container, standalone or on Kubernetes, you will learn and see first-hand what open source tools and services are available for bringing your apps to the Cloud with ease and full DevOps pipeline. This talk will bring you up to speed with current best practices for Cloud Native deployment on Azure, and upcoming features. ➡️🗣 The Speakers 1️⃣ Bruno Borges (@brunoborges): Bruno is part of the Microsoft Azure Cloud Developer Advocacy team (https://aka.ms/advocates) with the mission to lead a team of Java advocates and help engineers enhance and advance the Azure developer experience for Java developers. Conference speaker, open source contributor, Java influencer, Twitter junkie. Between 2012 and 2018 was Oracle’s Product Manager responsible of Developer Relations Strategy for Oracle Cloud, Java, governance of open source projects on GitHub, and all things related to application development with Oracle technologies. 2️⃣ Jakub Pilimon (@jpilimon): Jakub is Spring Developer Advocate at Pivotal, blogger, passionate programmer and trainer. He loves to tackle complex enterprises with Domain Driven Design, Test Driven Development and Spring. Being a microservice freak, architecture is his main area of interest too. When he does not program he rides motorbike, skis or grows his beard. Also, here is his DZone MVB awarded blog: pillopl.github.io
- Gradle - Build Happiness
Hi folks! It's about time we start our '18-'19 season! We'll start this year with the backbone of every development project: the build tool. ➡️ 🔊Share the love As usual, our poster to promote the event at your office is available for print here: https://app.box.com/s/ew60eko3nzw8dy3xo1is4w23qntabdu7 Don't hesitate to promote it on the social media as well. ➡️ 📖Abstract Why Gradle? Gradle has been around for a while as a Java build tool. Its power and expressiveness make it sometimes challenging to approach. And thus the question is: why should I take the time to learn Gradle? After gaining a basic understanding of Gradle build script for a Java project, we will look into the features that make Gradle shine. Through work avoidance, parallelisation and caching, you will see how Gradle keeps build time low even for complex projects and how this can significantly impact development workflow for you and your team. After this session you will understand why the Grade tag line is “Build happiness”! ➡️ 🗣The Speaker Louis Jacomet has been perfecting his knowledge of Java for more than 15 years. Always a developer at heart, his role evolved over the last years to include technical team leading, coaching and some management. In addition to the bits and bytes, Louis is interested in people management skills mandatory to create a productive project team. To complete the buzzword bingo, Louis is interested in agile practices for the visibility, communication and result orientation it promotes. After working remotely from Belgium for Terracotta, with a focus on Ehcache, Louis is now part of the Gradle build tool team. ➡️ 💰Our sponsor Computer Futures is a well established IT recruiting and contracting company. They are looking for new ways to find talents by putting people first. With a proven track record in IT recruitment, we enjoy success within all sectors and business types. From single job vacancies to large-scale projects, our proficiency in providing exceptional professionals across the board has carved our reputation as a secure and significant supplier partner. A big thank you for their support!
- Advanced (elastic)search for your legacy application
Hello everyone! It's time for our last session before a well deserved summer break! Please note that the event will not take place in our usual venue, but in Computer Futures offices, so check the address. They will also kindly provide food and beverages so you won't starve during the evening! The Poster: As usual, share this event with your friends & colleagues by hanging our poster in the coffee corner: https://app.box.com/s/1mvl67ll3esmcrsut3fvzil8a2vtyyma Abstract: How do you mix SQL and NoSQL worlds without starting a messy revolution? This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code! David will start from a RestX, Hibernate and Postgresql/MySQL based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation. About the Speaker: David Pilato discovered Elasticsearch project in 2011. After contributed to the project and created open source plugins for it, David joined elastic the company in 2013 where he is Developer and Evangelist. He also created and still actively managing the French spoken language User Group. At elastic, he mainly worked on Elasticsearch source code, specifically on open-source plugins. In his free time, he likes talking about elasticsearch in conferences or in companies (Brown Bag Lunches). He is also author of FSCrawler project which helps to index your pdf, open office, whatever documents in elasticsearch using Apache Tika behind the scene. Our sponsors: * Computer Futures is a well established IT recruiting and contracting company. They are looking for new ways to find talents by putting people first. With a proven track record in IT recruitment, we enjoy success within all sectors and business types. From single job vacancies to large-scale projects, our proficiency in providing exceptional professionals across the board has carved our reputation as a secure and significant supplier partner. A big thank you for their support! * Arexo is a human-sized IT consulting company, currently looking for new hires. Arexo is more than happy to be sponsoring BruJUG. Hopefully this will help BruJUG to provide even more greatness to the community. We'll meet soon, but you can already learn more about us at arexo.be