SlideShare a Scribd company logo
1 of 51
Download to read offline
Camp Mallorca
                              14. - 16. September 2012




The TYPO3 Server Admin Team
Camp Mallorca
                           14. - 16. September 2012



Your Presenter

Hi,

I’m Steffen!



Please give me feedback
about this presentation!



steffen.gebert@typo3.org

@StGebert on Twitter
Camp Mallorca
                                                                          14. - 16. September 2012



           I live in Würzburg

                                                       Studied Computer science there




Photo by Juergen Mangelsdorf (CC)
http://www.flickr.com/photos/22084572@N07/2217991811/
Camp Mallorca
                                                       14. - 16. September 2012



           Day-to-day Job

      Now PhD student and researcher

          • Future Internet research




Photo by Paul Soler-Moya (CC)
http://www.flickr.com/photos/40351463@N00/3927504524/
Camp Mallorca
                         14. - 16. September 2012



TYPO3 Core Team Member
Camp Mallorca
                                     14. - 16. September 2012



TYPO3.org Server Admin Team Member
Camp Mallorca
           14. - 16. September 2012




Our Team
Camp Mallorca
           14. - 16. September 2012



The team
Camp Mallorca
                                                        14. - 16. September 2012



Contacting the Team

 • admin@typo3.org (handled through OTRS)



 • Forge projects (Other > Server Team)
   http://forge.typo3.org/projects/team-server-public



 • Team-Page on typo3.org
   http://typo3.org/teams/server-team/
Camp Mallorca
                                                          14. - 16. September 2012



   Responsibilities & Working Mode

     • Maintenance of the official server infrastructure

     • Not: Maintaining all the web sites (*)

     • But, of course, we maintain also web sites



     • Bi-weekly Skype-Meetings (Tuesdays 8:00 am)

     • Private Mailing list




* my definition!
Camp Mallorca
                            14. - 16. September 2012




Public Sites and Services
Camp Mallorca
            14. - 16. September 2012



typo3.org
Camp Mallorca
                 14. - 16. September 2012



wiki.typo3.org
Camp Mallorca
                                    14. - 16. September 2012



lists.typo3.org




                  everybody subscribed?
Camp Mallorca
                  14. - 16. September 2012



lists.typo3.org
Camp Mallorca
                  14. - 16. September 2012



forge.typo3.org
Camp Mallorca
                                                       14. - 16. September 2012



forge.typo3.org

 • Collaboration platform

 • Project hosting for Core and Extensions

   • Issue Tracker

   • Wiki

   • Connection to Version Control Systems (SVN/Git)
Camp Mallorca
                  14. - 16. September 2012



forge.typo3.org
Camp Mallorca
                          14. - 16. September 2012



bigbluebutton.typo3.org
Camp Mallorca
                14. - 16. September 2012



api.typo3.org
Camp Mallorca
                  14. - 16. September 2012



notes.typo3.org
Camp Mallorca
               14. - 16. September 2012



ci.typo3.org
Camp Mallorca
                                          14. - 16. September 2012



metrics.typo3.org

 • Code Metrics for Core and Extensions
Camp Mallorca
                        14. - 16. September 2012



translation.typo3.org
Camp Mallorca
                                  14. - 16. September 2012



translation.typo3.org (2)




 • suggestions for translations

 • approval by team members

 • more improvements upcoming
Camp Mallorca
                                                      14. - 16. September 2012



svn.typo3.org

 • SVN Version Control System - svn://svn.typo3.org

 • Used by 1997 extensions
Camp Mallorca
                                                      14. - 16. September 2012



git.typo3.org

 • Git Version Control System - git://git.typo3.org
Camp Mallorca
                   14. - 16. September 2012



review.typo3.org
Camp Mallorca
                                                            14. - 16. September 2012



review.typo3.org

 • Review process prior to merge

 • Used for TYPO3 CMS Core, FLOW3, “Phoenix”, couple of Extensions

 • Transparent development

 • Everybody allowed to push new patches
Camp Mallorca
                14. - 16. September 2012



get.typo3.org
Camp Mallorca
                                 14. - 16. September 2012



(government.v4.)demo.typo3.org
Camp Mallorca
                   14. - 16. September 2012



