Daniel Hinojosa: Spinnaker and Kubernetes

Watch on YouTube: https://www.youtube.com/watch?v=yynucMPwmRk, September 8th,  2021 starting at 5:30pm MT

5:30-5:45: Announcements

5:45-7:15: Spinnaker and Kubernetes

Back in 2005, when an unknown program called Hudson came onto the scene, I was pretty excited. I had used CruiseControl up to that point and was getting pretty comfortable with the notion of Continuous Integration. Hudson had terrific graphics and an intuitive UI, unlike Cruise Control with XML-laden directives. I thought the future was here. Then some cracks started showing, particularly in the delivery aspect of Hudson. I had used a Tomcat plugin, but trying to get a jar, use various environments, became a juggling act. Then came Docker, and I loved it because we get to deploy an image! No more SSHing into a box and messing things up. We had immutability.

Now, we have Kubernetes, a system that takes these immutable containers and monitors them, among other great features. Jenkins still has its place but as CI, Continuous Integration. In this presentation, I will demonstrate Spinnaker, a system developed by Netflix for CD, Continuous Delivery. I will demonstrate how to set up, deploy, monitor, rollback, and scale our pods with the ease of just selecting an item on a menu.

Topics include:

– Discuss Artifacts and Accounts
– Administering with Halyard
– Run a Jenkins Job to Triggering a Kubernetes Job
– Manage Deployments
– Baking

About Daniel Hinojosa

Daniel is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker for the No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala; but also dabbles with non-JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.

