SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Interactive Thinking 
OpenCms Cloud setup with the FI-TS 
November 4, 2014 
OpenCms Days 2014
Talking about 
»Introduction 
»A brieflookback 
»Todaysclustersetup 
»Cloud-readiness 
»Dynamic Up-& Down-Scaling 
2 10.11.2014 OEV Interactive Thinking
Introduction 
Preconditions + Architecture
Preconditions 
»High Availability(24x7, 99.5%) 
»60 Sites (40 https), 250.000 Resources, 25GB 
»8.000.000+ Requests/dayduringbusinesshours 
»User-& Group-Management via LDAP (2000 Users, 250 Groups) 
»~25 WebappsbesideOpenCms 
»Connection to20 customerbackendsvia private network 
»Workplaceonlyaccessiblevia private network 
4 10.11.2014 OEV Interactive Thinking
Architecture (detailed) 
5 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
Content 
Database 
OpenCms 
Apache 
App 
Data 
Service 
ESB 
Backend Gateway 
LDAP 
Static 
exports 
Service 
Service Fast Lane 
Service 
Backend Fast Lane
Architecture (Bird‘s-Eye-View) 
6 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
MySQL 
OpenCms 
Apache 
MySQL 
OpenCms 
Apache 
Backend Gateway 
Customers 
MySQL 
OpenCms 
Apache 
publish 
… 
Workplace access 
LDAP 
Services 
Services
Star of the Show 
7 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
MySQL 
OpenCms 
Apache 
MySQL 
OpenCms 
Apache 
Backend Gateway 
Customers 
MySQL 
OpenCms 
Apache 
publish 
… 
Workplace access 
LDAP 
Services 
Services 
OCEE
OpenCms Enterprise Extensions 
»Accelerator: Reducesdatabasecalls 
»VFS Doctor: Simplifiesdatabasemaintainingforwitnessedorduplicateresources 
»LDAP Connector: self-explanatory 
»Cluster Manager: manage Workplace-andNon-Workplace-Servers 
»Replication: publishoverserverboundaries 
8 10.11.2014 OEV Interactive Thinking 
Combat tested and approved 
Since 2006
The Past 
-2013
The former provider 
»Apache andJBosson different servers 
»OpenCms7.5 andServices withinsame JVM 
»Dedicatedhardware 
»Contractabandonedat theend of2013 
10 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
MySQL 
JBoss 
OpenCms 
Services 
Apache 
Backend Gateway 
MySQL 
JBoss 
OpenCms 
Services 
Apache
In search for a new provider… 
… wefound: 
»State-of-Art Datacenter 
»Connectivity toall ourcustomers 
»Cloud-System (IaaS) 
»DetailedOpenCms-knowledge 
»Long time developercollaboration 
»Cloud experience 
11 10.11.2014 OEV Interactive Thinking 
Combining the best of two Worlds 
The Content-Delivery-Triplet
12 10.11.2014 OEV Interactive Thinking 
Who is who in the Cloud-Ecosystem 
Hardware 
IaaS 
PaaS 
SaaS 
BPaaS
Today 
2014
After the migration 
»Apache andJBosson thesame servers 
»OpenCms7.5 andServices withinsame JVM 
»VirtualizedEnvironment 
»Network storage 
»Self-Service-Management 
»Application-andSystem-Monitoring 
»Enhanced Alerting 
14 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
MySQL 
JBoss 
OpenCms 
Services 
Apache 
Backend Gateway 
MySQL 
JBoss 
OpenCms 
Services 
Apache 
Management & Monitoring
15 10.11.2014 OEV Interactive Thinking 
Nimbus
16 10.11.2014 OEV Interactive Thinking 
Zabbix
17 10.11.2014 OEV Interactive Thinking 
AppDynamics
18 10.11.2014 OEV Interactive Thinking 
Splunk
Experiences after 10 Month (PaaS) 
»Setting up a 3rd cluster member within 24h 
»Needs reconfiguring the workplace-server 
»DB-cloning is the bootleneck 
»+1 OCEE-License required 
»Running perfect  
19 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
MySQL 
JBoss 
OpenCms 
Services 
Apache 
Backend Gateway 
MySQL 
JBoss 
OpenCms 
Services 
Apache 
Management & Monitoring 
MySQL 
JBoss 
OpenCms 
Services 
Apache
Experiences after 10 Month (IaaS) 
»ElasticLoadbalancerbasedon nginx& haproxy 
»Fast 
»Setup sharedwithothercustomers 
»SSL-Cipher-Ordering 
»Header crippling 
»noaccesstologfiles 
»Self-Service-GUI canonlyhandle1 certificateper HTTPS => NoSNI 
»Limited HTTP/1.1 support 
»POST chunkendencoding 
20 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
nginx 
SSL-Termination 
haproxy 
Loadbalancing
Experiences after 10 Month (IaaS) 
»Server sizing only as fixed packages 
»S= 1CPU/4GB RAM 
»M= 2CPUs/8GB RAM 
»L= 4CPUs/16GB RAM 
»XL= 8CPUs/32GB RAM 
»Resizing requires Backup and Restore 
»Only for Operating System (~16GB) 
»Data-Storage untouched 
21 10.11.2014 OEV Interactive Thinking
The Future 
November 3, 2014 12:00 -
… arewereadyforit? 
»Adapttoworkloadchangesusingperformanceindicators 
»Anomaly-detection 
»Tracking & tracingmicroservices 
23 10.11.2014 OEV Interactive Thinking 
Now that we have a cloud… 
from 
to 
Where is it?
Usingautomationtoolslike puppet, cheforansiblefor 
»Networking 
»OS 
»Apache 
»Tomcat 
»MySQL 
24 10.11.2014 OEV Interactive Thinking 
Setting up the base system
Architecture (Bird‘s-Eye-View) 
25 10.11.2014 OEV Interactive Thinking 
Internet 
Loadbalancer+ SSL 
MySQL 
OpenCms 
Apache 
MySQL 
OpenCms 
Apache 
Backend Gateway 
Customers 
MySQL 
OpenCms 
Apache 
publish 
… 
Workplace access 
LDAP 
Services 
Services
Withautomationtoolsyoucan 
»DeployOpenCms 
»DeployOCEE 
26 10.11.2014 OEV Interactive Thinking 
Setting up OpenCms + OCEE 
But youcan‘t 
»Aquirea licensekeytoactivateOCEE 
»Dependson server.ethernet.address 
»server.ethernet.addressmust beunique 
Possibleworkarounds 
»Crack thelicensemanager=> evil 
»Stockpile licenses=> expensive 
»Call Alkacon, installlicenseafter assignment=> slow 
»@Alkacon: providea licensingwebservice, please=> nicetohave
Site Management 
Workplaceonlyaccessiblevia private network: 
»Usinga DNS-SchemelikeDevelopment http://d.cloud.privateIntegrationhttp://i.cloud.privateProductionhttp://r.cloud.private (r = Redaktion, germanforeditorsstaff) 
Eachcustomerisprovidedwitha shorthandsymbolicname: 
»OEVOnline Dienste = oevVersicherungskammer Bayern = vkb… 
Symbolicname= OpenCmsSitename= Servername = Secure Servername: 
»/sites/oevhttp://oev.d.cloud.privatehttps://oev.d.cloud.private/sites/vkbhttp://vkb.d.cloud.privatehttps://oev.d.cloud.private… 
27 10.11.2014 OEV Interactive Thinking
Site Management 
Symbolicname= OpenCmsSitename= prefixforServername 
»/sites/oevhttp://oev.d.cloud.privatehttps://oev.d.cloud.private/sites/vkbhttp://vkb.d.cloud.privatehttps://oev.d.cloud.private 
»Easy tosetupwithNameserver-Delegation 
28 10.11.2014 OEV Interactive Thinking 
Internet 
DNS 
Cloud 
DNS 
Client 
nslookup 
*.cloud.private 
Everything else
Site Management 
Doesnot workforproductionsystem, because 
»/sites/oevhttps://www.oev-online.de≠https://oev.r.cloud.private/sites/vkbhttps://www.vkb.de≠https://vkb.r.cloud.private 
NosecureServer-AliasesforHTTPS 
»/sites/oevhttps://www.oev-online.de≠https://www.oevonline.de/sites/vkbhttps://www.vkb.de≠https://www.versicherungskammer.de 
»Site Manager in OpenCms9 hasnooptiontodistinguishbetweenworkplace-andnon-workplace-servername 
»Thereisonlyonesecureserverallowed=> noSNI 
»Site-Management withinCluster Manager canonlyremovesitesfromnon-workplace- servers orclone(via compare) tothenon-workplace-servers 
»Changingsitesrequiresreconfigurationoffrontsidewebservers 
29 10.11.2014 OEV Interactive Thinking
Site Management (Workaround) 
All changesin Site-Management arewrittentoopencms-system.xml immediately 
»Watch thefileforchanges 
»usingLinux inotify-interface 
»useinotifywaitwithinshellscripts 
30 10.11.2014 OEV Interactive Thinking 
#!/bin/sh 
while inotifywait -e modify opencms-system.xml; do 
# do something useful 
done
Site Management (Workaround) 
do somethinguseful(examples) 
»Create opencms-system.xml fornon-workplace-servers anddistributethem 
»Usea servername-lookup-tablewithsitenameaskey 
»Create fragmentsforApacheshttpd.conf 
»Usingxsltotransformxml 
»Populatingmap-Files forApache RewriteMapsdoesnot requirerestarting 
»Apache 2.4 mod_macroisyourfriend 
»Check-in changestoconfigurationmanagement 
»Analyse changes 
»automagicalypopulateyourconfigurationtemplates 
»Distributetheneededconfigs 
»Restartservicesasneeded(regardingavailabilityrequirements) 
31 10.11.2014 OEV Interactive Thinking
Up-& Down-Scaling 
Metricsretrievedfrom 
»Zabbix 
»Apache mod_status 
»MySQL stats 
»JMX 
»JVM 
»Tomcat 
»OpenCms(extendedbyownJMX-lib) 
»AppDynamics 
Thresholds=> WIP 
Trigger scaling, but don‘tbuildservers 
32 10.11.2014 OEV Interactive Thinking
Conlusion
Conclusion 
»Mass-hosting is possible with OpenCms 
»Much easier with it‘s little helper: OCEE 
»Unified naming for clarity 
»External toolset needed 
»Experienced knowledge of the inner workings 
34 10.11.2014 OEV Interactive Thinking 
Cloudreadywithminor drawbacks
OEV Online Dienste GmbH 
Hansaallee 183 
40549 Düsseldorf 
oev-online.de 
Tel.: 0211 / 4554-4287 
mlinkenheil@oev.de 
Thanks 
For Your Attention. 
Michael Linkenheil

