0
San Francisco
2
#

Today’s Agenda!
1:30 
Accelerate to Cloud





Rishi Vaish, RightScale, VP Product

2:15 "Introduction to Google Comp...
3
#

Global Cloud Management Service!
Midwest

Chicago

London

Amsterdam

Seattle
Dublin
Oregon
NYC Area
SF Area

Tokyo
D...
4
#

3 Steps to Accelerate Your Cloud!
1 
Get Out Your Map

 
 
 
 
 


 
 
 
 
 
2 
Pick Your Destination

 
 
 
 
 
 
 
...
#

Get Out Your Map!

#rightscale!
6
#

Choice!
The Rise of the Clouds

#rightscale!
7
#

What a Difference a Year Makes!

Launched

Goes OpenStack

GA

2012!
Apr

Jun

Launched

Open Sourced
#rightscale!

A...
8
#

Hybrid Matures!
All of the Above

Multi-public
15%

No plans
7%

Multi-private
15%
Single public
11%

Multi-cloud
77%...
9
#

Evolution of Hybrid Architectures!
From a Portfolio of Resource Pools…









…to a unified Resource Pool.

Public C...
10
#

Using!
Cloud!
Unlocks!
Value 

#rightscale!
11
#

Cloud Maturity Model!

8%!

17%!

26%!

23%!

26%!

No!
Plans!

Cloud!
Watchers!

Cloud!
Beginners!

Cloud!
Explorer...
12
#

Benefits Grow!
100%

% of Respondents

80%

60%

Business continuity
Higher performance
Geographic reach
IT staff effi...
#

Pick a Destination!

#rightscale!
14
#

What Do You Need to Consider?!

#rightscale!
15
#

Consideration: Consistency !


Consistent performance & reliability
Consistent utilization

#rightscale!
16
#

Consideration: Security !
Security outside the private network
Heterogeneous APIs and behaviors

#rightscale!
17
#

Consideration: Waste!

Simple, flexible ordering
Complex merchandising and procurement
Self-service de-provisioning
#...
18
#

Consideration: Automation!
Architectural rework
Dynamic configuration
Integrated monitors and orchestration

#rightsc...
19
#

Consideration: Tracking & Planning!

Budgeting
Chargeback
Purchase options

#rightscale!
20
#

Why!
Cloud!
Management?!
#rightscale!
Google Compute Engine

Michael Graboski
https://cloud.google.com/
Overview of
Google Cloud Platform
Google Services

Cloud Platform

Compute

Storage

Compute Engine (IaaS)

Services

Cloud Storage (Object)

BigQuery
Cloud...
Overview of
Google Compute
Engine
Google Compute Engine

• 

Run almost any application on Google's infrastructure

• 

Offers virtual machines, storage, ne...
Google Compute Engine in pictures

Linux VMs
Modern CPU
1, 2, 4, 8 CPUs
3 memory sizes
(RAM per CPU):
o  standard:
3.75GB
...
RightScale + Google = Success on Cloud
Google
•  World class high performance elastic infrastructure
•  Globally Available...
Automation
Strong
performance

Governance

Very high
Reliability
Multi-Cloud
Geo-Distributed
One-click
Deployment

High-en...
Stories from the field
Customer case study - Mobile Gaming

Customer: Mobile gaming
Project: New game title, launching
in Feb
Cloud requirements:...
Appendix
Cloud Based Analytics Platform
Application
level code

BI tools

Log data
Logstore

Backends +
MapReduce
Structured
data

...
RightScale’s Seamless GCE Integration
RightScale and Google to-date:
•  Complete integration with Google Compute Engine
• ...
34
#

What Defines Business Value For You?!
Increase Enterprise Agility
Drive Operational Efficiencies

Faster Time to Marke...
35
#

Cloud Management is…!
A framework of tools to solve cloud challenges and increase your
ability to enjoy cloud benefit...
36
#

Time for a Test Drive…!

#rightscale!
37
#

The RightScale SaaS Platform!
Cloud Now

On-Demand Access to Cloud

Rock Solid

Proven Scalability and Reliability

...
RightScale	
  Automa0on
October	
  24,	
  2013
