Сloud Builders: Java Conf

Dev-friendly cloud conference

23 серпня, 2022

Реєстрація

scroll

формат:

1

день

2

треки

1000+

учасників

18

спікерів

Support

Ukrainians

Чому Cloud Builders: JaVa Conf

Занурься в Java Вівторок: один день з 13:00 до 21:00 CEST

Приєднуйся до комьюніті івенту -  понад 1000 java ентузіастів

Зустрінься з 18 клауд експертами, які поділяться найкращими практиками та кейсами в Java

Бери участь у спонсорських розіграшах та отримай шанс знайти роботу своєї мрії

Спікери

Adam Bien

Consultant and Java (SE/EE/FX) enthusiast, Java Champion

In

Tw

Consultant and Java (SE/EE/FX) enthusiast Adam Bien (adambien.blog) uses Java since JDK 1.0 and still enjoys writing Java code.

Architect and developer (with usually 20/80 distribution) in Java (SE / EE / Jakarta EE / MicroProfile) and Web (ES 6+, Web Components, Web Standards "no frameworks") projects.

A Java Champion, NetBeans Dream Team Founding Member, Oracle ACE Director, Sun :-) Certified Programmer, Sun Certified Java Architect, AWS Hero, AWS Certified Cloud Practitioner, AWS Certified Developer Associate, AWS Certified Solutions Architect Professional, AWS Certified SysOps Administrator Associate, Java Developer of the Year 2010, and attendees of my sessions chose me as JavaOne 2009 and double 2011, 2012, 2014 and triple 2013 Rock Star.

Себастіан Дашнер

Java Champion,
Co-Founder at DayCaptain

Мета Себастьяна — допомогти розробникам стати кращими в тому, що вони роблять.Він — IT консультант, тренер, автор та спікер на конференціях. Він написав книгу "Architecting Modern Java EE Applications", бере участь у open source процесах стандартизації і допомагає формувати майбутні стандарти Enterprise Java. Раніше Себастьян працював в IBM Lead Java Developer Advocate, і він є Java Champion, Oracle Developer Champion і JavaOne Rockstar.Ще одна пристрасть Себастьяна — тема продуктивності розробників. Він є творцем і співзасновником DayCaptain, тул для фокусування розробника та визначення пріоритетів і кращого управління своїм часом.

Дізнатись більше

Олексій Лубянський

Quarkus developer

Олексій – Principal Software Engineer at Red Hat, член команди Quarkus. Він має великий досвід роботи з Quarkus, JBoss/WildFly AS, є контриб’ютором до низки open source проєктів, включаючи EJB.

Дізнатись більше

Грейс Дженсен

Developer Advocate в IBM

Грейс — Developer Advocate в ІВМ, яка займається Ореn Liberty, МісroProfile та хмарними технологіями. Вона працює в ІВМ з моменту закінчення Ексетерського університету зі ступенем з біології.Грейс використовує свої знання про біологічні системи для спрощення складних моделей та архітектур програмного забезпечення. У своїй роботі вона створює РОС (рroof of concept), демонстраційні версії та зразки додатків, а також пише гайди та навчальні посібники.Грейс регулярно виступає з доповідями на міжнародних технологічних конференціях та є автором книги про реактивні системи. Вона також прагне залучити більше жінок і допомогти їм будувати кар'єри в галузі SТЕМ і особливо технологій.

Дізнатись більше

Grace Jansen

Developer Advocate at IBM

Li

Tw

Grace is a Developer Advocate at IBM, working with Open Liberty, MicroProfile and Cloud Technologies. She has been with IBM since graduating from Exeter University with a Degree in Biology.
Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to simplify complex software patterns and architectures. As a developer advocate, she builds POC’s, demos and sample applications, and writes guides and tutorials.
Grace is a regular presenter at international technology conferences and has authored a book on reactive systems. She also has a keen passion for encouraging more women into STEM and especially Technology careers.

Браян Бенз

Senior Cloud Advocate

Браян – Java Champion та Cloud Advocate у Microsoft, який допомагає розробникам отримати максимум від Java на Azure. До приходу в Microsoft він був програмним менеджером, Solution архітектором, консультантом, розробником і автором в IBM, Deloitte та інших компаніях. Список виступів Браяна можна знайти на aka.ms/brianspeaking

Дізнатись більше

Джош Лонг

Spring Developer Advocate

