Presentation: Observability to Better Serverless Apps
Share this on:
What You’ll Learn
-
Learn the type of information that is available to instrumenting applications in a severless world and how developer can get it out of the system.
-
Understand the types of things that should be monitored in a serverless system.
-
Hear a practices focused talk on serverless observability.
Abstract
Development teams use various formal solutions such as Lean and Agile to learn from users and apply these to building better software. We'll dive into how serverless development with observability tooling can help bridge the gap between operations and business intelligence to learn better and iterate faster.
What's your talk about?
Serverless computing brings with it a lot of convenience, but it also presents a number of challenges for existing tools and an operational mindset.
Serverless does require a certain level of tooling and it requires visibility into not just how your application is operating but how that relates to application state and end-user behavior.
Is the goal to talk to developers about what to be thinking about when you instrument a serverless app?
Yeah, exactly, it's what developers should be thinking about. Basically, I think developers need to be in a mindset generally of instrumenting their applications not just in serverless but beyond. I think that with a more traditional system it was almost a nice to have, but observability becomes even more crucial for serverless applications. That's because you have far less ability to infer the health of your application through infrastructure alone.
When you eliminate worries and concerns about the health of the application on the infrastructure side, you become much more sensitive to the health of the overall application at the application instrumentation layer.
Is a developer your main audience in this talk?
I think it is definitely to a developer, but it can also be to organizational leads. Managers that are looking to better understand what their developers should be focusing on and what kind of information they might expect to get from a serverless system. I think that's really the message I'm trying to send. I'd like to really get both of those groups into that operational mindset.
What would you like a developer to leave your talk with?
I want them to leave the talk recognizing that they can provide value to their business and themselves through instrumentation and by understanding how their users are using their applications. The kind of visibility that developers are familiar with on the frontend through tools like Google Analytics is important on the backend too. It's not just uptime of CPU or the utilization of memory system. It's also about how users are interacting with your application, and whether or not the application is actually operating correctly. It's really not about where there is a hardware fault.
Are you going to be talking about ways to reason about serverless observability or about specific techniques to adopt?
I will definitely be veering away from specific tools. What I really want to do is show how this kind of information is valuable and that there are ways to get it in a serverless environment.
Similar Talks
Tracks
-
Microservices: Patterns & Practices
Evolving, observing, persisting, and building modern microservices
-
Developer Experience: Level up Your Engineering Effectiveness
Improving the end to end developer experience - design, dev, test, deploy, operate/understand. Tools, techniques, and trends.
-
Modern Java Reloaded
Modern, Modular, fast, and effective Java. Pushing the boundaries of JDK 9 and beyond.
-
Modern User Interfaces: Screens and Beyond
Zero UI, voice, mobile: Interfaces pushing the boundary of what we consider to be the interface
-
Practical Machine Learning
Applied machine learning lessons for SWEs, including tech around TensorFlow, TPUs, Keras, Caffe, & more
-
Ethics in Computing
Inclusive technology, Ethics and politics of technology. Considering bias. Societal relationship with tech. Also the privacy problems we have today (e.g., GDPR, right to be forgotten)
-
Architectures You've Always Wondered About
Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, Goldman Sachs
-
Modern CS in the Real World
Thoughts pushing software forward, including consensus, CRDT's, formal methods, & probalistic programming
-
Container and Orchestration Platforms in Action
Runtime containers, libraries, and services that power microservices
-
Finding the Serverless Sweetspot
Stories about the pains and gains from migrating to Serverless.
-
Chaos, Complexity, and Resilience
Lessons building resilient systems and the war stories that drove their adoption
-
Real World Security
Practical lessons building, maintaining, and deploying secure systems
-
Blockchain Enabled
Exploring Smart contracts, oracles, sidechains, and what can/cannot be done with blockchain today.
-
21st Century Languages
Lessons learned from languages like Rust, Go-lang, Swift, Kotlin, and more.
-
Empowered Teams
Safely running inclusive teams that are autonomous and self-correcting