SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
27/09/2016
OpenCms at the Swiss Seismological Service
Providing a new website
Contents
• Tasks of the Swiss Seismological Service
• Selected Requirements for Website
• Solutions for:
• Multi-language
• Realtime information
• Cluster Setup, (with Alkacon OCEE)
• High Load
• Operational reliability
• Questions
27/09/2016 2
Enrico Ballarin Dolfin
27/09/2016
Earthquakes in Switzerland
27/09/2016 4
Earthquakes in Switzerland
Earthquakes may occur anytime and anywhere in Switzerland
Earthquakes are the natural hazard with the highest damage potential in
Switzerland
• Approximately 500 to 800 registered
earthquakes every year
• Each year on average 10 to 15 earthquakes
that are strong enough to be felt by the
population
• In comparison with other European countries,
Switzerland faces a moderate seismic hazard
27/09/2016
The Swiss Seismological Service
27/09/2016 6
The Swiss Seismological Service at ETH Zurich
- the federal agency for earthquakes.
Tasks:
• Monitoring of seismic activity in Switzerland and its neighbouring countries
• Assessment of seismic hazard in Switzerland
• Alarming and informing the authorities, the public, and the media
• Research and teaching
• Swiss involvement in the international
monitoring of the Nuclear Test Ban
Treaty (CTBT)
27/09/2016 7
Informed at Any Time
• The website provides detailed information on
current earthquakes in Switzerland and abroad
within around 90 seconds, plus a range of
background information
• Automatic alarm to the authorities and
the media
• All earthquakes with a magnitude of 2.5 or
greater in Switzerland or neighboring
countries on Twitter
@seismoCH_D, @seismoCH_I, @seismoCH_F, @seismoCH_E
• Media reports for television, radio and
press
• Did you feel it? Enter your observations in
the online questionnaire on the SED website
27/09/2016
OpenCms at the Seismological Service
OpenCms at the Seismological Service
Current ~ 10 Independent Installations,
for websites of scientific projects and data access
Planned Go Live with renewed main website www.seismo.ethz.ch within next 10 days
27/09/2016 9
mostly OpenCms 9.5
27/09/2016
2. Selected Requirements for the Website
Requirements - overview
• Full information in 4 languages
• Extremely dynamic information (automatically prepared)
• Extreme peak access rates on dynamic information
• Redundancy required for high availability in case of infrastructure failure
27/09/2016
27/09/2016
6. Causes of Earthquakes and the Processes Inolved
27/09/2016
• Multi Language (4 Languages)
• English, (Default)
• German,
• French
• Italian
• Unique URLs with prefix for the same content
www.seismo.ethz.ch/DE/knowledge/things-to-know/causes-of-earthquakes/general/
27/09/2016
27/09/2016
www.seismo.ethz.ch/EN/knowledge/things-to-know/causes-of-earthquakes/general/
27/09/2016
Alarming and Information
27/09/2016 17
Role of the Website in Alarming and Information
• «What happened» information within one to two minutes
• Warning of possible aftershocks or further strong shocks
• Advice on how to behave
• Access to relevant scientific and engineering data (e.g., ground motion)
Publishing Real time (~2 min) Informations
27/09/2016 18
Multi-language requirements
27/09/2016
“Challenging” Loads on Page after an earthquake
Earthquake on 2016-06-24 06:12, Sion VS, Magnitude 3.2
27/09/2016 20
potentially felt by ~ 50’000 Persons
Earthquake on 2016-06-25 06:12, Sion VS, Magnitude 3.2
27/09/2016 21
Earthquake on 2016-06-25 06:12, Sion VS, Magnitude 3.2,
Time dependent Load first Minutes after earthquake
Max Load: Gbit/s
27/09/2016 22
Earthquake on 2012-02-11 23:45, Zug, Magnitude 4.2
27/09/2016 23
potentially felt by >1 mio. Persons
Earthquake on 2012-02-11 23:45, Zug, Magnitude 4.2
Server Limit Reached, with
Expected about 100’000 Pageloads within first 5 Minutes …
27/09/2016 24
?
27/09/2016
Reliability and Redundancy
Earthquake from 1356 in Basel,
As shown in “Cosmographia” by
Sebastian Münster 1550
Contents
• Tasks of the Swiss Seismological Service
• Selected Requirements for Website:
• Solutions for:
• Multi-language
• Realtime information
• Cluster Setup, (with Alkacon OCEE)
• High Loads
• Operational reliability
• Questions
27/09/2016 26
Enrico Ballarin-Dolfin
Multi-language – General Concepts
Idea:
• Based on the SWITCH (Swiss universities backbone network provider) multi-
language implementation
Requirements:
• SED web sites are needed in the English, German, French and Italian
• English is the default language
• Only one page document for all the available languages
Implementation
• Creation of a custom module for multi-language web sites
• Changes in the OpenCms configuration files
• Changes in the standard OpenCms search implementation
Multi-language – URL Language Filter
The URL language filter takes care of removing
the language part from the URL and to set the
corresponding locale
• Our OpenCms installation contains only one
container page for all the available languages,
e.g. http://<host>/home/
(URLs like http://<host>/de/home/ don't exist
in the file system)
• An URL without a language prefix is considered
to be in English, the default language
Client
Web Listener
Servlet Container
URL Language Filter
Servlet
Request
Response
Link Substitution Handler
Menu Navigation
URL before filter URL after filter Extracted locale
http://<host>/de/home/ http://<host>/home/ de
http://<host>/fr/home/ http://<host>/home/ fr
http://<host>/it/home/ http://<host>/home/ it
http://<host>/en/home/ http://<host>/home/ en
http://<host>/home/ http://<host>/home/ en
Multi-language – Link Substitution Handler and menu Navigation
The link substitution handler adds a language prefix to the processed link. This
language prefix (e.g. /de for German) will be used by the URL language filter to
determine the language the requested resource should be delivered with
It is also used to switch the used language after clicking a link in the page
The multi-language menu navigation is built dynamically using the content of the
NavText_<language> property corresponding to the actual locale
URL Locale URL after substitution handler
http://<host>/home/ de http://<host>/de/home/
http://<host>/home/ fr http://<host>/fr/home/
http://<host>/home/ it http://<host>/it/home/
http://<host>/home/ en http://<host>/home/
Locale Used navigation item text
de NavText_de
fr NavText_fr
it NavText_it
en NavText_en
Multi-language – Java Implementation
• Implementation of Tomcat URL language filter classes
/ch/ethz/sed/ocms/filter/www/SEDOpenCmsLanguageFilter implements Filter
/ch/ethz/sed/ocms/filter/www/SEDOpenCmsRequestWrapper extends HttpServletRequestWrapper
• Implementation of link substitution handler classes in OpenCms
/ch/ethz/sed/ocms/base/A_SEDCmsLinkSubstitutionHandler extends CmsDefaultLinkSubstitutionHandler
/ch/ethz/sed/ocms/base/SEDCmsLinkSubstitutionHandlerMultiLang extends A_SEDCmsLinkSubstitutionHandler
• Cloning and modification of navigation classes in OpenCms
/org/opencms/jsp/CmsJspNavBuilder
/org/opencms/jsp/CmsJspNavElement implements Comparable<CmsJspNavElement>
• All the compiled classes are stored in the SED module for multi-language web sites
and exported at the right location in the file system installing the module
Multi-language – Basic Installation (part 1)
• Install the SED multi-language module
• Add the needed languages in the opencms-system.xml file
<localesconfigured>
<locale>en</locale>
<locale>de</locale>
<locale>fr</locale>
<locale>it</locale>
</localeconfigured>
• Add the URL language filter configuration in the web.xml file
<filter>
<filter-name>SEDOpenCmsLanguageFilter</filter-name>
<filter-class>ch.ethz.sed.ocms.filter.www.SEDOpenCmsLanguageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SEDOpenCmsLanguageFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Multi-language – Basic Installation (part 2)
• Modify in the opencms-importexport.xml file the reference to the link substitution
handler:
<linksubstitutionhandler>ch.ethz.sed.ocms.base.SEDCmsLinkSubstitutionHandlerMultiLang</linksubstitutionhandler>
• Add “locale” in the cache property of navigation-main.jsp file in the module
com.alkacon.bootstrap.formatters
container-element;uri;user;locale
• Add „locale“ in the cache property of nav-breadcrumb.jsp and nav_main.jsp in the
com.alkacon.bootstrap.formatters module
uri;user;locale;params=(startlevel)
• Add to the navigation formatters the logic that allows the user to switch the
language (e.g. in the com.alkacon.bootstrap.formatters module)
• Restart Tomcat
Multi-language – Site dependent and Search related Changes
• Create the NavText_en, NavText_de, NavText_fr and NavText_it properties in the
site folder, so that they will be inherited in the whole site
• For every menu item fill text into the NavText_<language> properties
• The standard com.alkacon.bootstrap.search module lists the search results using the
Title property of the container pages. This property is not language dependent
• We have modified the module, displaying instead the NavText_<language> property
for every found item
• We had also to do some small changes in the search javascripts inside the
com.alkacon.bootstrap.formatters module to include in the search also the
NavText_<language> properties
FlexiTable Module:
Merging redactional content with OpenCMS-external data
aut omated
ana lysis
softwar es
ear th quakes
observation s
sh akin g
mode ls
aut omated
rea do nly
rep licatio n
scientific
d ata
opce ncms
contents
opencms
instan ce
Boundary conditions:
• Big amounts of data objects,
resulting from automatic and manual analysis
• Rapid updates
• Rule-based publication
Solution:
External DB content is added to pages, based on
SQL „rules“
How is it done?
Connection pools to different DB
handled by opencms core, just like
connections to OpenCMS' own DB
How is it done?
Connection pools to different DB
handled by opencms core, just like
connections to OpenCMS' own DB
Query handling, especially dynamic
modification (sorting, subselection,
content edits) is handled by a bean
How is it done?
Connection pools to different DB
handled by opencms core, just like
connections to OpenCMS' own DB
Query handling, especially dynamic
modification (sorting, subselection,
content edits) is handled by a bean
Structural representation of the
content (as table, attribute list,
diagram) is handled by formatters.
How is it done?
Connection pools to different DB
handled by opencms core, just like
connections to OpenCMS' own DB
Query handling, especially dynamic
modification (sorting, subselection,
content edits) is handled by a bean
Structural representation of the
content (as table, attribute list,
diagram) is handled by formatters.
Different, site specific styles (zebra
coloring, text formatting etc.) are
handled with styles packages..
Contents
• Tasks of the Swiss Seismological Service
• Selected Requirements for Website:
• Solutions for:
• Multi-language
• Realtime information
• Cluster Setup, (with Alkacon OCEE)
• High Loads
• Operational reliability
• Questions
27/09/2016 27
Enrico Ballarin-Dolfin
27/09/2016 28
11/10/15
OpenCms Enterprise Extensions (OCEE)
Cluster
Clustering of Servers for combi-
nation with a load balancer
Add remote failover capability
and scaling for high traffic.
Replication
Copy repository data to a
remote database instances.
Automatically updated when
changed data is published.
27/09/2016
Used Hardware
27/09/2016
2 (4) ProLiant DL380 Gen9
OS Ubuntu Linux
Of which each
2 x Intel Xeon CPU
E5-2698 v3 @ 2.30GHz
16/16 cores; 32 threads
256 GB Memory
hosting 4 VMs with OpenCMS
1 PostgreSQL database (native)
27/09/2016 31
OpenCms Cache Functionalities
Additional Cache and Header Settings, (Apache)
• Flex cache
• Image cache
• Core cache
• JSP repository
• Static export
• OCEE accelerator
• Mod_cache (“disk cache” in RAM)
• Page expiration tags in page headers
Selected Load tests
27/09/2016 32
27/09/2016 Seite 33
Thank you for your interest!
Visit our soon new website
www.seismo.ethz.ch