Джош став першим Spring Developer Advocate з 2010 року. Джош — чемпіон Java, автор 6 книг (включно з O'Reilly «Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry» і «Reactive Spring» ) і численних бестселеів відео-трененгів (зокрема "Building Microservices with Spring Boot Livelessons" із співзасновником Spring Boot Філом Веббом), а також open source контриб'ютор (Spring Boot, Spring Integration, Spring Cloud, Activiti та Vaadin тощо), подкастер ("A Bootiful Podcast") і YouTuber.

Дізнатись більше

Мері Григлескі

Streaming Developer Advocate

Мері – Java Champion та Streaming Developer Advocate в DataStax, провідній компанії з керування даними, яка виступає за open source програмне забезпечення та спеціалізується на Big Data, DB-as-a-service, Streaming, і Cloud-Native системах. 

До цього 3,5 років вона була частиною IBM, безпосередньо працюючи з Java, Jakarta EE, OpenJ9, Open Source, Cloud та розподіленими системи.

Вона перейшла з Unix/C на Java приблизно у 2000 році та з того часу ніколи не озиралася назад. Мері вважає себе поліглотом і любить продовжувати, вивчати нові та кращі способи вирішення реальних життєвих проблем. Окрім повсякденної роботи, вона активно займається розвитком технічного ком’юніті, а наразі є президентом Chicago Java Users Group (CJUG), а також  співорганізатором кількох мітап груп, які спонсорує IBM в Чікаго.

Дізнатись більше

Деніел Брайант

Head of Developer Relations

Спеціаліст з експертизою в дизайні, розробці та деплойменті корпоративних програмних додатків, інструментів і платформ. Деніел також є експертом в керуванні командами, які розробляють ці системи, і постійно ділиться своїми знаннями. Він має пристрасть до навчання та любить ділитися своїми знаннями, виступаючи в якості ментора на різних конференціях та хакатонах. Брайант є членом та активним учасником Лондонського Java ком’юніті (LJC). Також він – активний контриб’ютор у низку open source проєктів. Деніел – редактор в InfoQ та MVB у DZone. Бере участь у міжнародних конференціях, зокрема QCon, JavaOne та KubeCon, а також виступає членом програмного комітету багатьох конференцій, зокрема QCon, Devoxx та O'Reilly.

Дізнатись більше

Холлі Каммінз

Senior Principal Software Engineer

Холлі Каммінз – Senior Principal Software Engineer у команді Red Hat Quarkus. До того як приєднатися до Red Hat, Холлі тривалий час працювала в IBM. 

Під час роботи в IBM Холлі була full-stack  JavaScript розробником, займалася архітектурою WebSphere Liberty, консультувала клієнтів у IBM Garage, займалася розробкою JVM. Холлі кілька років очолювала ком’юніті розробників у IBM Garage і стала трохи методологічним гіком.

Під час роботи в IBM Garage Холлі керувала проєкт для величезних банків, крихітних стартапів і всього, що між ними. Холлі використовувала силу клауду, щоб зрозуміти кліматичні ризики, підрахувати рибу, допомогти сліпому спортсмену самостійно пробігти ультрамарафони в пустелі та вигадувати історії (хоча не водночас). 

Холлі також є Oracle Java Champion, IBM Q Ambassador і JavaOne Rock Star. До того, як приєднатися до IBM Garage, вона була Delivery Lead для WebSphere Liberty Profile (тепер Open Liberty). Холлі є співавтором книги Меннінга «Enterprise OSGi in Action» і є постійним доповідачем. Вона виступала на KubeCon (основна доповідь), GOTO, JavaOne, Devoxx, Sonar+D, JavaZone, JFokus, The ServerSide Java Symposium, GOTO, JAX London, QCon, GeeCon і Great Indian Developer Summit, а також ряді юзергруп.

Дізнатись більше

Ніколай Парлог

Java Developer Advocate

Java Developer Advocate в Oracle та організатор Accento. Ніколай розпочав свій професійний шлях із блогу у 2014 році, а потім перейшов на конференції, книги, YouTube і Twitch. Він був редактор Java-каналу Sitepoint, фрілансером-розробником, автором і незалежним тренером. У 2019 році Ніколай став Java Champion.

Дізнатись більше

Герріт Грюнвальд

Principal Engineer

Герріт Грюнвальд — інженер-програміст, який кодить вже близько 40 років. Він щиро вірить в Open source і брав участь у таких популярних проєктах, як JFXtras.org, а також у своїх власних проєктах (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas).Герріт регулярно веде блог на http://harmonic-code.org, є активним членом Java ком’юніті, заснував і очолює Java User Group Münster (Німеччина), а також Герріт – JavaOne rockstar і Java Champion. Він виступає на конференціях і юзергрупах по всьому світу та пише для кількох журналів.

Дізнатись більше

Ана-Марія Міхалчану

Developer Advocate

Ана – Java Champion, Developer Advocate та запрошена авторка книги «Інструменти DevOps для розробників Java». Постійно використовує складні технічні сценарії, пов’язані з фреймворками на основі Java та різними хмарними провайдерами. Вона активно підтримує розвиток технічних спільнот шляхом обміну знаннями та любить курувати контент для конференцій як член програмного комітету.

Дізнатись більше

Олег Докука

Reactor Team member, RSocket Lead

Олег Докука — Java Software Engineer та консультант, який спеціалізується на розробці розподілених систем із використанням технік ReactiveManifesto та ReactiveProgramming. Він фанат open source та Java Champion. Крім того, Олег – контриб'ютор проєкту Reactor та співавтор книги Reactive Programming with Spring 5.

Дізнатись більше

Аліна Юренко

Principal Developer Advocate

Аліна – developer advocate GraalVM у Oracle Labs, науково-дослідній організації Oracle. Вона дуже вірить в open source та ком'юніті, та допомагає JHipster,  а також Аліна -- ком'юніті організатор в минулому. Любить і природні мови, і мови програмування :)

