SlideShare une entreprise Scribd logo
1  sur  76
TYPO3 website
                  monitoring
                       with Caretaker

TYPO3 Conference 2009 | Frankfurt / Germany | 10th - 12th September 2009
Website launched
Hoooray
Website launched
Hoooray




TYPO3 websites have some special needs
Website launched
Hoooray




                  T IO N!
           TTEN           so me
          A    Yo un eed ring
                       nito
                   mo



TYPO3 websites have some special needs
What are the options?
TYPO3 monitoring
Option 1


           Lean back and
           hope for the
           best
Option 2


           Check manually
           and
           on occasion
Option 3


           Use a
           centralized IT
           infrastructure
Option 4


           Build a centralized
           monitoring
           solution
           specialized for
The caretaker solution
The team



 Thomas   Martin     Christopher   Tobias
 Hempel   Ficzel       Hlubek      Liebig




n@work                  networkteam
Hamburg              Kiel / Hamburg
www.work.de        www.networkteam.
The team



 Thomas   Martin        Christopher   Tobias
 Hempel   Ficzel          Hlubek      Liebig



               JOINED TASK
n@work            FORCE    networkteam
Hamburg                 Kiel / Hamburg
www.work.de           www.networkteam.
Targets
Targets
Targets
•Specialized for TYPO3
Targets
•Specialized for TYPO3
•Hierarchical structure
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
•Secure communication
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
•Secure communication
•Logic lives on the server
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
•Secure communication
•Logic lives on the server
•Easy extensibility
Demo
Frontend
How to get it?
How to get it?

•It‘s Open Source!
How to get it?

•It‘s Open Source!
•Get it from Forge
How to get it?

•It‘s Open Source!
•Get it from Forge
•Will be released to TER
Attention!
 Developer stuff
Attention!
 Developer stuff
System architectu                                           Caretaker Server
                                                                 TYPO3




                                                                                 }
                        Frontend           Backend                  CLI
                                                                                        caretaker
                                                                                       base system
                                          caretaker               testresults




                    caretaker
                                   caretaker
                                    instance
                                                      caretaker
                                                        snmp
                                                                          ....
                                                                                 }       caretaker
                                                                                       test services




                         Ping
                         HTTP
                                        OpenSSL            SNMP
                                                                                 }       network




                                   caretaker
                                    instance                Monitored Server
                                                                 TYPO3
                                                                                 }   monitored server
•Management
•Management
•Run tests
•Management
•Run tests
•Storing results
•Management
•Run tests
•Storing results
•Aggregation
•Management
•Run tests
•Storing results
•Aggregation
•Provide frontend view
Caretaker server

•Management
•Run tests
•Storing results
•Aggregation
•Provide frontend view
Caretaker server
The caretaker central


•Management
•Run tests
•Storing results
•Aggregation
•Provide frontend view
Caretaker instanc
Monitored TYPO3
installation
with sensor extension
Caretaker instance
SSL encrypted communication
Caretaker instance
SSL encrypted communication




  Server


  Public Key
  Private Key
Caretaker instance
SSL encrypted communication




  Server                      Instance


  Public Key                  Public Key
  Private Key                 Private Key
Caretaker instance
SSL encrypted communication


                Request session token




  Server                                Instance


  Public Key                            Public Key
  Private Key                           Private Key
Caretaker instance
SSL encrypted communication


                Request session token



                Send command request
  Server                                Instance


  Public Key                            Public Key
  Private Key                           Private Key
Caretaker instance
SSL encrypted communication


                Request session token



                Send command request
  Server                                 Instance


  Public Key                             Public Key
  Private Key   Receive command result   Private Key
Caretaker instance
SSL encrypted communication


                Request session token



                Send command request
  Server                                  Instance
                   Signed and encrypted
                       with OpenSSL

  Public Key                              Public Key
  Private Key   Receive command result    Private Key
Caretaker instance
Base operations
Caretaker instance
Base operations


•Get TYPO3 version
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
•Get extension list by scope
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
•Get extension list by scope
•Find and get record
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
•Get extension list by scope ec
                           S    ure
                               &
•Find and get record
Caretaker test
•TYPO3 record
•Contains:
 •Test type
 •Configuration
 •Interval
 •Time limitations
 •Relations
Testservices
•Implemented as TYPO3 service

•Contains
 •FlexForm configuration
 •Service class
  •Implements “runTest()”
  •Returns tx_caretakerTestResult
The future
The future
•Password quality tests
The future
•Password quality tests
•TYPO3 scheduler support
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. modifications
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. modifications
•Acknowledgement of errors
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. modifications
•Acknowledgement of errors
•Escalation strategies
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. modifications
•Acknowledgement of errors
•Escalation strategies
•NRPE
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. modifications
•Acknowledgement of errors
•Escalation strategies
•NRPE
•You name it / do it
Selenium
Case study
Selenium
Case study



•Java based browser remote
Selenium
Case study