Agenda
• Why	
  WellFX	
  chose	
  Rightscale
• WellFX	
  Architectural	
  Overview
• Automated	
  Rolling	
  Deployments
...
What	
  is	
  WellFX?

• WellFX	
  is	
  a	
  Social	
  Pa0ent	
  Engagement	
  
PlaNorm
λ 

λ 

λ 

λ 

λ 

Personal	
  H...
Why Rightscale
Speed

λ 

λ 

λ 

Library	
  of	
  Server	
  Templates	
  and	
  Scripts
Rightscale	
  On-­‐boarding

Qual...
WellFX	
  Architectural	
  Overview
HAProxy

Tomcat
Load	
  Balance

Solr

(video	
  chat)

Replica	
  Set

Openfire

Maste...
Rolling Deployments
• Re-­‐launch	
  or	
  Re-­‐deploy
λ 

λ 

Re-­‐launch	
  will	
  terminate	
  exis0ng	
  servers	
  a...
Re-Deploy Steps
• Login	
  to	
  Rightscale	
  REST	
  API
• Disconnect	
  from	
  load	
  balancers	
  by	
  using	
  run...
build.gradle
servers.each { serverName, serverId ->
println "Deploying ${serverName}:${serverId}..."
def rsServer = rsapiG...
rsapi.gradle (rsapiGet)
ext.rsapiGet = { rsapi ->
// set the RS authentication cookie
ext.login = rsapiLogin()
rsclient.re...
build.gradle
...
// Execute redeploy script
println "${config.deployScripts}"
config.deployScripts.each { scriptEntry ->
d...
rsapi.gradle (rsapiPost)
rsapiPost = { rsapi, params=[:], pbody="" ->
// set the RS authentication cookie
ext.login = rsap...
build.gradle
...
println "${resp.headers.location}"
def locationlist = resp.headers.location.split("/")
def statusId = loc...
Extending Rightscale Tools
Why	
  Extend	
  Rightscale	
  Tools

λ 

λ 

λ 

λ 

WellFX	
  needed	
  “at	
  rest”	
  data	...
Building	
  Healthier	
  Communi0es
&
Reducing	
  Healthcare	
  Costs
NEXT GENERATION LOYALTY

CTO

Geoff@500FRIENDS.COM
WHO WE ARE: Helping the Retailer Fight Amazon

500friends is a full-service provider of next generation
loyalty marketing ...
WE ENABLE NEXT GENERATION LOYALTY

DEEP
ENGAGEMENT

RICH DATA

OMNICHANNEL
INTEGRATION

STRATEGIC
SERVICES
•  In-house
pro...
TRUSTED BY 40+ TOP RETAILERS

Confidential. © 2013 500friends, Inc. All rights reserved.

55
Built to Scale Securely In High Availability
Active-Active
Load Balanced

HAProxy

HAProxy

HA Proxy Servers Security Grou...
Starting to get traction

Cumulative Managed Customers

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
...
Transactions Per Month
Transactions Per Month

1

2

3

4

5

6

7

Confidential. © 2013 500friends, Inc. All rights reser...
Agile Development and Operations – Fast to market

• 
• 
• 
• 
• 
• 

Zero Capex Costs – Cash is King
Automated Deployment...
Automated Deployment – Blue Green

Dynamic DNS
Two AZ

HAProxy

HAProxy

HA Proxy Servers Security Group

HA Proxy Servers...
Faster Solutions –Access to Innovation
•  Scale quickly approaching 6x previous month

Redshift – Highly scalable Data
War...
Security Taken Seriously - 500Friends Ownership, Shared Responsibility

500Friends

CloudPassage

LoyaltyPlus
Software Pla...
100% Cloud Company Goes Hybrid Cloud

LDAP
SAMB
DNS
A
VPC Subnet Private
Office Workers

VPN Tunnel
VIA Fortinet 90d

Secur...
Chef Scripts: Local Development Very Similar to Staging / Production
Local Development Machine
HAProxy

App Server

Dev
Te...
#

#rightscale!
#

Plot Your Route!

#rightscale!
#

Where to Start: Segment Your App Portfolio!
ROI

Nightmare
•  Monolithic
•  Hairball

#rightscale!

Traditional
•  Lega...
68
#

Evaluating Applications for the Cloud!
•  Business impact
•  Should we put this app on the cloud?
•  What benefits wi...
69
#

Business Impact: Framework Sample!
App 1

Business Impact
Fast time to market
Experimental
Demand fluctuation
Transit...
70
#

Technical Fit: Framework Sample!
App 1

Governance Factors
Data Residency
Regulatory (PCI, HIPAA)
Security Requireme...
71
#

Rank Your Apps to Prioritize!
Refactor

Quick Wins

Business Impact

App 3

App 5
App 4

App 6

App 1
App 2

App 8

...
72
#

4 Common Starting Points!
Marketing Campaigns

Self Service Test & Dev

Mobile Apps

Batch Processing

#rightscale!
73
#

Your Cloud Team: Org Implications!

Create a cloud team with a mix of new and existing talent
Evaluate existing proc...
74
#

A Cloud Itinerary!
•  Lay out your cloud strategy
•  Understand your Business Value Tracks
•  Develop your goals, wh...
Upcoming SlideShare
Loading in...5
×

3 Steps to Accelerate to Cloud

950

Published on

The Accelerate to Cloud SF keynote will help you understand the current state of cloud adoption, identify the business value for your organization, and provide you a framework to plot your course to cloud adoption.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
950
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "3 Steps to Accelerate to Cloud"

  1. 1. San Francisco
  2. 2. 2 # Today’s Agenda! 1:30 Accelerate to Cloud Rishi Vaish, RightScale, VP Product 2:15 "Introduction to Google Compute Engine Michael Grabowski, Google, Sales Engineer & Solutions Architect! 2:30 "Demo: Agility in a Cloud-Enabled Enterprise Ryan Geyer, RightScale, Cloud Solutions Engineer! 3:00 Customer Stories Robert Ford, WellFX, Director Development Operations Geoffrey Smalling, 500friends, CTO Matt Wise, Nextdoor, Sr. Systems Architect 4:15 Plot Your Route Rishi Vaish, RightScale, VP Product 4:30 "Networking and Cocktails #rightscale!
  3. 3. 3 # Global Cloud Management Service! Midwest Chicago London Amsterdam Seattle Dublin Oregon NYC Area SF Area Tokyo DC Area Shanghai Southeast Las Vegas Hong Kong Hyderabad Singapore Dallas São Paulo Private Clouds Sydney Public Clouds Amazon Web Services Tata Datapipe Logicworks Windows Azure Google Cloud Platform Rackspace HP Cloud #rightscale! IDCF / Yahoo! Japan SoftLayer
  4. 4. 4 # 3 Steps to Accelerate Your Cloud! 1 Get Out Your Map 2 Pick Your Destination 3 Plot a Route #rightscale!
  5. 5. # Get Out Your Map! #rightscale!
  6. 6. 6 # Choice! The Rise of the Clouds #rightscale!
  7. 7. 7 # What a Difference a Year Makes! Launched Goes OpenStack GA 2012! Apr Jun Launched Open Sourced #rightscale! Aug Oct 2013! Dec Adds Australia Feb Apr Jun vCHS GA Grizzly Released Aug
  8. 8. 8 # Hybrid Matures! All of the Above Multi-public 15% No plans 7% Multi-private 15% Single public 11% Multi-cloud 77% Hybrid cloud 47% Single private 5% Source: RightScale State of the Cloud Report 2013 #rightscale!
  9. 9. 9 # Evolution of Hybrid Architectures! From a Portfolio of Resource Pools… …to a unified Resource Pool. Public Cloud! App 1 #rightscale! App 2 Private Cloud! App 3 2 App 4
  10. 10. 10 # Using! Cloud! Unlocks! Value #rightscale!
  11. 11. 11 # Cloud Maturity Model! 8%! 17%! 26%! 23%! 26%! No! Plans! Cloud! Watchers! Cloud! Beginners! Cloud! Explorers! Cloud! Focused! Planning! First project! Apps running! Heavy use! Source: RightScale State of the Cloud Report 2013 #rightscale!
  12. 12. 12 # Benefits Grow! 100% % of Respondents 80% 60% Business continuity Higher performance Geographic reach IT staff efficiency Higher availability Faster time to market with apps Greater scalability Faster access to infrastructure 40% 20% 0% Cloud Beginners Cloud Explorers Cloud Focused Source: RightScale State of the Cloud Report 2013 #rightscale! 12
  13. 13. # Pick a Destination! #rightscale!
  14. 14. 14 # What Do You Need to Consider?! #rightscale!
  15. 15. 15 # Consideration: Consistency ! Consistent performance & reliability Consistent utilization #rightscale!
  16. 16. 16 # Consideration: Security ! Security outside the private network Heterogeneous APIs and behaviors #rightscale!
  17. 17. 17 # Consideration: Waste! Simple, flexible ordering Complex merchandising and procurement Self-service de-provisioning #rightscale!
  18. 18. 18 # Consideration: Automation! Architectural rework Dynamic configuration Integrated monitors and orchestration #rightscale!
  19. 19. 19 # Consideration: Tracking & Planning! Budgeting Chargeback Purchase options #rightscale!
  20. 20. 20 # Why! Cloud! Management?! #rightscale!
  21. 21. Google Compute Engine Michael Graboski https://cloud.google.com/
  22. 22. Overview of Google Cloud Platform
  23. 23. Google Services Cloud Platform Compute Storage Compute Engine (IaaS) Services Cloud Storage (Object) BigQuery Cloud EndPoints Cloud SQL (Relational) App Engine (PaaS) Caching Queues and more... Google Infrastructure Global Data Centers Performance Disaster Recovery Security 99.95% Uptime SLA Redundancy Audits & Certifications Energy Efficient
  24. 24. Overview of Google Compute Engine
  25. 25. Google Compute Engine •  Run almost any application on Google's infrastructure •  Offers virtual machines, storage, networking •  Allows services to scale efficiently with little work
  26. 26. Google Compute Engine in pictures Linux VMs Modern CPU 1, 2, 4, 8 CPUs 3 memory sizes (RAM per CPU): o  standard: 3.75GB o  highcpu: 0.9G o  highmem: 6.5G Root access •  •  •  • 
  27. 27. RightScale + Google = Success on Cloud Google •  World class high performance elastic infrastructure •  Globally Available with low latency network connectivity •  On Demand pricing with sub hour billing RightScale •  Pioneers of Cloud Management enabling thousands of users and powering hundreds of cloud deployments globally over the last 6 years •  Proven expertise with services and support •  Best practice deployment strategies and product ensure high availability and disaster recovery Marrying highly performance and inexpensive infrastructure with the world’s #1 cloud management platform enables businesses to succeed on cloud!
  28. 28. Automation Strong performance Governance Very high Reliability Multi-Cloud Geo-Distributed One-click Deployment High-end networking Templatized Workload Low Cost Better Together
  29. 29. Stories from the field
  30. 30. Customer case study - Mobile Gaming Customer: Mobile gaming Project: New game title, launching in Feb Cloud requirements: ●  Single Reference deployment that be re-deployed across iOS & Android platforms ●  Scalable Database layer, scaling the DB layer vertically and horizontally with slaves
  31. 31. Appendix
  32. 32. Cloud Based Analytics Platform Application level code BI tools Log data Logstore Backends + MapReduce Structured data BigQuery Interactive Dashboards + apps Datastore SQL API Hadoop Unstructured data Cloud Storage Store Google Spreadsheets Extract & Transform Custom logic & 3rd party libraries Analyze interactively Serve
  33. 33. RightScale’s Seamless GCE Integration RightScale and Google to-date: •  Complete integration with Google Compute Engine •  Customers already running in beta RightScale and Google are better together! •  Combine the speed of GCE with the flexibility of RightScale to provision entire environments in minutes •  Reproduce existing deployments for development and testing with the click of a button •  Generate rich media and push to outlets like YouTube, G+, and other Google Properties without being charged for bandwidth!
  34. 34. 34 # What Defines Business Value For You?! Increase Enterprise Agility Drive Operational Efficiencies Faster Time to Market Accelerate Innovation Fail (or Succeed) Fast Cut Infrastructure Costs Reduce Overprovisioning Increase IT Efficiency Expand Markets & Capabilities New Geographies New Capabilities Web-Scale Applications Increase Investment Flexibility CapEX to OpEX Reduce sunk costs Increase spending visibility Reduce Risk Increase service availability Secure environments Reduce vendor lock-in #rightscale!
  35. 35. 35 # Cloud Management is…! A framework of tools to solve cloud challenges and increase your ability to enjoy cloud benefits ! 1.  Self-service accessibility of an approved configuration menu 2.  Consistency and reliability of shared, commodity resources 3.  Elastic, instantaneous scalability driven by automation! 4.  Visibility across the organization and security across resources 5.  Usage and cost transparency and optimization! #rightscale!
  36. 36. 36 # Time for a Test Drive…! #rightscale!
  37. 37. 37 # The RightScale SaaS Platform! Cloud Now On-Demand Access to Cloud Rock Solid Proven Scalability and Reliability Freedom of Choice Enterprise SLAs Deploy Anywhere, Move Anywhere Data-Center Independent Control Plane No Worries Auto-Upgrades Keep You Current Connection-Ready Extensive API for Easy Integration #rightscale!
  38. 38. RightScale  Automa0on October  24,  2013
  39. 39. Agenda • Why  WellFX  chose  Rightscale • WellFX  Architectural  Overview • Automated  Rolling  Deployments • Extending  Rightscale  Tools • (if  I  don't  run  out  of  0me)
  40. 40. What  is  WellFX? • WellFX  is  a  Social  Pa0ent  Engagement   PlaNorm λ  λ  λ  λ  λ  Personal  Health  Record Social  Interac0on  with  Cohort Learning  &  Knowledge  Management Mul0-­‐Party  Tele-­‐Health   Care  Team  Collabora0on
  41. 41. Why Rightscale Speed λ  λ  λ  Library  of  Server  Templates  and  Scripts Rightscale  On-­‐boarding Quality λ  λ  λ  Repeatable  and  Consistant  deploys  using  templates Monitoring  and  aler0ng Cost λ  λ  Great  service  at  a  great  price
  42. 42. WellFX  Architectural  Overview HAProxy Tomcat Load  Balance Solr (video  chat) Replica  Set Openfire Master/Slave Licode MongoDB Cluster RabbitMQ (Cluster) Stun/Turn  Server (video  chat)
  43. 43. Rolling Deployments • Re-­‐launch  or  Re-­‐deploy λ  λ  Re-­‐launch  will  terminate  exis0ng  servers  and  launch  a  new   servers Re-­‐deploy  will  just  deploy  a  new  WellFX  war  file  to  the   exis0ng  servers • Gradle λ  λ  Manages  script  dependencies Can  use  exis0ng  java  libraries • Jenkins  CI λ  Used  to  kick  off  deployments
  44. 44. Re-Deploy Steps • Login  to  Rightscale  REST  API • Disconnect  from  load  balancers  by  using  runscript  api • Watch  status  of  runscript  opera7on • Watch  HAProxy  status  page  to  make  sure  server  is  truly  disconnected • Re-­‐deploy  war  file  by  using  runscript  api • Watch  status  of  runscript  opera7on • Check  url  to  make  sure  app  is  up  and  opera0onal • Re-­‐connect  to  load  balancers  by  using  runscript  api • Watch  status  of  runscript  opera7on • Watch  HAProxy  status  page  to  make  sure  server  is  truly  connected
  45. 45. build.gradle servers.each { serverName, serverId -> println "Deploying ${serverName}:${serverId}..." def rsServer = rsapiGet("servers/${serverId}").getData() println "server state: ${rsServer.state}" if (rsServer.state == 'operational') { def interval = 10000       // Unregister from all load balancers def rsServerSettings = rsapiGet("servers/${serverId}/settings").getData() config[env].loadbalancers.aws.each { name, lbId -> println "Deregistering instance id ${rsServerSettings['aws-id']} from AWS loadbalancer: ${lbId}" elbDeregister("${lbId}", "${rsServerSettings['aws-id']}") } config[env].loadbalancers.haproxy.each { name, lbId -> println "Deregistering instance id ${rsServerSettings['aws-id']} from HAProxy loadbalancer: $ {lbId}" haproxyDeregister("${serverId}") }
  46. 46. rsapi.gradle (rsapiGet) ext.rsapiGet = { rsapi -> // set the RS authentication cookie ext.login = rsapiLogin() rsclient.request(Method.GET, ContentType.JSON) { req -> uri.path = "/api/acct/${account}/${rsapi}" uri.query = [ 'format' : 'js' ] headers << [ 'X-API-VERSION' : "1.0", 'Cookie' : "${cookie}" ] response.success = { resp, json -> resp.setData(json) //println "response data: ${resp.getData()}" return resp } response.failure = { resp -> println "Unexpected failure: ${resp.statusLine}" return resp } } }
  47. 47. build.gradle ... // Execute redeploy script println "${config.deployScripts}" config.deployScripts.each { scriptEntry -> def script = scriptEntry.value println "name: ${script.'name'}" println "id: ${script.'id'}" println "packageInput: ${script.'packageInput'}" println "packageExt: ${script.'packageExt'}" def params = [:] params << [ "server[parameters][${script.'packageInput'}" : "text:products/${script.'name'}/$ {script.'name'}-${version}-r${revision}.${script.'packageExt'}" ] // Update the common properties file as well params << [ "server[parameters][PROPERTIES_CODE_PACKAGE]" : "text:products/common/common-$ {version}-r${revision}.tgz" ] updateInputs("${serverId}", params, 'current') // Now add in the right_script params << [ 'right_script' : "https://my.rightscale.com/api/acct/${account}/right_scripts/$ {script.'id'}" ] //println "${params}" def resp = rsapiPost("servers/${serverId}/run_script", params) ...
  48. 48. rsapi.gradle (rsapiPost) rsapiPost = { rsapi, params=[:], pbody="" -> // set the RS authentication cookie ext.login = rsapiLogin() params << [ 'api_version' : '1.0' ] // note: Everything you need will be in the response headers (ex: Location) rsclient.request(Method.POST, ContentType.JSON) { req -> uri.path = "/api/acct/${account}/${rsapi}" uri.query = params headers << [ 'X-API-VERSION' : "1.0", 'Cookie' : "${cookie}" ] body = "${pbody}" response.success = { resp -> println "Response: ${resp.statusLine}" if (resp.data != null) { println "resp.data = ${resp.data}" } // In Post commands we want the resp as the data should be empty return resp } response.'406' = { resp → // Some Rightscale APIs don't like the JSON response type even though this is a post // and nothing should be returned anyways so we just swallow this error return resp } response.failure = { resp -> println "Unexpected failure: ${resp.statusLine}"
  49. 49. build.gradle ... println "${resp.headers.location}" def locationlist = resp.headers.location.split("/") def statusId = locationlist[locationlist.size()-1] println "statusId = ${statusId}" def status = rsapiGet("audit_entries/${statusId}").getData() println "status.state = ${status.state}" def count = 0 def laststate = status.state while ( ! ['completed'].contains(status.state) && count < 20) { sleep(interval) status = rsapiGet("audit_entries/${statusId}").getData() if (status.state == laststate) { print "." } else { laststate = status.state println "time: ${count * (interval/1000)} secs" println "status: ${status.state}" count = 0 } count = count + 1 ... }
  50. 50. Extending Rightscale Tools Why  Extend  Rightscale  Tools λ  λ  λ  λ  WellFX  needed  “at  rest”  data  encryp0on  for  HIPAA Rightscale  Tools  already  had  great  Block  Device  support Lots  of  Rightscale  scripts  for  automated  snaphots LUKS  “inserted”  into  block  device λ  λ  λ  λ  λ  Reviewed  all  the  Rightscale  Tools  gem  package  code Found  all  the  places  needed  to  “insert”  LUKS  support  into   the  Block  Device  at  the  right  level Re-­‐Package  Rightscale  Tools  gem Re-­‐abached  to  Rightscale  Tools  Install  Rightscript Benefit λ  λ  λ  Same  Rightscale  scripts  for  crea0ng  and  snapshocng  EBS   volumes Same  support  for  mutliple  EBS  volumes
  51. 51. Building  Healthier  Communi0es & Reducing  Healthcare  Costs
  52. 52. NEXT GENERATION LOYALTY CTO Geoff@500FRIENDS.COM
  53. 53. WHO WE ARE: Helping the Retailer Fight Amazon 500friends is a full-service provider of next generation loyalty marketing solutions. Based in San Francisco, California Backed by Intel Capital, Crosslink Capital, and Fung Capital Trusted by 40+ of the top 1000 retailers AWARDS Confidential. © 2013 500friends, Inc. All rights reserved. 53
  54. 54. WE ENABLE NEXT GENERATION LOYALTY DEEP ENGAGEMENT RICH DATA OMNICHANNEL INTEGRATION STRATEGIC SERVICES •  In-house professional services •  Social •  Social Graph •  Mobile SDK •  Personalized •  ROI Focus •  Robust APIs •  Dynamic •  Actionable Confidential. © 2013 500friends, Inc. All rights reserved. •  Certified agency loyalty partners 54
  55. 55. TRUSTED BY 40+ TOP RETAILERS Confidential. © 2013 500friends, Inc. All rights reserved. 55
  56. 56. Built to Scale Securely In High Availability Active-Active Load Balanced HAProxy HAProxy HA Proxy Servers Security Group HA Proxy Servers Security Group VPC Subnet VPC Subnet Memcached Nginx Passenger Rails ElasticSearch Services Security Group App Servers Security Group RightScale Array nginx Fusion Passenger Rails Memcached App Servers Security Group ElasticSearch Services Security Group db-master MySql db-slave MySql Database Servers Security Group Database Servers Security Group VPC Subnet VPC Subnet Availability Zone us-east-1c Availability Zone us-east-1d Virtual Private Cloud •  Network Security – VPC, Subnets, and Security Groups •  RightScale Arrays- Auto scaling arrays for App Servers •  Staging and Production are identical in the cloud Confidential. © 2013 500friends, Inc. All rights reserved. 56
  57. 57. Starting to get traction Cumulative Managed Customers 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Cumulative Managed Customers Confidential. © 2013 500friends, Inc. All rights reserved. 57
  58. 58. Transactions Per Month Transactions Per Month 1 2 3 4 5 6 7 Confidential. © 2013 500friends, Inc. All rights reserved. 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 58
  59. 59. Agile Development and Operations – Fast to market •  •  •  •  •  •  Zero Capex Costs – Cash is King Automated Deployment Ease of experimentation Quicker SOX Compliance Corporate Datacenter Extension Fast DevOps Cycle Time Confidential. © 2013 500friends, Inc. All rights reserved. 59
  60. 60. Automated Deployment – Blue Green Dynamic DNS Two AZ HAProxy HAProxy HA Proxy Servers Security Group HA Proxy Servers Security Group VPC Subnet VPC Subnet nginx Fusion Passenger Rails nginx Fusion Passenger Rails nginx Fusion Passenger Rails App Servers Security Group nginx Fusion Passenger Rails App Servers Security Group db-master MySql 5.1 db-slave MySql 5.1 Database Servers Security Group Database Servers Security Group Availability Zone us-east-1c Availability Zone us-east-1d Virtual Private Cloud •  •  •  •  Deployments launch 100% new servers from RightScripts Regression tests run, automated and manual Upon 100% confidence, servers are swapped in Old servers are kept for rollback, terminated ~2 days later Confidential. © 2013 500friends, Inc. All rights reserved. 60
  61. 61. Faster Solutions –Access to Innovation •  Scale quickly approaching 6x previous month Redshift – Highly scalable Data Warehouse ElasticSearch –scalable search and time based analytics Complex segmentation to drive rich personalization Finding customers via various attributes for large retailer Confidential. © 2013 500friends, Inc. All rights reserved. 61
  62. 62. Security Taken Seriously - 500Friends Ownership, Shared Responsibility 500Friends CloudPassage LoyaltyPlus Software Platform Secure 2 Factor Authentication Server Script Configuration External Vulnerability Scans 24 / 7 On Call Rotation Confidential. © 2013 500friends, Inc. All rights reserved. Best Practice Build Scripts Physical Data Center Internal Vulnerability Management File Integrity Management Versioned Change Management Network Compute Intrusion Detection Availability Monitoring RightScale Amazon Web Services System Management Firewall Automation Logging and Alerting Auditing RedShift Data Warehouse CDN 62
  63. 63. 100% Cloud Company Goes Hybrid Cloud LDAP SAMB DNS A VPC Subnet Private Office Workers VPN Tunnel VIA Fortinet 90d Security Group 500Friends Corp Disaster Recovery Virtual Private Cloud Fortinet Firewall OpenLDAP DNS SAMBA Anti Virus HAProxy HA Proxy Servers Security Group Fortinet IPSEC VPN Remote workers VPC Public Subnet ESXi of XEN or Other VM 500Friends Office App Server App Server Group Memcached Memcached Security Group VPN Tunnel VIA Fortinet 90d Engineering ACL db-master MySql 5.1 Database Servers Security Group VPC Private Subnet Availability Zone us-east-1c Virtual Private Cloud Confidential. © 2013 500friends, Inc. All rights reserved. 63
  64. 64. Chef Scripts: Local Development Very Similar to Staging / Production Local Development Machine HAProxy App Server Dev Team Vagrant Memcached VirtualBox HAProxy App Server Memcached Admin Staging and Production Clouds Confidential. © 2013 500friends, Inc. All rights reserved. 64
  65. 65. # #rightscale!
  66. 66. # Plot Your Route! #rightscale!
  67. 67. # Where to Start: Segment Your App Portfolio! ROI Nightmare •  Monolithic •  Hairball #rightscale! Traditional •  Legacy •  Standard technologies Elastic Web •  •  Web architecture Elastic design Cloud-Ready •  •  Greenfield Designed for cloud
  68. 68. 68 # Evaluating Applications for the Cloud! •  Business impact •  Should we put this app on the cloud? •  What benefits will we get? •  Technical requirements •  Can we put this app on the cloud? •  How much will migration or build out cost? •  Choose the best ROI •  High business impact •  Appropriate technical requirements #rightscale!
  69. 69. 69 # Business Impact: Framework Sample! App 1 Business Impact Fast time to market Experimental Demand fluctuation Transitory/Time limited Many instances Many changes DevOps New geographies New capabilities OpEX is desirable #rightscale! App 2 App 3 App 4 App 5 u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u
  70. 70. 70 # Technical Fit: Framework Sample! App 1 Governance Factors Data Residency Regulatory (PCI, HIPAA) Security Requirements Technical Requirements Load Balancer: Session Affinity Application: Licensing Cache: Persistent Database: Working set size Security: Egress filtering … #rightscale! App 2 App 3 App 4 App 5 u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u
  71. 71. 71 # Rank Your Apps to Prioritize! Refactor Quick Wins Business Impact App 3 App 5 App 4 App 6 App 1 App 2 App 8 App 9 App 7 Don’t Migrate Hold Off Technical Fit #rightscale!
  72. 72. 72 # 4 Common Starting Points! Marketing Campaigns Self Service Test & Dev Mobile Apps Batch Processing #rightscale!
  73. 73. 73 # Your Cloud Team: Org Implications! Create a cloud team with a mix of new and existing talent Evaluate existing processes, tools are only part of the story Focus on business drivers – agility, efficiency, new markets, opex #rightscale!
  74. 74. 74 # A Cloud Itinerary! •  Lay out your cloud strategy •  Understand your Business Value Tracks •  Develop your goals, what you want to accomplish •  Determine how you will evaluate success •  Select applications and use cases based on ROI •  Start with the best, not the worst, technical fit •  Align to meaningful business impact •  Favor greenfield and cloud-friendly applications •  Get started •  Stand up an application on a public cloud •  Run a POC private cloud •  Start using tools that will make scaling your cloud strategy easier #rightscale!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×