Дізнатись більше

Андрій Родіонов

JUG UA Leader, Software Engineer

Андрій Родіонов – лідер JUG UA, доцент Київського політехнічного інституту та викладач «Інженерії даних» Українського католицького університету. Він також є учасником проєкту Oracle GraalVM Native Image. Цікавиться мікросервісною архітектурою та розподіленими системами.

Дізнатись більше

Олег Шелаев

Developer advocate

Олег Шелаєв - Developer Advocate в AtomicJar - команді, що працює над покращенням інтеграційних тестів із Testcontainers. Лідер VirtualJUG. У 2017 році став Java Champion. Любить піцу та грати в шахи.

Дізнатись більше

Антон Гриценко

Software Architect

Антон Гриценко — Software Architect  у Sigma Software з 15+ років досвіду. Останні кілька років працює над cloud-based software платформою для пакетної обробки та обробки на вимогу, яка складається з десятків компонентів, які дозволяють проектувати, створювати та виконувати  low-code  потоки даних у масштабі. Ця платформа активно використовує бази даних AWS, Kubernetes, Kafka та NoSQL. У вільний час Антон досяг 50 platinum на PlayStation і створює курси та освітні програми для розробників в Україні та за кордоном.

Дізнатись більше

Денис Макогон

Principal Software Development Engineer, Oracle

Principal engineer, практикуючий cloud solution architect, open source ентузіаст, Java developer по натурі. Java advocate в Oracle, зосереджений на кожному технічному аспекті Java та Java у клауді, спеціаліст Kubernetes.

«Якщо ви бачите, що я зайнятий, я, ймовірно, намагаюся винайти колесо за власним бажанням».

Технічний консультант, блогер, фотограф, мандрівник. Денис є постійним учасником та доповідачем самітів OpenStack (Атланта, Остін, Париж, Барселона, Бостон), Java-конференцій, JUG Meetups, PyCons (Гонконг, Сінгапур, Італія), PyLondinium, Decompile.De. Співавтор розробки OpenStack Application, OpenStack DBaaS (Trove) Essentials.

Дізнатись більше

Mark Sailes

Specialist Solutions Architect for Serverless at AWS

Mark допомагає клієнтам модернізувати програми Java за допомогою AWS Lambda. Він також представляє AWS як член технічної консультативної ради Micronaut.

Дізнатись більше

Тарас Бойчук

[модератор]

Засновник

Засновник Bobocode, який займається створенням Open source Java Education. Працює консультантом, проводить навчальні програми, виступає на різноманітних заходах.

Дізнатись більше

Sven Ruppert

Developer Advocate, JFrog

Sven Ruppert has been coding Java since 1996 in industrial projects, is working as Developer Advocate for JFrog and Groundbreaker Ambassador (former Oracle Developer Champion). He is regularly speaking at Conferences worldwide and contributes to IT periodicals, as well as tech portals. He was working for over 15 years as a consultant worldwide in industries like Automotive, Space, Insurance, Banking, UN and WorldBank. 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.

Дізнатись більше

Артем Трофімов

[модератор]

Software Engineer

Артем — Software Engineer з досвідом бекенд-розробки хайлоад веб-орієнтованих проектів з використанням agile методологій.Він володіє практичними знаннями щодо впровадження полегшеної мікросервісної архітектури з фокусом на забезпечення багатофункціонального API за допомогою REST веб-сервісів.Артем має бекграунд у QA та управлінні командою.

Дізнатись більше

Anastasiia Revutska

[модератор]

Application Developer

Анастасія — розробник додатків в Oracle з досвідом розробки бекендових веб-орієнтованих проєктів із високим навантаженням. Має практичні знання щодо впровадження архітектури мікросервісів за допомогою стандартів REST API. Вона постійно вдосконалює свої навички, нещодавно пройшла сертифікацію від Oracle з Java SE 11, Анастасія впевнена, що самовдосконалення є вирішальним моментом для покращення проєкту, з яким ти працюєш.

Дізнатись більше
more speakers

Агенда

МИ ПРАЦЮЄМО НАД ЦИМ — ЗАЛИШАЙТЕСЬ З НАМИ!

Ви можете залишити свій e-mail і ми надішлемо вам лист, коли агенда буде готова:

Thank you! We'll notify you when the agenda is ready.
Oops! Something went wrong while submitting the form.

Поговоримо про:

Псс, клікни на тему, щоб дізнатись більше!

Більше тем

Агенда

(GMT+3)

2:00 pm

Opening

Artem Trofymov and Anastasiia Revutska

2:10 pm

Applications with graph databases (Neo4j & Quarkus)

Sebastian Dashner