•Java based browser remote
•Supports almost every browser (even IE)
Selenium
Case study



•Java based browser remote
•Supports almost every browser (even IE)
•IDE for Firefox
Selenium
Case study



•Java based browser remote
•Supports almost every browser (even IE)
•IDE for Firefox
•Already in production mode
Demo
Selenium
Questions & Answers
Caretaker
Thank you
Caretaker Team

Contenu connexe

En vedette

Careertoolboxusa 2012 Transition And Unemployment By The Numbers
Careertoolboxusa 2012 Transition And Unemployment By The NumbersCareertoolboxusa 2012 Transition And Unemployment By The Numbers
Careertoolboxusa 2012 Transition And Unemployment By The NumbersCareerToolbox International, LLC
 
Annual Training
Annual TrainingAnnual Training
Annual Trainingsrcarlson
 
Multidomain publishing
Multidomain publishingMultidomain publishing
Multidomain publishingThomas Hempel
 
การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์
การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์
การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์Sansana Siritarm
 
ปัจจัยภายในองค์กรกับการเปลี่ยนแปลง
ปัจจัยภายในองค์กรกับการเปลี่ยนแปลงปัจจัยภายในองค์กรกับการเปลี่ยนแปลง
ปัจจัยภายในองค์กรกับการเปลี่ยนแปลงSansana Siritarm
 

En vedette (11)

Careertoolboxusa 2012 Transition And Unemployment By The Numbers
Careertoolboxusa 2012 Transition And Unemployment By The NumbersCareertoolboxusa 2012 Transition And Unemployment By The Numbers
Careertoolboxusa 2012 Transition And Unemployment By The Numbers
 
Annual Training
Annual TrainingAnnual Training
Annual Training
 
Hurricane Katrina
Hurricane KatrinaHurricane Katrina
Hurricane Katrina
 
Multidomain publishing
Multidomain publishingMultidomain publishing
Multidomain publishing
 
World War II
World War IIWorld War II
World War II
 
BSamples
BSamplesBSamples
BSamples
 
การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์
การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์
การคิดอย่างเป็นระบบ การคิดแบบจินตนาการ การคิดแบบสร้างสรรค์
 
ปัจจัยภายในองค์กรกับการเปลี่ยนแปลง
ปัจจัยภายในองค์กรกับการเปลี่ยนแปลงปัจจัยภายในองค์กรกับการเปลี่ยนแปลง
ปัจจัยภายในองค์กรกับการเปลี่ยนแปลง
 
CareerToolboxUSA Back-2-Work Program Presentation
CareerToolboxUSA Back-2-Work Program PresentationCareerToolboxUSA Back-2-Work Program Presentation
CareerToolboxUSA Back-2-Work Program Presentation
 
Difference between a Career Vs Job
Difference between a Career Vs JobDifference between a Career Vs Job
Difference between a Career Vs Job
 
Personality
PersonalityPersonality
Personality
 

Similaire à Caretaker TYPO3 T3CON09

Flink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paasFlink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paasMonal Daxini
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesSaltmarch Media
 
RabbitMQ with python and ruby RuPy 2009
RabbitMQ with python and ruby RuPy 2009RabbitMQ with python and ruby RuPy 2009
RabbitMQ with python and ruby RuPy 2009Paolo Negri
 
QueueMetrics - Tips and Tricks
QueueMetrics - Tips and TricksQueueMetrics - Tips and Tricks
QueueMetrics - Tips and TricksClarotech_Events
 
Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...
Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...
Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...Raphaël PINSON
 
Swisscom: Testing von IPv6 Security Devices
Swisscom: Testing von IPv6 Security DevicesSwisscom: Testing von IPv6 Security Devices
Swisscom: Testing von IPv6 Security DevicesSwiss IPv6 Council
 
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 PerformanceTYPO3 CertiFUNcation
 
TYPO3 Performance (T3DD18)
TYPO3 Performance (T3DD18)TYPO3 Performance (T3DD18)
TYPO3 Performance (T3DD18)Marcus Schwemer
 
Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...
Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...
Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...Ontico
 
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQAlvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQTanya Denisyuk
 
SNMP Demystified Part-II
SNMP Demystified Part-IISNMP Demystified Part-II
SNMP Demystified Part-IIManageEngine
 
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Splunk
 
Beaming flink to the cloud @ netflix ff 2016-monal-daxini
Beaming flink to the cloud @ netflix   ff 2016-monal-daxiniBeaming flink to the cloud @ netflix   ff 2016-monal-daxini
Beaming flink to the cloud @ netflix ff 2016-monal-daxiniMonal Daxini
 
Monal Daxini - Beaming Flink to the Cloud @ Netflix
Monal Daxini - Beaming Flink to the Cloud @ NetflixMonal Daxini - Beaming Flink to the Cloud @ Netflix
Monal Daxini - Beaming Flink to the Cloud @ NetflixFlink Forward
 
