Categorías: Todo - security - testing - integration - monitoring

por Paulo Jesus hace 6 años

419

Event-Driven Player Search - Mind Map

The document lists various technologies and practices essential for developing and maintaining microservices. It emphasizes the importance of using tools like JMeter and Gatling for performance testing and benchmarks.

Event-Driven Player Search - Mind Map

Event-Driven Player Search

Microservices

Cache
Monitoring
Metrics

prometheus

With Kafka Streams

Service Health
Architecture
Trackable Log
Internal API - Kafka
External API - REST
Gateway Pattern
Player Duplicates
Kafka Producer - Duplicate Player Topic
Kafka Consumer - Indexed Player Topic
Player Search Service
Read Elasticsearch
Player Data Pump
endpoint to index specific player
App
Kafka Producer - Indexed Player Topic
Reindexing - Failure Recovery
Write Elasticsearch
Read Mongo
Kafka Consumer - Player Topic
Player Service
Kafka Consumer - Duplicate Player Topic
Web App
AOP
Asynchronous POST ?
Synchronous GET ?
REST API
Kafka Producer - Player Topic
CRUD MongoDB

Go Reactive

Use Avro to Serialize/Deserialize Objects
Learn the Basics
Reactive Elasticsearch
Spring 5
Streams
Webflux
Kafka Streams
Reactive Mongo

Groovy/Spock

Unit Tests

Spring

Schema Registry Server
Avro
JSON Schemas
Security
JWT
securing the rest APIs
Functional Tests
Embedded Kafka
Embedded Elasticsearch
Embedded MongoDB
Circuit Breaking
Kafka Producer/Consumers
Rest API
MVC
Response Objects - Serialise Requested fields only
API Documentation
@RestController
Spring Data
Spring Boot
2.0.0

Try PWA

push users updates
OAuth
Selenium Tests
Webcomponents
React
Polymer

Try Kotlin

Write one of the Microservices in Kotlin too

Try Gradle

Replace Maven by Gradle on one or more Microservices

Kubernetes

Mini Kube

Docker

Communication between Containerised Services
Spring Boot Application

Elasticsearch

Pagination
Multifield Search
Tokenizers
Analyzers

Kafka

Explore JSON Schema
Microservices Communication
Shovelling
Offsets
Topics Structure

MongoDB

Indexing

Performance Testing

Benchmarking
JMeter
Gatling

TDD

Domain Driven Development

Continuos Integration/Delivery

Code Quality
Integration Tests
CI
GitLab
Team City
Jenkins