SlideShare una empresa de Scribd logo
1 de 28
Drupal Introduction
Why enterprises should consider it
@manishgarg
What will we cover?
• Drupal?
• Architecture
• Top Enterprise concerns
– Security
– Scalability
• Future of Drupal
INTRODUCTION
What?
Content Management System (CMS) …
Yes, but …
Web application framework
PHP, xAMP (Apache, MySQL, PHP) stack
Tools
History
Developer centric Admin Biz centric
Who?
Government Whitehouse.gov, restoreTheGulf.gov, Teach.gov, several
counties
Corporate intranet AOL, Yahoo Research, NetApp, Intuit …
Art, music, multimedia MTV UK, Sony music, Warner Brothers, Vocalo.org
Social networking sites GoingOn.com, Jewcy, DrupalSN, madeloud.com
E-commerce ticketcake.com, …
Why?
• Out of the box
• Build & Extend easily
• ThereIsAModuleForThat
• Connect & Collaborate
– Apps
– Community
• Scalable & Secured
• FREE!!
What’s fueling the growth of Drupal
• Licensing
• ~20 distributions of Dupal (intranet, education…)
• Community, Community, Community
Events and Meetups
Chat (IRC)
Planet Drupal
Community Spotlight
Forums
Mailing lists
Commercial support
ARCHITECTURE
Architecture
LAMP stack
Core modules
Contributed and developed modules
Theme (template engine)
Database
Custom content type = objects
Custom modules or hooks
Custom blocks / menus
Extend user roles and perms
Theme existing one or create new
Core concepts
• Nodes: Content type or objects
• Hooks: Internal event handling (this is what
we cover here)
• Theming: Assembling the web page
• Views: UI driven query engine for reports,
lists, etc.
Hooks
• Basic contract between Drupal
and the different modules
• Sort of like well-known or
contractible function names
myModule_menu(…)
myModule_formAlter(…)
Module
1. Defines
2. Calls
SCALABILITY
Scaling
DB
Web Server
File Server
Search
Modular Architecture
• Scale out
• Scale up
Scaling – Scale the web servers
DB
WS2
File Server
Search
Load Balancer
WS1
Scaling + Failover
DB
WS2
File Server
Search
Load
Balancer
WS1
Load
Balancer
Load balancer cluster
Scaling – scale horizontal
DB
WS2
File Server
Search
Load
Balancer
WS1
Load
Balancer
Load balancer cluster
DB
Master slave DB Cluster
Drupal support other scaling strategies
as well
• Inbuilt support for Multi-tenancy
• Opcode (php acceleration)
• Memcached
• CSS aggregation
• Compress, minify and cache JS & CSS
• CDN (Content delivery network)
• Resin = 6*php
• CODE REUSE – Modular architecture
SECURITY
Security
• XSS (Cross site scripting)
• SQL injection
• Files in the FS are protected (.htaccess)
– Files are prevented from execution
• CSRF (Cross-site Request Forgery)
OWASP Top 10
Open web application security project
1. Injection
2. XSS
3. Session management
4. Insecure direct object reference
5. CSRF
6. Security Misconfiguration
7. Failure to restrict URL Access
8. Unvalidated redirects and forwards
9. Insecure cryptographic storage
10. Insufficient Transport Layer Protection
http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project
CURRENT STATE & FUTURE
Current
Over 7,000 Modules
Close to 4,000 committers
10s of millions of websites
Drupal 7
+
Improved search, file system access
and image handling
• InnoDB support
• SQLLite
Getting started
• Get a xMAP stack
• Download Drupal
• Implement a site without writing any code
• Write a new module
Challenges
• Steep learning curve initially
• Potentially a new language to learn
• A whole new world and architecture
Drupal Introduction - Why enterprises should use it

Más contenido relacionado

La actualidad más candente

Midgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve togetherMidgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve together
Henri Bergius
 
Div addict latestpptx
Div addict latestpptxDiv addict latestpptx
Div addict latestpptx
DivAddict
 
Drupal Training
Drupal TrainingDrupal Training
Drupal Training
Sam Davis
 

La actualidad más candente (20)

Midgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve togetherMidgard & Nemein - when an open source project and company evolve together
Midgard & Nemein - when an open source project and company evolve together
 
