Your SlideShare is downloading. ×
0

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

3 Steps to Accelerate to Cloud

873

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 …

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
873
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. San Francisco
  • 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 # 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 # 3 Steps to Accelerate Your Cloud! 1 Get Out Your Map 2 Pick Your Destination 3 Plot a Route #rightscale!
  • 5. # Get Out Your Map! #rightscale!
  • 6. 6 # Choice! The Rise of the Clouds #rightscale!
  • 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 # 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 # 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 # Using! Cloud! Unlocks! Value #rightscale!
  • 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 # 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. # Pick a Destination! #rightscale!
  • 14. 14 # What Do You Need to Consider?! #rightscale!
  • 15. 15 # Consideration: Consistency ! Consistent performance & reliability Consistent utilization #rightscale!
  • 16. 16 # Consideration: Security ! Security outside the private network Heterogeneous APIs and behaviors #rightscale!
  • 17. 17 # Consideration: Waste! Simple, flexible ordering Complex merchandising and procurement Self-service de-provisioning #rightscale!
  • 18. 18 # Consideration: Automation! Architectural rework Dynamic configuration Integrated monitors and orchestration #rightscale!
  • 19. 19 # Consideration: Tracking & Planning! Budgeting Chargeback Purchase options #rightscale!
  • 20. 20 # Why! Cloud! Management?! #rightscale!
  • 21. Google Compute Engine Michael Graboski https://cloud.google.com/
  • 22. Overview of Google Cloud Platform
  • 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. Overview of Google Compute Engine
  • 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. 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. 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. Automation Strong performance Governance Very high Reliability Multi-Cloud Geo-Distributed One-click Deployment High-end networking Templatized Workload Low Cost Better Together
  • 29. Stories from the field
  • 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. Appendix
  • 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. 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 # 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 # 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 # Time for a Test Drive…! #rightscale!
  • 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. RightScale  Automa0on October  24,  2013
  • 39. Agenda • Why  WellFX  chose  Rightscale • WellFX  Architectural  Overview • Automated  Rolling  Deployments • Extending  Rightscale  Tools • (if  I  don't  run  out  of  0me)
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Building  Healthier  Communi0es & Reducing  Healthcare  Costs
  • 52. NEXT GENERATION LOYALTY CTO Geoff@500FRIENDS.COM
  • 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. 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. TRUSTED BY 40+ TOP RETAILERS Confidential. © 2013 500friends, Inc. All rights reserved. 55
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. # #rightscale!
  • 66. # Plot Your Route! #rightscale!
  • 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 # 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 # 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 # 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 # 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 # 4 Common Starting Points! Marketing Campaigns Self Service Test & Dev Mobile Apps Batch Processing #rightscale!
  • 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 # 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!

×