You can find Daniel on Twitter at @dhinojosa (https://twitter.com/dhinojosa).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Daniel Hinojosa: Spinnaker and Kubernetes

Ken Sipe: Are you Mocking Me (with Spock)

Wednesday, August 11, 2021

Watch on YouTube: https://www.youtube.com/watch?v=vFh6em8jPYo

5:30-5:45: Announcements

5:45-7:15: Are you Mocking Me (with Spock)

Spock is a Groovy-based testing framework that leverages all the “best practices” of the last several years taking advantage of many of the development experiences of the industry. So combine Junit, BDD, RSpec, Groovy, and Vulcans… and you get Spock!

There are 3 tools I use on every Java project I control… this is one of them and with good reason.

This session assumes some understanding of testing and junit and builds on it. We will introduce and dig deep into Spock as a test specification and mocking tool.

Topics include:

– Unit testing
– Data-driven tests
– Mocking
– Stubbing Partial Mocks Spock Extensions

About Ken Sipe

Ken is a cloud architect & distributed application engineer. Ken has worked with Fortune 500 companies to small startups in the roles of developer, designer, application architect, and enterprise architect. Ken’s current focus is on containers, container orchestration, high-scale microservice design, and continuous delivery systems.

Ken is an international speaker on the subject of software engineering speaking at conferences such as JavaOne, JavaZone, Great Indian Developer Summit (GIDS), and The Strange Loop. He is a regular speaker with the No Fluff Just Stuff Software Symposium Tour Series where he is best known for his architecture and dev tools talks.

You can find him online at @kensipe (https://twitter.com/kensipe).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Ken Sipe: Are you Mocking Me (with Spock)

Matt Raible: Reactive Microservices with Spring Boot and JHipster


Wednesday, June 9th, 2021

Watch on YouTube: https://www.youtube.com/watch?v=8OuZMFyh0xE

5:30-5:45: Announcements

5:45-7:15: Reactive Microservices with Spring Boot and JHipster

Microservice architectures are all the rage in JavaLand. They allow teams to develop services independently and deploy autonomously.

Why microservices?

you are developing a large/complex application
you need to deliver it rapidly, frequently, and reliably over a long period of time
the Microservice Architecture is often a good choice.

Reactive architectures are becoming increasingly popular for organizations that need to do more, with less hardware. Reactive programming allows you to build systems that are resilient to high load.

In this session, I’ll show you how to use JHipster to create a reactive microservices architecture with Spring Boot, Spring Cloud, Keycloak, and run it all in Docker. You will leave with the know-how to create your own resilient apps!

About Matt Raible

Matt Raible is a well-known figure in the Java community and has been building web applications for most of his adult life. For over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. He’s a web developer, Java Champion, and Developer Advocate at Okta. Matt is a frequent contributor to open source and a big fan of Java, IntelliJ, TypeScript, Angular, and Spring Boot.

He’s a member of the global JHipster development team and loves classic VWs. You can find him online at @mraible (https://twitter.com/mraible) and https://raibledesigns.com.

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Matt Raible: Reactive Microservices with Spring Boot and JHipster

Johan Janssen: How and Why to Upgrade to Java 16 or 17

Wednesday May 12th, 2021

Watch on YouTube: https://www.youtube.com/watch?v=6NHBI2MojA8

5:30-5:45: Announcements

5:45-7:15: How and Why to Upgrade to Java 16 or 17

Java upgrades are sometimes seen as difficult and many applications are still running on an older version of Java. This session describes Java’s current six months release process and why applications should use a recent Java version.

After that, I’ll explain the challenges of upgrading and provide some useful tips to make the process easier. Concrete examples (including solutions) will be used to show you how to upgrade your application to Java 16 or 17.

About Johan Janssen

Johan is working as a software architect at Sanoma Learning. He has been working for various demanding companies where rapidly delivering high-quality software was very important. Johan regularly writes articles and presents about various subjects, but mainly around Java. He has spoken in 20 countries at more than 40 different conferences such as JavaOne, GOTO Amsterdam/Berlin/Copenhagen, Devoxx BE/UK/PL, JavaZone, J-Fall, Jfokus, JavaLand, Scala Days Berlin/New York. Johan received the JavaOne Rock Star and Oracle Code One Star awards.

You can find Johan on Twitter @johanjanssen42 (https://twitter.com/johanjanssen42).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Johan Janssen: How and Why to Upgrade to Java 16 or 17

Aleks Seović: Managing State in Elastic Microservices

Wednesday, April 14, 2021
Watch on YouTube: https://www.youtube.com/watch?v=ddK4Wu1fY4I

5:30-5:45: Announcements

5:45-7:15: Managing State in Elastic Microservices

Scaling stateless services is easy, but scaling their stateful data stores, not so much. This is true whether you are using an “old fashioned” relational database, or one of the popular, “modern” KV data stores, such as MongoDB or Redis.

In this presentation, we will discuss some of the issues with state management in elastic microservices today, and look into how Coherence Community Edition, with its Helidon and Eclipse MicroProfile integration, provides a better alternative you can use tomorrow.

About Aleks Seović

Aleks Seović is an architect at Oracle, where he works on Oracle Coherence, a leading in-memory data grid product, and contributes to the Helidon microservices framework. Most recently, Aleks led the design and implementation of the Helidon gRPC framework, as well as CDI and Eclipse MicroProfile support in Coherence. He currently leads the implementation of Coherence native clients, GraphQL support, and Spring integration.

Prior to joining Oracle in 2016, Aleks led a boutique consultancy practice, where he worked with customers around the world to help them implement mission-critical applications on top of Coherence.

Aleks is the author of “Oracle Coherence 3.5” (Packt Publishing, 2010) and frequently speaks about and evangelizes Coherence at industry conferences, Java and .NET user group events, and Coherence SIGs.

You can find Aleks on Twitter @aseovic (https://twitter.com/aseovic).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Aleks Seović: Managing State in Elastic Microservices

Steve Chin: Modern Java Clients with JavaFX – The Definitive Guide

Online Event – Wednesday March 10, 2021. Watch live at https://www.youtube.com/watch?v=TbCOVruJGHc

Foojay (http://foojay.io) is the new Java community platform with everything you need to do your daily Java development work — with reference materials on the latest OpenJDK versions, vendors, and distributions, together with insights into the latest quarterly updates, articles, blogs, tips and tricks, and much more. And all for free, accompanied by a Slack channel for discussion on all things Java and OpenJDK. Follow @foojaio on Twitter (https://twitter.com/foojayio).

To celebrate and introduce Foojay.io, members of the Foojay community are doing a JUG tour and one of the stops is right here. Come join in, learn about Foojay, and hear Steve Chin speak on JavaFX.

5:45-7:15: Modern Java Clients with JavaFX: The Definitive Guide

This session is for professionals building Java applications for desktop, mobile, and embedded devices in the Cloud age. It will help you to build enhanced visual experiences and to deploy modern, easy to maintain, client applications across a variety of platforms.

These applications can take advantage of the latest user interface components, 3D technology, and cloud services to create immersive visualizations and allow high-value data manipulation. Learn how to leverage the latest open-source Java client technologies to build rich, responsive, and modern UIs from the authors of the definitive Java Client reference.

About Steve Chin

Stephen Chin is Senior Director of Developer Relations at JFrog, author of Raspberry Pi with Java, The Definitive Guide to Modern Client Development, and Pro JavaFX Platform. He has keynoted numerous Java conferences around the world including Oracle Code One (formerly JavaOne), where he is an 8-time Rock Star Award recipient. Stephen is an avid motorcyclist who has done evangelism tours in Europe, Japan, and Brazil, interviewing hackers in their natural habitat and posting the videos on http://nighthacking.org/. When he is not traveling, he enjoys teaching kids how to do embedded and robot programming together with his teenage daughter.

You can find Steve on Twitter @steveonjava (https://twitter.com/steveonjava).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Steve Chin: Modern Java Clients with JavaFX – The Definitive Guide

Ko Turk: Controlling your race with Micrometer and Spring Boot

Wednesday February 10, 2021

Watch on YouTube: https://www.youtube.com/watch?v=kqNMOJRfGIg

5:30-5:45: Announcements

5:45-7:15: Controlling your race with Micrometer and Spring Boot

Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the team’s strategy).

But you don’t have the insights (or metrics) about your car, opponents, or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default?

SLFf4J logging is one side of the story, but we also need to know our application health. That’s where Micrometer comes in! It’s a library that you can use to define your own custom metrics, like: – timers (to check the performance of your microservices) – counters (to check how many times a certain event is occurring) – gauges (to check the current value of a variable) – and many more These metrics are exposed by REST endpoints (JSON) together with Spring Boot actuator, which can be saved into a database like Prometheus or Graphite. And to visualize the data you can use a tool like Grafana. Pretty interesting right?

In the demo (live coding!) I will show you how to create such applications using Micrometer, and Spring Boot. Ready to win this race with me? Jump in!

About Ko Turk

Hi, my name is Ko Turk and I am a Senior Java Developer at Blue4IT! I am working as a Fullstack engineer, creating microservices and building frontend applications. As a speaker I am talking at conferences (like JavaZone, DevNexus, and JFall) about IDEs, Micrometer, and Consumer Driven Contract Testing, Please see my speaker credentials at http://ko-turk.nl and please leave me a tweet @KoTurk77.

You can find Ko on Twitter @KoTurk77 (https://twitter.com/KoTurk77).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Ko Turk: Controlling your race with Micrometer and Spring Boot

Denys Makogon: The Best Country for Observing the Northern Lights

Wednesday, January 13, 2021

Online Event – watch on YouTube: https://youtu.be/qQhJSMoKQr0

5:30-5:45: Announcements

5:45-7:15: The technology behind “The Best Country for observing the Northern Lights”

No matter what kind of jobs (developers, managers, CEO, etc.) we do, all of us have a hobby, sometimes even more than one and it is great! So, I’m not an exception here. I do landscape photography and I found myself in love with the Northern Lights, astrophotography and many more sub-genres. Have you seen that Green Lady dancing over the sky? Oh boy, you better do this ASAP!

A friend of mine asked me about travelling north for the purpose of hunting the Northern Lights. This type of question is very complicated to answer, there are reasons for that. How would you compare landscapes (sceneries), experiences, culture, and people of that culture? They are all unique! It was really problematic to answer such an inquiry.

Having a background in data analysis (and a bit of science), I decided to solve this problem as a software engineer – define a problem, find consumable data sources and do some code for the sake of the result!

In this talk, I’ll be covering the following parts:

– how a funny experiment turned into a case study;

– how Java turned into the most powerful tool in the context of data analysis;

– why Java and not Python.
The idea and the key takeaway of this talk are to showcase how your job skills and your hobby can work side-by-side to producing beautiful results and how useful Java could be for parallel data pipelines.

About Denys Makogon

Software enthusiast focused on developing and designing platform and software as a service application for clouds. He’s a principal software developer in Oracle, concentrating on product development along with bringing well-designed and production ready integration with clouds solutions, contributor to various open source projects, cloud-related technologies along having fun with IoT devices and photography. Denis is a regular attendee and speaker at OpenStack summits (Atlanta, Austin, Paris, Barcelona, Boston) and PyCon Hong Kong 2016, 2017, PyCon Italy 2018, PyCon APAC 2018, PyCon Japan 2018. Co-author of OpenStack Application development, OpenStack Trove Essentials.

You can find Denys on Twitter @denis_makogon (https://twitter.com/denis_makogon).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Denys Makogon: The Best Country for Observing the Northern Lights

Sven Rupper: Custom JUnit5 Test Engines


Wednesday, November 11, 2020 – Online Event

5:30-5:45: Announcements

5:45-7:15: Custom JUnit5 Test Engines

This session explores the possibilities, from @Test over custom extensions up to your own TestEngine. The presentation shows you how to manage a full-stack test in different flavors, based on the JUnit5 possibilities. The main focus is on the development of a custom TestEngine to support project-specific needs. After this, you’ll have all the bits and bytes you need for starting your journey with JUnit5.

About Sven Rupper

Sven is working as Developer Advocate for Jfrog and coding Java since 1996 in industrial projects. He was working over 15 years as a consultant worldwide in industries like Automotive, Space, Insurance, Banking, UN and WorldBank. He is regularly speaking at Conferences and Meetups worldwide and contributes to IT periodicals, as well as tech portals. Additional to his main topic DevSecOps he is working on Mutation Testing of Web apps and Distributed UnitTesting besides his evergreen topics Core Java and Kotlin.

You can find Sven on Twitter @SvenRuppert (https://twitter.com/SvenRuppert).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on Sven Rupper: Custom JUnit5 Test Engines

James Ward: Comparing Docker Image Build Methods


October 14, 2020

Tune in to watch and chat on YouTube: https://youtu.be/Xw8CnrhPFmI

5:30-5:45: Announcements

5:45-7:15: Comparing Docker Image Build Methods: Cloud Native Buildpacks, Jib, and Docker

Docker images are the deployment artifacts in modern platforms (Kubernetes, Cloud Run, etc). There are a number of ways to create those images from source: `docker build`, the Jib Maven & Gradle plugin, or Cloud Native Buildpacks. This session will provide an overview of the different methods and compare them to help you understand which you should use.

About James Ward

James Ward is a nerd / software developer who shares what he learns with others through presentations, blogs, demos, and code. After over two decades of professional programming, he is now a self-proclaimed Typed Pure Functional Programming zealot but often compromises on his ideals to just get stuff done. After spending too many sleepless nights in data centers repairing RAID arrays, he now prefers higher-level cloud abstractions with appropriate escape hatches. James is a huge Open Source proponent, hoping to never get burned by lock-in again.

You can find James on Twitter @_JamesWard (https://twitter.com/_JamesWard).

7:15-7:30: Q & A

The live streaming of this meetup is sponsored by Okta (https://developer.okta.com/).

Posted in Uncategorized | Comments Off on James Ward: Comparing Docker Image Build Methods