SlideShare a Scribd company logo
OpenCms:
Amazon Web
Services (AWS)
The Presenters
David Landreman
  Web Services IT Manager
  Email: dlandreman@dispatch.com
  Twitter: @GraphIt2000
  LinkedIn: www.linkedin.com/in/davidlandreman

Andrew Roth
  Senior Internet Development Engineer
  Email: aroth@dispatch.com
  Twitter: @guitarplayinpro
  LinkedIn: www.linkedin.com/in/rothandrew
 Newspapers, weekly periodicals, TV stations, and radio
  stations in Columbus, Ohio, USA
 23 websites hosted on Amazon in OpenCMS 8
   http://www.dispatch.com
   http://www.10tv.com
 Millions of pageviews daily
 5 Years of content
   700,000 HTML files
   1.5 Million Resources (images, video metadata, etc.)
 NginX Web Tier (4 Servers)
 Tomcat 7 App Tier (4 Servers)
OpenCms Customizations
 Over 40 custom modules developed
 Advanced RSS Feeds
 Video Support
 XML Content Editor Changes
 Content Relationship Engine (CRE)
 Custom User Administration Tools
 Solr Search Integration
 Workplace UI Enhancements
    Advanced Properties Dialog
    Shortcuts Bar
Custom RSS Feed Module
 More than content management for websites
     Amazon Kindle
     Native iPhone / Android Apps
     Facebook Pages
 Support for value lookup in nested resources
     E.g. Story Resource includes VFS path to Author
      and the RSS should include author’s twitter
      handle
 Filtering by content type
 Easily Extendable
    Media RSS for Video feeds
    GeoRSS
Video Support
   Video management completely inside
    OpenCms for content editors
   Admin tools
       Uploading new videos
       Viewing transcode status
   Integration with RSS module for MRSS feeds
   Automatic video thumbnail generation
       Thumbnail added to VFS
   Only video metadata is stored in OpenCms
       Video files stored out to a CDN
       Over 1 Terrabyte video content
Content Relationship Engine (CRE)
   New user interface to support a large number
    of categories
       700+ categories for advertising purposes

   Tagging support

   List functionality to search based on tags and
    categories
       Developed prior to OpenCms 8
Solr Integration
 All OpenCms servers do not need to maintain
  independent lucene query

 Added features for public facing search
    Faceting
    Stopwords
    Synonyms
Demo
Cloud Migration
   Project to upgrade from OpenCms 6 to
    OpenCms 7 (later upgraded to OpenCms 8)

   Original plan was to migrate hardware from
    physical to VMWare at our thrid party data
    center

   2 months prior to completion the decision was
    made to migrate to Amazon Web Services
    (AWS)
Amazon Selection Factors
   Team familiarity with AWS

   Ease of beginning an engagement
     No contract

   Cost
     Limited payment options

   Large client base (Netflix, Instagram, …)

   Large selection of services beyond virtual
    computing resources
OpenCms on AWS
 S3 / EC2 Admin Tools

 CloudWatch & Simple Notification Service

 Simple Email Service (SES)

 Relational Database Service (RDS)

 ElastiCache
S3 / EC2 Overview
 What is S3 (Simple Storage Service)
    File storage in the cloud
    Our uses:
        Backing up a SQL dump of our production
         database
        Temporary storage of video content during
         transcoding process
        Serving some static web content (CSS, JS, etc)

   What is EC2 (Elastic Compute Cloud)?
     Web service that provides resizable compute
      capacity in the cloud. (ie. servers)
S3 / EC2 OpenCms Admin Tools
   S3 Admin Tools in OpenCms
      Allows for browsing the contents of all our S3
        buckets from within OpenCms
      Can download content directly from admin tool

   EC2 Admin Tools in OpenCms
      Lists ALL servers in our environment including:
         Server status (running, stopped, etc)
         Public DNS entry
         Instance ID
         Security Group
         Link directly to Tomcat admin portal if server is
            running it
CloudWatch &
    Simple Notification Service (SNS)
   CloudWatch provides monitoring for
    AWS cloud resources and applications.

   Default metrics for all EC2 Instances
     e.g. CPU, memory, disk IO
     1 minute measurement interval

   Tracking custom metrics
      OpenCms Publish Times, Java
        Heap Usage, Database
        Connections

   Alert Thresholds (SNS)
     Text message, email, JSON posts
Simple Email Service (SES)
   Managed service for bulk email sending

   CloudWatch Integration
     Monitor deliveries, bounces etc. from within AWS
       console

   Multiple endpoints
     SMTP
     Web Service Calls

   Uses
     Currently send all website registration emails through
       SES
     Goal is to replace Exact Target with SES for mass
       emails (newsletters, etc) to reduce costs