Leveraging Open Source Library Guides: Integrating Koha and SubjectsPlus
Leveraging Open Source Library Guides: Integrating Koha and SubjectsPlusLeveraging Open Source Library Guides: Integrating Koha and SubjectsPlus
Leveraging Open Source Library Guides: Integrating Koha and SubjectsPlus
 
Drupal Performance Audit and Optimization
Drupal Performance Audit and OptimizationDrupal Performance Audit and Optimization
Drupal Performance Audit and Optimization
 
Drupal Training Topics
Drupal Training TopicsDrupal Training Topics
Drupal Training Topics
 
RESTful Web services in Drupal 8
RESTful Web services in Drupal 8RESTful Web services in Drupal 8
RESTful Web services in Drupal 8
 
Performance Optimization in Drupal 8
Performance Optimization in Drupal 8Performance Optimization in Drupal 8
Performance Optimization in Drupal 8
 
Div addict latestpptx
Div addict latestpptxDiv addict latestpptx
Div addict latestpptx
 
Content Management System - CMS
 Content Management System - CMS Content Management System - CMS
Content Management System - CMS
 
Keystone.js 101
Keystone.js 101Keystone.js 101
Keystone.js 101
 
IWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management system
 
Moving from PHP to a nodejs full stack CMS
Moving from PHP to a nodejs full stack CMSMoving from PHP to a nodejs full stack CMS
Moving from PHP to a nodejs full stack CMS
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 
Static Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource ConditionStatic Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource Condition
 
Drupal Training
Drupal TrainingDrupal Training
Drupal Training
 
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
 
Web Designing
Web DesigningWeb Designing
Web Designing
 
Drupal8 Introduction
Drupal8 IntroductionDrupal8 Introduction
Drupal8 Introduction
 
Full stack JavaScript - the folly of choice
Full stack JavaScript - the folly of choiceFull stack JavaScript - the folly of choice
Full stack JavaScript - the folly of choice
 
Tame your web site with the MODx content management system
Tame your web site with the MODx content management systemTame your web site with the MODx content management system
Tame your web site with the MODx content management system
 

Destacado

Introduction to basics of drupal
Introduction to basics of drupalIntroduction to basics of drupal
Introduction to basics of drupal
lrtraining05
 

Destacado (6)

Introduction to basics of drupal
Introduction to basics of drupalIntroduction to basics of drupal
Introduction to basics of drupal
 
Webserver Architecture Example
Webserver Architecture ExampleWebserver Architecture Example
Webserver Architecture Example
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09
 

Similar a Drupal Introduction - Why enterprises should use it

"Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful..."Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful...
softwaretrainer2elys
 
Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015
AVI JAIN
 
Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015
AVI JAIN
 
Mnescot cms security
Mnescot cms securityMnescot cms security
Mnescot cms security
mnescot
 
Securing_Native_Big_Data_v1
Securing_Native_Big_Data_v1Securing_Native_Big_Data_v1
Securing_Native_Big_Data_v1
Steve Markey
 

Similar a Drupal Introduction - Why enterprises should use it (20)

Be faster then rabbits
Be faster then rabbitsBe faster then rabbits
Be faster then rabbits
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
 
AMIS Oracle OpenWorld 2015 Review –part 1– Overview, Main Themes, Announcemen...
AMIS Oracle OpenWorld 2015 Review –part 1– Overview, Main Themes, Announcemen...AMIS Oracle OpenWorld 2015 Review –part 1– Overview, Main Themes, Announcemen...
AMIS Oracle OpenWorld 2015 Review –part 1– Overview, Main Themes, Announcemen...
 
Java EE microservices architecture - evolving the monolith
Java EE microservices architecture - evolving the monolithJava EE microservices architecture - evolving the monolith
Java EE microservices architecture - evolving the monolith
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
"Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful..."Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful...
 
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document StoreMySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document Store
 
Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015
 
Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015Avi Jain - Resume Descriptive 2015
Avi Jain - Resume Descriptive 2015
 
Apache Hadoop Hive
Apache Hadoop HiveApache Hadoop Hive
Apache Hadoop Hive
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
StoryCode Tech Immersion 1
StoryCode Tech Immersion 1StoryCode Tech Immersion 1
StoryCode Tech Immersion 1
 
After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEAN
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
Cross-platform interaction
Cross-platform interactionCross-platform interaction
Cross-platform interaction
 
