Evolution of web-project requires scalable architecture and scalable development process. In my presentation (in Russian): different techniques, how to achieve this if talking about Perl-based web project.
18. RPC – так RPC! Гуляем -)) $$$ index_mp.cgi Apache Logic.pm Template mod_perl CDN index_mp.cgi Apache Template mod_perl MongoDB Memcached MySQL nginx - www nginx - rpc Client RPC Client RPC Server RPC Logic.pm Server RPC
19.
20.
21.
22.
23.
24. Окей. Вот такой у нас архитектурный стек Server RPC Business Logic (Perl) Data model Client RPC Frontend application Interservice communication
25.
26. Декомпозиция процесса разработки MVC 1.0 MVC 1.1 Server RPC Business Logic (Perl) Data model Client RPC Frontend application Interservice communication App 1 App 2 CS1 Interservice communication BS4 DM4 CS2 CS5 CS3 CS4 BS5 DM5
27. Переход к MVC 2.0 MVC 1.0 MVC 1.1 MVC 2.0 Server RPC Business Logic (Perl) Data model Client RPC Frontend application Interservice communication App 1 App 2 CS1 Interservice communication BS4 DM4 CS2 CS5 CS3 CS4 BS5 DM5 App 1 App 2 CS1 Interservice communication BS4 DM4 CS2 CS5 CS3 CS4 BS5 DM5 BS1 BS2 DM2 BS3