Jump App Documentation Repository
Jump App is a microservice-based application created to emulate an enterprise application complex architecture with multi environments. This app allows users to configure a set of jumps between components and generate a continuous traffic flow defining the number of retries and their span of time.
The objectives of this multi microservices application from a technical prospective are enumerated in the following list:
- Create a set of microservices in different programing languages (Javascript, Java, Golang, Python and Quarkus)
- Automate these microservices deployment in Kubernetes including their lifecycle management strategies:
- Implement a GitOps solution based on ArgoCD and Helm in order to manage and automate the microservices settings changes
- Create a CI/CD strategy based on Tekton in order to manage Jump App release lifecycle
- Design a Service Mesh architecture based on Istio to manage and monitoring the traffic between Jump App components
- Integrate Knative solution in order to become aware of scale to 0 application deployment benefits
In Summary, the main idea of this project is to generate a test tool to analyze microservices complex architectures networking and support multi hands-on and webinars around microservices, CI/CD, Service Mesh and so on in Kubernetes.
Requirements
Jump App was born to be deployed on Kubernetes, more specially Red Hat Openshift Container Platform. For this reason, it is required the following requirements:
- A Red Hat Openshift Container Platform +4.7 Cluster
- Internet Access from the previous cluster
Get Started
- Review the information included in this document and documents added in Specific Documentation section
- Go to jump-app-gitops & Follow Get Started instructions
Specific Documentation
Repositories Summary
- Microservices
- Microservices gRPC
- Automation tools
Author Information
Asier Cidon @Red Hat