Weitere ähnliche Inhalte

Was ist angesagt?

Building RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDBBuilding RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDBShiju Varghese
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...Ortus Solutions, Corp
 
Brad wood - Integrating MVC Into Legacy [Into The Box 2020]
Brad wood - Integrating MVC Into Legacy [Into The Box 2020]Brad wood - Integrating MVC Into Legacy [Into The Box 2020]
Brad wood - Integrating MVC Into Legacy [Into The Box 2020]Ortus Solutions, Corp
 
MongoDB backup service overview Boston MUG
MongoDB backup service overview Boston MUGMongoDB backup service overview Boston MUG
MongoDB backup service overview Boston MUGMongoDB
 
Life of a Chromium Developer
Life of a Chromium DeveloperLife of a Chromium Developer
Life of a Chromium Developermpaproductions
 
Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]
Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]
Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]Ortus Solutions, Corp
 
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of Container
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of ContainerOSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of Container
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of ContainerNETWAYS
 
Ninja Build: Simple Guide for Beginners
Ninja Build: Simple Guide for BeginnersNinja Build: Simple Guide for Beginners
Ninja Build: Simple Guide for BeginnersChang W. Doh
 
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanMongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanHakka Labs
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworksKirk Madera
 
.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchester.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchestercitizenmatt
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeChang W. Doh
 
