For developers building distributed applications, few things are more frustrating than having an API break unexpectedly. When an API changes in a backwards-incompatible way, it can disrupt downstream consumers. Suddenly, applications start failing, integrations break, and developers are left scrambling to fix the issues.
How can developers deploy changes fast without breaking APIs and maintain stability for consumers? By adding modern observability techniques to their APIOps pipeline.
In this talk, we will start together from a traditional APIOps pipeline in ArgoCD and explore how incorporating modern observability techniques can help developers deploy changes quickly and efficiently while maintaining stability for API consumers.
In this presentation, Sonja (Group Product Manager in the API space) and Adnan (5 years in the observability space) are combining their expertise to present best practices for detecting and resolving API issues in production.
3. Key points
WHAT'S TO COME
01
02
03
04
What is APIOps?
APIOps in Kubernetes with
ArgoCD and Tyk for fast flow
Getting Feedback from Production
with OpenTelemetry and Jaeger
Getting Feedback earlier with
OpenTelemetry and Tracetest
5. Traditional API Management
makes us slow.
1. Manual tasks causes frequent errors
2. New API versions disrupt existing integrations
3. Loose controls expose us to security vulnerabilities
4. Scaling problems emerge with increased API usage
5. It takes weeks (or months) for developers to get feedback
after committing their changes
6. APIOps is the offspring of DevOps and API management.
APIOps is about achieving speed and quality throughout
the API management lifecycle - delivering value fast
without disrupting your users.
7. Applying the DevOps
principles to API
Management:
- Fast flow
- Feedback loops
- Culture of learning
Observability as a key
enabler for APIOps.
Three Ways of DevOps by Gene Kim
8. 02 APIOps in Kubernetes with
ArgoCD and Tyk for fast flow
9. Deploying an API with
APIOps Practices
New feature or bug fix
committed to Git repo
Developer
CI pipeline
Trigger CI
pipeline
API source code
repository
11. Track changes
and sync
environment
CI pipeline
Trigger CI
pipeline
API source code
repository
ArgoCD
DevOps
Deployment configuration
repository
New feature or bug fix
committed to Git repo
Developer
Deploying an API with
APIOps Practices
14. Track changes
and sync
environment
CI pipeline
Trigger CI
pipeline
API source code
repository
ArgoCD
DevOps
Deployment configuration
repository
New feature or bug fix
committed to Git repo
Developer
Deploying an API with
APIOps Practices
16. ✅ Automation for Fast flow
WHAT WE HAVE ACHIEVED
- Preventing Configuration Drift
- Enhanced Security
- Improved Reliability
- Efficiency in Operations
- Better Audit Trails
- Collaboration and Visibility
But that’s not enough…
20. See it all with
OpenTelemetry
and Jaeger
Cloud Native Observability
OpenTelemetry: Open standard to
generate, collect, and export telemetry
from API requests.
Jaeger: Back-end to store telemetry
for monitoring and troubleshooting.
25. ✅ Feedback from
Production
WHAT WE HAVE ACHIEVED
- No longer relying on users reporting failures
- Understand API performance
- Pinpoint the root cause of issues and outages
- Solving issues faster
But that’s not enough…
36. ✅ Validating releases in Pre-Production
- Functional testing:
- Validate upstream/downstream APIs at
every point of a request transaction
- Performance testing:
- HTTP/gRPC/GraphQL response times
- Cache and database response times
WHAT WE HAVE ACHIEVED
See you space cowboy…
38. Thank you!
Come talk to us to continue the
discussion or reach out:
Adnan Rahić
linkedin.com/in/adnanrahic/
Sonja Chevre
linkedin.com/in/sonjachevre/