• Istio on Kubernetes & Kubernetes Serverless with Knative by Burr Sutter

    Agenda 18:00 Doors open & Buffet 19:00 Istio on Kubernetes: Enter the Service Mesh by Burr Sutter 20:00 Break 20:15 Kubernetes Serverless with Knative by Burr Sutter 21:15 Drinks ======== Giveaways ======== About the talks Istio on Kubernetes: Enter the Service Mesh The first generation of microservices was primarily shaped by Netflix OSS and leveraged by numerous Spring Cloud annotations sprinkled all throughout your business logic. The next generation of cloud native apps and 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 applications on Kubernetes and OpenShift. Istio allows you to deal with traffic shaping, network fault-injection (chaos engineering), smart canary deployments, dark launches, and observability. This session is for application architects and experienced developers who are ready to take their cloud native microservice skills to the next level, potentially increasing deployment frequency of your cloud native apps from weeks to days to minutes. Kubernetes Serverless with Knative In this session, we are going to explore an open source event-driven lambda style serverless programming model and runtime set of capabilities for Kubernetes called Knative. Knative provides a suite of middleware components & building blocks that enhance developer productivity, enable a "source-to-url" pipeline and event-driven Serverless application architectural pattern. Developers have run their code in application servers for many years. However, the cloud paradigm brought new ways to think and design applications. One example of this change is serverless architecture where event-driven code is executed on an ephemeral Linux container on an as-needed basis. It does not mean that there are no servers involved, but for the developer's perspective, it means that they don't need to worry about those servers so they can more focus on differentiating business logic, often designed as microservices and functions. About the speaker Burr Sutter is a lifelong developer advocate, community organizer, and technology evangelist, Burr Sutter is a featured speaker at technology events around the globe—from Bangalore to Brussels and Berlin to Beijing (and most parts in between)—he is currently Red Hat’s Director of Developer Experience. A Java Champion since 2005 and former president of the Atlanta Java User Group, Burr founded the DevNexus conference—now the second largest Java event in the U.S.—with the aim of making access to the world’s leading developers affordable to the developer community. When not speaking abroad, Burr is also the passionate creator and orchestrator of highly-interactive live demo keynotes at Red Hat Summit, the company’s premier annual event.

  • [Adopt-a-JSR Day] Adopt JSR 385 - Units of Measurement 2.0 for Java

    ___WARNING___ This is a hacking session. There are limited seats, so please RSVP only in case you are sure you will attend. On the 1st of June, we have the honor to host Werner Keil, Spec Lead of JSR-385, who will help us to adopt JSR-385. What is Adopt-a-JSR and why should I get involved? https://www.youtube.com/watch?v=NgrJZDo9uOM ====================================================================== Agenda 11:00 Welcome 11:15 Learning about JSR 385 by Werner Keil 12.25 Adopt JSR 385 Hacking session with Werner Keil 13:30 Lunch 14:30 Adopt JSR 385 Hacking session with Werner Keil 17:15 Drinks ======== Giveaways A free ticket for JCON 2019 in Düsseldorf What should I bring? This is a hacking session, so, be sure to bring your laptop :-) ======== About the session Adopt JSR 385 - Units of Measurement 2.0 for Java In 1999, NASA lost the $125 million Mars Climate Orbiter as it went into orbital insertion. Due to a mismatch between US customary and SI units of measurements in one of the APIs, the spacecraft came too close to the planet, passed through the upper atmosphere and disintegrated. Sadly, this hasn’t been the only instance where a mismatch between units of measurements had catastrophic consequences, but it’s certainly one of the most spectacular and expensive ones. How could this happen? The bad news: if you use primitive types to handle quantities in your code, due to the same practice at best, you’ve codified the unit in a variable name or database field, e.g. calling it lengthInMetres. Otherwise, you’re only relying on convention, just like Lockheed Martin and NASA did. After a brief history of unit mistakes and how they could have been avoided, we present JSR 385, how it helps to improve data quality and integrity. And how it applies the recent redefinition of SI base units on May 20, 2019. Followed by hands-on live hacking with JSR 385 and the Units of Measurement projects. From transport and logistics to aviation or health and fitness we cover several potential use cases. You have a choice between Java (anywhere from Java ME 8 to Java 12 or 13) and popular JVM languages like Kotlin, Groovy or Scala. This is for architects and developers who want to participate in the Adopt-a-JSR movement, and learn how adopting JSR 385 can help them avoid more $125 million mistakes. About the speaker Werner Keil is a Cloud Architect, Java EE, Microservice and Embedded expert for a security firm. Helping Global 500 Enterprises across industries and leading IT vendors. He worked for nearly 30 years as IT Manager, PM, Coach, SW architect and consultant for Finance, Mobile, Media, Transport and Public sector. Werner develops enterprise systems using Java, Java EE, other Oracle, IBM or Microsoft technologies, JavaScript, Node, Angular, dynamic or functional languages. Werner is committer at Apache Foundation, Eclipse Foundation, Babel Language Champion, UOMo Project Lead and active member of the Java Community Process in JSRs like 321 (Trusted Java), 344 (JSF 2.2), 354 (Money, also Maintenance Lead), 358/364 (JCP.next), 360/361 (ME Embedded), 362 (Portlet 3), 363 (Unit-API, also Spec Lead), 365 (CDI 2), 366 (Java EE 8), 375 (Java EE Security), 380 (Bean Validation 2), 385 (Unit-API 2, also Spec Lead) and was the only Self-employed Member of the Executive Committee for 9 years in a row till 2017. Werner is currently the Community representative in the Jakarta EE Specification Committee.

  • Functional Programming Patterns w. Java8 /live coding marathon by Victor Rentea

    Agenda 17:30 Doors open 18:00 Buffet 19:00 Presentation: Live Coding Marathon, 5 exercises 20.00 Break 20:15 Live coding in Java: on a topic you choose (see at the end the options) 21:15 Drinks About the talks After leading 2 projects making heavy use of Lambdas and Streams, consulting many others at IBM, and teaching hundreds of developers as an Independent Trainer, Victor gives us a synthesis of the best practices, patterns and anti-patterns he refined over the years. Among the points you will hear: Fat, unhealthy lambdas How to make a Predicate happy Stream wrecks The cure for the most frequent bug of all Monads Passing-a-block and The Loan Pattern 5 ways to implement type-specific logic All via several live coding exercises. However, as this will probably be the fastest live coding you saw in your life, the second part of the meetup will dive into more detailed explanations of the exercises you (the audience) will select. In the menu for the second part we could have (all live-coding): - Refactoring Kata (video store) - Legacy Code Kata: techniques to bring legacy code under unit tests - TDD Coding Kata: Solving a (rather simple) problem using by-the-book Test-Driven Development - The Proxy Fairy - The Magic of Spring: 5 ways to intercept method calls with Java and Spring About the speaker Java Champion Victor Rentea is one of the top Technical Trainers in Romania. He trained and coached more than 1000 developers of 30+ companies over the 6 years of his training activity. At IBM, even though they call him a Lead Architect, he writes code each day: he’s maniac about Clean Code, so expect seeing some hard-core refactoring. Victor is a key community member: organized the largest 3 Bucharest Java User Group meetups in history. In 2018 he founded the Bucharest Software Craftsmanship Community in which he runs open sessions about clean code, refactoring, pair programming and TDD. He posts daily on LinkedIN and Twitter thoughts about culture, technical excellence and Software Craftsmanship. Victor is now regularly invited to speak at major international conferences (30+ talks until now, #2 best at Devoxx Belgium 2018). His live-coding sessions are insane, lightning-fast but well crafted, full of enthusiasm, deep insights and take-away tips. Things that he learned the hard way during his 14 years of experience. You can find out more about him on http://victorrentea.ro