Drupal and communication
Drupal and communicationDrupal and communication
Drupal and communicationPeter Arato
 

Was ist angesagt? (20)

Building RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDBBuilding RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDB
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
 
Composer
ComposerComposer
Composer
 
OpenCms Days 2015 OpenCms at erarta
OpenCms Days 2015 OpenCms at erarta OpenCms Days 2015 OpenCms at erarta
OpenCms Days 2015 OpenCms at erarta
 
OpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals companyOpenCms Days 2015 Arkema, a leading chemicals company
OpenCms Days 2015 Arkema, a leading chemicals company
 
Brad wood - Integrating MVC Into Legacy [Into The Box 2020]
Brad wood - Integrating MVC Into Legacy [Into The Box 2020]Brad wood - Integrating MVC Into Legacy [Into The Box 2020]
Brad wood - Integrating MVC Into Legacy [Into The Box 2020]
 
MongoDB backup service overview Boston MUG
MongoDB backup service overview Boston MUGMongoDB backup service overview Boston MUG
MongoDB backup service overview Boston MUG
 
Life of a Chromium Developer
Life of a Chromium DeveloperLife of a Chromium Developer
Life of a Chromium Developer
 
Composer
ComposerComposer
Composer
 
Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]
Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]
Brad wood - 5 CommandBox Modules You Should Be Using [Into The Box 2020]
 
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of Container
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of ContainerOSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of Container
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of Container
 
