Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Leaving  Our  Comfort  Zone  
Alex  Curtis  (Production  Management)
Brandon  Henry  (Operations)
Bobby  Hubbard  (Archite...
Who  we  are
• Based  in  Olathe,  Kansas
• Founded  in  1989
• Revenue  of  $2.9  billion  (2014)
• Markets  include  Mar...
The  Past
The  Past
The  Present
The  Present
Stay  Connected  with  Connect
Stay  Connected  with  Connect
Single  Sign  On
Why  Change?
• Infrastructure  Build-­out  Workload
• Suboptimal  Infrastructure  Utilization
• Labor-­intensive  Monitori...
Why  Change?
• Roadblocks  to  Developer  Productivity
• Response  Time  to  Business  Needs
• Improve  Project  Costs
Why  Change?
“Sample”  Application  Outage
Could  happen  at  any  time
Impact
• Customer-­facing  App  running  slow
• So...
Why  Change?
Monolith  App  Server  Farm
“We  take  the  whole  football  team  to  kicking  practice”
Current  State
• La...
How  Did  We  Get  Here?
Garmin  Hackathon
Pivotal  Cloud  Platform  Roadshows
Proof  Of  Concept
POC:  Datastores
User-­provided
Single  vs.  Multiple
Non-­JDBC
If  you  build  it  …
Well  actually  …
• Cloud  Services
• Actuator  -­ health++
• Cloud  Connectors
• Eureka
• Hystrix
• Feign
Why  Change
• Infrastructure  Build-­out  Workload
• Automated  infrastructure  deployment
• Suboptimal  Infrastructure  U...
PaaS:  Problem  Resolution
• Roadblocks  to  Developer  Productivity
• Push-­button  deployments
• Developers  focused  on...
Why  Change?  Outage  Prevention.
Auto-­Scaling
Sometime  in  the  near  future
Impact:  Imperceptible  App  Slowdowns
Cau...
Why  Change?  Scalability.
CloudFoundry-­Managed  Apps
“Kickers  get  their  own  practice  field”
Future  State
• Instanc...
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
NGINX  
NGINX
Legacy,  context-­based  
URLs  and  addresses
Example:
sso.garmin.com/auth
Cloud  Foundry-­friendly  
application  ...
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
Routers
Droplet  
Execution  
Agents
Architecture  Overview
Architecture  Overview
Routers
Droplet  
Execution  
Agents
Routers
Droplet  
Execution  
Agents
Routers
Droplet  
Executi...
Architecture  Overview
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
app.garmin.com
Architecture  Overview  -­ Future
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
Architecture  Overview  -­ Future
APP.GARMIN.COM
app.kcg-­
cloud.garmin.com
app.ola-­
cloud.garmin.com
Architecture  Overview
CF  Operations  Manager
CF  Operations  Manager
CF  Operations  Manager
CF  Operations  Manager
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
CF  Operations  Manager
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring  -­ SolarWinds
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring
vRealize Operations Manager
vRealize Hyperic
Pivotal CF Ops Metrics
Monitoring  – vRealize  Operations  Manager
vRealize Operations Manager
Monitoring  – vRealize  Operations  Manager
vRealize Operations Manager
Monitoring  – vRealize  Operations  Manager
vRealize Operations Manager
Monitoring  – vRealize  Operations  Manager
http://blog.pivotal.io/cloud-­foundry-­pivotal/products/monitoring-­
pivotal-­...
100%  Uptime
Routers
DEAs
Apps
100%  Uptime
Routers
DEAs
Apps
Health Monitor
100%  Uptime
Routers
DEAs
Apps
Health Monitor
100%  Uptime
Routers
DEAs
Apps
Health Monitor vRealize Ops Manager
100%  Uptime
Routers
DEAs
Apps
Health Monitor vRealize Ops Manager
Application  monitoring
Application  Monitoring  – AppDynamics
Environment
(Application)
Cluster
(Tier  name)
Server
Layout  (pre-­CF)
Application  Monitoring  – AppDynamics
New  Build  PackOriginal  Build  Pack
Application  Monitoring  -­ Splunk
Application  Monitoring  -­ Splunk
Production  Management
Summary
• Infrastructure  Build-­out  Workload
• Suboptimal  Infrastructure  Utilization
• Roadblocks  to  Developer  Prod...
Summary
Questions?
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Upcoming SlideShare
Loading in …5
×

Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry

1,586 views

Published on

To Learn more about Pivotal Cloud Foundry, please visit http://pivotal.io/platform-as-a-service/pivotal-cloud-foundry

Published in: Technology
  • Be the first to comment

Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry

  1. 1. Leaving  Our  Comfort  Zone   Alex  Curtis  (Production  Management) Brandon  Henry  (Operations) Bobby  Hubbard  (Architect) Jonathan  Regehr  (Developer)
  2. 2. Who  we  are • Based  in  Olathe,  Kansas • Founded  in  1989 • Revenue  of  $2.9  billion  (2014) • Markets  include  Marine,  Outdoor,  Fitness,  Aviation  &  Automotive/Mobile
  3. 3. The  Past
  4. 4. The  Past
  5. 5. The  Present
  6. 6. The  Present
  7. 7. Stay  Connected  with  Connect
  8. 8. Stay  Connected  with  Connect
  9. 9. Single  Sign  On
  10. 10. Why  Change? • Infrastructure  Build-­out  Workload • Suboptimal  Infrastructure  Utilization • Labor-­intensive  Monitoring  &  Security • Hard-­to-­reach  Uptime  Goals
  11. 11. Why  Change? • Roadblocks  to  Developer  Productivity • Response  Time  to  Business  Needs • Improve  Project  Costs
  12. 12. Why  Change? “Sample”  Application  Outage Could  happen  at  any  time Impact • Customer-­facing  App  running  slow • Some  Users  Unable  to  Log  in Cause: Heavy  load  brought  down  a  critical  supporting  app Solution: Double  app  server  pool  size
  13. 13. Why  Change? Monolith  App  Server  Farm “We  take  the  whole  football  team  to  kicking  practice” Current  State • Large  App  Server  Pool • Multiple  WARs  per  server Need:  higher  capacity  for  One  App Solution:  Scale  the  entire  app  suite  as  a  unit
  14. 14. How  Did  We  Get  Here? Garmin  Hackathon Pivotal  Cloud  Platform  Roadshows Proof  Of  Concept
  15. 15. POC:  Datastores User-­provided Single  vs.  Multiple Non-­JDBC
  16. 16. If  you  build  it  …
  17. 17. Well  actually  …
  18. 18. • Cloud  Services • Actuator  -­ health++ • Cloud  Connectors
  19. 19. • Eureka • Hystrix • Feign
  20. 20. Why  Change • Infrastructure  Build-­out  Workload • Automated  infrastructure  deployment • Suboptimal  Infrastructure  Utilization • High  application  to  Infrastructure  ratio • Labor-­intensive  Monitoring  &  Security • Automated  monitoring  &  Updates • Centralized  security  updates • Hard-­to-­reach  Uptime  Goals • Self-­healing  platform • Automated  load-­based  scaling
  21. 21. PaaS:  Problem  Resolution • Roadblocks  to  Developer  Productivity • Push-­button  deployments • Developers  focused  on  business  requirements,  not   environment  build-­out • Response  Time  to  Business  Needs • Agility  Through  Continuous  Deployment • Improve  Project  Costs • Push-­button  project  infrastructure  build-­out • CI/CD  yields  faster  feedback  cycle
  22. 22. Why  Change?  Outage  Prevention. Auto-­Scaling Sometime  in  the  near  future Impact:  Imperceptible  App  Slowdowns Cause:  Heavier-­than-­normal   service  traffic Solution:  Scale  up
  23. 23. Why  Change?  Scalability. CloudFoundry-­Managed  Apps “Kickers  get  their  own  practice  field” Future  State • Instances  grow  and  shrink  as  necessary • Apps  securely  nestled  in  their  containers Need:  higher  capacity  for  One  App Solution:  Let  CloudFoundry scale  the  app  as  needed
  24. 24. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  25. 25. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  26. 26. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  27. 27. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  28. 28. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  29. 29. NGINX  
  30. 30. NGINX Legacy,  context-­based   URLs  and  addresses Example: sso.garmin.com/auth Cloud  Foundry-­friendly   application  URLs  and   addresses Example: sso.cf.garmin.com/auth
  31. 31. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  32. 32. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  33. 33. Routers Droplet   Execution   Agents Architecture  Overview
  34. 34. Architecture  Overview Routers Droplet   Execution   Agents Routers Droplet   Execution   Agents Routers Droplet   Execution   Agents Availability  Zone  1 Availability  Zone  2
  35. 35. Architecture  Overview APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com app.garmin.com
  36. 36. Architecture  Overview  -­ Future APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com
  37. 37. Architecture  Overview  -­ Future APP.GARMIN.COM app.kcg-­ cloud.garmin.com app.ola-­ cloud.garmin.com
  38. 38. Architecture  Overview
  39. 39. CF  Operations  Manager
  40. 40. CF  Operations  Manager
  41. 41. CF  Operations  Manager
  42. 42. CF  Operations  Manager
  43. 43. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  44. 44. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  45. 45. CF  Operations  Manager
  46. 46. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  47. 47. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  48. 48. Monitoring  -­ SolarWinds
  49. 49. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  50. 50. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  51. 51. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  52. 52. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  53. 53. Monitoring vRealize Operations Manager vRealize Hyperic Pivotal CF Ops Metrics
  54. 54. Monitoring  – vRealize  Operations  Manager vRealize Operations Manager
  55. 55. Monitoring  – vRealize  Operations  Manager vRealize Operations Manager
  56. 56. Monitoring  – vRealize  Operations  Manager vRealize Operations Manager
  57. 57. Monitoring  – vRealize  Operations  Manager http://blog.pivotal.io/cloud-­foundry-­pivotal/products/monitoring-­ pivotal-­cloud-­foundry-­health-­and-­status-­hybrid-­models-­kpis-­and-­ more
  58. 58. 100%  Uptime Routers DEAs Apps
  59. 59. 100%  Uptime Routers DEAs Apps Health Monitor
  60. 60. 100%  Uptime Routers DEAs Apps Health Monitor
  61. 61. 100%  Uptime Routers DEAs Apps Health Monitor vRealize Ops Manager
  62. 62. 100%  Uptime Routers DEAs Apps Health Monitor vRealize Ops Manager
  63. 63. Application  monitoring
  64. 64. Application  Monitoring  – AppDynamics Environment (Application) Cluster (Tier  name) Server Layout  (pre-­CF)
  65. 65. Application  Monitoring  – AppDynamics New  Build  PackOriginal  Build  Pack
  66. 66. Application  Monitoring  -­ Splunk
  67. 67. Application  Monitoring  -­ Splunk
  68. 68. Production  Management
  69. 69. Summary • Infrastructure  Build-­out  Workload • Suboptimal  Infrastructure  Utilization • Roadblocks  to  Developer  Productivity • Labor-­intensive  Monitoring  &  Security • Hard-­to-­reach  Uptime  Goals • Response  Time  to  Business  Needs • Improve  Project  Costs
  70. 70. Summary
  71. 71. Questions?

×