Centralizing Configurations with Spring Cloud Config

Bing Liu Articles, Development Technologies & Tools, Microservices, Spring, Spring Boot Leave a Comment

When the Microservices approach became popular a few years ago, many companies rushed to build their own microservices or to convert their legacy applications into microservices. Over the years, companies have implemented an abundance of microservices, mostly with Spring Boot. Each of them manage their own configurations across deployment environments like Dev, Test, and Prod.

Due to the nature of a complex business process, there are many common configurations (e.g. databases, queues, email servers, and FTP servers, etc.) used in the distributed services. This can result in services having redundant and confusing configs on a distributed system. It can become challenging to update the configs for too many services on a distributed system across multiple environments.

Thankfully, Spring Cloud Config provides the implementation to successfully resolve these issues. It provides server-side and client-side support for externalized configuration in a distributed system. With the Config Server, you have a central place to manage external properties for applications across all environments. The concepts on both client and server map identically to the Spring Environment and PropertySource abstractions, so they fit very well with Spring applications.

In this post, I’ll demonstrate Config Server and Client with example code. I’ll show you how to use Git or a local repository as a central place to store all the config files. The diagram below illustrates how the distributed client services (e.g. Investment Position/Price/Reporting Data service) fetch their configuration from the Config Server, which in turn retrieves them from one central place.

December 11: Accessing & Implementing Distributed Apps with Hyperledger Fabric

Keyhole Software Articles, Blockchain, Community, Company News, Educational Event, Hyperledger, Keyhole Leave a Comment

Join us for the fourth learning event of the new Hyperledger Kansas City Meetup group – this time over the lunch hour!

Hyperledger Fabric a general-purpose blockchain framework that allows groups and consortiums to share data securely and with providence. This presentation will discuss and demonstrate how client applications can interact with a Hyperledger Fabric Distributed Ledger Network.

Hyperledger Fabric has Java, Go, and Node.js SDKs that allow client applications to interact with an HLF network. This presentation will be focused on demonstrating the Node.js SDK.

See Keyhole At The University of Arkansas Blockchain Hackathon

Keyhole Software Articles, Blockchain, Community, Company News, Educational Event, Hyperledger, Keyhole Leave a Comment

Keyhole Software is excited to announce our very own David Pitt will providing a technical workshop at the University of Arkansas Blockchain Hackathon on November 6th, 2019 from 6 – 8 PM at the Doug McMillon Innovation Studio.

The University of Arkansas will be hosting its third annual Blockchain Hackathon taking place on November 8th – 9th in downtown Fayetteville. This year will be the first time ever the Blockchain Center of Excellence (BCoE) will be opening up this event to the community, instead of only to students. The diversity of ideas, backgrounds, and skills will make for the most interesting and exciting Blockchain Hackathon to date!

Before the main event, the University of Arkansas will be conducting technical workshops leading up to the Hackathon. These workshops will offer intimate and boutique experiences every night (November 3rd – 7th) to give attendees the opportunity to hear deeper informational sessions on specific blockchains, set-up programming environments, familiarize themselves with available resources, or even do a group exercise.

[Video] DevOps Orchestration: Kubernetes, OpenShift & Cloud Foundry

Keyhole Software Development Technologies & Tools, DevOps, Docker, Keyhole, Microservices, OpenShift, Tutorial, Videos Leave a Comment

The Keyhole team is excited to share an internal educational video that is now available to the public. In our first-ever video release, we discuss microservices platform orchestration from a broad scope.

Specifically, Principal Consultant Jaime Niswonger takes a technology-agnostic look at the “big ideas” integral to platform orchestration for the enterprise. He introduces three popular orchestration platforms, Kubernetes, OpenShift, and Cloud Foundry, and discusses scaling container deployments in the enterprise. The video is 60 minutes in duration.

Elm Language

Lou Mauget Articles, Development Technologies & Tools, JavaScript, Programming, Single-Page Application Leave a Comment

This blog is about my dalliance with Elm; a purely functional, statically typed language that has type inference. It compiles to JavaScript. Functional programming is compelling, but heretofore, I’d only woven cherry-picked techniques into large object-oriented projects. In FP parlance, I’m partially applied! The times, they are a-changin’.

In this article, I’ll:
– touch on the reasoning for giving a nod to functional languages and data immutability;
– move on to Elm; a blazing-fast, statically typed, purely functional browser-side language that compiles to JavaScript and follows the principles of functional reactive programming;
– survey background items and the Elm environment;
– show a simple type-and-click application, followed by a more realistic To-do application;
– end with my impressions from functional-programming semi-outsider point-of-view.