SlideShare a Scribd company logo
Monolithic installs VS
single responsibilities
networks
Fedir RYKHTIK
DrupalDeveloperDays 2015
About speaker
Fedir RYKHTIK
CTO @AgenceStratis (Toulon, France)
Drupal developer since 2008
DrupalMeetup organizer
White elephants handler
@FedirFr
Talk summary
The problem
Sometimes drops begins to be too big
Big heavy sites
● Some times not stable
● Lots of hooks
● Lot’s of operations
● Lot’s of usage scenarios
● Difficult to update
● Difficult to migrate
● Difficult to scale
99% of time You don’t need ALL
modules / hooks at the same time
Drupal’s Site Usage Scenarios
● Content administration
○ Permissions
○ Workflow
■ Validation
■ Content programmation
● Content automatic importing
● Exporting content (REST/RSS)
● Showing the content
Microservice concept
Microservice
In computing, microservices is a software architecture
style, in which complex applications are composed of
small, independent processes communicating with each
other using language-agnostic APIs. These services are
small, highly decoupled and focus on doing a small task.
http://en.wikipedia.org/wiki/Microservices
http://martinfowler.com/articles/microservices.html
“There are certain things you need to get sorted out before you can put your first microservices system
into production: monitoring, provisioning, and a devops culture.”
Martin Fowler
http://martinfowler.com/bliki/MicroservicePrerequisites.html
Control the swarm
Provisioning
DevOps tools
System Architecture description
● Vagrant wrapper on local machines
● Docker + Ansible in production
● Ansible Tower for efficient control
Monitoring
Efficient logging for the best
visibility & collision detection
● LogStash
● Kibana
● monolog
● Drupal’s “Log HTTP” project
HowTo
● Content import
● Content administration
● Content rendering
● Front end caching
● User management
Define service roles
Transformation of an existing site
into microservice network
● Find a white elephant
● Detect the services in use
● Describe flows of connection
● Create the network via DevOps tools
● Create & test standalone services
● Connect flows
● Pack it up
● Deploy
Books to read
Links
● http://en.wikipedia.org/wiki/Microservices
● http://en.m.wikipedia.org/wiki/Service-oriented_architecture
● http://fr.slideshare.net/TylerTreat/from-mainframe-to-microservice-an-introduction-to-
distributed-systems-41004778
● http://martinfowler.com/articles/microservice-testing/
● http://martinfowler.com/bliki/MicroservicePrerequisites.html
● http://martinfowler.com/articles/microservices.html
● https://www.loggly.com/blog/logs-for-drupal-why-you-need-them-and-how-to-do-it/
● http://www.slideshare.net/slideshow/embed_code/key/464TyWARPmjno8
● https://wooster.checkmy.ws/2014/04/elk-elasticsearch-logstash-kibana/
● http://odolbeau.fr/blog/when-monolog-meet-elk.html
● http://fr.slideshare.net/jamtur01/yes-logging-can-be-awesome
● https://github.com/victorlin/ansible-docker-demo
Q&A
Any questions ? Let’s talk ! :)
Thank You

More Related Content

PDF
Lernkantine team s1lverl1ght-final
ODP
Asset Management and Drupal
ODP
T-Dose: Manage your digital assets with MediaMosa
PDF
Global Open Source Development 2011-2014 Review and 2015 Forecast
PDF
[Hkdug] #20151219 drupal 8 release party - drupal 8 multilingual overview
PDF
GNOME.Asia 2015 : Developing HTML5 Applications for GNOME
PDF
Devoxx Belgium 2018 - Micronaut in Action!
PDF
"Enterprise Rapid Application Development The Wiki Way" by Jerome Velociter @...
Lernkantine team s1lverl1ght-final
Asset Management and Drupal
T-Dose: Manage your digital assets with MediaMosa
Global Open Source Development 2011-2014 Review and 2015 Forecast
[Hkdug] #20151219 drupal 8 release party - drupal 8 multilingual overview
GNOME.Asia 2015 : Developing HTML5 Applications for GNOME
Devoxx Belgium 2018 - Micronaut in Action!
"Enterprise Rapid Application Development The Wiki Way" by Jerome Velociter @...

Viewers also liked (18)

PPT
Ruka s prsty | O základních potřebách
PPT
Venice 1
PPTX
Chuong 3 mang
PPT
Adhd Pro Jc
PDF
TYPO3 as Mobile Application Management System
PDF
Building websites with TYPO3 Neos
PDF
Comparision of CMS : Improving TYPO3 functionality
PDF
Shared Object images in Docker: What you need is what you want.
PDF
TYPO3 as Things Management System
PPT
MožNosti PráCe A ZvláDáNí Situací S AgresivníM Jedincem
PDF
Designing net-aws-glacier
PDF
DevOps for TYPO3 Teams and Projects
PDF
KVIK Køkkeners - Wizdom SharePoint 2010-intranet
PDF
Vagrant
PDF
3 2 What Is Heat
PDF
Light my-fuse
PDF
Getting Testy With Perl6
PDF
Raspberry PI pour les agents secrets
Ruka s prsty | O základních potřebách
Venice 1
Chuong 3 mang
Adhd Pro Jc
TYPO3 as Mobile Application Management System
Building websites with TYPO3 Neos
Comparision of CMS : Improving TYPO3 functionality
Shared Object images in Docker: What you need is what you want.
TYPO3 as Things Management System
MožNosti PráCe A ZvláDáNí Situací S AgresivníM Jedincem
Designing net-aws-glacier
DevOps for TYPO3 Teams and Projects
KVIK Køkkeners - Wizdom SharePoint 2010-intranet
Vagrant
3 2 What Is Heat
Light my-fuse
Getting Testy With Perl6
Raspberry PI pour les agents secrets
Ad

