wildfly swarm

Thorntail Logo
Article

Announcing: Thorntail 2.2 General Availability

James Falkner

Thorntail is the new name for WildFly Swarm, and bundles everything you need to develop and run Thorntail and MicroProfile applications by packaging server runtime libraries with your application code and running it with java -jar.

MicroProfile
Article

Deploying MicroProfile apps on Microsoft Azure using the Azure Open Service Broker

James Falkner

This post shows how easy it is to link Java MicroProfile apps to Microsoft Azure services through the Open Service Broker for Azure. To do that, it describes the steps for reproducing a demo application, based on the popular game Minesweeper, that was presented at the recently concluded Microsoft Ignite 2018 conference in Orlando.

MicroProfile
Article

MicroProfile Status in Version 1.3

Antoine Sabot-Durand

The Eclipse MicroProfile project is moving fast with four releases and eight subspecs having at least two implementations each. This post provides an overview of MicroProfile 1.3, which was released on September 30th, and helps you to get started with the specification.

MicroProfile
Article

MicroProfile Fault Tolerance in WildFly Swarm

Antoine Sabot-Durand

This article will describe the main features of the MicroProfile Fault Tolerance specification and then demonstrate how it was implemented in WildFly Swarm, the Red Hat MicroProfile implementation.

MicroProfile
Article

Cloud-native development with Microprofile 1.2

Heiko Braun

This post provides an overview of the APIs and specifications in the Eclipse Microprofile 1.2 specification for Java. We connect these specifications and APIs with their architectural purpose for building robust cloud-native applications and microservices.

Data Streaming with WildFly Swarm and Apache Kafka
Article

Data Streaming with WildFly Swarm and Apache Kafka

Ken Finnigan

At the beginning of October, I attended JavaOne in San Francisco to present on WildFly Swarm and Apache Kafka . For those of you that weren't able to attend the session, or for those that did and saw first hand the issues with the demo, I will be covering all the details of how the demo should work! The presentation material that was presented at JavaOne can be found here , and all the code for the demos is in...

Skinny on Fat
Article

The Skinny on Fat, Thin, Hollow, and Uber

James Falkner

"I used WildFly Swarm to shrink my app from 45 megabytes to only 2243 bytes ." I was recently playing around with various techniques for packaging Java microservices and running on OpenShift using various runtimes and frameworks to illustrate their differences (WildFly Swarm vs. WildFly, Spring Boot vs. the world, etc). Around the same time as I was doing this an internal email list thread ignited discussing some of the differences and using terms like Uber JARs, Thin WARs, Skinny...

Video Thumbnail
Video

Reproducible development to live applications with Java and Red Hat CDK

Andrew Lee Rubinger, Principle Software Engineer, Red Hat, Lalatendu Mohanty, Sr. Software Engineer, Red Hat share inights in the breakout session from Red Hat Summit 2017. Red Hat Container Development Kit (CDK) provides a ready-to-use development environment for developing microservices on Red Hat OpenShift Container Platform. In this session, we will design a small microservices application using Angular2 served through Eclipse Vert.x for front-end environments and REST over HTTP and Java API for RESTful Web Services (JAX-RS) via WildFly Swarm for back-end environments. We’ll also bootstrap the environment using CDK. This live-coding experience will walk you through setting up a new containerized environment from scratch and using it to develop a functional application in 50 minutes. Learn more: https://www.redhat.com/en/summit/2017/agenda/sessions

Video Thumbnail
Video

Developing cloud-ready Camel microservice

Hear from Claus Isben, Sr. Principal Software Engineer, Red Hat in this breakout session from Red Hat Summit 2017. For Java developers, it may be daunting to get started developing container applications that run on OpenShift clusters. Minishift can help you run OpenShift locally by launching a local, single-node OpenShift cluster within a virtual machine. With fabric8 tools, it’s even easier to install and run OpenShift using familiar tools like Apache Maven. In this session, we’ll build a set of Apache Camel- and Jav-based microservices that use Spring Boot and WildFly Swarm. We’ll show how fabric8 Maven tools can be used to build, deploy, and run your Java projects on local or remote OpenShift clusters, as well as to easily perform live debugging. Additionally, we’ll discuss best practices for building distributed and fault-tolerant microservices using technologies such as Kubernetes Services, Netflix Hystrix, and Apache Camel Enterprise Integration Patterns (EIPs) for fault tolerance. Learn more: https://www.redhat.com/en/summit/2017/agenda/sessions

Video Thumbnail
Video

Helloworld Microservices Introduction

Our Microservices Playground: 6 different microservices, each using a unique Java framework: Dropwizard, Spring Boot, WildFly Swarm, JBoss Enterprise Application Platform, Node.js, Vert.x.

Leveraging Docker+Kubernetes+OpenShift running in a Red Hat Enterprise Linux (RHEL) VM. Microservices Slide Presentation http://bit.ly/helloworldmsa Demo Source Organization https://github.com/redhat-helloworld-msa Download the RHEL VM for Docker+Kubernetes+OpenShift (CDK) http://developers.redhat.com/products/cdk/docs-and-apis/

Video Thumbnail
Video

DevNation 2015 - Lincoln Baxter & George Gastaldi - Automate development with JBoss Forge