If you’re in the enterprise Java world, you’ve probably heard of Quarkus. In this session, we’ll see how to build modern Quarkus applications that use Neo4j as a graph database to persist our domain entities.

We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

Learn more

3:00 pm

The Past, Present, and Future of Cloud Native API Gateways

Daniel Bryant

Watch this session to learn about:

The evolution of API gateways over the past ten years, and how the original problems they were solving have shifted in relation to cloud native technologies and workflow

Java After Eleven

Nicolai Parlog

A live-coding talk during which I update a Java 11 code base to Java 17, making good use of new language features, additional and improved APIs, and JVM capabilities.

In this talk, we'll take a simple Java 11 code base, update it to 18, and refactor it to use the new language features and APIs. You'll be surprised how much the code changes!

Learn more

3:45 pm

What the CRaC - Superfast JVM startup

Gerrit Grunwald

In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation.

Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn’t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime.

There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).

This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.

Elevator Pitch: Are you sick of trying to improve jvm startup times when running your app in microservice environments? Attend this session and see how you can startup your jvm based application in milliseconds without using native images but only the pure jvm in combination with CRaC.

Learn more

Delightful integration tests with testcontainers

Oleg Šelajev

Dockerized services are an excellent tool for creating repeatable, isolated environments ideal for integration tests. In this session, we'll look at the Testcontainers libraries which provide flexible and intuitive API for programmatically controlling lifecycle of your service dependencies in Docker containers.

Running databases, Kafka, Elasticsearch, and even cloud technologies, straight from your test code ensures environment config is always up-to-date and consistent during local development and in CI pipelines.You’ll learn everything necessary to start adding powerful integration tests to your codebase without the headache of managing external service dependencies manually!

Learn more

4:30 pm

Project Loom - A Friend or Foe of Reactive?

Oleh Dokuka and Andrii Rodionov

We heard about Project Loom - the new programming models on the Java platform for high-throughput lightweight concurrency and threading.

Project Loom will give a structured concurrency in Java which enables writing efficient async apps using imperative paradigm. With that, many started questioning whether the Functional and Reactive approach remains with that in the Java ecosystem.

In that talk, we going to busters the myth of Loom killing Reactive and instead discuss how Loom will improve the Reactive ecosystem and make it more robust and simpler to use.

Learn more

Fantastic Java Apps and how to kubify them with Dekorate

Ana-Maria Mihalceanu

Kubernetes is growing in popularity with developers because it allows you to replicate infrastructure in your development environment. Yet, working with Kubernetes and its family of tools - Knative, Helm or Tekton - often involves creating and maintaining cumbersome YAML files.

Join us to learn how to generate Kubernetes, Knative, Helm, or Tekton resources for Java applications using the comfort of developer-friendly Dekorate configurations in your favorite Quarkus or SpringBoot application. Working with these resources will be as easy as adding a jar into the class path, and customizing them will be possible using Java Annotations, properties files, or both. Let's Dekorate together the next generation of kubified Java applications!

Learn more

5:30 pm

Performance and polyglot superpowers for Java with GraalVM

Alina Yurenko

GraalVM is a high-performance virtual machine, bringing new performance optimizations for individual languages and seamless interoperability for polyglot applications. In this session we'll talk about the performance boost you can get from running your programs on GraalVM, see examples of using JavaScript and Python in Java applications, and will go all the way from starting with GraalVM to using it to make the most out of your application.

We'll see how see different Java applications, as well as those written in JavaScript, Ruby, R or Python, can use GraalVM for better performance and smooth interoperability. We’ll also talk about Native Image and how it enables fast startup and love memory footprint for Java applications.

Learn more

Tradeoffs, Bad Science, and Polar Bears – The World of Java Optimisation

Holly Cummins

Welcome to the Java optimisation jungle. Why can’t we “just make it go faster”? It turns out, in most cases, we need to first work out “faster for whom?” and “why do we want to go faster?” and “what even is faster?”

This talk introduces the basic principles of optimisation, before bouncing through the pitfalls of optimisation; why the exact same techniques which make Quarkus rocket-fast used to be a terrible idea fifteen years ago, why fast benchmarks make for slow programs, and why even though it can be easy to get wrong, optimisation really really matters. Along the way we’ll talk about measuring things, bad advice, garbage collection, and climate change.

Learn more

6:30 pm

Event Streaming and Processing with Apache Pulsar

Mary Grygleski

The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before.

In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment.We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.

Learn more

Kube-native development practices with Quarkus

Alexey Loubyansky

Quarkus became famous for enabling applications to boot super fast and operate in a tiny amount of RAM, which is essential to perform efficiently and cost-effectively in the cloud.

However, application developers switching to Quarkus for its performance characteristics, soon find themselves being attracted to a different side of it - the development experience.Addressing major technical weaknesses of traditional Java has opened up a new perspective on the application development tools and practices.This talk will reveal how Quarkus takes certain aspects of building, testing and deploying applications to the next level, boosting developer productivity with such features as live reload, continuous testing, automatic bootstrap of external services in dev and test modes, development dashboard and more, including the fundamentals of the bootstrap mechanism that enables these features for Java developers.

