Scale the Conversation™
SMART COMMUNICATIONS20
19
Scale the Conversation™
October
CloudStack European User Group London
Scale the Conversation™
Introduction
Smart Communications 2
• Sector: Customer Communications Management (CCM)
• Founded: 2001
• Headquarters : Elstree, United Kingdom
• Employees : 200
Smart Communications Ltd
Scale the Conversation™
Agenda
Smart Communications 3
1. Application Overview
2. Journey into the Cloud
3. Cloud Architecture
4. Application Automation & Deployment
5. Lessons Learned & Future Plans
Scale the Conversation™
The Journey
Smart Communications 4
2001 2004 2012 2014 2016 2018
Thunderhead
Founded
Acquired by
AKKR
Thunderhead
becomes Smart
Communications
CCM in the
Cloud
2019
Thunderhead
NOW Released
Rebrand
Smart
Communications
Acquires
Intelledox
500+ customers globally
Billions of communications
generated annually
Released
Released
Scale the Conversation™
Products
Smart Communications 5
Scale the Conversation™
Products
Smart Communications 6
Scale the Conversation™
Application Process
Smart Communications 7
Scale the Conversation™
On Premise Stack
Smart Communications 8
Application Server
• JBOSS
• Weblogic
• WebSphere
Operating System
• Windows
• Linux
• Solaris
• AIX
Database Server
• Microsoft SQL
• Oracle
• DB2
Client
JMS/SOAP API
Application Server (EJB)
JDBC
JVMJVM JVM JVM
Scale the Conversation™
Cloud Stack
Smart Communications 9
Web Server
• Tomcat 7
Operating System
• CentOS 6
Database Server
• Microsoft SQL
Cloud Orchestration
• CloudStack 4.9.3
Load Balancer
• PusleSecure vADC
Monitoring
• Zabbix
Controller
• TOC (The ONE Controller)
5 X CloudStack installations
• 1 Development
• 4 Production/DR
• 2 UK
• 2 NA
• Over 200 VMs
Each installation consists of :
• 1 Zone
• 1 Pod
• 2 Cloudstack Clusters
• 14 XenServer hosts
XenServer Host Spec :
• Manufacturer : CISCO
• Model : B200 M3
• Processor : 2 x E5-2680 @ 2.7 GHz
• Core : 16 Cores / 32 Threads
• Memory : 96 GB
• Disks : 2 x 300 GB
Scale the Conversation™
Cloud Stack
Smart Communications 10
VM
VM
VM
Xen
VM
VM
VM
Xen
VM
VM
VM
Xen
VM
VM
VM
Xen
VM
VM
VM
Xen
VM
VM
VM
Xen
VM
VM
VM
Xen
VM
VM
VM
Xen
JDBC
Client
RESTful API
Xen Cluster 1 Xen Cluster 2
Scale the Conversation™ Smart Communications | 11
Release Cycle
Dev Staging Test Preview Production
Development Office Data Centre
Scale the Conversation™
CloudStack Network
Smart Communications 12
Scale the Conversation™
TOC Administration
Smart Communications 13
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
Scale the Conversation™
TOC Administration
Smart Communications 14
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
Scale the Conversation™
TOC Administration
Smart Communications 15
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
Scale the Conversation™
TOC Administration
Smart Communications 16
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
Scale the Conversation™
TOC Administration
Smart Communications 17
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
Scale the Conversation™
TOC Operations
Smart Communications 18
Control
application
allowing the
stopping/starting
of instances or
adding/removing
individual VMs
Scale the Conversation™
Cloud Application Lifecycle
Start Finished
CloudStack API
Snapshot
TOC Start Instance
VM Info returned
to TOC
VM Boot phase
Mount NFS for Chef Recipes
Chef Solo Run
Configure Tomcat & Application
Load Balancer Register
OSSEC Register
Zabbix Register
Get Snapshot from TOC
Provision Configure Register
Smart Communications 19
Scale the Conversation™
Lessons Learned
Smart Communications 20
• Image synchronisation when using local storage
• Capacity and VM allocation issues in Development environment
Scale the Conversation™
Future Plans
Smart Communications 21
• Upgrade to 4.13 LTS
• Investigate feasibility of CloudStack Container Service
Scale the Conversation™ Smart Communications 22
Thank You
Graeme Wright
www.smartcommunications.com

