Implementing a SOA in Django using celery

675    Asked by CameronOliver in Spark , Asked on Jun 9, 2021

Don’t know how to implement a web app with a SOA django design. I am thinking of using celery in conjunction with Django to do this. But I have some questions:

1. Is this the correct way to go in order to implement a SOA design for Django

2. Assuming that this is the way to go, how would I accomplish authentication within the Django framework. Specifically, I would like authentication to be decoupled with a producer and consumer pattern. That way, a REST api (or anything for that matter) can be used to produce the authentication credentials, and a consumer (within the Django framework) can be used to read and act upon the credentials.

Again, should I do the above with Celery in Django?

A message queue (such as rabbitmq brokered by celery) is a perfectly fine way to handle communication between SOA components. Additionally, if you need real-time communication without sharing databases between services, REST is basically made for this. There are several options for implementing REST services on top of Django, with Tastypie and Django-Rest-Framework being popular choices.

As for passing authentication between components, Django has several options for this. Contrary to popular opinion, the Django authentication framework is extremely flexible, supporting authorization/authentication against anything you can write a backend for.



Your Answer

Interviews

Parent Categories