deploying, scaling, and managing many instances of sugarcrm in the cloud

22
1 Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud SugarCon 2010

Upload: tobias-kunze-briseno

Post on 29-Jun-2015

1.767 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

1

Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

SugarCon 2010

Page 2: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

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

Page 3: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

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

Page 4: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

4

Applications Today

Image: http://www.opte.org/

Page 5: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

5

Application Trends

▶  Proliferation of instances ▶  Increasing agility ▶  Composite applications

▶ More data sources ▶ Higher-level processing

Page 6: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

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 …

Page 7: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

7

Something Has to Give

Management Systems

→ →

? ?

Servers → IaaS

SugarCRM

Page 8: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

8 Image: http://www.independent.co.uk/

Cloud Application Management

Page 9: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

9

Headaches ▶  The “Stack” ▶  Provisioning ▶  Deployment ▶  Application architecture ▶  Configuration ▶  Dependencies ▶  “Boomerang” applications ▶  Logs, changes, lifecycle, infrastructure,

performance, monitoring, alerting, backups, …

Page 10: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

10

The Makara Way Image: http://www.thespiraltree.com/

Page 11: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

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

Page 12: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

12

Monitoring: Dashboard

Page 13: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

13

Monitoring: Logs

Page 14: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

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

Page 15: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

15

On-Boarding: Overview

Page 16: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

16

On-Boarding: Components

Page 17: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

17

On-Boarding: Configuration

Page 18: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

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

Page 19: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

19

Provisioning

Page 20: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

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

Page 21: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

21

Get Started

▶  Drop by our booth (205) ▶  Join our preview program ▶  Migrate to a Makara-supported cloud

Page 22: Deploying, Scaling, and Managing Many Instances of SugarCRM in the Cloud

22

Q&A