deploying, scaling, and managing many instances of sugarcrm in the cloud
TRANSCRIPT
1
Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud
SugarCon 2010
2
About Us
▶ Tobias Kunze Briseño, CTO ▶ Large-scale LAMP DevOps ▶ Co-founder: Enterprise Java Application Mgmt ▶ Team: HP, Google, Transmeta …
Vision:
Cloud application platform with integrated management
3
Promise
Are you a ▶ Developer ▶ Operator ▶ Partner ▶ VAR
Concerned about ▶ The Cloud ▶ Salesforce.com ▶ Operational barriers ▶ Dwindling margins
Makara enables you to offer the power and flexibility of SugarCRM in a cloud that you
manage and control
4
Applications Today
Image: http://www.opte.org/
5
Application Trends
▶ Proliferation of instances ▶ Increasing agility ▶ Composite applications
▶ More data sources ▶ Higher-level processing
6
SugarCRM Reality
▶ Proliferation of instances ▶ Increasing agility ▶ Composite applications
▶ More data sources ▶ Higher-level processing
▶ Instances, customization, extensions, service adaptors, open source ecosystem …
▶ Scaling, on-premise …
7
Something Has to Give
Management Systems
→ →
? ?
Servers → IaaS
SugarCRM
8 Image: http://www.independent.co.uk/
Cloud Application Management
9
Headaches ▶ The “Stack” ▶ Provisioning ▶ Deployment ▶ Application architecture ▶ Configuration ▶ Dependencies ▶ “Boomerang” applications ▶ Logs, changes, lifecycle, infrastructure,
performance, monitoring, alerting, backups, …
10
The Makara Way Image: http://www.thespiraltree.com/
11
AGENTS SERVERS PORTING
Dashboard
API
Compute Cloud
Makara Platform
Auto-Scaling Auto-Scaling
Application Capsule
Application Code
Application Server
Load Balancer
Web Server
Configuration
Dependencies
• Portability • Rollback
• Clustering • Instrumentation
• Versioning • Log Search
How It Works: Platform
12
Monitoring: Dashboard
13
Monitoring: Logs
14
Traditional Agent-Based Application Management
Makara’s Agent-less Application Management
OS Metal Compute Cloud
Application Capsule
Application Code
Application Server Makara Platform
Built-in Deployment, Performance, Log and Change Management
Application Code
Application Server
Load Balancer
Web Server
Configuration
Dependencies
Compute Cloud
How It Works: On-Boarding
15
On-Boarding: Overview
16
On-Boarding: Components
17
On-Boarding: Configuration
18
Application Capsule
How It Works: Provisioning
Provisioning Portal
● Manages policy ● Talks to cloud APIs ● Relays alerts
● Virtualizes application ● Choice of middleware ● No application changes
Clusters
● Scales & monitors ● Failover & rollback ● Copy between clouds
19
Provisioning
20
Application Support ▶ PHP 5.1, 5.2, 5.3 ▶ Zend Server ▶ Tomcat 5, 6 ▶ Jboss 4.0, 4.2
Cloud Support
vCloud
Stack Support
21
Get Started
▶ Drop by our booth (205) ▶ Join our preview program ▶ Migrate to a Makara-supported cloud
22
Q&A