Skip to content

j-imsa/Microservices-Tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Microservices Tutorial

Challenge 1: Creating a basic microservice

  • Spring Boot
  • Restful best practices
  • DB connection
    • Local - in-memory like H2
    • Local
      • SQL-based: MySQL, PostgreSQL, ...
      • NoSQL-based: Redis, MongoDB, ...
    • Dockerized
  • Repository
    • Spring Data JPA
    • Spring Data Rest
  • Service
  • DTO
  • Creat (CRUD)
    • POST /projects
  • Read (CRUD)
    • GET /projects
    • GET /projects/{pid}
  • Update (CRUD)
    • PUT /projects/{pid}
    • PATCH /projects/{pid}
  • Delete (CRUD)
    • DELETE /projects
    • DELETE /projects/{pid}
  • Exceptions
  • Validation
  • Audit
  • Document
  • Logger
    • Aspect
      • @annotation
      • execution
  • Annotation
  • Test
    • Unit Test
    • Integration Test
    • End-To-End Testing

Challenge 2: The microservice sizing

Challenge 3: Docker comes!

Challenge 4: Cloud Native Apps

Challenge 5: Configurations

Challenge 6: Databases

Challenge 7: Discovery service

Challenge 8: Gateway

Challenge 9: Resilient

Challenge 10: Observability

Challenge 11: Security

Challenge 12: Event-Driven

Challenge 12.1: RabbitMQ

Challenge 12.2: Kafka

Challenge 13: Kubernetes(K8s)

Challenge 13.1: Helm

Challenge 13.2: Service discovery

Challenge 13.3: Load balancing

Challenge 13.4: Deploying

Challenge 13.5: Ingress

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages