SlideShare a Scribd company logo
 
Why Sun for Drupal? Scott Mattoon Sun Microsystems, Inc. Job Title Company Name URL of Company or Project Session ID
Sun's Connection with Drupal AFH founded in 1999 100's of affiliates 2006 TED Prize Winner OAN Launched 2007
The Participation Age Matters Many Diverse Objects Collaborative Process Hand sketches Photos CAD files Project Plans Designs that are situation appropriate Designs that get  re-used  Better Ideas Architects, Designers, Community Members, NGOs, Funders Crowdsourcing
In the first year 1,000+ Projects  10,000+ Members 7 Creative Commons Licenses in Use Million's of Visitors 3,000+ concurrent sessions The Community is Amazing
7 Creative Commons Licenses Drupal 4.7 + new OAN modules  X64 tuned SAMP Coolstack Solaris 10 (2) SunFire X2200 M2 (1) 6 TB StorageTek 3511 Hosted at AMD datacenter
Creative Commons Licenses
Ian Murdock: What's a Linux Guy Doing at Sun? Sun Fire T2000: Sun's Eco-friendly Server Tears It Up Sun, Intel Landmark Alliance; Intel Endorses Solaris Solaris Technology Wins WSJ’s 2006 Top Innovation Award, Beating Inhalable Insulin Sun Moves to Number Six x86 Server Vendor in 2005  IDC Worldwide Quarterly Server Tracker November, 2006 AMD/Sun Strategic Alliance; Opteron to Power Sun’s Servers Solaris, Java Go Open Source  $0 Solaris Price Tag Levels the Playing Field with Linux IBM jumps on the Solaris bandwagon
Network Services Identity Management Java Enterprise System Communications Composite Application Platform Application Platform B2B Web Infrastructure ESB Availability Virtualization Solaris Containers LDOMs / DSD VMware / Xen Architecture Operating System
The S in SAMP stands for Solaris Solaris Zones  Free, lightweight and easy virtualization Dtrace Find bottlenecks in PHP code RBAC, Process Rights Management Don't give privileges that aren't needed ZFS Simplify admin, max. integrity, massive scale Solaris – Apache – MySQL - PHP/Perl/Python
The S in SAMP stands for Solaris CoolStack 1.2 Apache 2.2.6  + mod_fcgid-2.2, mod_jk-1.2.25, mod_proxy MySQL 5.0.45  + compiler optimization, support for ndbcluster PHP 5.2.4  + compiler optimization, dtrace extension, FastCGI support APC version upgraded to 3.0.14. gmp library compiler optimization Solaris – Apache – MySQL – PHP
The S in SAMP stands for Solaris CoolStack 1.2 Squid 2.6.16 Tomcat 5.5.23 Ruby 1.8.6, Rails 1.2.3. lighttpd 1.4.18 Solaris – Apache – MySQL – PHP
Solaris – Linux Benchmark
RESPONSE TIME
THROUGHPUT & ERROR RATE
Need Efficiency & Control? one server host (2) Dev, Test, Production environments  maximize sharing, minimize redundancy prevent misconfig, grant least privilege guarantee max. resources for Productions maximize efficiency & consistency btw. envs. recover quickly from failed deployments Hypothetical Requirements & Constraints
/opt/coolstack -ro -ro /opt/coolstack' ./apache -ro ./mysql -ro ./php -rw /data/drupal-5.7 -rw -ro -ro /data/drupal-5.1 ./misc -ro -ro ./modules -ro -ro ./scripts -ro -ro ./sites -ro -ro ./themes -rw -ro ./files -ro -ro Solaris Zones for Efficiency & Control ...
Solaris Zones for Efficiency & Control ... MySQL MySQL Apache PHP Apache PHP Apache PHP Apache PHP Apache PHP
Security  RBAC Grant users the privileges they need Process Rights Management Run with least privileges E.g., not root, nosuid, noexec
The S in SAMP stands for Solaris MySQL # svcadm -v enable mysql # svcadm refresh mysql # svcadm restart mysql # svcadm disable mysql Apache # svcadm -v enable apache22 # svcadm refresh mysql # svcadm restart mysql # svcadm disable mysql SMF for MySQL & Apache
“ DTrace is one of those tools that makes you wonder how you did anything without it before you'd heard of it. Why is it better than strace and similar tools? It's non-invasive, fast, scriptable and extensible.” - Wez Furlong  Find Hampster Wheels with DTrace Dtrace provider for PHP
Performance Tuning Which functions are being called by Drupal? # dtrace -n function-entry'{printf("called %s() in %s at \   line %d\n",copyinstr(arg0), copyinstr(arg1), arg2)}' -q How many times is a function called? # dtrace -n function-entry'{@[copyinstr(arg0)] = count()}' What's the file name and line number count: # dtrace -n function-entry'{@[copyinstr(arg1)] = \  lquantize(arg2, 0, 5000)}' Dtrace provider for PHP
Resource Management & Isolation Projects # projadd -c "Apache-PHP" -U webservd httpd.php # projmod -sK "project.max-sem-ids=(privileged,256,deny)" httpd.php # svccfg -s http:CSKapache2 setprop start/project = astring: httpd.php # svcadm -v enable CSKapache2 CPU Shares global# zonecfg -z zone1 zonecfg:zone1> add rctl zonecfg:zone1:rctl> set name=zone.cpu-shares zonecfg:zone1:rctl> add value (priv=privileged,limit=15,action=none) zonecfg:zone1:rctl> end zonecfg:zone1> exit Zones: data, configuration
Versioning & Protecting Data $ zfs snapshot /data/site@31Oct  $ zfs snapshot  /data/site@01Nov - - - WHOOPS - - - $ cp .zfs/snapshot/@01Nov/Drupal_5.2/themes/mysite \ ./Drupal_5.2/themes ZFS snapshots
Drupal and Java Requires Resin and Quercus  Gives you: Database connection pooling JIT Compiler Clustering with Terracotta Easy deployment from NetBeans NetBeans has a nice PHP plugin PHP apps, Glassfish, NetBeans
Project Caroline Your  Service Code Resource Types + Internet ●●● Cloud Computing in a Grid Launch service using multiple load-balanced processes, connected to a backend database. Flex processes to match demand.
For More Information SMF & Security http://blogs.sun.com/downstream/tags/smf   http://www.opensolaris.org/os/community/smf/   http://www.sun.com/software/solaris/howtoguides/s10securityhowto.jsp   Dtrace http://blogs.sun.com/bmc/entry/dtrace_and_php_demonstrated http://blogs.sun.com/shanti/entry/debugging_amp NetBeans   http://www.netbeans.org/   Glassfish   http://glassfish.java.net/
For More Information ZFS http://opensolaris.org/os/community/zfs/   http://tinyurl.com/235vxe   RBAC http://blogs.sun.com/darren/tags/rbac   Project Caroline https://www.projectcaroline.net/main/ VBox – Free Virtualization software http://www.virtualbox.org/
For More Information Open Architecture Network & AFH http://www.openarchitecturenetwork.org/   http://www.architectureforhumanity.org/ http://www.ted.com/index.php/speakers/view/id/54   http://www.architectureforhumanity.org/programs/africa/advisory.html   http://blogs.sun.com/downstream/tags/oan
Constant innovation Free Open source Incredible performance Enterprise class, worldwide, 24x7 cost-effective support Runs on more hardware Runs more applications We protect our customers We protect the community Huge numbers of customers, installed base, partners Why Solaris?
Get Solaris sun.com/solaris/get Get Data Sheets and White Papers sun.com/solaris/reference_materials Get Trained sun.com/solaris/freetraining  |  Learning Paths:  sun.com/training/solaris 1 2 3 4 Get Started with Solaris Learning Centers sun.com/solaris/teachme 5 Get Current sun.com/solaris/move  |   bigadmin.com/apps  |   bigadmin.com/hcl 6 Get Involved opensolaris.org  |  bigadmin.com  |  developers.sun.com/solaris
Q&A Scott Mattoon Sun Microsystems, Inc.

More Related Content

ODP
Drupal Efficiency - Coding, Deployment, Scaling
ODP
Drupal Efficiency using open source technologies from Sun
ODP
Drupalcon2007 Sun
PPTX
Apache Spark: Usage and Roadmap in Hadoop
PPTX
Why Your Apache Spark Job is Failing
PDF
Spark Tuning For Enterprise System Administrators, Spark Summit East 2016
PDF
Whats new in Cloudstack 4.11 - behind the headlines
PDF
Cluster management and automation with cloudera manager
Drupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency using open source technologies from Sun
Drupalcon2007 Sun
Apache Spark: Usage and Roadmap in Hadoop
Why Your Apache Spark Job is Failing
Spark Tuning For Enterprise System Administrators, Spark Summit East 2016
Whats new in Cloudstack 4.11 - behind the headlines
Cluster management and automation with cloudera manager

What's hot (20)

PDF
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
PDF
分散DB Apache Kuduのアーキテクチャ DBの性能と一貫性を両立させる仕組み 「HybridTime」とは
PPTX
Configuring Your First Hadoop Cluster On EC2
PDF
Extending and Automating Cloudera Manager via API
PDF
Cloudera cluster setup and configuration
PPTX
Getting Apache Spark Customers to Production
PDF
Unlocked Nov 2013: Main Slide Pack
PDF
Top 5 Mistakes When Writing Spark Applications
PDF
Cloudera hadoop installation
PDF
Cloudera User Group SF - Cloudera Manager: APIs & Extensibility
PPTX
Infrastructure-as-Code (IaC) using Terraform
PDF
Drupal Extreme Scaling
PPTX
Practical Operation Automation with StackStorm
PDF
OSS4B: Installing & Managing MySQL like a real devops
PDF
Hawkular overview
PDF
Enterprise Developer Journey to the IoT
PDF
Introduction to Cloud Foundry #JJUG
PDF
Etcd- Mission Critical Key-Value Store
PDF
Por que deberias haberle pedido redis a los reyes magos
PPTX
Spark Tips & Tricks
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
分散DB Apache Kuduのアーキテクチャ DBの性能と一貫性を両立させる仕組み 「HybridTime」とは
Configuring Your First Hadoop Cluster On EC2
Extending and Automating Cloudera Manager via API
Cloudera cluster setup and configuration
Getting Apache Spark Customers to Production
Unlocked Nov 2013: Main Slide Pack
Top 5 Mistakes When Writing Spark Applications
Cloudera hadoop installation
Cloudera User Group SF - Cloudera Manager: APIs & Extensibility
Infrastructure-as-Code (IaC) using Terraform
Drupal Extreme Scaling
Practical Operation Automation with StackStorm
OSS4B: Installing & Managing MySQL like a real devops
Hawkular overview
Enterprise Developer Journey to the IoT
Introduction to Cloud Foundry #JJUG
Etcd- Mission Critical Key-Value Store
Por que deberias haberle pedido redis a los reyes magos
Spark Tips & Tricks
Ad

Similar to Why Sun for Drupal? (20)

ODP
Drupal Deployment on Solaris - DrupalCamp Bay Area 2007 - Mattoon
PDF
OpenSolaris Web Stack MySQL BOF
PDF
Glass Fish Portfolio Web Server Cvr
ODP
Innovation for Participation - Paul De Decker, Sun Microsystems
ODP
OpenSolaris Introduction
PDF
Drupal Efficiency
PPTX
Drupal Backend Performance and Scalability
PDF
"Sun Open Source Universe" by Vassilis Boulogiorgos @ eLiberatica 2008
PDF
Introduction to OpenSolaris 2008.11
PPTX
Overview: Building Open Source Cloud Computing Environments
PPTX
vBACD - Crash Course in Open Source Cloud Computing - 2/28
PPTX
Solaris vs Linux
ODP
Open solaris customer presentation
PPTX
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
PDF
Oracle day co_opensource_final
PDF
ODP
Sun Web Server Brief
ODP
Sun Web Server Brief
ODP
opensource Monitoring Tool , an overview
PDF
All about linux gaining root remote exploitation
Drupal Deployment on Solaris - DrupalCamp Bay Area 2007 - Mattoon
OpenSolaris Web Stack MySQL BOF
Glass Fish Portfolio Web Server Cvr
Innovation for Participation - Paul De Decker, Sun Microsystems
OpenSolaris Introduction
Drupal Efficiency
Drupal Backend Performance and Scalability
"Sun Open Source Universe" by Vassilis Boulogiorgos @ eLiberatica 2008
Introduction to OpenSolaris 2008.11
Overview: Building Open Source Cloud Computing Environments
vBACD - Crash Course in Open Source Cloud Computing - 2/28
Solaris vs Linux
Open solaris customer presentation
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Oracle day co_opensource_final
Sun Web Server Brief
Sun Web Server Brief
opensource Monitoring Tool , an overview
All about linux gaining root remote exploitation
Ad

Recently uploaded (20)

PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
How to Get Funding for Your Trucking Business
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
PPT
Data mining for business intelligence ch04 sharda
PPTX
Lecture (1)-Introduction.pptx business communication
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
Types of control:Qualitative vs Quantitative
PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PDF
Training And Development of Employee .pdf
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
WRN_Investor_Presentation_August 2025.pdf
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PPT
Chapter four Project-Preparation material
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
Unit 1 Cost Accounting - Cost sheet
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
How to Get Funding for Your Trucking Business
Ôn tập tiếng anh trong kinh doanh nâng cao
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
Data mining for business intelligence ch04 sharda
Lecture (1)-Introduction.pptx business communication
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Euro SEO Services 1st 3 General Updates.docx
Types of control:Qualitative vs Quantitative
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
Training And Development of Employee .pdf
DOC-20250806-WA0002._20250806_112011_0000.pdf
WRN_Investor_Presentation_August 2025.pdf
Roadmap Map-digital Banking feature MB,IB,AB
Chapter four Project-Preparation material
Nidhal Samdaie CV - International Business Consultant
Reconciliation AND MEMORANDUM RECONCILATION
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...

Why Sun for Drupal?

  • 1.  
  • 2. Why Sun for Drupal? Scott Mattoon Sun Microsystems, Inc. Job Title Company Name URL of Company or Project Session ID
  • 3. Sun's Connection with Drupal AFH founded in 1999 100's of affiliates 2006 TED Prize Winner OAN Launched 2007
  • 4. The Participation Age Matters Many Diverse Objects Collaborative Process Hand sketches Photos CAD files Project Plans Designs that are situation appropriate Designs that get re-used Better Ideas Architects, Designers, Community Members, NGOs, Funders Crowdsourcing
  • 5. In the first year 1,000+ Projects 10,000+ Members 7 Creative Commons Licenses in Use Million's of Visitors 3,000+ concurrent sessions The Community is Amazing
  • 6. 7 Creative Commons Licenses Drupal 4.7 + new OAN modules X64 tuned SAMP Coolstack Solaris 10 (2) SunFire X2200 M2 (1) 6 TB StorageTek 3511 Hosted at AMD datacenter
  • 8. Ian Murdock: What's a Linux Guy Doing at Sun? Sun Fire T2000: Sun's Eco-friendly Server Tears It Up Sun, Intel Landmark Alliance; Intel Endorses Solaris Solaris Technology Wins WSJ’s 2006 Top Innovation Award, Beating Inhalable Insulin Sun Moves to Number Six x86 Server Vendor in 2005 IDC Worldwide Quarterly Server Tracker November, 2006 AMD/Sun Strategic Alliance; Opteron to Power Sun’s Servers Solaris, Java Go Open Source $0 Solaris Price Tag Levels the Playing Field with Linux IBM jumps on the Solaris bandwagon
  • 9. Network Services Identity Management Java Enterprise System Communications Composite Application Platform Application Platform B2B Web Infrastructure ESB Availability Virtualization Solaris Containers LDOMs / DSD VMware / Xen Architecture Operating System
  • 10. The S in SAMP stands for Solaris Solaris Zones Free, lightweight and easy virtualization Dtrace Find bottlenecks in PHP code RBAC, Process Rights Management Don't give privileges that aren't needed ZFS Simplify admin, max. integrity, massive scale Solaris – Apache – MySQL - PHP/Perl/Python
  • 11. The S in SAMP stands for Solaris CoolStack 1.2 Apache 2.2.6 + mod_fcgid-2.2, mod_jk-1.2.25, mod_proxy MySQL 5.0.45 + compiler optimization, support for ndbcluster PHP 5.2.4 + compiler optimization, dtrace extension, FastCGI support APC version upgraded to 3.0.14. gmp library compiler optimization Solaris – Apache – MySQL – PHP
  • 12. The S in SAMP stands for Solaris CoolStack 1.2 Squid 2.6.16 Tomcat 5.5.23 Ruby 1.8.6, Rails 1.2.3. lighttpd 1.4.18 Solaris – Apache – MySQL – PHP
  • 13. Solaris – Linux Benchmark
  • 16. Need Efficiency & Control? one server host (2) Dev, Test, Production environments maximize sharing, minimize redundancy prevent misconfig, grant least privilege guarantee max. resources for Productions maximize efficiency & consistency btw. envs. recover quickly from failed deployments Hypothetical Requirements & Constraints
  • 17. /opt/coolstack -ro -ro /opt/coolstack' ./apache -ro ./mysql -ro ./php -rw /data/drupal-5.7 -rw -ro -ro /data/drupal-5.1 ./misc -ro -ro ./modules -ro -ro ./scripts -ro -ro ./sites -ro -ro ./themes -rw -ro ./files -ro -ro Solaris Zones for Efficiency & Control ...
  • 18. Solaris Zones for Efficiency & Control ... MySQL MySQL Apache PHP Apache PHP Apache PHP Apache PHP Apache PHP
  • 19. Security RBAC Grant users the privileges they need Process Rights Management Run with least privileges E.g., not root, nosuid, noexec
  • 20. The S in SAMP stands for Solaris MySQL # svcadm -v enable mysql # svcadm refresh mysql # svcadm restart mysql # svcadm disable mysql Apache # svcadm -v enable apache22 # svcadm refresh mysql # svcadm restart mysql # svcadm disable mysql SMF for MySQL & Apache
  • 21. “ DTrace is one of those tools that makes you wonder how you did anything without it before you'd heard of it. Why is it better than strace and similar tools? It's non-invasive, fast, scriptable and extensible.” - Wez Furlong Find Hampster Wheels with DTrace Dtrace provider for PHP
  • 22. Performance Tuning Which functions are being called by Drupal? # dtrace -n function-entry'{printf("called %s() in %s at \ line %d\n",copyinstr(arg0), copyinstr(arg1), arg2)}' -q How many times is a function called? # dtrace -n function-entry'{@[copyinstr(arg0)] = count()}' What's the file name and line number count: # dtrace -n function-entry'{@[copyinstr(arg1)] = \ lquantize(arg2, 0, 5000)}' Dtrace provider for PHP
  • 23. Resource Management & Isolation Projects # projadd -c "Apache-PHP" -U webservd httpd.php # projmod -sK "project.max-sem-ids=(privileged,256,deny)" httpd.php # svccfg -s http:CSKapache2 setprop start/project = astring: httpd.php # svcadm -v enable CSKapache2 CPU Shares global# zonecfg -z zone1 zonecfg:zone1> add rctl zonecfg:zone1:rctl> set name=zone.cpu-shares zonecfg:zone1:rctl> add value (priv=privileged,limit=15,action=none) zonecfg:zone1:rctl> end zonecfg:zone1> exit Zones: data, configuration
  • 24. Versioning & Protecting Data $ zfs snapshot /data/site@31Oct $ zfs snapshot /data/site@01Nov - - - WHOOPS - - - $ cp .zfs/snapshot/@01Nov/Drupal_5.2/themes/mysite \ ./Drupal_5.2/themes ZFS snapshots
  • 25. Drupal and Java Requires Resin and Quercus Gives you: Database connection pooling JIT Compiler Clustering with Terracotta Easy deployment from NetBeans NetBeans has a nice PHP plugin PHP apps, Glassfish, NetBeans
  • 26. Project Caroline Your Service Code Resource Types + Internet ●●● Cloud Computing in a Grid Launch service using multiple load-balanced processes, connected to a backend database. Flex processes to match demand.
  • 27. For More Information SMF & Security http://blogs.sun.com/downstream/tags/smf http://www.opensolaris.org/os/community/smf/ http://www.sun.com/software/solaris/howtoguides/s10securityhowto.jsp Dtrace http://blogs.sun.com/bmc/entry/dtrace_and_php_demonstrated http://blogs.sun.com/shanti/entry/debugging_amp NetBeans http://www.netbeans.org/ Glassfish http://glassfish.java.net/
  • 28. For More Information ZFS http://opensolaris.org/os/community/zfs/ http://tinyurl.com/235vxe RBAC http://blogs.sun.com/darren/tags/rbac Project Caroline https://www.projectcaroline.net/main/ VBox – Free Virtualization software http://www.virtualbox.org/
  • 29. For More Information Open Architecture Network & AFH http://www.openarchitecturenetwork.org/ http://www.architectureforhumanity.org/ http://www.ted.com/index.php/speakers/view/id/54 http://www.architectureforhumanity.org/programs/africa/advisory.html http://blogs.sun.com/downstream/tags/oan
  • 30. Constant innovation Free Open source Incredible performance Enterprise class, worldwide, 24x7 cost-effective support Runs on more hardware Runs more applications We protect our customers We protect the community Huge numbers of customers, installed base, partners Why Solaris?
  • 31. Get Solaris sun.com/solaris/get Get Data Sheets and White Papers sun.com/solaris/reference_materials Get Trained sun.com/solaris/freetraining | Learning Paths: sun.com/training/solaris 1 2 3 4 Get Started with Solaris Learning Centers sun.com/solaris/teachme 5 Get Current sun.com/solaris/move | bigadmin.com/apps | bigadmin.com/hcl 6 Get Involved opensolaris.org | bigadmin.com | developers.sun.com/solaris
  • 32. Q&A Scott Mattoon Sun Microsystems, Inc.

Editor's Notes

  • #2: 1 in 6 live in slums today 1 in 3 by 2020 1 billion lack water 2.6 billion lack sanitation 211 million affected by disaster each year