Mais conteúdo relacionado

Mais procurados

OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...
OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...
OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...NETWAYS
 
Web Performance Part 3 "Server-side tips"
Web Performance Part 3  "Server-side tips"Web Performance Part 3  "Server-side tips"
Web Performance Part 3 "Server-side tips"Binary Studio
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMariaDB plc
 
Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014Barney Hanlon
 
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...Severalnines
 
Architectural caching patterns for kubernetes
Architectural caching patterns for kubernetesArchitectural caching patterns for kubernetes
Architectural caching patterns for kubernetesRafał Leszko
 
Pulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless EvolutionPulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless EvolutionStreamNative
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQLMydbops
 
Migrating NYSenate.gov
Migrating NYSenate.govMigrating NYSenate.gov
Migrating NYSenate.govPantheon
 
Docker in the Wild
Docker in the WildDocker in the Wild
Docker in the WildChris Mague
 
Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020Alkin Tezuysal
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL ServerLynn Langit
 
MySQL HA Percona cluster @ MySQL meetup Mumbai
MySQL HA Percona cluster @ MySQL meetup MumbaiMySQL HA Percona cluster @ MySQL meetup Mumbai
MySQL HA Percona cluster @ MySQL meetup MumbaiRemote MySQL DBA
 
ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016Derek Downey
 
