transform innovate
play

Transform. Innovate. How DevOps and Cloud are changing Engineering - PowerPoint PPT Presentation

Transform. Innovate. How DevOps and Cloud are changing Engineering Melody Meckfessel Engineering Director melody@google.com Agenda Cloud Computing Innovation in Engineering The Road Ahead Cloud Computing Big Trends Any Device Any Time


  1. Transform. Innovate. How DevOps and Cloud are changing Engineering Melody Meckfessel Engineering Director melody@google.com

  2. Agenda Cloud Computing Innovation in Engineering The Road Ahead

  3. Cloud Computing

  4. Big Trends Any Device Any Time Any Place enabling a new global connections connections world via mobile at any minute virtually everywhere Any Team Speed Adoption minds of many vitally important to consumer leads, need to collaborate stay ahead business follows

  5. 500 75 (average age of a company joining the S&P 500) year s 25 years 10 years 1957 2003 2013

  6. 40% 95% 230k Years own a smartphone using cloud services social media per month

  7. Enterprise Cloud Platform market will exceed $22B globally by 2015. 2013 Google confidential | Do not distribute

  8. “People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years.” Amara's Law Google confidential | Do not distribute

  9. IT Trends Affordable On-demand Instant Capacity computing access The decreasing cost of storage Computing as a utility is now The internet allows for a enables virtually limitless available for easy purchase, model of real-time access to storage in the cloud. $600 can provided from massively new innovation, information buy enough storage for the efficient data centers. and applications from a wide world’s music. range of devices. (Source: Nicholas Carr, The Big Switch, 2008) (Source: McKinsey Global Institute May 2011)

  10. Cloud Computing IaaS PaaS SaaS Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service Google Cloud Platform

  11. Cloud Computing You Manage Vendor Managed IaaS PaaS SaaS Packaged Software Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service Applications Applications Applications Applications Data Data Data Data Runtime Runtime Runtime Runtime Middleware Middleware Middleware Middleware O/S O/S O/S O/S Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking Google

  12. Build Your Apps in the Cloud Save Scale Succeed Save on capital Leverage massive, Concentrate on your and operational costs scalable computing power core mission

  13. Google Cloud Platform Compute Storage App Services Compute Engine Cloud Storage BigQuery App Engine Cloud SQL Cloud Endpoints Cloud Datastore

  14. Innovation in Engineering

  15. Google confidential | Do not distribute

  16. For the past 15 years , Google has been building out the world’s fastest, most powerful, highest quality cloud infrastructure on the planet. Google confidential | Do not distribute

  17. Cloud Platform is built on the same infrastructure that powers Google. Google confidential | Do not distribute

  18. DevOps at Google

  19. EACH DAY... 100M+ 800K TEST CASES RUN BUILDS 2PB+ 30K+ BUILD OUTPUTS CHANGELISTS

  20. ● ● ● Google confidential | Do not distribute

  21. ● ● ● ● Google confidential | Do not distribute

  22. ● ● ● ● ● Google confidential | Do not distribute

  23. ● ● ● ● ● Google confidential | Do not distribute

  24. ● ● ● ● Google confidential | Do not distribute

  25. Google confidential | Do not distribute

  26. ● ● ● ● Google confidential | Do not distribute

  27. DevOps you deserve

  28. Continuous Delivery

  29. Deploying to App Engine $ gcloud app --help Usage: gcloud app [optional flags] <command> command may be cancel-deployment | delete | deploy | download | get- logs | get-resource-limits | list-versions | run | set- default | set-managed-by | setup-managed-vms | start | stop $ gcloud auth login $ gcloud init your-project-name $ git push origin master # Pushes your changes to production.

  30. Push to Deploy

  31. Time Spent Troubleshooting: The Old Way High stakes and time critical ● 50% Data rich; information scarce ● Imperfect system understanding ● amount of time most developers spend finding issues in production (source)

  32. When Things Go Wrong in Production

  33. Time Spent Troubleshooting: The Modern Way ● Reduce the guess work ● Speed up iteration cycle ● Provide system transparency

  34. Debugging in the Cloud 1 Eliminate Server Errors with Cloud Logs 2 Reduce Latency with Cloud Trace 3 Deep Understanding with Cloud Debugger

  35. Debugging with Logs: the Old Way PROBLEM Now what? SSH to Pager Goes Problem log Guess machine to Off found look at logs

  36. Debugging with Logs: the Modern Way PROBLEM Search Seamlessly Pager Goes Problem log aggregated navigate to Off found logs other tools

  37. Google Cloud Logs Search ALL your logs ● Navigate to & from ● Monitoring ○ Trace ○ Source ○ Infiniscroll & Live streaming! ●

  38. Logs Viewer

  39. Google Cloud Trace Visualize and understand the ● time spent Compare performance from ● release to release with a detailed report Low Overhead - Always On ● Image source info

  40. Cycle of Debugging in the Cloud: the Old Way PROBLEM Stare at Code Search Logs Add More Redeploy Logging

  41. Cycle of Debugging in the Cloud: the Modern Way PROBLEM Attaches (listens) ● WatchPoint Stare at Code to all instances Negligible ● performance impact Access stack and ● locals Local Variables

  42. Google Cloud Debugger: The Modern Debugger Enables modern production debugging ● Negligible performance impact ● Evaluations < 40us Captures < 10ms Access to stack and locals ● No setup is required, on by default! ● Use today on Managed VMs for Java ●

  43. Runtime Insights Cloud Logs https://cloud.google.com/appengine/articles/logging Cloud Trace https://cloud.google.com/tools/cloud-trace Cloud Debugger https://cloud.google.com/tools/cloud-debugger

  44. The Road Ahead

  45. Cloud Computing Don’t deal with unnecessary “stuff” Cliffs are for climbers Ops should be easy Photo by Connie Zhou

  46. Operations, operations, operations The most important driver of long ● term TCO are early design decisions Factoring is critical ● Help developers fall into the ‘pit of ● operational success’

  47. Focus on application code ● Shift operations to Cloud ● Developer Integrated development environment ● Velocity / and toolchain Efficiency

  48. Built on single compute stack ● All performance innovation percolates ● Scale up Super low latency between all ● application components

  49. Users can customize or replace ● runtimes Open Source Software is huge Open ● Solutions Integration with any third-party ● software Involve the community in shaping the ● APIs

  50. Culture of launch and iterate is great…. but need right systems to support “In the cloud” means Lower cost of Deployment and Operations Resilience Developers choose Google confidential | Do not distribute

  51. DevOps using the Cloud is about helping you, the developer, do what you love. Image source info

  52. Thank you! Melody Meckfessel Engineering Director melody@google.com

  53. $500 in Cloud Platform credit to build your idea! Go to g.co/CloudStarterPack Enter promo code: qcon-sf With Cloud Platform you can access application, compute, storage and big data services. You’re now building on the same infrastructure that powers Google.

  54. Questions?

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend