All Projects → ibm-cloud-architecture → Refarch Cloudnative Kubernetes

ibm-cloud-architecture / Refarch Cloudnative Kubernetes

Reference Implementation for Microservices based on Kubernetes and the IBM Container Service.

Projects that are alternatives of or similar to Refarch Cloudnative Kubernetes

K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+3388.7%)
Mutual labels:  devops, helm, kubernetes-cluster
Devspace
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Stars: ✭ 2,559 (+2125.22%)
Mutual labels:  microservice, devops, helm
Innovate Digital Bank
This repository contains instructions to build a digital bank composed of a set of microservices that communicate with each other. Using Nodejs, Express, MongoDB and deployed to a Kubernetes cluster on IBM Cloud.
Stars: ✭ 115 (+0%)
Mutual labels:  microservice, kubernetes-cluster
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-71.3%)
Mutual labels:  devops, kubernetes-cluster
Ksync
Sync files between your local system and a kubernetes cluster.
Stars: ✭ 1,005 (+773.91%)
Mutual labels:  docker-container, kubernetes-cluster
Microless
Using docker and nodejs to build Microservice
Stars: ✭ 14 (-87.83%)
Mutual labels:  microservice, devops
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+26715.65%)
Mutual labels:  microservice, devops
Magento2 Varnish Redis Ssl Docker Compose
Deploy Magento2 with Varnish Cache and Redis with SSL termination using Docker-compose tool
Stars: ✭ 37 (-67.83%)
Mutual labels:  devops, docker-container
Ops
ops - build and run nanos unikernels
Stars: ✭ 552 (+380%)
Mutual labels:  microservice, devops
Monday
⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP
Stars: ✭ 1,246 (+983.48%)
Mutual labels:  microservice, devops
Devops Kompose
[DEPRECATED] DevOps tools on Kubernetes with Helm charts
Stars: ✭ 78 (-32.17%)
Mutual labels:  devops, helm
Terraformize
Apply\Destory Terraform modules via a simple REST API endpoint.
Stars: ✭ 84 (-26.96%)
Mutual labels:  devops, docker-container
K8s On Raspbian
Kubernetes on Raspbian (Raspberry Pi)
Stars: ✭ 839 (+629.57%)
Mutual labels:  devops, kubernetes-cluster
Geodesic
🚀 Geodesic is a DevOps Linux Distro. We use it as a cloud automation shell. It's the fastest way to get up and running with a rock solid Open Source toolchain. ★ this repo! https://slack.cloudposse.com/
Stars: ✭ 629 (+446.96%)
Mutual labels:  helm, kubernetes-cluster
K8s Gitops
Kubernetes cluster managed by GitOps - Git as a single source of truth, automated pipelines, declarative everything, next-generation DevOps
Stars: ✭ 110 (-4.35%)
Mutual labels:  devops, kubernetes-cluster
Argo Cd
Declarative continuous deployment for Kubernetes.
Stars: ✭ 7,887 (+6758.26%)
Mutual labels:  devops, helm
Exoframe
Exoframe is a self-hosted tool that allows simple one-command deployments using Docker
Stars: ✭ 972 (+745.22%)
Mutual labels:  devops, docker-container
Kapitan
Generic templated configuration management for Kubernetes, Terraform and other things
Stars: ✭ 1,383 (+1102.61%)
Mutual labels:  devops, helm
Porter
Kubernetes powered PaaS that runs in your own cloud.
Stars: ✭ 498 (+333.04%)
Mutual labels:  devops, helm
Spekt8
Visualize your Kubernetes cluster in real time
Stars: ✭ 545 (+373.91%)
Mutual labels:  docker-container, kubernetes-cluster

Cloud Native Java Microservices - Reference implementation based on Kubernetes

Table of Contents

Introduction

This project provides a reference implementation for running a Cloud Native Application which leverages the Java MicroProfile and Spring Boot technologies for its microservices. The target cloud environment for the application is a Kubernetes-based platform which might be Minikube / Docker Edge for development stages and IBM Cloud or IBM Cloud Private for production stages. Our project also supports Istio as our service mesh, with our guide here for further Istio details.

Architecture

Application Overview

The application is a simple store front shopping application that displays a catalog of antique computing devices, where users can search and buy products. It has a Web interface, and it relies on BFF (Backend for Frontend) services to interact with the backend data.

There are several components of this architecture.

  • This OmniChannel application contains an AngularJS based web application. The diagram depicts it as a Browser.
  • The Web app invoke its own backend Microservices to fetch data, we call these components BFFs, following the Backend for Frontends pattern. The Web BFF is implemented using the Node.js Express Framework. These Microservices are packaged as Docker containers and managed by the Kubernetes cluster.
  • These BFFs invoke another layer of reusable Java Microservices. They run inside a Kubernetes cluster, for example the IBM Cloud Container Service or IBM Cloud Private, using Docker.
  • The Java Microservices retrieve their data from the following databases:
    • The Catalog service retrieves items from a searchable JSON datasource using ElasticSearch.
    • The Customer service stores and retrieves Customer data from a searchable JSON datasource using IBM Cloudant
    • The Inventory and Orders Services use separate instances of MySQL.

Implementation

This application has been implemented using two of the most popular technologies used for Java microservices development.

            

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].