Memory Usage of OpenWhisk Functions

Last week Red Hat introduced the open source framework Quarkus which promises fast boot times and low memory usages. This makes Quarkus interesting for Java workloads running as serverless functions. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Invoking REST APIs from Java Microservices

Previously I blogged about how to implement and document REST APIs in JavaEE applications with Eclipse MicroProfile. In this article I describe the inverse scenario how services can invoke other services via REST APIs over HTTP. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Serverless Java Functions with Quarkus and OpenWhisk

Quarkus is a "next-generation Kubernetes native Java framework" which is available as open source. Quarkus promises fast boot times and low memory usages. This makes Quarkus a perfect fit for Java workloads running as microservices on Kubernetes as well as Java workloads running as serverless functions. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Implementing and documenting REST APIs with JavaEE

The standard way to implement REST APIs in JavaEE applications is JAX-RS. The de-facto standard for API documentation is OpenAPI (formally Swagger). Eclipse MicroProfile supports developers to use OpenAPI annotations for JAX-RS API implementations to document the APIs. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Using Quarkus to run Java Apps on Kubernetes

Last week Red Hat introduced Quarkus which is a "next-generation Kubernetes native Java framework" that is available as open source. Quarkus promises really fast boot times and low memory usages. This makes Quarkus a perfect fit for Java workloads running as microservices on Kubernetes as well as Java workloads running as serverless functions. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Developing resilient Microservices with Istio and MicroProfile

As stated in the reactive manifesto cloud-native reactive applications need to be resilient: (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Dockerizing Java MicroProfile Applications

For cloud-native applications Kubernetes and Istio deliver a lot of important functionality out of the box, for example to ensure resiliency and scalability. This functionality works generically for microservices, no matter in which language they have been implemented and independent from the application logic. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Debugging Microservices running in Kubernetes

In order to learn more about microservices, container orchestration and service meshes, I've set up a local development environment with Minikube, Istio and tools like Kiali and created a sample application. In this article I describe how to debug these services locally. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Setup of a Local Kubernetes and Istio Dev Environment

As developer I like to do as much development as possible locally, because it's generally easier and faster to develop and debug code. In order to build cloud-native applications and microservices, it's very convenient to have a local Kubernetes cluster and Istio running locally. This article describes how to install these components and some additional tools like Kiali. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349

Developing and debugging Microservices with Java

Kubernetes has become the de facto standard for deploying and managing containerized applications in public, private and hybrid cloud environments. While Kubernetes is really powerful, it's not the easiest way for developers to deploy applications. (more…)
More

Warning: Missing argument 2 for get_term(), called in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-content/plugins/custom-permalinks/frontend/class-custom-permalinks-frontend.php on line 391 and defined in /homepages/21/d600643524/htdocs/clickandbuilds/NiklasHeidloff/wp-includes/taxonomy.php on line 1349