Learn more

7:10 pm

Agile and Lean Revisited: Java edition

Anton Hrytsenko

Agile, Lean and, later, DevOps are prominent sets of practices. Clouds, clusters, and streams are the most recent technologies. These two are mission-critical elements of software development. So, why and how to blend and evolve practices and technologies?

Why and how do we perfect our practices, for example, by promoting mob programming over pair programming or trunk-based development over branch-based development? Why and how do we use our technologies, for example, by encouraging the principle of least knowledge or the market leader principle?

In this discussion, we will go through my key findings over the last years that lead to the elaboration of peculiar practices. Also, we will discuss the impact of these decisions on software design and development.

Learn more

Addressing the transaction challenge in a cloud-native world

Grace Jansen

With microservices comes great benefits but also great challenges! One such challenge is data consistency and integrity.

Traditionally, tightly coupled transactions were used to ensure strong consistency and isolation. However, this results in strong coupling between services due to data locking and decreasing concurrency, both of which are unsuitable for microservices. So, how do we provide consistency guarantees for flows that span long periods of time in cloud-native applications? We'll address this challenge by investigating the Saga pattern for distributed transactions, the MicroProfile Long Running Action (LRA) specification and how these can be used to develop effective cloud-native Java microservices.

Learn more

8:00 pm

Supply Chain Security for OpenSource Projects - it's time to prepare!

Sven Ruppert

Attacks on the open-source value chain (OS supply chain) are becoming more sophisticated, and we, as software developers, are becoming the focus of these attacks. So what are the essential first steps, and what should you focus on in the beginning?

This, of course, raises the question of suitable methods and tools. At the same time, the company's strategic orientation must be included in this security strategy.

In the recent past, we have also learned that attacks such as the "Solarwinds Hack" are increasingly targeting individual infrastructure elements of software development, such as the classic CI/CD pipeline.

We deal with the following questions:
First, what potential threats are there in general?
Second, what are classic attack points in software development from the source code to binary?
Third, what free tools are there, and where should they be used?
Finally, how can I arm myself against the challenges of cyber attacks today?

Learn more

Simplifying Serverless Best Practices with Lambda Powertools

Mark Sailes

Serverless computing enables developers to focus more on their business logic and less on infrastructure.

At AWS we've listened to common customer questions and built an open source client library to help simplify serverless best practices. In this session, I'll introduce Lambda Powertools for Java and talk a bout how it works.

Learn more

8:45 pm

Deploying to the cloud with GitHub Actions, feature flags, blue-green deployments, and AB testing

Brian Benz

Developer teams are constantly under pressure to deliver new features and functionality without impacting core applications. In this session we’ll show how to add new application features reliably and securely without changing the core application or impacting core business activity.

Highlights will include employing feature flags, AB Testing, and blue-green deployments using GitHub actions and GitHub repos, plus powerful cloud services based on serverless technologies, and managed container orchestration. All the demos and technologies used are open-source and free.

Learn more

Project Panama. A step closer to native code.

Denys Makogon

Project Panama aimed to be a successor to JNI by providing clear APIs that help to bind native code to Java applications without involving a native compiler. It allows Java developers to focus on writing Java code instead of dealing with C/C++ most of the time.

In this talk, we will go through almost every aspect of Project Panama related to writing C applications in Java and will do a deep dive into C Application Binary Interface (C ABI) as a core technology behind Project Panama as well as JDK foreign function infrastructure components. We also will cover the first standalone JDK code generating tool and how to build a Java library for your favorite C/C++ library.

Key takeaways for attendees:
1. JNI is no longer the only JDK technology to build a bridge between Java and native code.
2. JDK is capable to work with most existing OS platforms and architectures.
3. Foreign Function & Memory API is the implementation of C ABI.
4. Native code invocation infrastructure code in Java must be optimized for the best performance.
5. How jextract can speed up the development.
6. What are the Project Panama limitations?
7. What’s the state of C++ support?
8. How to build, package and release Java library out of C library.

Learn more

9:30 pm

Spring in cloud-native world

Josh Long

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered.

Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Learn more

2:00 pm

Opening

Artem Trofymov and Anastasiia Revutska

2:10 pm

Applications with graph databases (Neo4j & Quarkus)

TBD

Sebastian Dashner

If you’re in the enterprise Java world, you’ve probably heard of Quarkus. In this session, we’ll see how to build modern Quarkus applications that use Neo4j as a graph database to persist our domain entities.

We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

Learn more

3:00 pm

The Past, Present, and Future of Cloud Native API Gateways

Daniel Bryant

Watch this session to learn about:

The evolution of API gateways over the past ten years, and how the original problems they were solving have shifted in relation to cloud native technologies and workflow

3:45 pm

What the CRaC - Superfast JVM startup

Gerrit Grunwald

In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation.

Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn’t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime.

There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).

This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.

