Microgroove (GoGrid Customer) Presentation at Cloud Connect 2012
-
Upload
gogrid-cloud-hosting -
Category
Technology
-
view
1.387 -
download
3
description
Transcript of Microgroove (GoGrid Customer) Presentation at Cloud Connect 2012
Performance Matters, Especially in the Music Industry Microgroove & GoGrid
How to create a high-performance, cost-effective cloud environment
Brett Nagy (Technical Director – Microgroove)Michael Sheehan (Technology Evangelist – GoGrid)
2
Introductions Brett Nagy• Technical Director – Microgroove
Michael Sheehan• Technology Evangelist – GoGrid
February 2012
3
About GoGrid – A leader in the IaaS Market
Leading IaaS provider Strong Track Record of “First-To-Market”
Features World-class platform for infrastructure
management Thousands of Customers Across All Industries GoGrid outperforms competition by over 4 x
in third-party benchmarking tests GoGrid owns 100% of its IP
3
“10 Cloud Computing Companies to
Watch”
“Visionary”Magic Quadrant
“Market Leader”
“Top 10 Best Cloud Computing Providers”
“Champion” Quadrant
February 2012
4
Microgroove-developed software is currently deployed on hundreds of high-traffic web sites, transacting content, community and dollars, every moment.
Microgroove – A Platform for the music industry
Over 500 Major Recording Artists Powering the World’s Biggest Record Labels
February 2012
5
Millions of Content Items
Over 100,000 Artists
1.5 Million Tracks
50,000 Tour Dates
Millions of Members
Millions of Posts
Meta Data support from Bach to Lady Gaga
February 2012
6
Billions of Data Transactions
By Millions of Active U/U’s
Direct to Consumer Sales
White Label Stores
Media Views
Social Networking
Ad Integrations
International Presence
February 2012
7
Microgroove Ecosystem
Licensable CMS platform, built for the music industry
Developer Community: SDK & API
Mobile: Native + Web Apps
Content Syndication & Affiliates
February 2012
8
Microgroove Technology Challenge
Why the cloud?
What was the challenge?
February 2012
9
The Need to Grow & Evolve Reduce time to on-board new
customers
Direct access to our own software
No data center environment
Needed Management and Support requirements• Needed SLA & Dependable 24x7
Support team
Ability to Stage environments
10
Long Distance “Management” Challenge
Audience located
HERE
Servershosted &managed
HEREAll
ManagedHERE
No direct access
February 2012
11
Challenges Rapid deployment – needed to roll out a new version of the Microgroove Platform every 4
weeks
IT Staff utilization- Did not want to hire NEW staff to sit and watch servers
Burstable traffic
Two specific customer challenges• Hosting & Managing large number of individual artist websites• Hosting GetMusic.com.au (music portal)
TOOMUCHMANAGEMENT!
Microgroove HQ
February 2012
12
Going Cloud
What was the challenge?
What was the research?
What was the technical solution?
What were the results?
What lessons were learned?
February 2012
13
What was the technical challenge?
What Microgroove was trying to accomplish:• Deliver the Microgroove Platform as a PaaS• Not worry about hardware or data center management• Serve international markets
Technical Details:• Strong Windows support• Avoid re-architecting the Microgroove Platform• Needed a high-performance solution for data intensive transactions• Scale-up and down easily
February 2012
14
What was the research?
Started search Q4 of 2009
7 years of self-hosting & supporting other people’s hosting = hands on experience
Some experience in co-location hosting
Wasn't looking for a "cloud provider" - just wanted "easy to manage”
Initial research focused on management consoles, not service providers
February 2012
15
Short List Results – Narrowed to 2 Providers Provider #1
Completely virtualized environment means shared hardware
Competing Read/Writes Cost structure optimized for
bursts of compute time Windows images not as current as
Linux images Windows pricing more expensive
than Linux
GoGrid Hybrid environment 1st-class Windows Support Physical servers for high I/O data
transactions Virtual servers for scalability CDN for media delivery across the
globe Cost : Performance ratio was good Persistent server images & attached
data
February 2012
16
GoGrid Enabled Microgroove Platform
Microgroove HQMicrogroove HQ
February 2012
17 February 2012
18
Technical Diagram
February 2012
19
Architecture DetailsPRODUCTION
NGINX Load Balancing Tier• Cloud-based single-core servers (scalable)• CentOS 5.3• Also serves images from Cloud Storage
Web Servers• Cloud-based 8-core servers (scalable)• Windows 2008 / IIS 7
Database Servers• Dedicated 8-core servers• MS SQL Servers for 100+ sites
Cloud Storage• All CMS-uploaded static assets• Accessed via UNC paths
Content Delivery Network• Images and other static files• Pulled from Cloud Storage
STAGING
Staging Servers• Upload point for SDK-based sites
• Connects to production databases
• Doubles as application servers
Document Database Servers• “NoSQL” DB Servers
• Uses Raven DB + Map/Reduce
• Currently used for specific reporting tasks
February 2012
20
Why were these choices made? Cloud Servers• Deployed to separate hardware nodes• Persistent storage• Scalability via MyGSI server imaging to facilitate rollout of additional servers
Physical Servers• Performance & high I/O
NGINX• Highly configurable reverse proxy• Failover for redundancy
Cloud Storage• Repository of product and artist images
CDN• Delivery of content over 7500 miles with multiple PoPs
Firewall• Direct, private connectivity via VPN from Microgroove to GoGrid infrastructure
February 2012
21
Long Distance Content – SOLVED!
Audience located
HERE
Infrastructurelocated
AtGoGrid
CDNAll
ManagedHERE
February 2012
22
What were the results?
Went from hosting 3 sites to over 100 sites
On-boarding new customers in hours instead of weeks
400% reduction in page load times
Direct access to own software more freedom to innovate
Ongoing performance tuning is easier do more of it now
February 2012
23
What lessons were learned?
Windows is Windows, wherever it’s hosted
Scale-out still needs to be planned-out
Dedicated hardware = predictable performance
February 2012
24
Future
What are the plans for the future?
What are the key takeaways?
How to craft your Cloud Fingerprint
February 2012
25
What are Microgroove’s plans for the future?
Multi-data center failover
Auto-scaling – using metrics from monitoring API
Completely automating new customer provisioning
February 2012
26
What are the key takeaways?
Moving to the cloud doesn’t have to mean re-architecting existing software
Don’t throw out the dedicated hardware just yet
February 2012
27
Contact & Customer Case Study Download
February 2012
GoGrid Contact Information:www.GoGrid.com
Telephone - 1-877-946-4743International - +1(415) 869-7444
Twitter - @GoGridFacebook – Facebook.com/gogrid
LinkedIn - LinkedIn.com/company/gogrid
Download the Full Case StudyTo download the Microgroove Case Study, please
click here: http://go.gogrid.com/case-study/microgroove
Note: you must have Adobe Acrobat installed to view the Case Study