Drupal 8 and NGINX
Drupal 8 and NGINX Drupal 8 and NGINX
Drupal 8 and NGINX NGINX, Inc.
 
OSGifying the repository
OSGifying the repositoryOSGifying the repository
OSGifying the repositoryJukka Zitting
 
Best practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialBest practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialColin Charles
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012Gluster.org
 
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterWebseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterMariaDB Corporation
 

Mais procurados (20)

OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...
OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...
OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...
 
Web Performance Part 3 "Server-side tips"
Web Performance Part 3  "Server-side tips"Web Performance Part 3  "Server-side tips"
Web Performance Part 3 "Server-side tips"
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at Facebook
 
Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014
 
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
 
Architectural caching patterns for kubernetes
Architectural caching patterns for kubernetesArchitectural caching patterns for kubernetes
Architectural caching patterns for kubernetes
 
Pulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless EvolutionPulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless Evolution
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQL
 
Migrating NYSenate.gov
Migrating NYSenate.govMigrating NYSenate.gov
Migrating NYSenate.gov
 
Docker in the Wild
Docker in the WildDocker in the Wild
Docker in the Wild
 
Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL Server
 
MySQL HA Percona cluster @ MySQL meetup Mumbai
MySQL HA Percona cluster @ MySQL meetup MumbaiMySQL HA Percona cluster @ MySQL meetup Mumbai
MySQL HA Percona cluster @ MySQL meetup Mumbai
 
ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016ProxySQL Tutorial - PLAM 2016
ProxySQL Tutorial - PLAM 2016
 