Mnescot cms security
Mnescot cms securityMnescot cms security
Mnescot cms security
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
 
Content Modularization Is Here
Content Modularization Is HereContent Modularization Is Here
Content Modularization Is Here
 
Engineering practices in big data storage and processing
Engineering practices in big data storage and processingEngineering practices in big data storage and processing
Engineering practices in big data storage and processing
 
Securing_Native_Big_Data_v1
Securing_Native_Big_Data_v1Securing_Native_Big_Data_v1
Securing_Native_Big_Data_v1
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Drupal Introduction - Why enterprises should use it

  • 1. Drupal Introduction Why enterprises should consider it @manishgarg
  • 2. What will we cover? • Drupal? • Architecture • Top Enterprise concerns – Security – Scalability • Future of Drupal
  • 4. What? Content Management System (CMS) … Yes, but … Web application framework PHP, xAMP (Apache, MySQL, PHP) stack Tools
  • 6. Who? Government Whitehouse.gov, restoreTheGulf.gov, Teach.gov, several counties Corporate intranet AOL, Yahoo Research, NetApp, Intuit … Art, music, multimedia MTV UK, Sony music, Warner Brothers, Vocalo.org Social networking sites GoingOn.com, Jewcy, DrupalSN, madeloud.com E-commerce ticketcake.com, …
  • 7. Why? • Out of the box • Build & Extend easily • ThereIsAModuleForThat • Connect & Collaborate – Apps – Community • Scalable & Secured • FREE!!
  • 8. What’s fueling the growth of Drupal • Licensing • ~20 distributions of Dupal (intranet, education…) • Community, Community, Community Events and Meetups Chat (IRC) Planet Drupal Community Spotlight Forums Mailing lists Commercial support
  • 10. Architecture LAMP stack Core modules Contributed and developed modules Theme (template engine)
  • 11. Database Custom content type = objects Custom modules or hooks Custom blocks / menus Extend user roles and perms Theme existing one or create new
  • 12. Core concepts • Nodes: Content type or objects • Hooks: Internal event handling (this is what we cover here) • Theming: Assembling the web page • Views: UI driven query engine for reports, lists, etc.
  • 13. Hooks • Basic contract between Drupal and the different modules • Sort of like well-known or contractible function names myModule_menu(…) myModule_formAlter(…) Module 1. Defines 2. Calls
  • 15. Scaling DB Web Server File Server Search Modular Architecture • Scale out • Scale up
  • 16. Scaling – Scale the web servers DB WS2 File Server Search Load Balancer WS1
  • 17. Scaling + Failover DB WS2 File Server Search Load Balancer WS1 Load Balancer Load balancer cluster
  • 18. Scaling – scale horizontal DB WS2 File Server Search Load Balancer WS1 Load Balancer Load balancer cluster DB Master slave DB Cluster
  • 19. Drupal support other scaling strategies as well • Inbuilt support for Multi-tenancy • Opcode (php acceleration) • Memcached • CSS aggregation • Compress, minify and cache JS & CSS • CDN (Content delivery network) • Resin = 6*php • CODE REUSE – Modular architecture
  • 21. Security • XSS (Cross site scripting) • SQL injection • Files in the FS are protected (.htaccess) – Files are prevented from execution • CSRF (Cross-site Request Forgery)
  • 22. OWASP Top 10 Open web application security project 1. Injection 2. XSS 3. Session management 4. Insecure direct object reference 5. CSRF 6. Security Misconfiguration 7. Failure to restrict URL Access 8. Unvalidated redirects and forwards 9. Insecure cryptographic storage 10. Insufficient Transport Layer Protection http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project
  • 23. CURRENT STATE & FUTURE
  • 24. Current Over 7,000 Modules Close to 4,000 committers 10s of millions of websites
  • 25. Drupal 7 + Improved search, file system access and image handling • InnoDB support • SQLLite
  • 26. Getting started • Get a xMAP stack • Download Drupal • Implement a site without writing any code • Write a new module
  • 27. Challenges • Steep learning curve initially • Potentially a new language to learn • A whole new world and architecture

Notas del editor

  1. What is a CMS? Collaborative environment for content management through a set of process and procedures. The content can be anything from documents to videos to scientific data.
  2. Portable php passord protection