Ninja Build: Simple Guide for Beginners
Ninja Build: Simple Guide for BeginnersNinja Build: Simple Guide for Beginners
Ninja Build: Simple Guide for Beginners
 
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanMongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam Helman
 
Ruby in mule
Ruby in muleRuby in mule
Ruby in mule
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
.Net Core
.Net Core.Net Core
.Net Core
 
Wt vs phalcon
Wt vs phalconWt vs phalcon
Wt vs phalcon
 
.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchester.NET Core Blimey! Windows Platform User Group, Manchester
.NET Core Blimey! Windows Platform User Group, Manchester
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
 
Drupal and communication
Drupal and communicationDrupal and communication
Drupal and communication
 

Andere mochten auch

OpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCmsOpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCmsAlkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containersOpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containersAlkacon Software GmbH & Co. KG
 
OpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet server
OpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet serverOpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet server
OpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet serverAlkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace Alkacon Software GmbH & Co. KG
 

Andere mochten auch (12)

OpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and JenkinsOpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and Jenkins
 
OpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCmsOpenCms Days 2016: Participation and transparency portals with OpenCms
OpenCms Days 2016: Participation and transparency portals with OpenCms
 
OpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containersOpenCms Days 2015 Modern templates with nested containers
OpenCms Days 2015 Modern templates with nested containers
 
OpenCms Days 2016: Multilingual websites with OpenCms
OpenCms Days 2016:   Multilingual websites with OpenCmsOpenCms Days 2016:   Multilingual websites with OpenCms
OpenCms Days 2016: Multilingual websites with OpenCms
 
OpenCms Days 2015 OCEE explained
OpenCms Days 2015 OCEE explainedOpenCms Days 2015 OCEE explained
OpenCms Days 2015 OCEE explained
 
OpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr SearchingOpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr Searching
 
OpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet server
OpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet serverOpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet server
OpenCms Days 2012 - OpenCms 8 as a JSR-286 compliant portlet server
 
OpenCms Days 2015 OpenCms X marks the spot
OpenCms Days 2015 OpenCms X marks the spotOpenCms Days 2015 OpenCms X marks the spot
OpenCms Days 2015 OpenCms X marks the spot
 
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace OpenCms Days 2015  Creating Apps for the OpenCms 10 workplace
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
 
OpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCmsOpenCms Days 2015 Hidden features of OpenCms
OpenCms Days 2015 Hidden features of OpenCms
 
OpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in actionOpenCms Days 2014 - Nested containers in action
OpenCms Days 2014 - Nested containers in action
 
Manual Jsf
Manual JsfManual Jsf
Manual Jsf
 

Ähnlich wie OpenCms Days 2016: OpenCms at the swiss seismological service

SCAPE Presentation at the Elag2013 conference in Gent/Belgium
SCAPE Presentation at the Elag2013 conference in Gent/BelgiumSCAPE Presentation at the Elag2013 conference in Gent/Belgium
SCAPE Presentation at the Elag2013 conference in Gent/BelgiumSven Schlarb
 
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?C4Media
 
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014Jason Anderson
 
Upgrading to AtoM 2.4 - experiences at The National Library of Wales
Upgrading to AtoM 2.4 - experiences at The National Library of WalesUpgrading to AtoM 2.4 - experiences at The National Library of Wales
Upgrading to AtoM 2.4 - experiences at The National Library of WalesVicky-Phillips
 
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 serverLudovic A
 
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Project
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010Phil Pursglove
 
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010IrishDev.com
 
Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupKamesh Pemmaraju
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsKenneth Hui
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
Scalable Preservation Workflows
Scalable Preservation WorkflowsScalable Preservation Workflows
Scalable Preservation WorkflowsSCAPE Project
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.Arne Bröring
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UIThomas Daly
 

Ähnlich wie OpenCms Days 2016: OpenCms at the swiss seismological service (20)

SCAPE Presentation at the Elag2013 conference in Gent/Belgium
SCAPE Presentation at the Elag2013 conference in Gent/BelgiumSCAPE Presentation at the Elag2013 conference in Gent/Belgium
SCAPE Presentation at the Elag2013 conference in Gent/Belgium
 
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?
 
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
Cloud Foundry and OpenStack: How They Fit - Cloud Expo 2014
 
Best DotNet Training in Delhi
Best   DotNet Training  in DelhiBest   DotNet Training  in Delhi
Best DotNet Training in Delhi
 
Upgrading to AtoM 2.4 - experiences at The National Library of Wales
Upgrading to AtoM 2.4 - experiences at The National Library of WalesUpgrading to AtoM 2.4 - experiences at The National Library of Wales
Upgrading to AtoM 2.4 - experiences at The National Library of Wales
 
AGROVOC GACS Working Group
AGROVOC GACS Working GroupAGROVOC GACS Working Group
AGROVOC GACS Working Group
 
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
"Esup CAS Packaging" : Deploy and customize easily a CAS4 server
 
The Hellenic Aggregator
The Hellenic AggregatorThe Hellenic Aggregator
The Hellenic Aggregator
 
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010
 
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010
 
Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston Meetup
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack Clouds
 
Short-Training asp.net vNext
Short-Training asp.net vNextShort-Training asp.net vNext
Short-Training asp.net vNext
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
Scalable Preservation Workflows
Scalable Preservation WorkflowsScalable Preservation Workflows
Scalable Preservation Workflows
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.
 
ResourceSync tutorial OAI8
ResourceSync tutorial OAI8ResourceSync tutorial OAI8
ResourceSync tutorial OAI8
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 

Mehr von Alkacon Software GmbH & Co. KG

OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TSOpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TSAlkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedAlkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentationOpenCms Days 2014 - Introducing the 9.5 OpenCms documentation
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentationAlkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms content editor and pdf extensions
OpenCms Days 2014 - OpenCms content editor and pdf extensionsOpenCms Days 2014 - OpenCms content editor and pdf extensions
OpenCms Days 2014 - OpenCms content editor and pdf extensionsAlkacon Software GmbH & Co. KG
 

Mehr von Alkacon Software GmbH & Co. KG (13)

OpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernmentOpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernment
 
OpenCms Days 2015 How do you develop for OpenCms?
OpenCms Days 2015 How do you develop for OpenCms?OpenCms Days 2015 How do you develop for OpenCms?
OpenCms Days 2015 How do you develop for OpenCms?
 
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TSOpenCms Days 2014 - OpenCms cloud setup with the FI-TS
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
 
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
 
