Payara Full vs./or Payara MIcro--Airhacks.fm Podcast

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #42 airhacks.fm episode with Steve Millidge (@l33tj4v4) about:

Payara Micro vs./or Payara Server, Jakarta EE, Java EE, MicroProfile and with a bit Docker and Kubernetes
is available for download.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

WebApplications without Frameworks --Airhacks.fm Podcast

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #41 airhacks.fm episode with Ben Farell (@bfarrellforever) about:

"Web Applications without Frameworks"
is available for download.

See you at "Build to last" effectively progressive applications with webstandards only -- the "no frameworks, no migrations" approach, at Munich Airport, Terminal 2 or effectiveweb.training (online).


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Deploying and Configuring Payara Micro on OpenShift with s2i

Payara Micro Server is configurable with Boot Scripts, which work well together with OpenShift's s2i tool.

Payara Micro s2i image uses the OpenShift's "source to image" functionality to configure the server and deploy Java EE / Jakarta EE / MicroProfile apps in "cloud native" fashion:

The following tools were used in the screencast:
  1. Java EE 8 Quickstarter
  2. s2i-payara-micro openshift "builder" image
  3. (indirectly) payara-micro-s2i super docker image
See: https://github.com/AdamBien/s2i-payara-micro for installation details / examples.

s2i is also available for Payara Full: https://github.com/AdamBien/s2i-payara

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Transactions, J2EE, Java EE, Jakarta EE, MicroProfile and Quarkus--airhacks.fm Podcast

Subscribe to airhacks.fm podcast via: spotify| iTunes| RSS

The #40 airhacks.fm episode with Mark Little (@nmcl) about Transactions, J2EE, Java EE, Jakarta EE, MicroProfile and Quarkus is available for download.

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Adding External NPM JavaScript Dependencies as ES 6 Modules

In this free bonus episode from the effectiveweb.training training, I'm adding a lit-html and d3js dependencies as ES 6 modules created by www.pikapkg.com:

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Json Web Token Generator - JWTenizr.sh 0.0.3 released

Version 0.0.3 of jwtenizr.sh was released. The 0.0.3 version comes with improved user output and configuration formatting.

JWTenizr is a JWT-, public- and private key, and MicroProfile config generator:

  1. Download: https://github.com/AdamBien/jwtenizr/releases/
  2. Use: java -jar jwtenizr.jar

With jwtenizr.sh you can easily generate a JWToken comprising roles and principal, as well as, a MicroProfile configuration file and curl command. The generated output is particularly useful for system testing:

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Java's Job Listings, JWT, Kafka, Serverless, Streaming, JARs in WARs, Threads, Code Coverage--63rd airhacks.tv

63rd airhacks.tv episode with the following topics:

"Java's job listing report for May 2019, JWT, Authorization, Kafka vs. JMS, Java and serverless, streaming, containers, proper scope for JAX-RS resources, purpose of JARs in WARs, dealing with threads in Java EE runtimes, code coverage and system tests quarkus vs. OpenLiberty, CI/CD"

Any questions left? Ask now: https://gist.github.com/AdamBien/a72ef679c0651101c2598a9d79ff62bd and get the answers at the next airhacks.tv.

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Reactive, Asynchronous JAX-RS Client with Thread Pool aka Bulkheads

A plain Java class with injected and configurable thread pool (ManagedExecutorService):


import java.util.concurrent.CompletionStage;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.enterprise.concurrent.ManagedExecutorService;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;


public class ContentFetcher {

    private Client client;
    private WebTarget workshopsTarget;
    
    @Resource
    ManagedExecutorService mes;
    
    @PostConstruct
    public void initClient() {
        this.client = ClientBuilder.
                newBuilder().
                executorService(this.mes).build();
        this.workshopsTarget = this.client.target("http://workshops.adam-bien.com");
    }

    public CompletionStage<String> fetchContent() {
        return this.workshopsTarget.request().
                rx().
                get(String.class);
    }

}
        

...used by the asynchronous, reactive invoker (the method rx()).

Can be directly exposed via an ordinary JAX-RS resource:


@Path("workshops")
public class WorkshopsResource {

    @Inject
    ContentFetcher fetcher;

    @GET
    public CompletionStage<String> content() {
        return this.fetcher.fetchContent();
    }

}

The amount of parallelism is globally configurable with the default ManagedExecutorService, or by declaring dedicated ManagedExecutorService (effectively Bulkhead pattern, also covered in javaeemicro.services workshop) for each communication / IO channel.

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

JWT, Authorization, Kafka vs. JMS, Streaming, Containers, Serverless, Code Coverage, CI/CD--or 63rd airhacks.tv

Topics for the 63rd airhacks.tv episode: https://gist.github.com/AdamBien/994d66074ce6a93a967e0720b714de2f:

  1. Answering past JWT questions and jwtenizr.sh introduction
  2. Kafka Streaming and co. Streaming Architectures Workshop
  3. No JARs in WARs and the exceptional cases
  4. Java an alien in serverless world?
  5. Java and cgroups
  6. Java in containers boot time
  7. EJB, RequestScoped, ApplicationScoped for JAX-RS resources
  8. Asynchronous clients, forbidden threads and async JAX-RS client
  9. OpenLiberty with tuned configuration vs. Quarkus
  10. Code Coverage and System Tests
  11. CI/CD setup with Jenkins
  12. JMS vs. Kafka

Ask questions during the show via twitter mentioning me: http://twitter.com/AdamBien (@AdamBien) or using the hashtag: #airhacks. You can join the Q&A session live each first Monday of month, 6 P.M at airhacks.tv or http://www.ustream.tv/channel/adambien

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Use the Most Productive Stack You Can Get--airhacks.fm Podcast

Subscribe to airhacks.fm podcast via: spotify|iTunes|RSS

The #39 airhacks.fm episode with Gunnar Morling (@gunnarmorling) about BeanValidation, Debezium, Quarkus, architecture verification and innovation is available for download.

See you at Web, MicroProfile and Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.


Cloudy Jakarta EE and MicroProfile: Microservices, Clouds and Beyond Jakarta EE / MicroProfile airhacks workshops at MUC airport, Winter Edition

airhacks.fm the podcast:

Stay in touch: airhacks.news.

Online Workshops
realworldpatterns.com
...the last 150 posts
...the last 10 comments
License