Elevator Pitch: Are you sick of trying to improve jvm startup times when running your app in microservice environments? Attend this session and see how you can startup your jvm based application in milliseconds without using native images but only the pure jvm in combination with CRaC.

Learn more

4:30 pm

Project Loom - A Friend or Foe of Reactive?

Oleh Dokuka and Andrii Rodionov

We heard about Project Loom - the new programming models on the Java platform for high-throughput lightweight concurrency and threading.

Project Loom will give a structured concurrency in Java which enables writing efficient async apps using imperative paradigm. With that, many started questioning whether the Functional and Reactive approach remains with that in the Java ecosystem.

In that talk, we going to busters the myth of Loom killing Reactive and instead discuss how Loom will improve the Reactive ecosystem and make it more robust and simpler to use.

Learn more

5:30 pm

Performance and polyglot superpowers for Java with GraalVM

Alina Yurenko

GraalVM is a high-performance virtual machine, bringing new performance optimizations for individual languages and seamless interoperability for polyglot applications.

In this session we'll talk about the performance boost you can get from running your programs on GraalVM, see examples of using JavaScript and Python in Java applications, and will go all the way from starting with GraalVM to using it to make the most out of your application.

We'll see how see different Java applications, as well as those written in JavaScript, Ruby, R or Python, can use GraalVM for better performance and smooth interoperability. We’ll also talk about Native Image and how it enables fast startup and love memory footprint for Java applications.

Learn more

6:30 pm

Event Streaming and Processing with Apache Pulsar

Mary Grygleski

The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before.

In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment.We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.

Learn more

7:10 pm

Agile and Lean Revisited: Java edition

Anton Hrytsenko

Agile, Lean and, later, DevOps are prominent sets of practices. Clouds, clusters, and streams are the most recent technologies. These two are mission-critical elements of software development. So, why and how to blend and evolve practices and technologies?

Why and how do we perfect our practices, for example, by promoting mob programming over pair programming or trunk-based development over branch-based development? Why and how do we use our technologies, for example, by encouraging the principle of least knowledge or the market leader principle?In this discussion, we will go through my key findings over the last years that lead to the elaboration of peculiar practices. Also, we will discuss the impact of these decisions on software design and development.

Learn more

8:00 pm

Supply Chain Security for OpenSource Projects - it's time to prepare!

Sven Ruppert

Attacks on the open-source value chain (OS supply chain) are becoming more sophisticated, and we, as software developers, are becoming the focus of these attacks. So what are the essential first steps, and what should you focus on in the beginning?

This, of course, raises the question of suitable methods and tools. At the same time, the company's strategic orientation must be included in this security strategy.

In the recent past, we have also learned that attacks such as the "Solarwinds Hack" are increasingly targeting individual infrastructure elements of software development, such as the classic CI/CD pipeline.

We deal with the following questions:
First, what potential threats are there in general?
Second, what are classic attack points in software development from the source code to binary?
Third, what free tools are there, and where should they be used?
Finally, how can I arm myself against the challenges of cyber attacks today?

Learn more

8:45 pm

Deploying to the cloud with GitHub Actions, feature flags, blue-green deployments, and AB testing

Brian Benz

Developer teams are constantly under pressure to deliver new features and functionality without impacting core applications. In this session we’ll show how to add new application features reliably and securely without changing the core application or impacting core business activity.

Highlights will include employing feature flags, AB Testing, and blue-green deployments using GitHub actions and GitHub repos, plus powerful cloud services based on serverless technologies, and managed container orchestration. All the demos and technologies used are open-source and free.

Learn more

9:30 pm

Spring in cloud-native world

Josh Long

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered.

Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Learn more

2:00 pm

Opening

Artem Trofymov and Anastasiia Revutska

2:10 pm

Applications with graph databases (Neo4j & Quarkus)

TBD

Sebastian Dashner

If you’re in the enterprise Java world, you’ve probably heard of Quarkus. In this session, we’ll see how to build modern Quarkus applications that use Neo4j as a graph database to persist our domain entities.

We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

Learn more

3:00 pm

Java After Eleven

Nicolai Parlog

A live-coding talk during which I update a Java 11 code base to Java 17, making good use of new language features, additional and improved APIs, and JVM capabilities.

In this talk, we'll take a simple Java 11 code base, update it to 18, and refactor it to use the new language features and APIs. You'll be surprised how much the code changes!

Learn more

3:45 pm

Delightful integration tests with testcontainers

Oleg Šelajev

Dockerized services are an excellent tool for creating repeatable, isolated environments ideal for integration tests. In this session, we'll look at the Testcontainers libraries which provide flexible and intuitive API for programmatically controlling lifecycle of your service dependencies in Docker containers.

Running databases, Kafka, Elasticsearch, and even cloud technologies, straight from your test code ensures environment config is always up-to-date and consistent during local development and in CI pipelines.You’ll learn everything necessary to start adding powerful integration tests to your codebase without the headache of managing external service dependencies manually!

Learn more

4:30 pm