OpenCms Days 2014 - OpenCms 9 - A video tube?
OpenCms Days 2014 - OpenCms 9 - A video tube?OpenCms Days 2014 - OpenCms 9 - A video tube?
OpenCms Days 2014 - OpenCms 9 - A video tube?
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5OpenCms Days 2014 - User Generated Content in OpenCms 9.5
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
 
OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5OpenCms Days 2014 - Updating to OpenCms 9.5
OpenCms Days 2014 - Updating to OpenCms 9.5
 
OpenCms Days 2014 - Using the SOLR collector
OpenCms Days 2014 - Using the SOLR collectorOpenCms Days 2014 - Using the SOLR collector
OpenCms Days 2014 - Using the SOLR collector
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
 
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
 
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentationOpenCms Days 2014 - Introducing the 9.5 OpenCms documentation
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation
 
OpenCms Days 2014 - OpenCms content editor and pdf extensions
OpenCms Days 2014 - OpenCms content editor and pdf extensionsOpenCms Days 2014 - OpenCms content editor and pdf extensions
OpenCms Days 2014 - OpenCms content editor and pdf extensions
 
Open cms days 2013 - all dressed up_release
Open cms days 2013 - all dressed up_releaseOpen cms days 2013 - all dressed up_release
Open cms days 2013 - all dressed up_release
 

Kürzlich hochgeladen

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Kürzlich hochgeladen (20)

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

