Deploying a microservice application on a Kubernetes cluster can be a very daunting exercise if we don't understand different Kubernetes construct. This article is all about running multiple replicas of applications and exposing HTTP routes.
Stream operations can be either intermediate or terminal. An intermediate operation produces another stream. Likewise, a terminal operation produces a result or side-effect.
Streams let us do computation on the collection of data in a declarative way, (rather than specifying how to do, we specify what to do). To perform a computation, stream operations are composed into a stream pipeline. A stream pipeline consists of a source, zero or more intermediate operations, and a terminal operation. Streams are lazy; computation on the source data is only performed when the terminal operation is initiated.
Want to start with a quick Kubernetes application deployment locally? In this article, we will learn how to build a Docker image of an application, install a local Kubernetes cluster and deploy a Kubernetes Pod, and access Pod.
Functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that each return a value, rather than a sequence of imperative statements which change the state of the program wikipedia Java 8 introduced functional programming in the form of Lambda.…