Automating tedious user tasks can increase productivity and save you money. While there are numerous tools for the continuous integration of software, many developers still rely on hand-made shell scripts, clumsy integrated development environment (IDE) wizards, or endless Google searches for generating companion project artifacts like dependency-management settings, database and ORM configuration, simple CRUD services, test-environment setup, or deploying into the cloud. JBoss Forge fills that niche in the software-development life cycle. JBoss Forge offers: A simple, modular, easy-to-grasp model for developing pluggable components that can fit in any phase of a programmer's daily life. The ability to use any programming language, database, or server you choose. An easy, testable way to define your own tools, wizards, and extensions. In this session, you will learn about JBoss Forge 2, how to extend it, and how to make commands that run on the native Shell and your favorite IDE without any code changes.

Video Thumbnail
Video

Transaction Monitoring and Visualisation

ACID Transactions are routinely used when applications require strong guarantees as to how atomic operations, involving multiple resources, will perform in the presence of failures, such as system crashes and network disruption. Transactional middleware such as JBoss, combined with application frameworks like Java EE provide the developer with a simple means to add transactional semantics to their applications. Problems can still arise, however, for example poor transactional throughput may manifest when a high volume of transactions rollback, which can have a myriad of non obvious causes. This talk will explore the current methods of troubleshooting some common transactional issues using JBoss and introduce TxVis: a prototype transaction profiling and visualisation tool. We will discuss the challenges of its development and how it will aid the user in profiling the performance of transactions in their software and quickly isolate some commonly occurring problems.

Video Thumbnail
Video

Keycloak: A New Open Source Authentication Server Video

Keycloak is a new open source authentication server for cloud, mobile and html5. With loads of features, including single-sign on, social login, account management console, account workflows, fully featured admin console, OAuth2 and OpenShift cartridge to name a few. The first alpha has recently been released, with loads more features planned for the future. Keycloak also provides support for role based authorization and supports granting access to third party applications. This talk gives a comprehensive introduction to Keycloak and its features, as well as discuss how easily you can add authentication to your applications. There will also be an extensive live demo. Stian Thorgersen is a Senior Software Engineer at Red Hat. He co-leads the Keycloak project together with Bill Burke, and is also the security lead on another new open source project. Stian also has many years of experience in cloud solutions.

Video Thumbnail
Video

Case Studies in Testable Java EE Development

For this session we have Andrew Rubinger presenting examples from his O’Reilly book, "Continuous Enterprise Development in Java". Andrew has strong roots in testing and enterprise middleware, having implement the JBoss' EJB container and also co-founding the Arquillian project. Abstract This session pulls a variety of examples in testable development from O’Reilly's Continuous Enterprise Development in Java, including a review of the sections on: • RESTful services • UI verification • Transactions • Security ...and covers other areas of the Java EE platform that have historically been branded as “difficult to test.” The session spends a lot of time in the IDE, with examples that are freely available to fork and run. Presenter: Andrew Lee Rubinger (Open Source Software Engineer and Author) Open-source engineer; Developer Advocate and Program Manager at JBoss by Red Hat, author of the upcoming "Continuous Enterprise Development in Java" from O'Reilly Media. Founder of the ShrinkWrap project and recovering member of the JBoss Core Development Team.

Video Thumbnail
Video

CDI (Part 1): Introduction to CDI

This presentation provides an introduction to CDI (Contexts and Dependency Injection), covering the basic and intermediate features. It was presented by Antoine Sabot-Durand, the co-spec lead for CDI.

Video Thumbnail
Video

CDI (Part 2): The Advanced Features

This presentation introduces the advanced features of CDI (Contexts and Dependency Injection). It was presented by Antoine Sabot-Durand, the co-spec lead for CDI. In less than five years of existence, Contexts and Dependency Injection (CDI) has become one of the major specifications in Java EE. However, its advanced features are still not well known among the majority of the developers, who see it as a simple Dependency Injection solution. In this session, we’ll deep dive into advanced features like the CDI SPI and portable extensions. Then we'll view some examples of how CDI can be used to extend, in a portable way, the Java EE stack.

Video Thumbnail
Video

Apache DeltaSpike: The CDI toolbox

CDI portable extensions are one of greatest features of Java EE allowing the platform to be extended in a clean and portable way. But allowing extension is just part of the story. CDI opens the door to a whole new eco-system for Java EE, but it’s not the role of the specification to create these extensions.  Apache DeltaSpike is the project that leads this brand new eco-system by providing useful extension modules for CDI applications as well as tools to ease the creation of new ones. In this session, we’ll start by presenting the DeltaSpike toolbox and show how it helps you to develop for CDI. Then we’ll describe the major extensions included in Deltaspike, including  'configuration', 'scheduling' and 'data'. Speaker Antoine Sabot-Durand is the CDI co-spec lead. He is also the tech lead of the Agorava project.

Video Thumbnail
Video

Hacking on WildFly 9

Join us for this interactive event and get your hands dirty with some WildFly 9 hacking! Our host Kabir Khan will explain how you can contribute to the WildFly project at many different levels, from properly reporting bugs in the forums and issue tracker, to actually being able to submit a pull request. During this interactive event you will have a chance to play with WildFly 9 and try some of the following: • Find a JIRA you want to work on. • See how to check-out the code and setup your IDE. • Build WildFly • Code walkthrough - code organisation, jboss-modules etc. • Debug something from a stack trace in a JIRA issue to nail down the • problem. • Try the testsuite • And more!