REST API Design Management Monitoring Analytics
https://www.udemy.com/course/rest-api-management-monitoring-analytics-kong-open-source/
Created by Timotius Pamungkas | Video: h264, 1280x720 | Audio: AAC 48KHz 2ch | Duration: 06:04 H/M | Lec: 70 | 2.24 GB | Language: English | Sub: EnglishREST API principle & design. Hands-on API management tools with Kong API Gateway, Docker, Zipkin, Elasticsearch, KibanaWhat you'll learnTheory & Best Practices about API Management & DesignManaging API using open-source tools: KongThis is NOT a coding course. We will NOT learn how to create REST API here. We will learn how to manage them.API Analytics with Elasticsearch, Logstash, and Kibana (ELK Stack)Monitor & notify your team real-time when your service is in trouble (e.g. down or high load)Trace your API calls that scattered on different machinesSimple usage of Docker container technologyRequirementsIf you want to learn, you simply need a web browser. For running tools and hands-on, specific hardware required (see Hardware Requirements in Course description or in Lecture one).Familiar with Command Prompt (Windows) or Terminal (Mac / Linux)Familiar with JSON formatDescriptionNOTE:This is NOT a coding course. The focus is on API management tools using off-the-shelf (ready to use) softwaresYou don't need any credit card or payment to use tools in this course. All softwares (including API manager itself) are available as free edition. Some might even open source their codes.---------------------------------------------------------------------------------------------------------------------------------------Update November 2019Minor Update:Added video about correlation id plugins on section 14Update October 2019Minor update :Changed kong version on docker to kong 1.3Added script & description for Elastic stack version on docker to 7.x. However, the video still use Elastic stack 6. I will update it soon to Elastic stack 7, maybe before christmas.---------------------------------------------------------------------------------------------------------------------------------------Before We BeginIf you want to learn, you simply need a web browser. For running tools and hands-on, specific hardware and software required. Please see requirements on Lecture One (with title Readme First : Hardware & Software Required).PrerequisitesWe will use Docker (which is container technology) to install tools required for this API management course. In this course, you will learn basic knowledge of Docker. To install docker, you need to be familiar with:Windows : basic command prompt usage & command, administrator accessMac / Linux : basic terminal usage & command, root / sudo accessI provide Docker installation instructions for Windows 10 Professional Edition. For any other operating system -including other version of Windows-, I provide reference to official documentation, but not the video. I'm sorry about this, since I don't have Mac / Linux machine.Don't worry, the official documentation is complete and easy enough to follow.---------------------------------------------------------------------------------------------------------------------------------------------------------Works with REST APIYour workplace adopt modern architecture and relies on REST API. Having REST API give benefits, but the benefits comes at cost. For most teams, the processes of setting and enforcing standards or policies across their APIs is entirely manual. Often that process involves multiple teams or team members and becomes even more painful as the number of APIs grows. Now that you have provisioned your APIs, you also need to have visibility on your APIs. How is your API traffic trending over time? Which API used most? Which API has large error rate? Having this data will help you analyze and take correct decision for further API development.Implementing policies, securities, or analytics can be done by writing additional logic on your APIs. You can even write your own analytics tools for monitoring & analyzing your APIs. But those process will be redundant and time-consuming. Why don't we find a more efficient way so developers can focus on business needs? That will ultimately maximize the productivity of the developers who build on the API, and in turn give benefits to company. API Management SoftwareAPI management tools can be an answer. API manager tools in market likely provides common API capabilities, like:API gateway, a single communication point for accessing APIBasic security for accessing APITraffic control, like rate limiting or quotaMonitor API health (is API accessible or down?)Load balancingAPI Analytics (hit rate, error rate)Logging your trafficDeveloper portal, act as API documentation. A common API documentation format is swagger / Open API specificationBig players like Google, IBM, or Axway provides good features for API management -if you are willing to pay some amount of money-. But if you prefer open source, start-small approach (but still good), there are also several API manager tools in the market,one of it is Kong API Manager (which we use in this course).In this course, we will learn API Management using several tools. All software available as free edition. Some comes with option to upgrade into premium edition with more features. The tools we will learn here are:Kong API managementThis is the main focus of this course.Docker and docker composePopular container technology to speed up our installation and configuration. However, this course is NOT a docker course, so we will no go deep on docker.ZipkinAn open source REST API tracing tools. Useful for distributed tracing on different services, even if the API services scattered on several machines.Elasticsearch, Logstash & KibanaA Popular search engine and it's visualization tools. This course is an introductory course on how to use these stacks to analyze your API traffic. But this course is not focusing on Elastic stack.Prometheus & GrafanaOpen source monitoring tools to gather performance metrics and display those metrics as time-series charts.Who this course is for?Developer that building REST API backendDeveloper / Operation that want to know when and how REST API should be used and managedSoftware Architect / Manager that want to leverage and use API Management platform, in this case the open source oneDeveloper / Operation that want to know how can leverage open-source tools for API managementHomepagehttps://www.udemy.com/course/rest-api-management-monitoring-analytics-kong-open-source/Screenshots
评论(0)