Testing distributed systems in production
Testing distributed systems in productionTesting distributed systems in production
Testing distributed systems in productionPaul Bakker
 
Blue Medora IBM Tivoli Monitoring (ITM) Agent for Ping Probe
Blue Medora IBM Tivoli Monitoring (ITM) Agent for Ping ProbeBlue Medora IBM Tivoli Monitoring (ITM) Agent for Ping Probe
Blue Medora IBM Tivoli Monitoring (ITM) Agent for Ping ProbeBlue Medora
 
Fuzzing101 - webinar on Fuzzing Performance
Fuzzing101 - webinar on Fuzzing PerformanceFuzzing101 - webinar on Fuzzing Performance
Fuzzing101 - webinar on Fuzzing PerformanceCodenomicon
 

Similaire à Caretaker TYPO3 T3CON09 (20)

Flink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paasFlink forward-2017-netflix keystones-paas
Flink forward-2017-netflix keystones-paas
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
 
RabbitMQ with python and ruby RuPy 2009
RabbitMQ with python and ruby RuPy 2009RabbitMQ with python and ruby RuPy 2009
RabbitMQ with python and ruby RuPy 2009
 
QueueMetrics - Tips and Tricks
QueueMetrics - Tips and TricksQueueMetrics - Tips and Tricks
QueueMetrics - Tips and Tricks
 
Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...
Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...
Cfgmgmtcamp 2024 — eBPF-based Security Observability & Runtime Enforcement wi...
 
Swisscom: Testing von IPv6 Security Devices
Swisscom: Testing von IPv6 Security DevicesSwisscom: Testing von IPv6 Security Devices
Swisscom: Testing von IPv6 Security Devices
 
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
2018 - CertiFUNcation - Marcus Schwemer: TYPO3 Performance
 
TYPO3 Performance (T3DD18)
TYPO3 Performance (T3DD18)TYPO3 Performance (T3DD18)
TYPO3 Performance (T3DD18)
 
Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...
Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...
Построение распределенной системы сбора данных с помощью RabbitMQ, Alvaro Vid...
 
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQAlvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ
Alvaro Videla, Building a Distributed Data Ingestion System with RabbitMQ
 
SNMP Demystified Part-II
SNMP Demystified Part-IISNMP Demystified Part-II
SNMP Demystified Part-II
 
The bigrabbit
The bigrabbitThe bigrabbit
The bigrabbit
 
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
 
Beaming flink to the cloud @ netflix ff 2016-monal-daxini
Beaming flink to the cloud @ netflix   ff 2016-monal-daxiniBeaming flink to the cloud @ netflix   ff 2016-monal-daxini
Beaming flink to the cloud @ netflix ff 2016-monal-daxini
 
Monal Daxini - Beaming Flink to the Cloud @ Netflix
Monal Daxini - Beaming Flink to the Cloud @ NetflixMonal Daxini - Beaming Flink to the Cloud @ Netflix
Monal Daxini - Beaming Flink to the Cloud @ Netflix
 
Nginx conf.compressed
Nginx conf.compressedNginx conf.compressed
Nginx conf.compressed
 
Olist Architecture v2.0
Olist Architecture v2.0Olist Architecture v2.0
Olist Architecture v2.0
 
Testing distributed systems in production
Testing distributed systems in productionTesting distributed systems in production
Testing distributed systems in production
 
Blue Medora IBM Tivoli Monitoring (ITM) Agent for Ping Probe
Blue Medora IBM Tivoli Monitoring (ITM) Agent for Ping ProbeBlue Medora IBM Tivoli Monitoring (ITM) Agent for Ping Probe
Blue Medora IBM Tivoli Monitoring (ITM) Agent for Ping Probe
 
Fuzzing101 - webinar on Fuzzing Performance
Fuzzing101 - webinar on Fuzzing PerformanceFuzzing101 - webinar on Fuzzing Performance
Fuzzing101 - webinar on Fuzzing Performance
 

Caretaker TYPO3 T3CON09

Notes de l'éditeur

  1. - We came up with a sweeter solution -> Next slide ;-)
  2. - Frontend Demo - Instanz unsicher machen (altes phpmyadmin installieren) - CLI starten - Frontend zeigen
  3. - Frontend Demo - Instanz unsicher machen (altes phpmyadmin installieren) - CLI starten - Frontend zeigen
  4. - Frontend Demo - Instanz unsicher machen (altes phpmyadmin installieren) - CLI starten - Frontend zeigen
  5. - Frontend Demo - Instanz unsicher machen (altes phpmyadmin installieren) - CLI starten - Frontend zeigen
  6. - Implements secure communication - caretaker_instance is installed on server and on all clients (instances) - Contains logic for executing tests (client side) and processing results (on server side)
  7. - Type = service - Configuration = FlexForm - Interval = - Relations to groups, instances etc.
  8. - Start test via CLI (Browser comes up and runs test) - Show backend - Start from caretaker - Show results