Similar to Monolithic installs VS single responsibilities networks (20)

PPTX
Microservices why?
PPTX
An introduction to Microservices
PDF
Microservices' draw back
PPTX
Webinar : Microservices and Containerization
PPTX
Microservices and docker
PPTX
Power of Microservices Architecture in Drupal Development
PPTX
Microservices tech talk ppt
PDF
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
PPTX
Introduction to micro-services @DevOps pune Meetup
PPTX
Microservices-101
PDF
Microservices Application Simplicity Infrastructure Complexity
PPTX
Yuriy Chapran - Building microservices.
PDF
Microservices
PDF
From monolith to microservices
PPTX
Microservices on - Monolithic Application
PPTX
Microservices - Peixe Urbano Tech Talks
PPTX
Microservices, Docker deploy and Microservices source code in C#
PDF
Micro Services Intro
PDF
Building Microservices Software practics
PDF
Symfony in microservice architecture
Microservices why?
An introduction to Microservices
Microservices' draw back
Webinar : Microservices and Containerization
Microservices and docker
Power of Microservices Architecture in Drupal Development
Microservices tech talk ppt
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
Introduction to micro-services @DevOps pune Meetup
Microservices-101
Microservices Application Simplicity Infrastructure Complexity
Yuriy Chapran - Building microservices.
Microservices
From monolith to microservices
Microservices on - Monolithic Application
Microservices - Peixe Urbano Tech Talks
Microservices, Docker deploy and Microservices source code in C#
Micro Services Intro
Building Microservices Software practics
Symfony in microservice architecture
Ad

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Big Data Technologies - Introduction.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Weekly Chronicles - August'25 Week I
Big Data Technologies - Introduction.pptx
Modernizing your data center with Dell and AMD
Reach Out and Touch Someone: Haptics and Empathic Computing
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
Electronic commerce courselecture one. Pdf
NewMind AI Monthly Chronicles - July 2025
A Presentation on Artificial Intelligence

Monolithic installs VS single responsibilities networks

  • 1. Monolithic installs VS single responsibilities networks Fedir RYKHTIK DrupalDeveloperDays 2015
  • 2. About speaker Fedir RYKHTIK CTO @AgenceStratis (Toulon, France) Drupal developer since 2008 DrupalMeetup organizer White elephants handler @FedirFr
  • 5. Sometimes drops begins to be too big
  • 6. Big heavy sites ● Some times not stable ● Lots of hooks ● Lot’s of operations ● Lot’s of usage scenarios ● Difficult to update ● Difficult to migrate ● Difficult to scale
  • 7. 99% of time You don’t need ALL modules / hooks at the same time
  • 8. Drupal’s Site Usage Scenarios ● Content administration ○ Permissions ○ Workflow ■ Validation ■ Content programmation ● Content automatic importing ● Exporting content (REST/RSS) ● Showing the content
  • 10. Microservice In computing, microservices is a software architecture style, in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs. These services are small, highly decoupled and focus on doing a small task. http://en.wikipedia.org/wiki/Microservices
  • 12. “There are certain things you need to get sorted out before you can put your first microservices system into production: monitoring, provisioning, and a devops culture.” Martin Fowler http://martinfowler.com/bliki/MicroservicePrerequisites.html
  • 16. System Architecture description ● Vagrant wrapper on local machines ● Docker + Ansible in production ● Ansible Tower for efficient control
  • 18. Efficient logging for the best visibility & collision detection ● LogStash ● Kibana ● monolog ● Drupal’s “Log HTTP” project
  • 19. HowTo
  • 20. ● Content import ● Content administration ● Content rendering ● Front end caching ● User management Define service roles
  • 21. Transformation of an existing site into microservice network ● Find a white elephant ● Detect the services in use ● Describe flows of connection ● Create the network via DevOps tools ● Create & test standalone services ● Connect flows ● Pack it up ● Deploy
  • 23. Links ● http://en.wikipedia.org/wiki/Microservices ● http://en.m.wikipedia.org/wiki/Service-oriented_architecture ● http://fr.slideshare.net/TylerTreat/from-mainframe-to-microservice-an-introduction-to- distributed-systems-41004778 ● http://martinfowler.com/articles/microservice-testing/ ● http://martinfowler.com/bliki/MicroservicePrerequisites.html ● http://martinfowler.com/articles/microservices.html ● https://www.loggly.com/blog/logs-for-drupal-why-you-need-them-and-how-to-do-it/ ● http://www.slideshare.net/slideshow/embed_code/key/464TyWARPmjno8 ● https://wooster.checkmy.ws/2014/04/elk-elasticsearch-logstash-kibana/ ● http://odolbeau.fr/blog/when-monolog-meet-elk.html ● http://fr.slideshare.net/jamtur01/yes-logging-can-be-awesome ● https://github.com/victorlin/ansible-docker-demo
  • 24. Q&A Any questions ? Let’s talk ! :)