OpenCms Days 2016: OpenCms at the swiss seismological service

  • 1. 27/09/2016 OpenCms at the Swiss Seismological Service Providing a new website
  • 2. Contents • Tasks of the Swiss Seismological Service • Selected Requirements for Website • Solutions for: • Multi-language • Realtime information • Cluster Setup, (with Alkacon OCEE) • High Load • Operational reliability • Questions 27/09/2016 2 Enrico Ballarin Dolfin
  • 4. 27/09/2016 4 Earthquakes in Switzerland Earthquakes may occur anytime and anywhere in Switzerland Earthquakes are the natural hazard with the highest damage potential in Switzerland • Approximately 500 to 800 registered earthquakes every year • Each year on average 10 to 15 earthquakes that are strong enough to be felt by the population • In comparison with other European countries, Switzerland faces a moderate seismic hazard
  • 6. 27/09/2016 6 The Swiss Seismological Service at ETH Zurich - the federal agency for earthquakes. Tasks: • Monitoring of seismic activity in Switzerland and its neighbouring countries • Assessment of seismic hazard in Switzerland • Alarming and informing the authorities, the public, and the media • Research and teaching • Swiss involvement in the international monitoring of the Nuclear Test Ban Treaty (CTBT)
  • 7. 27/09/2016 7 Informed at Any Time • The website provides detailed information on current earthquakes in Switzerland and abroad within around 90 seconds, plus a range of background information • Automatic alarm to the authorities and the media • All earthquakes with a magnitude of 2.5 or greater in Switzerland or neighboring countries on Twitter @seismoCH_D, @seismoCH_I, @seismoCH_F, @seismoCH_E • Media reports for television, radio and press • Did you feel it? Enter your observations in the online questionnaire on the SED website
  • 8. 27/09/2016 OpenCms at the Seismological Service
  • 9. OpenCms at the Seismological Service Current ~ 10 Independent Installations, for websites of scientific projects and data access Planned Go Live with renewed main website www.seismo.ethz.ch within next 10 days 27/09/2016 9 mostly OpenCms 9.5
  • 11. Requirements - overview • Full information in 4 languages • Extremely dynamic information (automatically prepared) • Extreme peak access rates on dynamic information • Redundancy required for high availability in case of infrastructure failure 27/09/2016
  • 12. 27/09/2016 6. Causes of Earthquakes and the Processes Inolved
  • 13. 27/09/2016 • Multi Language (4 Languages) • English, (Default) • German, • French • Italian • Unique URLs with prefix for the same content
  • 17. 27/09/2016 17 Role of the Website in Alarming and Information • «What happened» information within one to two minutes • Warning of possible aftershocks or further strong shocks • Advice on how to behave • Access to relevant scientific and engineering data (e.g., ground motion)
  • 18. Publishing Real time (~2 min) Informations 27/09/2016 18 Multi-language requirements
  • 19. 27/09/2016 “Challenging” Loads on Page after an earthquake
  • 20. Earthquake on 2016-06-24 06:12, Sion VS, Magnitude 3.2 27/09/2016 20 potentially felt by ~ 50’000 Persons
  • 21. Earthquake on 2016-06-25 06:12, Sion VS, Magnitude 3.2 27/09/2016 21
  • 22. Earthquake on 2016-06-25 06:12, Sion VS, Magnitude 3.2, Time dependent Load first Minutes after earthquake Max Load: Gbit/s 27/09/2016 22
  • 23. Earthquake on 2012-02-11 23:45, Zug, Magnitude 4.2 27/09/2016 23 potentially felt by >1 mio. Persons
  • 24. Earthquake on 2012-02-11 23:45, Zug, Magnitude 4.2 Server Limit Reached, with Expected about 100’000 Pageloads within first 5 Minutes … 27/09/2016 24 ?
  • 25. 27/09/2016 Reliability and Redundancy Earthquake from 1356 in Basel, As shown in “Cosmographia” by Sebastian Münster 1550
  • 26. Contents • Tasks of the Swiss Seismological Service • Selected Requirements for Website: • Solutions for: • Multi-language • Realtime information • Cluster Setup, (with Alkacon OCEE) • High Loads • Operational reliability • Questions 27/09/2016 26 Enrico Ballarin-Dolfin
  • 27. Multi-language – General Concepts Idea: • Based on the SWITCH (Swiss universities backbone network provider) multi- language implementation Requirements: • SED web sites are needed in the English, German, French and Italian • English is the default language • Only one page document for all the available languages Implementation • Creation of a custom module for multi-language web sites • Changes in the OpenCms configuration files • Changes in the standard OpenCms search implementation
  • 28. Multi-language – URL Language Filter The URL language filter takes care of removing the language part from the URL and to set the corresponding locale • Our OpenCms installation contains only one container page for all the available languages, e.g. http://<host>/home/ (URLs like http://<host>/de/home/ don't exist in the file system) • An URL without a language prefix is considered to be in English, the default language Client Web Listener Servlet Container URL Language Filter Servlet Request Response Link Substitution Handler Menu Navigation URL before filter URL after filter Extracted locale http://<host>/de/home/ http://<host>/home/ de http://<host>/fr/home/ http://<host>/home/ fr http://<host>/it/home/ http://<host>/home/ it http://<host>/en/home/ http://<host>/home/ en http://<host>/home/ http://<host>/home/ en
  • 29. Multi-language – Link Substitution Handler and menu Navigation The link substitution handler adds a language prefix to the processed link. This language prefix (e.g. /de for German) will be used by the URL language filter to determine the language the requested resource should be delivered with It is also used to switch the used language after clicking a link in the page The multi-language menu navigation is built dynamically using the content of the NavText_<language> property corresponding to the actual locale URL Locale URL after substitution handler http://<host>/home/ de http://<host>/de/home/ http://<host>/home/ fr http://<host>/fr/home/ http://<host>/home/ it http://<host>/it/home/ http://<host>/home/ en http://<host>/home/ Locale Used navigation item text de NavText_de fr NavText_fr it NavText_it en NavText_en
  • 30. Multi-language – Java Implementation • Implementation of Tomcat URL language filter classes /ch/ethz/sed/ocms/filter/www/SEDOpenCmsLanguageFilter implements Filter /ch/ethz/sed/ocms/filter/www/SEDOpenCmsRequestWrapper extends HttpServletRequestWrapper • Implementation of link substitution handler classes in OpenCms /ch/ethz/sed/ocms/base/A_SEDCmsLinkSubstitutionHandler extends CmsDefaultLinkSubstitutionHandler /ch/ethz/sed/ocms/base/SEDCmsLinkSubstitutionHandlerMultiLang extends A_SEDCmsLinkSubstitutionHandler • Cloning and modification of navigation classes in OpenCms /org/opencms/jsp/CmsJspNavBuilder /org/opencms/jsp/CmsJspNavElement implements Comparable<CmsJspNavElement> • All the compiled classes are stored in the SED module for multi-language web sites and exported at the right location in the file system installing the module
  • 31. Multi-language – Basic Installation (part 1) • Install the SED multi-language module • Add the needed languages in the opencms-system.xml file <localesconfigured> <locale>en</locale> <locale>de</locale> <locale>fr</locale> <locale>it</locale> </localeconfigured> • Add the URL language filter configuration in the web.xml file <filter> <filter-name>SEDOpenCmsLanguageFilter</filter-name> <filter-class>ch.ethz.sed.ocms.filter.www.SEDOpenCmsLanguageFilter</filter-class> </filter> <filter-mapping> <filter-name>SEDOpenCmsLanguageFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
  • 32. Multi-language – Basic Installation (part 2) • Modify in the opencms-importexport.xml file the reference to the link substitution handler: <linksubstitutionhandler>ch.ethz.sed.ocms.base.SEDCmsLinkSubstitutionHandlerMultiLang</linksubstitutionhandler> • Add “locale” in the cache property of navigation-main.jsp file in the module com.alkacon.bootstrap.formatters container-element;uri;user;locale • Add „locale“ in the cache property of nav-breadcrumb.jsp and nav_main.jsp in the com.alkacon.bootstrap.formatters module uri;user;locale;params=(startlevel) • Add to the navigation formatters the logic that allows the user to switch the language (e.g. in the com.alkacon.bootstrap.formatters module) • Restart Tomcat
  • 33. Multi-language – Site dependent and Search related Changes • Create the NavText_en, NavText_de, NavText_fr and NavText_it properties in the site folder, so that they will be inherited in the whole site • For every menu item fill text into the NavText_<language> properties • The standard com.alkacon.bootstrap.search module lists the search results using the Title property of the container pages. This property is not language dependent • We have modified the module, displaying instead the NavText_<language> property for every found item • We had also to do some small changes in the search javascripts inside the com.alkacon.bootstrap.formatters module to include in the search also the NavText_<language> properties
  • 34. FlexiTable Module: Merging redactional content with OpenCMS-external data aut omated ana lysis softwar es ear th quakes observation s sh akin g mode ls aut omated rea do nly rep licatio n scientific d ata opce ncms contents opencms instan ce Boundary conditions: • Big amounts of data objects, resulting from automatic and manual analysis • Rapid updates • Rule-based publication Solution: External DB content is added to pages, based on SQL „rules“
  • 35. How is it done? Connection pools to different DB handled by opencms core, just like connections to OpenCMS' own DB
  • 36. How is it done? Connection pools to different DB handled by opencms core, just like connections to OpenCMS' own DB Query handling, especially dynamic modification (sorting, subselection, content edits) is handled by a bean
  • 37. How is it done? Connection pools to different DB handled by opencms core, just like connections to OpenCMS' own DB Query handling, especially dynamic modification (sorting, subselection, content edits) is handled by a bean Structural representation of the content (as table, attribute list, diagram) is handled by formatters.
  • 38. How is it done? Connection pools to different DB handled by opencms core, just like connections to OpenCMS' own DB Query handling, especially dynamic modification (sorting, subselection, content edits) is handled by a bean Structural representation of the content (as table, attribute list, diagram) is handled by formatters. Different, site specific styles (zebra coloring, text formatting etc.) are handled with styles packages..
  • 39. Contents • Tasks of the Swiss Seismological Service • Selected Requirements for Website: • Solutions for: • Multi-language • Realtime information • Cluster Setup, (with Alkacon OCEE) • High Loads • Operational reliability • Questions 27/09/2016 27 Enrico Ballarin-Dolfin
  • 40. 27/09/2016 28 11/10/15 OpenCms Enterprise Extensions (OCEE) Cluster Clustering of Servers for combi- nation with a load balancer Add remote failover capability and scaling for high traffic. Replication Copy repository data to a remote database instances. Automatically updated when changed data is published.
  • 42. Used Hardware 27/09/2016 2 (4) ProLiant DL380 Gen9 OS Ubuntu Linux Of which each 2 x Intel Xeon CPU E5-2698 v3 @ 2.30GHz 16/16 cores; 32 threads 256 GB Memory hosting 4 VMs with OpenCMS 1 PostgreSQL database (native)
  • 43. 27/09/2016 31 OpenCms Cache Functionalities Additional Cache and Header Settings, (Apache) • Flex cache • Image cache • Core cache • JSP repository • Static export • OCEE accelerator • Mod_cache (“disk cache” in RAM) • Page expiration tags in page headers
  • 45. 27/09/2016 Seite 33 Thank you for your interest! Visit our soon new website www.seismo.ethz.ch