3. 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
4. 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
8. 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
9. 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
10. 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
11. Scale the Conversation™ Smart Communications | 11
Release Cycle
Dev Staging Test Preview Production
Development Office Data Centre
13. Scale the Conversation™
TOC Administration
Smart Communications 13
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
14. Scale the Conversation™
TOC Administration
Smart Communications 14
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
15. Scale the Conversation™
TOC Administration
Smart Communications 15
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
16. Scale the Conversation™
TOC Administration
Smart Communications 16
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
17. Scale the Conversation™
TOC Administration
Smart Communications 17
Full control of
instance
specific values
such as
database, load
balancer and
application
parameters
18. Scale the Conversation™
TOC Operations
Smart Communications 18
Control
application
allowing the
stopping/starting
of instances or
adding/removing
individual VMs
19. 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
20. Scale the Conversation™
Lessons Learned
Smart Communications 20
• Image synchronisation when using local storage
• Capacity and VM allocation issues in Development environment
21. Scale the Conversation™
Future Plans
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