Category: Custom Development

The words "Using Akka and Scala" super-imposed over the photo of a laptop

Using Akka and Scala for CQRS and Event Sourcing

In the past, we covered using Lagom to implement Java microservices using the event sourcing and CQRS patterns that framework relies on. Today, we’ll be revisiting our blog microservice example using the Scala programming language and Akka, one of the main components underlying Lagom. Event Sourcing First, let’s take a quick review of what event
READ MORE >

Black dominos with white dots in a curved row. Half fallen. Half upright.

How to Create a Scheduled Background WebJob in Azure

In the past you might have created a scheduled WebJob using a CORN expression. While that is still possible for non-.NET environments, if you want to run a .NET based WebJob you would need to use an Azure Scheduler. If you have an existing WebJob with a CORN expression and a publish settings file with
READ MORE >

two rows of metallic colored key hold padlocks hanging from cables.

12 Steps to Password Recovery for RHEL, CentOS 7 Linux

Forgot your RHEL 7 or CentOS 7 Linux root password? Did you recently inherit one of these systems but do not have a way to log in? If you have access to the console, be it physical or using whatever Hyper-Visor tools, you may be able to perform a root password recovery procedure. Please note that
READ MORE >

Aerial photo of the Golden Gate Bridge and San Francicso shrouded in clouds with the Google Next logo superimposed in the upper left

Google Cloud Next – The Best Parts!

Google certainly knows how to put on a great conference – like Google Cloud Next, which I attended in March. If you’re looking for a showcase of Google Cloud’s product offerings, this is the place. With so much to learn and digest in three days, this blog post covers the key things I took from the conference. Along
READ MORE >

The text "Why Micorservices Architecture" superimposed on a field of blue hexagonal lens flares

Why Use a Microservice Architecture

Microservices are the latest fad, but what are they and why should developers adopt this architectural pattern? In this post, we relate microservice architecture to the classical service oriented architecture along with the strengths and weaknesses of adopting microservices. We also explain how the current trend in microservices using RESTful APIs adds certain pain points to distributed systems and how they’re being addressed in emerging technologies.

READ MORE >
Dark gray circles on a black curving background

Security in a Reactive Microservices Architecture

In a reactive system, if something goes down you don’t want it to take the whole ship with it. Security becomes a top priority. In this blog, we’ll address security while designing a reactive authorization architecture. JSON Web Tokens Applying the reactive manifesto to microservice architecture is a difficult problem to solve. One of the more
READ MORE >

What to Consider When Selecting a Streaming Framework

On a project for a client, we faced a problem where our application wasn’t scaling sufficiently. At the end of this post, I’ll let you know which framework we chose, and why. We’ll focus less on comparing the frameworks and more on what I had to learn just to participate in the evaluation necessary to
READ MORE >

Stream Smarter: Reactive Systems Using Reactor and Spring

Reactor 3.x is a Java library for writing reactive applications using the Reactive Streams standard. Reactor Core provides a reactive systems implementation similar in style to RxJava 2. Because it is based on standard reactive streams, Reactor can easily integrate with any other reactive streams library (particularly RxJava 2). There are adapters available for RxJava 1
READ MORE >

Looking at the Elm Language as an AngularJS Developer

Over the last several years, there has been increasing discussion of functional programming, both abstract concepts and concrete language implementations. While JavaScript can support functional programming concepts, the AngularJS framework does not provide a purely functional approach. If you’re not familiar with functional programming, we’ll quickly explore some of the basics of functional programming and the Elm language.

READ MORE >

Reactive Microservices in Java Using the Lagom Framework

Microservice architecture is amongst the latest in best practices in software architecture. Essentially, microservices are small, independent applications that provide REST APIs for communication. These applications are akin to the Unix philosophy of small programs: each program does one thing and does it well. Each application should work on its own and be independently deployable,
READ MORE >