Microservice architecture in Ruby - course 35,900 rub. from ThinkNetica, training 8 weeks, Date November 27, 2023.
Miscellaneous / / November 28, 2023
The course is intended for anyone who wants to learn about microservice architecture, learn how to create microservices in Ruby and combine them into a single holistic system.
Who is this course suitable for?
Solid knowledge of Ruby and Rails
You have at least 1 year of experience in Rails development and are proficient in Ruby
Interested in microservices
Do you want to experience in practice what a microservice architecture is, how to build and deploy it?
Have a general understanding of application architecture
MVC, Single Responsibility Principle, Separation of Concerns
About the course
The general principles of application construction, features of monolithic and microservice architectures, and recommendations for defining the boundaries of microservices are considered. Various ways of interaction between microservices (HTTP, RPC, queue) are examined. Attention is paid to authentication, data storage organization, and logging.
The course is a guide to action upon completion of which you will learn how to build a microservice architecture and confidently apply it in production.
- Lessons in the form of screencasts (recorded lessons)
- Practical assignment for a week with code review from the author
- + 4 webinars with answers to questions and recommendations from the author
1 Week
Lesson 1. Architecture and principles of application creation
General principles for creating applications (SRP, Separation of concerns, Abstraction layers). Features of monolithic and microservice architectures. Introducing a monolithic Rails application.
2 week
Lesson 2. Ruby microservices
Dividing a monolithic Rails application into microservices. An overview of each microservice and a diagram of their interaction in a single system. Methods for organizing data storage.
3 week
Lesson 3. Ads microservice
Creating a Ruby microservice for publishing advertisements. Project structure, connection to the database, layers of endpoints, services, models and repositories, test coverage.
4 week
Lesson 4. Microservice Auth
Issuing an authentication token to the client. Synchronous interaction between microservices. Implementation of synchronous interaction between Ads and Auth microservices via the HTTP protocol.
5 week
Lesson 5. Interoperability of microservices
Synchronous and asynchronous interaction of microservices through a queue. Implementation of synchronous communication via queue (RPC) of Ads and Auth microservices
week 6
Lesson 6. Logging microservices
Features of logging microservices, Distributed tracing. Logging of Ads and Auth microservices.
week 7
Lesson 7. Deploy
Deploying Ads and Auth microservices using Docker and Ansible.
8 week
Lesson 8. Monitoring
Monitoring in microservice architecture. Setting up monitoring of Ads and Auth microservices using Prometheus and Grafana.