status.typo3.org
Camp Mallorca
                  14. - 16. September 2012



forum.typo3.org
Camp Mallorca
                                                            14. - 16. September 2012



forum.typo3.org

Caution: Work in progress!



http://forum.typo3.org

User: preview
Password: t3cmallorca



Please test it!
Report bugs to http://forge.typo3.org/projects/show/team-forum
(Others > Server Team > forum.typo3.org)
Camp Mallorca
                    14. - 16. September 2012



Behind the Scenes
Camp Mallorca
                           14. - 16. September 2012



Infrastructure

 • 100% sponsored

 • Five servers

 • Debian Linux

 • OpenVZ virtualization
Camp Mallorca
                                            14. - 16. September 2012



Single Sign-On

 • One password to rule them all

 • Based on DirectSSO (single-signon.com)

 • Authentication against fe_users
Camp Mallorca
                    14. - 16. September 2012



Zabbix Monitoring
Camp Mallorca
                    14. - 16. September 2012



Zabbix Monitoring
Camp Mallorca
                                                      14. - 16. September 2012



Chef

 • Configuration Management Software

 • “Infrastructure as Code”

   • Configuration is under version control

   • Packaged into “Cookbooks” containing “Recipes”

 • Chef-Server as central hub
Camp Mallorca
                                             14. - 16. September 2012



Chef: Cookbooks

 • Dependencies between cookbooks

 • e.g. TYPO3 cookbook uses Apache2
   cookbook to create vHosts

 • Notification triggers actions
   (config file changes -> service restarts)
Camp Mallorca
                                                           14. - 16. September 2012



Chef: Architecture

 • Chef-client runs on every server

 • Communicate with our Chef-Server

 • Client registers once at the Chef-Server

 • Authenticated data exchange (through certificates)

 • Chef-Client retrieves roles, cookbooks and attributes

 • Chef-Client executes the Ruby code and configures the Linux system
Camp Mallorca
                                                  14. - 16. September 2012



Chef: Attributes

 • Per-host attributes are saved in Chef Server

 • Examples for attributes

    • Host name for Apache vHost

    • Datacenter-specific smarthost for postfix

    • Password of the MySQL user
Camp Mallorca
                   14. - 16. September 2012



Chef: Resources

Show example :-)
Camp Mallorca
                                         14. - 16. September 2012



Chef & Vagrant

 • Vagrant provides API for VirtualBox

 • `vagrant up` creates/starts VM

 • Configures the VM as defined in Chef



 • Great combination!
Camp Mallorca
                                         14. - 16. September 2012



Chef: Cookbook Sharing

 • Healthy community writing cookbooks

 • Our cookbooks open-sourced
   http://github.com/typo3-cookbooks
Camp Mallorca
             14. - 16. September 2012




The Future
Camp Mallorca
                                                           14. - 16. September 2012



Future plans 2012

 • Software upgrades of forge.typo3.org and review.typo3.org

 • Centralized Syslog-Server based on Logstash, Greylog2 & Kibana
   (see Christian Trabold’s T3CON12-ASIA presentation)

 • Improve Chef coverage

 • Debian Wheezy updates



 • LDAP... would be nice..
Camp Mallorca
            14. - 16. September 2012



Questions
Camp Mallorca
                14. - 16. September 2012



Questions




            ?
The TYPO3 Server Admin Team

More Related Content

Viewers also liked

Franquicia Wayang Center
Franquicia Wayang CenterFranquicia Wayang Center
Franquicia Wayang CenterAbsolutgest s.l
 
သမိုင္း ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္း
သမိုင္း   ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္းသမိုင္း   ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္း
သမိုင္း ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္းဆရာ ဟိန္းတင့္ေဇာ္
 
A Basic Communications Law Primer for Elected Officials
A Basic Communications Law Primer for Elected Officials  A Basic Communications Law Primer for Elected Officials
A Basic Communications Law Primer for Elected Officials Best Best and Krieger LLP
 
El siglo del agua
El siglo del aguaEl siglo del agua
El siglo del aguaIADERE
 
ksados - Boda Original - Trivial Wedding - Pasos
ksados - Boda Original - Trivial Wedding - Pasosksados - Boda Original - Trivial Wedding - Pasos
ksados - Boda Original - Trivial Wedding - Pasosksados
 
