6 Critical SaaS Engineering Mistakes to Avoid

1,650 views
1,526 views

Published on

My most important lesson from working on 7+ cloud-based products:
“Failing to prepare for failure is costly... but failing to prepare for success can be even worse”.

Learn from my experience - read this deck to learn the top 6 SaaS mistakes you should avoid.

Published in: Software

6 Critical SaaS Engineering Mistakes to Avoid

  1. 1. | Log management as a service Simplified Log Management Six Critical SaaS Engineering Mistakes to Avoid Manoj Chaudhary CTO & VP of Engineering April 2014
  2. 2. | Log management as a service Simplified Log Management My SaaS Engineering Background
  3. 3. | Log management as a service Simplified Log Management World’s most popular cloud-based log management service What Loggly Does §  >5,000 customers §  Near real- time indexing of events
  4. 4. | Log management as a service Simplified Log Management “Failing to prepare for failure is costly… but failing to prepare for success can be even worse.” My Most Important Lesson from 7+ Cloud-based Products
  5. 5. | Log management as a service Simplified Log Management “Adoption for our offering will take time, so we can get some experience before we think about how to scale.” Mistake #1
  6. 6. | Log management as a service Simplified Log Management You never really know what your own service’s adoption curve will look like. Reality #1 Credit gkofiannan.
  7. 7. | Log management as a service Simplified Log Management §  Treat scalability as a P1 feature for launch §  Set realistic adoption goals and scenarios §  Translate into: §  Performance testing §  Stress testing §  Longevity testing §  Capacity plans §  Build service components for horizontal scalability Avoiding Mistake #1 Scalability should never be the bottleneck for your service adoption and success. The potential damage is too great.
  8. 8. | Log management as a service Simplified Log Management “Our customers will follow predictable behavior patterns.” Mistake #2
  9. 9. | Log management as a service Simplified Log Management Reality #2 Be ready for something unexpected that will threaten to break your service. (That might be when your customer needs you most.) Loggly Problem: “Noisy Neighbors” with Spikes in Log Volumes •  Application on fire •  Log management configuration problem •  Other human error •  Spikes can last a long time
  10. 10. | Log management as a service Simplified Log Management §  Have processes for managing out-of-policy activity §  Set up metrics and alerts that let you know about unexpected behavior before it sparks a fire Avoiding Mistake #2
  11. 11. | Log management as a service Simplified Log Management “Governance is Marketing’s problem.” Mistake #2
  12. 12. | Log management as a service Simplified Log Management If it affects the customer experience of your service, it’s Engineering’s problem too. Reality #3
  13. 13. | Log management as a service Simplified Log Management Build a governor that sits on top of platform and “watches” what’s going on – across tenants Avoiding Mistake #3 SaaS Engineering = Developing service, running service, and governing service Identify out-of- policy behavior Segregate misbehavior to eliminate impact on other customers Inform the right people
  14. 14. | Log management as a service Simplified Log Management “We don’t need operations automation.” Mistake #4
  15. 15. | Log management as a service Simplified Log Management SaaS Operations team needs to be much more than sysadmin. Reality #4
  16. 16. | Log management as a service Simplified Log Management Avoiding Mistake #4 End-to-end automation, from deployment to ongoing monitoring. Alerts to DevOps when set thresholds exceeded Monitoring KPIs on individual process performance One-click capacity addition One-click deployment
  17. 17. | Log management as a service Simplified Log Management “We don’t need to build an immutable store.” Mistake #5
  18. 18. | Log management as a service Simplified Log Management Data corruption happens. Reality #5
  19. 19. | Log management as a service Simplified Log Management Avoiding Mistake #5 Maintain a separate store of clean, unmodified customer data. Recover Re- process Data coruption
  20. 20. | Log management as a service Simplified Log Management “Operational metrics are optional; let’s just build them after we get the product out the door.” Mistake #6
  21. 21. | Log management as a service Simplified Log Management You have to see issues coming, or your first misstep could be your last. Reality #6 “Did not use it” “No need at the moment” “Too expensive” “Do not use”“Did not use it yet” “Not enough return on investment” “Not using the product” “Not meeting my needs” “It wasn’t the right fit for me” “Not what I currently need” “Never used it – just signed up for free trial to check it out” “Did not use”
  22. 22. | Log management as a service Simplified Log Management Avoiding Mistake #6 Instrument your application to measure every key process and track the application’s health on operational dashboards.
  23. 23. | Log management as a service Simplified Log Management Log Management is Our Full-Time Job. It Shouldn’t Be Yours. About Us: Loggly is the world’s most popular cloud-based log management solution, used by more than 5,000 happy customers to effortlessly spot problems in real-time, easily pinpoint root causes and resolve issues faster to ensure application success. Unless You Want it to Be (Join us!) Check out our career page to see if there’s a great match for your skills! loggly.com/careers. Try us out with your log data↓and get this awesome free Hoover tee! → Try Loggly for Free » Visit us at loggly.com or follow @loggly on Twitter.

×