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
 
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 60 days 400 Projects  4,500 Members 7 Creative Commons Licenses in Use 1.5 Million 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 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  Sun, Intel Landmark Alliance; Intel Endorses Solaris $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
Solaris Zones for 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.2 -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 ...
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 /var/svc/manifest/network/mysql.xml /lib/svc/method/CSKmysql # svccfg import /var/svc/manifest/network/mysql.xml # svcadm -v enable mysql Apache /var/svc/manifest/network/http-CSKapache2.xml /lib/svc/method/http-CSKapache2 # svccfg import /var/svc/manifest/network/http-CSKapache2.xml # svcadm -v enable CSKapache2 SMF for MySQL & Apache
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(arg1)] = lquantize(arg2, 0, \ 5000)}' 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/db1/scott@21Sep $ zfs snapshot /data/db1/scott@22Sep ZFS snapshots
Drupal and Java Requires quercus  Gives you: Database connection pooling Clustering with Terracotta PHP apps in Glassfish
Drupal and Java Graph courtesy Workhabit.org For details see: http://www.workhabit.org/resin-backed-php-drives-4x-performance-improvements-drupal   Drupal in Glassfish, well Resin in this case
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
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
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 Deployment on Solaris - DrupalCamp Bay Area 2007 - Mattoon
ODP
Why Sun for Drupal?
ODP
Drupal Efficiency - Coding, Deployment, Scaling
ODP
Drupal Efficiency using open source technologies from Sun
PDF
gDBClone - Database Clone “onecommand Automation Tool”
PDF
ODA Backup Restore Utility & ODA Rescue Live Disk
PDF
London open stack meet up - nov 2015
PDF
Living with a Cephalopod: Daily Care & Feeding of Ceph Storage
Drupal Deployment on Solaris - DrupalCamp Bay Area 2007 - Mattoon
Why Sun for Drupal?
Drupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency using open source technologies from Sun
gDBClone - Database Clone “onecommand Automation Tool”
ODA Backup Restore Utility & ODA Rescue Live Disk
London open stack meet up - nov 2015
Living with a Cephalopod: Daily Care & Feeding of Ceph Storage

What's hot (20)

PDF
分散DB Apache Kuduのアーキテクチャ DBの性能と一貫性を両立させる仕組み 「HybridTime」とは
PDF
Rakuten openstack
PPTX
Why Your Apache Spark Job is Failing
PPTX
Openstack meetup amsterdam (1)
PDF
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
PPTX
Apache Spark: Usage and Roadmap in Hadoop
PDF
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
PDF
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
PDF
Hadoop 설치
PPTX
Getting Apache Spark Customers to Production
PPTX
[FrontDays'2017] Леонид Блохин (Big Data Engineer): Мист. Сервис для работы с...
PDF
Cloud, Opensource, OPNFV and CI/CD for VNFs
PDF
Extending and Automating Cloudera Manager via API
PDF
Cluster management and automation with cloudera manager
PPTX
Apache Spark Operations
PDF
Cloudera cluster setup and configuration
PDF
Escape from Hadoop
PPTX
Understanding DSE Search by Matt Stump
PPTX
"Petascale Genomics with Spark", Sean Owen,Director of Data Science at Cloudera
PDF
Infrastructure as Code & Terraform 101
分散DB Apache Kuduのアーキテクチャ DBの性能と一貫性を両立させる仕組み 「HybridTime」とは
Rakuten openstack
Why Your Apache Spark Job is Failing
Openstack meetup amsterdam (1)
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
Apache Spark: Usage and Roadmap in Hadoop
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
Hadoop 설치
Getting Apache Spark Customers to Production
[FrontDays'2017] Леонид Блохин (Big Data Engineer): Мист. Сервис для работы с...
Cloud, Opensource, OPNFV and CI/CD for VNFs
Extending and Automating Cloudera Manager via API
Cluster management and automation with cloudera manager
Apache Spark Operations
Cloudera cluster setup and configuration
Escape from Hadoop
Understanding DSE Search by Matt Stump
"Petascale Genomics with Spark", Sean Owen,Director of Data Science at Cloudera
Infrastructure as Code & Terraform 101
Ad

Viewers also liked (20)

PPS
2006calendar
PPT
Test presentatie
PPTX
Trends in hospital building since the introduction of competition in 2009; th...
PPT
Nzcom Presentation 2
PPT
Alfresco from an agile framework perspective
PDF
Blocks & layouts szeged
PDF
Powering a Lean Startup With Drupal V.1
KEY
Twig for Drupal @ Frontendunited Amsterdam 2012
KEY
Drupal Security Intro
PDF
Secure your site
PDF
Using Drupal to power SaaS
PPTX
Drupal Backbone.js in the Frontend
KEY
Automating Drupal Development: Makefiles, features and beyond
PDF
Contributing to drupal
PDF
Crowds and Creativity
PDF
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)
PDF
Competing with Giants - How to Win With Drupal vs. Proprietary Alternatives
PDF
Multilenguaje en Drupal 8
PDF
Contribuir en Drupal: Por dónde empiezo?
PPTX
Views primer
2006calendar
Test presentatie
Trends in hospital building since the introduction of competition in 2009; th...
Nzcom Presentation 2
Alfresco from an agile framework perspective
Blocks & layouts szeged
Powering a Lean Startup With Drupal V.1
Twig for Drupal @ Frontendunited Amsterdam 2012
Drupal Security Intro
Secure your site
Using Drupal to power SaaS
Drupal Backbone.js in the Frontend
Automating Drupal Development: Makefiles, features and beyond
Contributing to drupal
Crowds and Creativity
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)
Competing with Giants - How to Win With Drupal vs. Proprietary Alternatives
Multilenguaje en Drupal 8
Contribuir en Drupal: Por dónde empiezo?
Views primer
Ad