Los hermas griegos
Los hermas griegosLos hermas griegos
Los hermas griegosSLaura1993
 
Málaga base número 1
Málaga base número 1Málaga base número 1
Málaga base número 1Malagabase
 
Lebenslauf von Michel Stampfli
Lebenslauf von Michel Stampfli Lebenslauf von Michel Stampfli
Lebenslauf von Michel Stampfli axora
 
Renacimiento frances y aleman
Renacimiento frances y alemanRenacimiento frances y aleman
Renacimiento frances y alemanDANIELA CAMPOS
 
Share khan project origin
Share khan project originShare khan project origin
Share khan project originPawan Raj
 
Sistema de Gestión Integral de Servicios Sociales
Sistema de Gestión Integral de Servicios SocialesSistema de Gestión Integral de Servicios Sociales
Sistema de Gestión Integral de Servicios SocialesTicoro 2010
 
Prontuario del electricista
Prontuario del electricistaProntuario del electricista
Prontuario del electricistaaitoraz
 
2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...
2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...
2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...ASIP Santé
 
10 errores a evitar en la gestión de tu alojamiento
10 errores a evitar en la gestión de tu alojamiento 10 errores a evitar en la gestión de tu alojamiento
10 errores a evitar en la gestión de tu alojamiento Miryam Tejada Segovia
 
Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010
Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010
Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010Funcionarios Eficientes
 

Viewers also liked (17)

Franquicia Wayang Center
Franquicia Wayang CenterFranquicia Wayang Center
Franquicia Wayang Center
 
သမိုင္း ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္း
သမိုင္း   ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္းသမိုင္း   ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္း
သမိုင္း ၁၉၈၈ မွ ၂၀၀၂ ခုထိ ထူးျခားမႈ႔ရက္စြဲမွတ္တမ္း
 
A Basic Communications Law Primer for Elected Officials
A Basic Communications Law Primer for Elected Officials  A Basic Communications Law Primer for Elected Officials
A Basic Communications Law Primer for Elected Officials
 
El siglo del agua
El siglo del aguaEl siglo del agua
El siglo del agua
 
ksados - Boda Original - Trivial Wedding - Pasos
ksados - Boda Original - Trivial Wedding - Pasosksados - Boda Original - Trivial Wedding - Pasos
ksados - Boda Original - Trivial Wedding - Pasos
 
Los hermas griegos
Los hermas griegosLos hermas griegos
Los hermas griegos
 
Málaga base número 1
Málaga base número 1Málaga base número 1
Málaga base número 1
 
Lebenslauf von Michel Stampfli
Lebenslauf von Michel Stampfli Lebenslauf von Michel Stampfli
Lebenslauf von Michel Stampfli
 
Renacimiento frances y aleman
Renacimiento frances y alemanRenacimiento frances y aleman
Renacimiento frances y aleman
 
Share khan project origin
Share khan project originShare khan project origin
Share khan project origin
 
Sistema de Gestión Integral de Servicios Sociales
Sistema de Gestión Integral de Servicios SocialesSistema de Gestión Integral de Servicios Sociales
Sistema de Gestión Integral de Servicios Sociales
 
Prontuario del electricista
Prontuario del electricistaProntuario del electricista
Prontuario del electricista
 
2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...
2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...
2016-02-12 ASIP Santé Parcours de soins "Santé Landes et PAERPA Aquitaine Lim...
 
Expo cc de los venenos
Expo cc de los venenosExpo cc de los venenos
Expo cc de los venenos
 
10 errores a evitar en la gestión de tu alojamiento
10 errores a evitar en la gestión de tu alojamiento 10 errores a evitar en la gestión de tu alojamiento
10 errores a evitar en la gestión de tu alojamiento
 
Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010
Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010
Cómo crear un minigráfico de columnas dentro de una celda en excel 2007 y 2010
 
Firo b
Firo bFiro b
Firo b
 

More from Steffen Gebert

Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global InfrastructureBuilding an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global InfrastructureSteffen Gebert
 
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Steffen Gebert
 
Feature Management Platforms
Feature Management PlatformsFeature Management Platforms
Feature Management PlatformsSteffen Gebert
 
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesServerless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesSteffen Gebert
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersSteffen Gebert
 
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Steffen Gebert
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineSteffen Gebert
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Steffen Gebert
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins PipelinesSteffen Gebert
 
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesSteffen Gebert
 