Fantastic Java Apps and how to kubify them with Dekorate

Ana-Maria Mihalceanu

Kubernetes is growing in popularity with developers because it allows you to replicate infrastructure in your development environment. Yet, working with Kubernetes and its family of tools - Knative, Helm or Tekton - often involves creating and maintaining cumbersome YAML files.

Join us to learn how to generate Kubernetes, Knative, Helm, or Tekton resources for Java applications using the comfort of developer-friendly Dekorate configurations in your favorite Quarkus or SpringBoot application. Working with these resources will be as easy as adding a jar into the class path, and customizing them will be possible using Java Annotations, properties files, or both. Let's Dekorate together the next generation of kubified Java applications!

Learn more

5:30 pm

Tradeoffs, Bad Science, and Polar Bears – The World of Java Optimisation

Holly Cummins

Welcome to the Java optimisation jungle. Why can’t we “just make it go faster”? It turns out, in most cases, we need to first work out “faster for whom?” and “why do we want to go faster?” and “what even is faster?”

This talk introduces the basic principles of optimisation, before bouncing through the pitfalls of optimisation; why the exact same techniques which make Quarkus rocket-fast used to be a terrible idea fifteen years ago, why fast benchmarks make for slow programs, and why even though it can be easy to get wrong, optimisation really really matters. Along the way we’ll talk about measuring things, bad advice, garbage collection, and climate change.

Learn more

6:30 pm

Kube-native development practices with Quarkus

Alexey Loubyansky

Quarkus became famous for enabling applications to boot super fast and operate in a tiny amount of RAM, which is essential to perform efficiently and cost-effectively in the cloud.

However, application developers switching to Quarkus for its performance characteristics, soon find themselves being attracted to a different side of it - the development experience.Addressing major technical weaknesses of traditional Java has opened up a new perspective on the application development tools and practices.This talk will reveal how Quarkus takes certain aspects of building, testing and deploying applications to the next level, boosting developer productivity with such features as live reload, continuous testing, automatic bootstrap of external services in dev and test modes, development dashboard and more, including the fundamentals of the bootstrap mechanism that enables these features for Java developers.

Learn more

7:10 pm

Addressing the transaction challenge in a cloud-native world

Grace Jansen

With microservices comes great benefits but also great challenges! One such challenge is data consistency and integrity.

Traditionally, tightly coupled transactions were used to ensure strong consistency and isolation. However, this results in strong coupling between services due to data locking and decreasing concurrency, both of which are unsuitable for microservices. So, how do we provide consistency guarantees for flows that span long periods of time in cloud-native applications? We'll address this challenge by investigating the Saga pattern for distributed transactions, the MicroProfile Long Running Action (LRA) specification and how these can be used to develop effective cloud-native Java microservices.

Learn more

8:00 pm

Simplifying Serverless Best Practices with Lambda Powertools

Mark Sailes

Serverless computing enables developers to focus more on their business logic and less on infrastructure.

At AWS we've listened to common customer questions and built an open source client library to help simplify serverless best practices. In this session, I'll introduce Lambda Powertools for Java and talk a bout how it works.

Learn more

8:45 pm

Project Panama. A step closer to native code.

Denys Makogon

Project Panama aimed to be a successor to JNI by providing clear APIs that help to bind native code to Java applications without involving a native compiler. It allows Java developers to focus on writing Java code instead of dealing with C/C++ most of the time.

In this talk, we will go through almost every aspect of Project Panama related to writing C applications in Java and will do a deep dive into C Application Binary Interface (C ABI) as a core technology behind Project Panama as well as JDK foreign function infrastructure components. We also will cover the first standalone JDK code generating tool and how to build a Java library for your favorite C/C++ library.

Key takeaways for attendees:
1. JNI is no longer the only JDK technology to build a bridge between Java and native code.
2. JDK is capable to work with most existing OS platforms and architectures.
3. Foreign Function & Memory API is the implementation of C ABI.
4. Native code invocation infrastructure code in Java must be optimized for the best performance.
5. How jextract can speed up the development.
6. What are the Project Panama limitations?
7. What’s the state of C++ support?
8. How to build, package and release Java library out of C library.

Learn more

9:30 pm

Spring in cloud-native world

Josh Long

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered.

Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Learn more
Show allShow all

Як приєднатись до конференції

Безкоштовна реєстрація

Зареєструйся зараз безкоштовно, щоб отримати повний доступ до конференції

Реєстрація

Благодійний квиток

Весь прибуток піде на українські громадські організації та фонди гуманітарної допомоги. Можеш обрати тип благодійного квитка нижче

Купити квиток

Якщо у вашій компанії є бюджет на навчання, ви можете витратити його на благодійний квиток:

Реєстрація

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.


#StandWithUkraine

Our big aim - €50,000 to support Ukraininans by donating to charity foundations💛💙

€0 / €23 000

Весь прибуток ми плануємо перерахувати в некомерційні та гуманітарні фонди:

Razom

Кожні $100