Redis Replication
Redis ReplicationRedis Replication
Redis Replication
 
Drupal 8 and NGINX
Drupal 8 and NGINX Drupal 8 and NGINX
Drupal 8 and NGINX
 
OSGifying the repository
OSGifying the repositoryOSGifying the repository
OSGifying the repository
 
Best practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialBest practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability Tutorial
 
Sdc challenges-2012
Sdc challenges-2012Sdc challenges-2012
Sdc challenges-2012
 
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterWebseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
 

Semelhante a OpenCms Days 2014 - OpenCms cloud setup with the FI-TS

Oracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle CloudOracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle Cloudpasalapudi
 
OpenNebula - FlossUK 2013
OpenNebula - FlossUK 2013OpenNebula - FlossUK 2013
OpenNebula - FlossUK 2013NETWAYS
 
Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Naoto Gohko
 
VMware NSX + Cumulus Networks: Software Defined Networking
VMware NSX + Cumulus Networks: Software Defined NetworkingVMware NSX + Cumulus Networks: Software Defined Networking
VMware NSX + Cumulus Networks: Software Defined NetworkingCumulus Networks
 
Advanced Web Hosting
Advanced Web HostingAdvanced Web Hosting
Advanced Web HostingOVHcloud
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Docker, Inc.
 
Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland Jason Ford
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014Joelith
 
Using Apache NiFi with Apache Pulsar for Fast Data On-Ramp
Using Apache NiFi with Apache Pulsar for Fast Data On-RampUsing Apache NiFi with Apache Pulsar for Fast Data On-Ramp
Using Apache NiFi with Apache Pulsar for Fast Data On-RampTimothy Spann
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack NetworkingChiradeep Vittal
 
Xen virtualization and multi-brick enviornment experiences
Xen virtualization and multi-brick enviornment experiencesXen virtualization and multi-brick enviornment experiences
Xen virtualization and multi-brick enviornment experiencesmrpetersisl
 
Private Cloud Storage via Open Source
Private Cloud Storage via Open SourcePrivate Cloud Storage via Open Source
Private Cloud Storage via Open SourceIsaac Christoffersen
 