Relational Database Service (RDS)
   Managed Relational Database (PaaS)
     MySQL, Oracle, MSSQL
     We use MySQL

   Change to traditional database administration
     No access to server console
     No access to a true SA account

   Active / Passive Failover Configuration

   Easy server upgrades

   Automatic backups
ElastiCache
   Managed Memcached Service
     Web service that makes it easy to deploy, operate,
      and scale an in-memory cache in the cloud.

   Integration of ElastiCache metrics with CloudWatch
      Hit rates, Eviction Rates etc.

   Similar to Alkacon OCEE Accelerator cache
      Memcached allows for one global cache copy as
        opposed to one on each app server

   Reduces hits to our database servers, faster page loads ,
    increases ability to handle high traffic volumes, and gets
    us closer to goal of autoscaling.
Demo
The Future
•   Automatic Horizontal Scaling

•   CloudFront as a Content Delivery
    Network (CDN)

•   CloudSearch to replace Solr Search
Auto Scaling Issues
with Current
Architecture
Auto Scaling Issues with
     Current Architecture (cont.)
   Why autoscale?
     Increased scalability and reliability
     Reduced costs


   Issues with AutoScaling OpenCms
      Sticky Sessions
          In the cloud sticky sessions are a bad thing
          Direct communication between web and
            application servers
      Application server synchronization
          Direction communication across application
            servers (Alkacon Cluster Module)
Automatic Horizontal Scaling -
             Solutions
   Memcached session management with Tomcat

   Implement SQS (Simple Queue Service) for
    communication between the workplace and the
    application servers for application server synchronization

   Allow web and application tiers to expand / contract
    independently of each other
       Load balance traffic between web and application layers
Automatic Horizontal
Scaling - Solution
CloudFront as a
Content Distribution Network (CDN)
 Currently use Limelight for video distribution

 Moving videos to CloudFront will be a big cost
  savings

 Front static content from OpenCms to decrease
  page load times
    Images, CSS, JavaScript
CloudSearch
 Fully managed search service (PaaS)

 API similar to Solr API
     Reduced features

 Replace our Solr implementation which
  removes the need to manage a separate
  server dedicated to search

 Improved Scalability / Autoscale
Questions?
David Landreman
  Web Services IT Manager
  Email: dlandreman@dispatch.com
  Twitter: @GraphIt2000
  LinkedIn: www.linkedin.com/in/davidlandreman

Andrew Roth
  Senior Internet Development Engineer
  Email: aroth@dispatch.com
  Twitter: @guitarplayinpro
  LinkedIn: www.linkedin.com/in/rothandrew
Ad

More Related Content

Viewers also liked (7)

OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spotOpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
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
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
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 containers
Alkacon Software GmbH & Co. KG
 
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
Alkacon Software GmbH & Co. KG
 
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
Alkacon 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: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spotOpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms
 
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
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 containers
Alkacon 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
 

Similar to OpenCms Days 2012 - The Dispatch - Running OpenCms 8 on Amazon cloud services (18)

AMAZON CLOUD Course Content
AMAZON CLOUD Course ContentAMAZON CLOUD Course Content
AMAZON CLOUD Course Content
Varnaaz Technologies
 
AWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:CapAWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:Cap
Ian Massingham
 
AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015
Mark Bate
 
Re:Invent announcements 2014
Re:Invent announcements 2014Re:Invent announcements 2014
Re:Invent announcements 2014
Peter Susán
 
Amazon Web Service.pdf
Amazon Web Service.pdfAmazon Web Service.pdf
Amazon Web Service.pdf
Pyingkodi Maran
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101
André Faria Gomes
 
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Autodesk
 
Solved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management ChallengesSolved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management Challenges
DevOps.com
 
AWS 101 - Amazon Web Services
AWS 101 - Amazon Web ServicesAWS 101 - Amazon Web Services
AWS 101 - Amazon Web Services
Enmanuel Sosa G.
 
Aws certified solutions architect
Aws certified solutions architectAws certified solutions architect
Aws certified solutions architect
Syed Measum Haider Bokhari
 
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
Jamie Kinney
 
Solution architecture Amazon web services
Solution architecture Amazon web servicesSolution architecture Amazon web services
Solution architecture Amazon web services
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
Amazon AWS Quick start course
Amazon AWS Quick start courseAmazon AWS Quick start course
Amazon AWS Quick start course
Morgan Hill Consultants Ltd
 
Solution Architecture - AWS
Solution Architecture - AWSSolution Architecture - AWS
Solution Architecture - AWS
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Brian Huff
 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
MrLynnRClemons
 
Cloud computing-Practical Example
Cloud computing-Practical ExampleCloud computing-Practical Example
Cloud computing-Practical Example
Tasawar Gulzar
 
Architecting Cloud Apps
Architecting Cloud AppsArchitecting Cloud Apps
Architecting Cloud Apps
jineshvaria
 
AWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:CapAWS User Group UK re:Invent re:Cap
AWS User Group UK re:Invent re:Cap
Ian Massingham
 
AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015
Mark Bate
 
Re:Invent announcements 2014
Re:Invent announcements 2014Re:Invent announcements 2014
Re:Invent announcements 2014
Peter Susán
 
Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101Bluesoft @ AWS re:Invent 2017 + AWS 101
Bluesoft @ AWS re:Invent 2017 + AWS 101
André Faria Gomes
 
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Autodesk
 
Solved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management ChallengesSolved: Your Most Dreaded Test Environment Management Challenges
Solved: Your Most Dreaded Test Environment Management Challenges
DevOps.com
 
AWS 101 - Amazon Web Services
AWS 101 - Amazon Web ServicesAWS 101 - Amazon Web Services
AWS 101 - Amazon Web Services
Enmanuel Sosa G.
 
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
Jamie Kinney
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Brian Huff
 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
MrLynnRClemons
 
Cloud computing-Practical Example
Cloud computing-Practical ExampleCloud computing-Practical Example
Cloud computing-Practical Example
Tasawar Gulzar
 
Architecting Cloud Apps
Architecting Cloud AppsArchitecting Cloud Apps
Architecting Cloud Apps
jineshvaria
 
Ad

More from Alkacon Software GmbH & Co. KG (20)

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
Alkacon 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 service
Alkacon Software GmbH & Co. KG
 
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
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Next generation repository
OpenCms Days 2015  Next generation repositoryOpenCms Days 2015  Next generation repository
OpenCms Days 2015 Next generation 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 OCEE explained
OpenCms Days 2015 OCEE explainedOpenCms Days 2015 OCEE explained
OpenCms Days 2015 OCEE explained
Alkacon Software GmbH & Co. KG
 
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
Alkacon Software GmbH & Co. KG
 
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
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr SearchingOpenCms Days 2015 Advanced Solr Searching
OpenCms Days 2015 Advanced Solr Searching
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernmentOpenCms Days 2015 OpenGovernment
OpenCms Days 2015 OpenGovernment
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OpenCms at erarta
OpenCms Days 2015 OpenCms at erarta OpenCms Days 2015 OpenCms at erarta
OpenCms Days 2015 OpenCms at erarta
Alkacon Software GmbH & Co. KG
 
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?
Alkacon Software GmbH & Co. KG
 
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
Alkacon 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 portals
Alkacon 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 Grunt
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-TS
Alkacon 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 - 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?
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.5
Alkacon Software GmbH & Co. KG
 
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
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 OpenCms
Alkacon 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 service
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 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
Alkacon 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 Grunt
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-TS
Alkacon 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.5
Alkacon Software GmbH & Co. KG
 
Ad

Recently uploaded (20)

Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 