Let's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a CertificateLet's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a CertificateSteffen Gebert
 
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebCleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebSteffen Gebert
 
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...Steffen Gebert
 
SDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN componentsSDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN componentsSteffen Gebert
 
The Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 ProjectThe Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 ProjectSteffen Gebert
 
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungDer Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungSteffen Gebert
 
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin TeamOfficial typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin TeamSteffen Gebert
 

More from Steffen Gebert (20)

Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global InfrastructureBuilding an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global Infrastructure
 
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
 
Feature Management Platforms
Feature Management PlatformsFeature Management Platforms
Feature Management Platforms
 
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesServerless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
 
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
 
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
 
Let's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a CertificateLet's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a Certificate
 
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebCleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
 
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
 
SDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN componentsSDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN components
 
Git Power-Workshop
Git Power-WorkshopGit Power-Workshop
Git Power-Workshop
 
The Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 ProjectThe Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 Project
 
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungDer Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
 
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin TeamOfficial typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

The TYPO3 Server Admin Team

  • 1. Camp Mallorca 14. - 16. September 2012 The TYPO3 Server Admin Team
  • 2. Camp Mallorca 14. - 16. September 2012 Your Presenter Hi, I’m Steffen! Please give me feedback about this presentation! steffen.gebert@typo3.org @StGebert on Twitter
  • 3. Camp Mallorca 14. - 16. September 2012 I live in Würzburg Studied Computer science there Photo by Juergen Mangelsdorf (CC) http://www.flickr.com/photos/22084572@N07/2217991811/
  • 4. Camp Mallorca 14. - 16. September 2012 Day-to-day Job Now PhD student and researcher • Future Internet research Photo by Paul Soler-Moya (CC) http://www.flickr.com/photos/40351463@N00/3927504524/
  • 5. Camp Mallorca 14. - 16. September 2012 TYPO3 Core Team Member
  • 6. Camp Mallorca 14. - 16. September 2012 TYPO3.org Server Admin Team Member
  • 7. Camp Mallorca 14. - 16. September 2012 Our Team
  • 8. Camp Mallorca 14. - 16. September 2012 The team
  • 9. Camp Mallorca 14. - 16. September 2012 Contacting the Team • admin@typo3.org (handled through OTRS) • Forge projects (Other > Server Team) http://forge.typo3.org/projects/team-server-public • Team-Page on typo3.org http://typo3.org/teams/server-team/
  • 10. Camp Mallorca 14. - 16. September 2012 Responsibilities & Working Mode • Maintenance of the official server infrastructure • Not: Maintaining all the web sites (*) • But, of course, we maintain also web sites • Bi-weekly Skype-Meetings (Tuesdays 8:00 am) • Private Mailing list * my definition!
  • 11. Camp Mallorca 14. - 16. September 2012 Public Sites and Services
  • 12. Camp Mallorca 14. - 16. September 2012 typo3.org
  • 13. Camp Mallorca 14. - 16. September 2012 wiki.typo3.org
  • 14. Camp Mallorca 14. - 16. September 2012 lists.typo3.org everybody subscribed?
  • 15. Camp Mallorca 14. - 16. September 2012 lists.typo3.org
  • 16. Camp Mallorca 14. - 16. September 2012 forge.typo3.org
  • 17. Camp Mallorca 14. - 16. September 2012 forge.typo3.org • Collaboration platform • Project hosting for Core and Extensions • Issue Tracker • Wiki • Connection to Version Control Systems (SVN/Git)
  • 18. Camp Mallorca 14. - 16. September 2012 forge.typo3.org
  • 19. Camp Mallorca 14. - 16. September 2012 bigbluebutton.typo3.org
  • 20. Camp Mallorca 14. - 16. September 2012 api.typo3.org
  • 21. Camp Mallorca 14. - 16. September 2012 notes.typo3.org
  • 22. Camp Mallorca 14. - 16. September 2012 ci.typo3.org
  • 23. Camp Mallorca 14. - 16. September 2012 metrics.typo3.org • Code Metrics for Core and Extensions
  • 24. Camp Mallorca 14. - 16. September 2012 translation.typo3.org
  • 25. Camp Mallorca 14. - 16. September 2012 translation.typo3.org (2) • suggestions for translations • approval by team members • more improvements upcoming
  • 26. Camp Mallorca 14. - 16. September 2012 svn.typo3.org • SVN Version Control System - svn://svn.typo3.org • Used by 1997 extensions
  • 27. Camp Mallorca 14. - 16. September 2012 git.typo3.org • Git Version Control System - git://git.typo3.org
  • 28. Camp Mallorca 14. - 16. September 2012 review.typo3.org
  • 29. Camp Mallorca 14. - 16. September 2012 review.typo3.org • Review process prior to merge • Used for TYPO3 CMS Core, FLOW3, “Phoenix”, couple of Extensions • Transparent development • Everybody allowed to push new patches
  • 30. Camp Mallorca 14. - 16. September 2012 get.typo3.org
  • 31. Camp Mallorca 14. - 16. September 2012 (government.v4.)demo.typo3.org
  • 32. Camp Mallorca 14. - 16. September 2012 status.typo3.org
  • 33. Camp Mallorca 14. - 16. September 2012 forum.typo3.org
  • 34. Camp Mallorca 14. - 16. September 2012 forum.typo3.org Caution: Work in progress! http://forum.typo3.org User: preview Password: t3cmallorca Please test it! Report bugs to http://forge.typo3.org/projects/show/team-forum (Others > Server Team > forum.typo3.org)
  • 35. Camp Mallorca 14. - 16. September 2012 Behind the Scenes
  • 36. Camp Mallorca 14. - 16. September 2012 Infrastructure • 100% sponsored • Five servers • Debian Linux • OpenVZ virtualization
  • 37. Camp Mallorca 14. - 16. September 2012 Single Sign-On • One password to rule them all • Based on DirectSSO (single-signon.com) • Authentication against fe_users
  • 38. Camp Mallorca 14. - 16. September 2012 Zabbix Monitoring
  • 39. Camp Mallorca 14. - 16. September 2012 Zabbix Monitoring
  • 40. Camp Mallorca 14. - 16. September 2012 Chef • Configuration Management Software • “Infrastructure as Code” • Configuration is under version control • Packaged into “Cookbooks” containing “Recipes” • Chef-Server as central hub
  • 41. Camp Mallorca 14. - 16. September 2012 Chef: Cookbooks • Dependencies between cookbooks • e.g. TYPO3 cookbook uses Apache2 cookbook to create vHosts • Notification triggers actions (config file changes -> service restarts)
  • 42. Camp Mallorca 14. - 16. September 2012 Chef: Architecture • Chef-client runs on every server • Communicate with our Chef-Server • Client registers once at the Chef-Server • Authenticated data exchange (through certificates) • Chef-Client retrieves roles, cookbooks and attributes • Chef-Client executes the Ruby code and configures the Linux system
  • 43. Camp Mallorca 14. - 16. September 2012 Chef: Attributes • Per-host attributes are saved in Chef Server • Examples for attributes • Host name for Apache vHost • Datacenter-specific smarthost for postfix • Password of the MySQL user
  • 44. Camp Mallorca 14. - 16. September 2012 Chef: Resources Show example :-)
  • 45. Camp Mallorca 14. - 16. September 2012 Chef & Vagrant • Vagrant provides API for VirtualBox • `vagrant up` creates/starts VM • Configures the VM as defined in Chef • Great combination!
  • 46. Camp Mallorca 14. - 16. September 2012 Chef: Cookbook Sharing • Healthy community writing cookbooks • Our cookbooks open-sourced http://github.com/typo3-cookbooks
  • 47. Camp Mallorca 14. - 16. September 2012 The Future
  • 48. Camp Mallorca 14. - 16. September 2012 Future plans 2012 • Software upgrades of forge.typo3.org and review.typo3.org • Centralized Syslog-Server based on Logstash, Greylog2 & Kibana (see Christian Trabold’s T3CON12-ASIA presentation) • Improve Chef coverage • Debian Wheezy updates • LDAP... would be nice..
  • 49. Camp Mallorca 14. - 16. September 2012 Questions
  • 50. Camp Mallorca 14. - 16. September 2012 Questions ?