(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon Aurora(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon AuroraAmazon Web Services
 
Java Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud ServiceJava Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud ServiceAndreas Koop
 
Java WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud ServiceJava WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Serviceenpit GmbH & Co. KG
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Arun prasath
 

Semelhante a OpenCms Days 2014 - OpenCms cloud setup with the FI-TS (20)

Oracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle CloudOracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle Cloud
 
OpenNebula - FlossUK 2013
OpenNebula - FlossUK 2013OpenNebula - FlossUK 2013
OpenNebula - FlossUK 2013
 
Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712
 
VMware NSX + Cumulus Networks: Software Defined Networking
VMware NSX + Cumulus Networks: Software Defined NetworkingVMware NSX + Cumulus Networks: Software Defined Networking
VMware NSX + Cumulus Networks: Software Defined Networking
 
Advanced Web Hosting
Advanced Web HostingAdvanced Web Hosting
Advanced Web Hosting
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
 
Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland Openstack Overview for Drupalcon Portland
Openstack Overview for Drupalcon Portland
 
TIAD : Automating the modern datacenter
TIAD : Automating the modern datacenterTIAD : Automating the modern datacenter
TIAD : Automating the modern datacenter
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
 
Using Apache NiFi with Apache Pulsar for Fast Data On-Ramp
Using Apache NiFi with Apache Pulsar for Fast Data On-RampUsing Apache NiFi with Apache Pulsar for Fast Data On-Ramp
Using Apache NiFi with Apache Pulsar for Fast Data On-Ramp
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
Xen virtualization and multi-brick enviornment experiences
Xen virtualization and multi-brick enviornment experiencesXen virtualization and multi-brick enviornment experiences
Xen virtualization and multi-brick enviornment experiences
 
Private Cloud Storage via Open Source
Private Cloud Storage via Open SourcePrivate Cloud Storage via Open Source
Private Cloud Storage via Open Source
 
(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon Aurora(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon Aurora
 
Java Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud ServiceJava Web Apps and Services on Oracle Java Cloud Service
Java Web Apps and Services on Oracle Java Cloud Service
 
Java WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud ServiceJava WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Service
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 

Mais de Alkacon Software GmbH & Co. KG

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 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceOpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceAlkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository Alkacon 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
 
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 2014 - How Techem handles international customer portals
OpenCms Days 2014 - How Techem handles international customer portalsOpenCms Days 2014 - How Techem handles international customer portals
OpenCms Days 2014 - How Techem handles international customer portalsAlkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and GruntOpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and GruntAlkacon 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
 

Mais de Alkacon Software GmbH & Co. KG (20)

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 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 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological serviceOpenCms Days 2016: OpenCms at the swiss seismological service
OpenCms Days 2016: OpenCms at the swiss seismological service
 
OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository
 
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5OpenCms Days 2016:   Keynote - Introducing OpenCms 10.5
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
 
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 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 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 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 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr SearchingOpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr Searching
 
OpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernmentOpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernment
 
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 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 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
 
OpenCms Days 2014 - How Techem handles international customer portals
OpenCms Days 2014 - How Techem handles international customer portalsOpenCms Days 2014 - How Techem handles international customer portals
OpenCms Days 2014 - How Techem handles international customer portals
 
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and GruntOpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
 
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
 

Último

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 

Último (20)

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 

OpenCms Days 2014 - OpenCms cloud setup with the FI-TS

  • 1. Interactive Thinking OpenCms Cloud setup with the FI-TS November 4, 2014 OpenCms Days 2014
  • 2. Talking about »Introduction »A brieflookback »Todaysclustersetup »Cloud-readiness »Dynamic Up-& Down-Scaling 2 10.11.2014 OEV Interactive Thinking
  • 4. Preconditions »High Availability(24x7, 99.5%) »60 Sites (40 https), 250.000 Resources, 25GB »8.000.000+ Requests/dayduringbusinesshours »User-& Group-Management via LDAP (2000 Users, 250 Groups) »~25 WebappsbesideOpenCms »Connection to20 customerbackendsvia private network »Workplaceonlyaccessiblevia private network 4 10.11.2014 OEV Interactive Thinking
  • 5. Architecture (detailed) 5 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL Content Database OpenCms Apache App Data Service ESB Backend Gateway LDAP Static exports Service Service Fast Lane Service Backend Fast Lane
  • 6. Architecture (Bird‘s-Eye-View) 6 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL MySQL OpenCms Apache MySQL OpenCms Apache Backend Gateway Customers MySQL OpenCms Apache publish … Workplace access LDAP Services Services
  • 7. Star of the Show 7 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL MySQL OpenCms Apache MySQL OpenCms Apache Backend Gateway Customers MySQL OpenCms Apache publish … Workplace access LDAP Services Services OCEE
  • 8. OpenCms Enterprise Extensions »Accelerator: Reducesdatabasecalls »VFS Doctor: Simplifiesdatabasemaintainingforwitnessedorduplicateresources »LDAP Connector: self-explanatory »Cluster Manager: manage Workplace-andNon-Workplace-Servers »Replication: publishoverserverboundaries 8 10.11.2014 OEV Interactive Thinking Combat tested and approved Since 2006
  • 10. The former provider »Apache andJBosson different servers »OpenCms7.5 andServices withinsame JVM »Dedicatedhardware »Contractabandonedat theend of2013 10 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL MySQL JBoss OpenCms Services Apache Backend Gateway MySQL JBoss OpenCms Services Apache
  • 11. In search for a new provider… … wefound: »State-of-Art Datacenter »Connectivity toall ourcustomers »Cloud-System (IaaS) »DetailedOpenCms-knowledge »Long time developercollaboration »Cloud experience 11 10.11.2014 OEV Interactive Thinking Combining the best of two Worlds The Content-Delivery-Triplet
  • 12. 12 10.11.2014 OEV Interactive Thinking Who is who in the Cloud-Ecosystem Hardware IaaS PaaS SaaS BPaaS
  • 14. After the migration »Apache andJBosson thesame servers »OpenCms7.5 andServices withinsame JVM »VirtualizedEnvironment »Network storage »Self-Service-Management »Application-andSystem-Monitoring »Enhanced Alerting 14 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL MySQL JBoss OpenCms Services Apache Backend Gateway MySQL JBoss OpenCms Services Apache Management & Monitoring
  • 15. 15 10.11.2014 OEV Interactive Thinking Nimbus
  • 16. 16 10.11.2014 OEV Interactive Thinking Zabbix
  • 17. 17 10.11.2014 OEV Interactive Thinking AppDynamics
  • 18. 18 10.11.2014 OEV Interactive Thinking Splunk
  • 19. Experiences after 10 Month (PaaS) »Setting up a 3rd cluster member within 24h »Needs reconfiguring the workplace-server »DB-cloning is the bootleneck »+1 OCEE-License required »Running perfect  19 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL MySQL JBoss OpenCms Services Apache Backend Gateway MySQL JBoss OpenCms Services Apache Management & Monitoring MySQL JBoss OpenCms Services Apache
  • 20. Experiences after 10 Month (IaaS) »ElasticLoadbalancerbasedon nginx& haproxy »Fast »Setup sharedwithothercustomers »SSL-Cipher-Ordering »Header crippling »noaccesstologfiles »Self-Service-GUI canonlyhandle1 certificateper HTTPS => NoSNI »Limited HTTP/1.1 support »POST chunkendencoding 20 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL nginx SSL-Termination haproxy Loadbalancing
  • 21. Experiences after 10 Month (IaaS) »Server sizing only as fixed packages »S= 1CPU/4GB RAM »M= 2CPUs/8GB RAM »L= 4CPUs/16GB RAM »XL= 8CPUs/32GB RAM »Resizing requires Backup and Restore »Only for Operating System (~16GB) »Data-Storage untouched 21 10.11.2014 OEV Interactive Thinking
  • 22. The Future November 3, 2014 12:00 -
  • 23. … arewereadyforit? »Adapttoworkloadchangesusingperformanceindicators »Anomaly-detection »Tracking & tracingmicroservices 23 10.11.2014 OEV Interactive Thinking Now that we have a cloud… from to Where is it?
  • 24. Usingautomationtoolslike puppet, cheforansiblefor »Networking »OS »Apache »Tomcat »MySQL 24 10.11.2014 OEV Interactive Thinking Setting up the base system
  • 25. Architecture (Bird‘s-Eye-View) 25 10.11.2014 OEV Interactive Thinking Internet Loadbalancer+ SSL MySQL OpenCms Apache MySQL OpenCms Apache Backend Gateway Customers MySQL OpenCms Apache publish … Workplace access LDAP Services Services
  • 26. Withautomationtoolsyoucan »DeployOpenCms »DeployOCEE 26 10.11.2014 OEV Interactive Thinking Setting up OpenCms + OCEE But youcan‘t »Aquirea licensekeytoactivateOCEE »Dependson server.ethernet.address »server.ethernet.addressmust beunique Possibleworkarounds »Crack thelicensemanager=> evil »Stockpile licenses=> expensive »Call Alkacon, installlicenseafter assignment=> slow »@Alkacon: providea licensingwebservice, please=> nicetohave
  • 27. Site Management Workplaceonlyaccessiblevia private network: »Usinga DNS-SchemelikeDevelopment http://d.cloud.privateIntegrationhttp://i.cloud.privateProductionhttp://r.cloud.private (r = Redaktion, germanforeditorsstaff) Eachcustomerisprovidedwitha shorthandsymbolicname: »OEVOnline Dienste = oevVersicherungskammer Bayern = vkb… Symbolicname= OpenCmsSitename= Servername = Secure Servername: »/sites/oevhttp://oev.d.cloud.privatehttps://oev.d.cloud.private/sites/vkbhttp://vkb.d.cloud.privatehttps://oev.d.cloud.private… 27 10.11.2014 OEV Interactive Thinking
  • 28. Site Management Symbolicname= OpenCmsSitename= prefixforServername »/sites/oevhttp://oev.d.cloud.privatehttps://oev.d.cloud.private/sites/vkbhttp://vkb.d.cloud.privatehttps://oev.d.cloud.private »Easy tosetupwithNameserver-Delegation 28 10.11.2014 OEV Interactive Thinking Internet DNS Cloud DNS Client nslookup *.cloud.private Everything else
  • 29. Site Management Doesnot workforproductionsystem, because »/sites/oevhttps://www.oev-online.de≠https://oev.r.cloud.private/sites/vkbhttps://www.vkb.de≠https://vkb.r.cloud.private NosecureServer-AliasesforHTTPS »/sites/oevhttps://www.oev-online.de≠https://www.oevonline.de/sites/vkbhttps://www.vkb.de≠https://www.versicherungskammer.de »Site Manager in OpenCms9 hasnooptiontodistinguishbetweenworkplace-andnon-workplace-servername »Thereisonlyonesecureserverallowed=> noSNI »Site-Management withinCluster Manager canonlyremovesitesfromnon-workplace- servers orclone(via compare) tothenon-workplace-servers »Changingsitesrequiresreconfigurationoffrontsidewebservers 29 10.11.2014 OEV Interactive Thinking
  • 30. Site Management (Workaround) All changesin Site-Management arewrittentoopencms-system.xml immediately »Watch thefileforchanges »usingLinux inotify-interface »useinotifywaitwithinshellscripts 30 10.11.2014 OEV Interactive Thinking #!/bin/sh while inotifywait -e modify opencms-system.xml; do # do something useful done
  • 31. Site Management (Workaround) do somethinguseful(examples) »Create opencms-system.xml fornon-workplace-servers anddistributethem »Usea servername-lookup-tablewithsitenameaskey »Create fragmentsforApacheshttpd.conf »Usingxsltotransformxml »Populatingmap-Files forApache RewriteMapsdoesnot requirerestarting »Apache 2.4 mod_macroisyourfriend »Check-in changestoconfigurationmanagement »Analyse changes »automagicalypopulateyourconfigurationtemplates »Distributetheneededconfigs »Restartservicesasneeded(regardingavailabilityrequirements) 31 10.11.2014 OEV Interactive Thinking
  • 32. Up-& Down-Scaling Metricsretrievedfrom »Zabbix »Apache mod_status »MySQL stats »JMX »JVM »Tomcat »OpenCms(extendedbyownJMX-lib) »AppDynamics Thresholds=> WIP Trigger scaling, but don‘tbuildservers 32 10.11.2014 OEV Interactive Thinking
  • 34. Conclusion »Mass-hosting is possible with OpenCms »Much easier with it‘s little helper: OCEE »Unified naming for clarity »External toolset needed »Experienced knowledge of the inner workings 34 10.11.2014 OEV Interactive Thinking Cloudreadywithminor drawbacks
  • 35. OEV Online Dienste GmbH Hansaallee 183 40549 Düsseldorf oev-online.de Tel.: 0211 / 4554-4287 mlinkenheil@oev.de Thanks For Your Attention. Michael Linkenheil