Our journey with CloudStack

  • 1.
    Scale the Conversation™ SMARTCOMMUNICATIONS20 19 Scale the Conversation™ October CloudStack European User Group London
  • 2.
    Scale the Conversation™ Introduction SmartCommunications 2 • Sector: Customer Communications Management (CCM) • Founded: 2001 • Headquarters : Elstree, United Kingdom • Employees : 200 Smart Communications Ltd
  • 3.
    Scale the Conversation™ Agenda SmartCommunications 3 1. Application Overview 2. Journey into the Cloud 3. Cloud Architecture 4. Application Automation & Deployment 5. Lessons Learned & Future Plans
  • 4.
    Scale the Conversation™ TheJourney Smart Communications 4 2001 2004 2012 2014 2016 2018 Thunderhead Founded Acquired by AKKR Thunderhead becomes Smart Communications CCM in the Cloud 2019 Thunderhead NOW Released Rebrand Smart Communications Acquires Intelledox 500+ customers globally Billions of communications generated annually Released Released
  • 5.
  • 6.
  • 7.
    Scale the Conversation™ ApplicationProcess Smart Communications 7
  • 8.
    Scale the Conversation™ OnPremise Stack Smart Communications 8 Application Server • JBOSS • Weblogic • WebSphere Operating System • Windows • Linux • Solaris • AIX Database Server • Microsoft SQL • Oracle • DB2 Client JMS/SOAP API Application Server (EJB) JDBC JVMJVM JVM JVM
  • 9.
    Scale the Conversation™ CloudStack Smart Communications 9 Web Server • Tomcat 7 Operating System • CentOS 6 Database Server • Microsoft SQL Cloud Orchestration • CloudStack 4.9.3 Load Balancer • PusleSecure vADC Monitoring • Zabbix Controller • TOC (The ONE Controller) 5 X CloudStack installations • 1 Development • 4 Production/DR • 2 UK • 2 NA • Over 200 VMs Each installation consists of : • 1 Zone • 1 Pod • 2 Cloudstack Clusters • 14 XenServer hosts XenServer Host Spec : • Manufacturer : CISCO • Model : B200 M3 • Processor : 2 x E5-2680 @ 2.7 GHz • Core : 16 Cores / 32 Threads • Memory : 96 GB • Disks : 2 x 300 GB
  • 10.
    Scale the Conversation™ CloudStack Smart Communications 10 VM VM VM Xen VM VM VM Xen VM VM VM Xen VM VM VM Xen VM VM VM Xen VM VM VM Xen VM VM VM Xen VM VM VM Xen JDBC Client RESTful API Xen Cluster 1 Xen Cluster 2
  • 11.
    Scale the Conversation™Smart Communications | 11 Release Cycle Dev Staging Test Preview Production Development Office Data Centre
  • 12.
    Scale the Conversation™ CloudStackNetwork Smart Communications 12
  • 13.
    Scale the Conversation™ TOCAdministration Smart Communications 13 Full control of instance specific values such as database, load balancer and application parameters
  • 14.
    Scale the Conversation™ TOCAdministration Smart Communications 14 Full control of instance specific values such as database, load balancer and application parameters
  • 15.
    Scale the Conversation™ TOCAdministration Smart Communications 15 Full control of instance specific values such as database, load balancer and application parameters
  • 16.
    Scale the Conversation™ TOCAdministration Smart Communications 16 Full control of instance specific values such as database, load balancer and application parameters
  • 17.
    Scale the Conversation™ TOCAdministration Smart Communications 17 Full control of instance specific values such as database, load balancer and application parameters
  • 18.
    Scale the Conversation™ TOCOperations Smart Communications 18 Control application allowing the stopping/starting of instances or adding/removing individual VMs
  • 19.
    Scale the Conversation™ CloudApplication Lifecycle Start Finished CloudStack API Snapshot TOC Start Instance VM Info returned to TOC VM Boot phase Mount NFS for Chef Recipes Chef Solo Run Configure Tomcat & Application Load Balancer Register OSSEC Register Zabbix Register Get Snapshot from TOC Provision Configure Register Smart Communications 19
  • 20.
    Scale the Conversation™ LessonsLearned Smart Communications 20 • Image synchronisation when using local storage • Capacity and VM allocation issues in Development environment
  • 21.
    Scale the Conversation™ FuturePlans Smart Communications 21 • Upgrade to 4.13 LTS • Investigate feasibility of CloudStack Container Service
  • 22.
    Scale the Conversation™Smart Communications 22 Thank You Graeme Wright www.smartcommunications.com