-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
157 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,20 @@ | ||
# 00. Apiclarity overview | ||
# 00. APIClarity overview | ||
|
||
<!-- TO DO --> | ||
Open source for API traffic visibility in K8s clusters | ||
|
||
## Microservices API challenges | ||
Microservice applications interact via API’s with many other applications. To minimize risk, it is valuable to have visibility to the OpenAPI specifications and to understand any potential changes to that specification throughout the application lifecycle. However, obtaining OpenAPI specs can be challenging, particularly for external or legacy applications. | ||
|
||
Proper OpenAPI specifications can be further complicated by microservices that use deprecated APIs (a.k.a. Zombie APIs) or microservices that use undocumented APIs (a.k.a. Shadow APIs). | ||
|
||
Finally, it’s important to be able to obtain Open API specifications without code instrumentation or modifying existing workloads. | ||
|
||
## Solution | ||
|
||
* Capture all API traffic in an existing environment using a service-mesh framework | ||
* Construct the OpenAPI specification by observing the API traffic | ||
* Allow the User to upload OpenAPI spec, review, modify and approve generated OpenAPI specs | ||
* Alert the user on any difference between the approved API specification and the one that is observed in runtime, detects shadow & zombie APIs | ||
* UI dashboard to audit and monitor the API findings | ||
|
||
![](images/apiclarity-docs-diagram.jpeg) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,9 @@ | ||
# Skeleton for creating a new demo/lab content: | ||
# APIClarity Basics | ||
|
||
![](images/logo-light-horizantal-svg.svg) | ||
|
||
Get your hands on APIClarity. You will find instructions to: | ||
- [Install a dedicated kubernetes cluster with Istio (service mesh) and Calico (CNI)](01.kubernetes-setup.md) | ||
- [Install APIClarity](02.apiclarity-setup.md) | ||
- [Run an application (bookinfo) and analyse the API traffic using APIClarity](03.application-api-analysis.md) | ||
|
||
- put your .md files in the root of the repo - they will be taken in alphabetical order, maybe a good idea to start with numbers, like 01..., 02.... | ||
- any images you use in your md files should be put in the images folder | ||
- put the needed files/scripts/code for the lab inside the content folder. the contents of that folder will be copied in the home directory of the lab user | ||
|
||
the current file (README.md) will be ignored on the demo platform. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.