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.

Architecting for scale - dynamic infrastructure and the cloud

216 views

Published on

Architecting for scale - dynamic infrastructure and the cloud

Published in: Software
  • Be the first to comment

  • Be the first to like this

Architecting for scale - dynamic infrastructure and the cloud

  1. 1. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Dynamic Infrastructure and the Cloud Lee Atchison ∙ Senior Director Strategic Architecture at New Relic, Inc. leeatchison@leeatchison Architecting for Scale
  2. 2. ©2008–17 New Relic, Inc. All rights reserved#FutureStack What Is a Dynamic Infrastructure? Use Only the Resources you need Allocate / de-allocate resources on the fly Resource allocation is an integral part of your application architecture An Application Architecture Where:
  3. 3. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Dynamic Applications Resources are: Application in charge: Allocated Application is aware of and is controlling traditional OPs resources Consumed De-allocated
  4. 4. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Dynamic Infrastructure Example… Docker Container Age (Count vs. Hours) 1 Hour 200 days 833 days
  5. 5. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Dynamic Infrastructure Example… Docker Container Age (by Minute and Hour) 1,200,000 11% under one minute Container age (minutes)
  6. 6. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Dynamic Infrastructure -> Dynamic Cloud Dynamic Cloud is about scaling and availability EC2 Auto Scaling Mobile / IoT Dynamic routing Load balancing Queues and notifications Docker Cloud Technologies Enable Dynamic Infrastructure
  7. 7. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Changing World Ops Previous - STATIC World
  8. 8. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Changing World Dev Now - DYNAMIC World Ops Ops Previous - STATIC World
  9. 9. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Leveraging the Cloud for Dynamic, Highly Scaled Applications ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  10. 10. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Experiment Cloud Policies Enable Servers, Enable SaaS Enable Value-Added Services Enable Unique Services Mandate Cloud Usage Progressions in Cloud Adoption… Maturity Levels: Standard steps most companies follow ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  11. 11. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Experiment Progressions in Cloud Adoption ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  12. 12. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Enterprise IT Cloud Adoption Strategy Experiment • Non-evasive, safe technologies – S3 – Perhaps: CloudFront, SQS, SES • Stay away from EC2/Servers • Security: Easy as one-offs • No “Policies” implemented yet • “Just seeing what this is all about” Progressions in Cloud Adoption What is this cloud thing?
  13. 13. Experiment Cloud Policies Progressions in Cloud Adoption ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  14. 14. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Enterprise IT Cloud Adoption Strategy Cloud Policies • IAM (Credentials) • VPC (Secure network) • AWS Direct Connect (just another data center) • Cloud policies begin to be formed • All parts of the company are now involved • Critical evolution point Progressions in Cloud Adoption Can we trust the cloud?
  15. 15. Experiment Cloud Policies Enable Servers, Enable SaaS Progressions in Cloud Adoption ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  16. 16. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Enterprise IT Cloud Adoption Strategy Enable Servers, Enable SaaS • EC2 – Basic “data center migration” – Just another server type available… • Multiple AZs/Regions – Part of multi-datacenter resiliency strategy • Independently: SaaS usage increases – Non-critical or internal uses first Progressions in Cloud Adoption The cloud seems to work pretty well…
  17. 17. Experiment Cloud Policies Enable Servers, Enable SaaS Enable Value-Added Services Progressions in Cloud Adoption ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  18. 18. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Enterprise IT Cloud Adoption Strategy Enable Value-Added Services • Managed Databases – RDS, Aurora • Other Managed Services – Elastic Beanstalk, SES, SQS, ElasticSearch Progressions in Cloud Adoption Dynamic Cloud becomes a thing…
  19. 19. Experiment Cloud Policies Enable Servers, Enable SaaS Enable Value-Added Services Enable Unique Services Progressions in Cloud Adoption ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  20. 20. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Enterprise IT Cloud Adoption Strategy Enable Unique Services • High value, Cloud-specific services – Lambda, Kinesis – DynamoDB – SWF, Elastic Transcoder – Redshift • Point of commitment... ... dependent on cloud Progressions in Cloud Adoption Dynamic Cloud is deeply ingrained…
  21. 21. Experiment Cloud Policies Enable Servers, Enable SaaS Enable Value-Added Services Enable Unique Services Mandate Cloud Usage Progressions in Cloud Adoption ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  22. 22. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Enterprise IT Cloud Adoption Strategy Mandate Cloud Usage • Cloud as a data center replacement • Company is now “all in” with cloud • Becoming more commonplace Progressions in Cloud Adoption Why do we need our own data centers?
  23. 23. Experiment Cloud Policies Enable Servers, Enable SaaS Enable Value-Added Services Enable Unique Services Mandate Cloud Usage The Steps Aren’t Easy… Different Companies Different Speeds Different Needs
  24. 24. ©2008–17 New Relic, Inc. All rights reserved#FutureStack • Experiment • Cloud Policies • Enable Servers, Enable SaaS • Enable Value-Added Services • Enable Unique Services • Mandate Cloud Usage Cloud Adoption Strategies • Experiment/Peripherial Usage • Cloud Servers • Managed Components • Unique Components • Application Cloud Committed Enterprise IT Cloud Adoption Strategy Application Cloud Adoption Strategy
  25. 25. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Application Adoption Corporate Adoption Cloud Adoption Mandate Committed Allow Value-Added Allow SaaS Allow Servers Cloud Policies Experiment Experiment Servers Managed Components Unique Components Committed Critical Applications New Applications Non-Critical/ Internal Applications Step #1 Step #2 Step #4 First Steps Application Re-Writes Step #3
  26. 26. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Migrating to the Cloud… How can an enterprise be successful? ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  27. 27. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Adoption Success Strategies Understand your culture Create a Solid Plan Drive cultural change Monitor your adoption Understand your needs
  28. 28. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Monitor Your Adoption Before Migration Baseline application (servers, databases, caches, applications, microservices) Determine your steady state
  29. 29. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Monitor Your Adoption During Migration Incorporate cloud’s internal monitoring Continue application monitoring Understand and solve all deviations from steady state…
  30. 30. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Continue Monitoring… Infrastructure is now out of your control Some cloud specific concerns (EC2 instance failures, instance degradation) Dynamic Technologies Impact Our Applications Understand application impact Ongoing application & infrastructure monitoring is essential Monitor Your Adoption
  31. 31. ©2008–17 New Relic, Inc. All rights reserved#FutureStack All Phases Before Your Migration Establish Your Steady State During Your Migration Understand and solve all deviations from steady state… After Your Migration Ongoing application & infrastructure monitoring is essential Monitor Your Adoption
  32. 32. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Dynamic Cloud Dynamic Infrastructure Enables Highly Scaled Applications Enables High Availability ©2008–17 New Relic, Inc. All rights reserved#FutureStack
  33. 33. ©2008–17 New Relic, Inc. All rights reserved#FutureStack Lee Atchison ∙ Senior Director Strategic Architecture at New Relic. leeatchison@leeatchison Thank You.
  34. 34. ©2008–17 New Relic, Inc. All rights reserved#FutureStack This presentation and the information herein (including any information that may be incorporated by reference) is provided for informational purposes only and should not be construed as an offer, commitment, promise or obligation on behalf of New Relic, Inc. (“New Relic”) to sell securities or deliver any product, material, code, functionality, or other feature. Any information provided hereby is proprietary to New Relic and may not be replicated or disclosed without New Relic’s express written permission. Such information may contain forward-looking statements within the meaning of federal securities laws. Any statement that is not a historical fact or refers to expectations, projections, future plans, objectives, estimates, goals, or other characterizations of future events is a forward-looking statement. These forward-looking statements can often be identified as such because the context of the statement will include words such as “believes,” “anticipates,” “expects” or words of similar import. Actual results may differ materially from those expressed in these forward-looking statements, which speak only as of the date hereof, and are subject to change at any time without notice. Existing and prospective investors, customers and other third parties transacting business with New Relic are cautioned not to place undue reliance on this forward-looking information. The achievement or success of the matters covered by such forward-looking statements are based on New Relic’s current assumptions, expectations, and beliefs and are subject to substantial risks, uncertainties, assumptions, and changes in circumstances that may cause the actual results, performance, or achievements to differ materially from those expressed or implied in any forward-looking statement. Further information on factors that could affect such forward-looking statements is included in the filings New Relic makes with the SEC from time to time. Copies of these documents may be obtained by visiting New Relic’s Investor Relations website at ir.newrelic.com or the SEC’s website at www.sec.gov. New Relic assumes no obligation and does not intend to update these forward-looking statements, except as required by law. New Relic makes no warranties, expressed or implied, in this presentation or otherwise, with respect to the information provided. Safe Harbor

×