Similar to Drupalcon2007 Sun (20)

PDF
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
PDF
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
PDF
Incrementalism: An Industrial Strategy For Adopting Modern Automation
PDF
Highlights and Challenges from Running Spark on Mesos in Production by Morri ...
PDF
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
PPT
Cloud State of the Union for Java Developers
PDF
Cloud Native Applications on OpenShift
PPTX
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
PDF
Oracle_Patching_Untold_Story_Final_Part2.pdf
PPTX
Hadoop Summit Dublin 2016: Hadoop Platform at Yahoo - A Year in Review
PDF
Automated Application Management with SaltStack
PPT
Champion Fas Deduplication
PDF
Environment for training models
PPTX
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
PPT
Orcl siebel-sun-s282213-oow2006
PPTX
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
PDF
Apache Spark Performance is too hard. Let's make it easier
PDF
RESTful OGC Services
PPTX
October 2016 HUG: Architecture of an Open Source RDBMS powered by HBase and ...
PPTX
Zoo keeper in the wild
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
VMworld 2013: Virtualizing Mission Critical Oracle RAC with vSphere and vCOPS
Incrementalism: An Industrial Strategy For Adopting Modern Automation
Highlights and Challenges from Running Spark on Mesos in Production by Morri ...
What we unlearned_and_learned_by_moving_from_m9000_to_ssc_ukoug2014
Cloud State of the Union for Java Developers
Cloud Native Applications on OpenShift
Data Engineer's Lunch #82: Automating Apache Cassandra Operations with Apache...
Oracle_Patching_Untold_Story_Final_Part2.pdf
Hadoop Summit Dublin 2016: Hadoop Platform at Yahoo - A Year in Review
Automated Application Management with SaltStack
Champion Fas Deduplication
Environment for training models
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
Orcl siebel-sun-s282213-oow2006
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
Apache Spark Performance is too hard. Let's make it easier
RESTful OGC Services
October 2016 HUG: Architecture of an Open Source RDBMS powered by HBase and ...
Zoo keeper in the wild

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Modernizing your data center with Dell and AMD
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Monthly Chronicles - July 2025
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
Modernizing your data center with Dell and AMD
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
A Presentation on Artificial Intelligence
NewMind AI Monthly Chronicles - July 2025

Drupalcon2007 Sun

  • 1. Why Sun for Drupal? Scott Mattoon Sun Microsystems, Inc. Job Title Company Name URL of Company or Project Session ID
  • 2.  
  • 3. 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 60 days 400 Projects 4,500 Members 7 Creative Commons Licenses in Use 1.5 Million 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 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 Sun, Intel Landmark Alliance; Intel Endorses Solaris $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. Solaris Zones for 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
  • 12. /opt/coolstack -ro -ro /opt/coolstack' ./apache -ro ./mysql -ro ./php -rw /data/drupal-5.2 -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 ...
  • 13. Solaris Zones for Efficiency & Control ...
  • 14. Security RBAC Grant users the privileges they need Process Rights Management Run with least privileges E.g., not root, nosuid, noexec
  • 15. The S in SAMP stands for Solaris MySQL /var/svc/manifest/network/mysql.xml /lib/svc/method/CSKmysql # svccfg import /var/svc/manifest/network/mysql.xml # svcadm -v enable mysql Apache /var/svc/manifest/network/http-CSKapache2.xml /lib/svc/method/http-CSKapache2 # svccfg import /var/svc/manifest/network/http-CSKapache2.xml # svcadm -v enable CSKapache2 SMF for MySQL & Apache
  • 16. 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(arg1)] = lquantize(arg2, 0, \ 5000)}' What's the file name and line number count: # dtrace -n function-entry'{@[copyinstr(arg1)] = lquantize(arg2, 0, 5000)}' Dtrace provider for PHP
  • 17. 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
  • 18. Versioning & Protecting Data $ zfs snapshot /data/db1/scott@21Sep $ zfs snapshot /data/db1/scott@22Sep ZFS snapshots
  • 19. Drupal and Java Requires quercus Gives you: Database connection pooling Clustering with Terracotta PHP apps in Glassfish
  • 20. Drupal and Java Graph courtesy Workhabit.org For details see: http://www.workhabit.org/resin-backed-php-drives-4x-performance-improvements-drupal Drupal in Glassfish, well Resin in this case
  • 21. 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
  • 22. 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
  • 23. 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?
  • 24. 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
  • 25. Q&A Scott Mattoon Sun Microsystems, Inc.