OpenCms Days 2012 - The Dispatch - Running OpenCms 8 on Amazon cloud services

  • 2. The Presenters David Landreman Web Services IT Manager Email: [email protected] Twitter: @GraphIt2000 LinkedIn: www.linkedin.com/in/davidlandreman Andrew Roth Senior Internet Development Engineer Email: [email protected] Twitter: @guitarplayinpro LinkedIn: www.linkedin.com/in/rothandrew
  • 3.  Newspapers, weekly periodicals, TV stations, and radio stations in Columbus, Ohio, USA  23 websites hosted on Amazon in OpenCMS 8  http://www.dispatch.com  http://www.10tv.com  Millions of pageviews daily  5 Years of content  700,000 HTML files  1.5 Million Resources (images, video metadata, etc.)  NginX Web Tier (4 Servers)  Tomcat 7 App Tier (4 Servers)
  • 4. OpenCms Customizations  Over 40 custom modules developed  Advanced RSS Feeds  Video Support  XML Content Editor Changes  Content Relationship Engine (CRE)  Custom User Administration Tools  Solr Search Integration  Workplace UI Enhancements  Advanced Properties Dialog  Shortcuts Bar
  • 5. Custom RSS Feed Module  More than content management for websites  Amazon Kindle  Native iPhone / Android Apps  Facebook Pages  Support for value lookup in nested resources  E.g. Story Resource includes VFS path to Author and the RSS should include author’s twitter handle  Filtering by content type  Easily Extendable  Media RSS for Video feeds  GeoRSS
  • 6. Video Support  Video management completely inside OpenCms for content editors  Admin tools  Uploading new videos  Viewing transcode status  Integration with RSS module for MRSS feeds  Automatic video thumbnail generation  Thumbnail added to VFS  Only video metadata is stored in OpenCms  Video files stored out to a CDN  Over 1 Terrabyte video content
  • 7. Content Relationship Engine (CRE)  New user interface to support a large number of categories  700+ categories for advertising purposes  Tagging support  List functionality to search based on tags and categories  Developed prior to OpenCms 8
  • 8. Solr Integration  All OpenCms servers do not need to maintain independent lucene query  Added features for public facing search  Faceting  Stopwords  Synonyms
  • 10. Cloud Migration  Project to upgrade from OpenCms 6 to OpenCms 7 (later upgraded to OpenCms 8)  Original plan was to migrate hardware from physical to VMWare at our thrid party data center  2 months prior to completion the decision was made to migrate to Amazon Web Services (AWS)
  • 11. Amazon Selection Factors  Team familiarity with AWS  Ease of beginning an engagement  No contract  Cost  Limited payment options  Large client base (Netflix, Instagram, …)  Large selection of services beyond virtual computing resources
  • 12. OpenCms on AWS  S3 / EC2 Admin Tools  CloudWatch & Simple Notification Service  Simple Email Service (SES)  Relational Database Service (RDS)  ElastiCache
  • 13. S3 / EC2 Overview  What is S3 (Simple Storage Service)  File storage in the cloud  Our uses:  Backing up a SQL dump of our production database  Temporary storage of video content during transcoding process  Serving some static web content (CSS, JS, etc)  What is EC2 (Elastic Compute Cloud)?  Web service that provides resizable compute capacity in the cloud. (ie. servers)
  • 14. S3 / EC2 OpenCms Admin Tools  S3 Admin Tools in OpenCms  Allows for browsing the contents of all our S3 buckets from within OpenCms  Can download content directly from admin tool  EC2 Admin Tools in OpenCms  Lists ALL servers in our environment including:  Server status (running, stopped, etc)  Public DNS entry  Instance ID  Security Group  Link directly to Tomcat admin portal if server is running it
  • 15. CloudWatch & Simple Notification Service (SNS)  CloudWatch provides monitoring for AWS cloud resources and applications.  Default metrics for all EC2 Instances  e.g. CPU, memory, disk IO  1 minute measurement interval  Tracking custom metrics  OpenCms Publish Times, Java Heap Usage, Database Connections  Alert Thresholds (SNS)  Text message, email, JSON posts
  • 16. Simple Email Service (SES)  Managed service for bulk email sending  CloudWatch Integration  Monitor deliveries, bounces etc. from within AWS console  Multiple endpoints  SMTP  Web Service Calls  Uses  Currently send all website registration emails through SES  Goal is to replace Exact Target with SES for mass emails (newsletters, etc) to reduce costs
  • 17. Relational Database Service (RDS)  Managed Relational Database (PaaS)  MySQL, Oracle, MSSQL  We use MySQL  Change to traditional database administration  No access to server console  No access to a true SA account  Active / Passive Failover Configuration  Easy server upgrades  Automatic backups
  • 18. ElastiCache  Managed Memcached Service  Web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.  Integration of ElastiCache metrics with CloudWatch  Hit rates, Eviction Rates etc.  Similar to Alkacon OCEE Accelerator cache  Memcached allows for one global cache copy as opposed to one on each app server  Reduces hits to our database servers, faster page loads , increases ability to handle high traffic volumes, and gets us closer to goal of autoscaling.
  • 19. Demo
  • 20. The Future • Automatic Horizontal Scaling • CloudFront as a Content Delivery Network (CDN) • CloudSearch to replace Solr Search
  • 21. Auto Scaling Issues with Current Architecture
  • 22. Auto Scaling Issues with Current Architecture (cont.)  Why autoscale?  Increased scalability and reliability  Reduced costs  Issues with AutoScaling OpenCms  Sticky Sessions  In the cloud sticky sessions are a bad thing  Direct communication between web and application servers  Application server synchronization  Direction communication across application servers (Alkacon Cluster Module)
  • 23. Automatic Horizontal Scaling - Solutions  Memcached session management with Tomcat  Implement SQS (Simple Queue Service) for communication between the workplace and the application servers for application server synchronization  Allow web and application tiers to expand / contract independently of each other  Load balance traffic between web and application layers
  • 25. CloudFront as a Content Distribution Network (CDN)  Currently use Limelight for video distribution  Moving videos to CloudFront will be a big cost savings  Front static content from OpenCms to decrease page load times  Images, CSS, JavaScript
  • 26. CloudSearch  Fully managed search service (PaaS)  API similar to Solr API  Reduced features  Replace our Solr implementation which removes the need to manage a separate server dedicated to search  Improved Scalability / Autoscale
  • 27. Questions? David Landreman Web Services IT Manager Email: [email protected] Twitter: @GraphIt2000 LinkedIn: www.linkedin.com/in/davidlandreman Andrew Roth Senior Internet Development Engineer Email: [email protected] Twitter: @guitarplayinpro LinkedIn: www.linkedin.com/in/rothandrew