ilu123 / kubenote

Notes about microservices on Kubernetes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kubenote

Refactoring in progress.

Key Components in Microservices Architecture

Microservices Features

Feature Details
REST See Spring Cloud Kubernetes
JDBC and Flyway Relational database connection (JDBC) and data migration (Flyway).
Local caching with EhCache See Caching
Centralized Caching with Redis See Caching
Object Storage with S3 / Minio See storage-helper
Spring Cloud Vault Secret management
Micrometer, Prometheus, Grafana Metrics monitoring. WIP
Netflix Hystrix Circuit breaker
Spring Cloud Stream Event-driven architecture
Lookup WIP
Batches Spring Batch or Spring Cloud Task
MongoDB See spring-data-mongodb
Rule Engine using Camunda WIP
BPM using Camunda WIP
Swagger Produce Swagger documentation automatically using Swagger Maven dependencies - WIP
Traceability with Spring Cloud Sleuth See log-helper .WIP

Useful Utilities

Feature Details
parent-pom A parent pom to govern version of common dependencies.
rest-interceptor To intercept REST requests/responses.
httpheader-helper A HttpHeaders bean as a convenience to access HTTP headers of REST requests.
stream-interceptor To intercept Spring Cloud Stream messages.
Customizing Cache Error Handler Overriding CacheErrorHandler with CachingConfigurerSupport.
storage-helper To integrate with object storage platforms, i.e. AWS S3, Minio.
cloud-config-helper Perform logging upon configuration refresh via Spring Cloud Bus
event-helper Provide facility to publish audit/event log (in HashMap<String, Object> format) to Kafka.
log-helper Configures console log to include additional fields for traceability purposes.
Exception Handling
Helm Starter Customize your own Helm chart starter.
jib-maven-plugin Build Docker image from source code using Maven plugin.
helm-push Package and push a Helm chart to a chart museum in a single step.

DevOps

Kubernetes

Miscellaneous

About

Notes about microservices on Kubernetes


Languages

Language:Java 95.8%Language:Smarty 2.5%Language:Groovy 1.7%