дають можливість оплатити тимчасове проживання біженцям

Razom, що українською означає «разом», — це неприбуткова організація, яка підтримує народ України в його подальшому прагненні до демократії та прогресу. Вони народилися під час Революції Гідності у 2014 році. Зараз команда Razom проводить величезну роботу, щоб об’єднати некомерційні організації з усього світу, щоб збирати госпітальні матеріали та допомагати захисникам України та українцям.

Дізнатися більше

Voices of Children

Кожні $200

допоможуть 1 дитині з медичною допомогою

Ми співпрацюємо з Фондом «Голоси Дітей», щоб допомогти дітям і врятувати їхні життя. Голоси Дітей надають: психологічну допомогу дітям і батькам, які постраждали від війни; невідкладну допомогу жінкам і дітям-біженцям з усієї України з усім необхідним, проживанням та переїздом; організація центрів для проведення групових занять з дітьми, евакуйованими із зони бойових дій.Місія команди «Голоси Дітей»: «Жодна дитина в Україні не повинна залишитися наодинці з війною».Разом ми допоможемо дітям не залишитися самотніми та не втратити дитинство.
The Voice's team mission is: “Not a single child in Ukraine should be left alone with the war”.

Together we can help children not to be alone and lose their childhood.

Дізнатися більше

Nova Ukraine

Кожні $300

- 10 продуктових наборів для українців, які того потребують

«Nova Ukraine» — це неприбуткова організація, яка займається наданням гуманітарної допомоги народу України та підвищенням обізнаності про Україну в Сполучених Штатах. Завдяки вашим щедрим пожертвам вони фінансують різноманітні заходи, спрямовані на допомогу народу України та зміцнення українського демократичного суспільства. Команда та волонтери «Nova Ukraine» цілодобово, не покладаючи рук, допомагають людям, які цього потребують.

Дізнатися більше

Sirius

Кожні $50

надають місячний запас їжі для 1 тварини

Створений у 2000 році благодійним фондом «Сіріус», спочатку притулок для тварин знаходився в селі Ясногородка Київської області. З 2000 року вони проводять програму стерилізації безпритульних котів і собак, які шукають для них затишне житло та дбайливих усиновлювачів. Таким чином, вони сприяють гуманному розв'язанню проблеми бездомних тварин. Наразі, понад 12 000 тварин знайшли дім. «Сіріус» абсолютно безкоштовно проводить їх вакцинацію та стерилізацію, а також допомагає малозабезпеченим сім’ям доглядати за вихованцями.

Дізнатися більше
Купити благодійний квиток

Кожні €650 мають велике значення

€50

provides monthly food for a pet

Зараз зібрано

€2425

are raised

*інформація оновлюється щоденно

Дякуємо кожному за підтримку

Денис

з України

€ 25

Максим

з України

€ 25

Ітамар

з Ізраїлю

€ 25

Тал

з Ізраїлю

€ 25

Міхаель

з Ізраїлю

€ 25

Сімон

з Швейцарії

€ 200

Євген

з України

€ 50

Вячеслав

з Португалії

€ 50

Андрій

з України

€ 50

Антон

з України

€ 50

Андрій

з України

€ 50

Олег

з України

€ 25

Павел

з Польщі

€ 25

Маріанна

з України

€ 50

Ігор

з України

€ 25

Микита

з України

€ 25

Микола

з України

€ 50

Мартін

з Чехії

€ 50

Ганна

з України

€ 25

Володимир

з України

€ 50

Стас

з України

€ 50

Дмитро

з України

€ 25

Олег

з України

€ 50

Світлана

з України

€ 25

Іван

з Грузії

€ 50

Микола

з України

€ 25

Show allShow all

Міжнародне java ком’юніті про Java Conf

Спонсори

Хочете приєднатися як спонсор? Будь ласка, надішліть нам лист на пошту: cloud-builders@get-it-done.agency

Or you can schedule a call with us:

CALENDLY

Медіа партнери

Спонсори

Хочете приєднатися як спонсор? Будь ласка, надішліть нам лист на пошту: cloud-builders@get-it-done.agency

Or you can schedule a call with us:

CALENDLY

Організатор

Cloud Builders ком’юніті організовує мітапи та конференції, допомагає спеціалістам прискорити свій особистий і професійний розвиток.

Кожен мітап об’єднує спікерів із провідних компаній. Спільнота швидко зростає: останні 11 івентів об’єднали понад 6000 клауд розробників!

Мітап дає можливість подивитися, як ваші колеги використовують клауд технології для розв'язання проблем, і отримати навички, необхідні для реалізації великих ідей.

Приєднуйтесь до нас та будуймо клауд разом!

Новий івент досвід разом з онлайн платформою

ЗАБУКАТИ ДЕМО

Як це було минулого року

Ділимося з вами технічними виступами від Microsoft, Red Hat, IBM, Oracle, Vmware тощо.

Piotr Mińkowski

Sebastian Daschner

Ken Finnigan

Grace Jansen

Josh Long

Oleg Shelajev