OpenTracing рд░ OpenCensus рдорд░реНрдЬ рдЧрд░реНрджреИ: рдХрдиреНрднрд░реНрдЬрдиреНрд╕рдХреЛ рдмрд╛рдЯреЛ

OpenTracing рд░ OpenCensus рдорд░реНрдЬ рдЧрд░реНрджреИ: рдХрдиреНрднрд░реНрдЬрдиреНрд╕рдХреЛ рдмрд╛рдЯреЛ

рд▓реЗрдЦрдХрд╣рд░реВ: рдЯреЗрдб рдпрдВрдЧ, тАЛтАЛрдкреНрд░реАрддрдо рд╢рд╛рд╣ рд░ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕рдорд┐рддрд┐ (рдХрд╛рд░реНрд▓реЛрд╕ рдЕрд▓реНрдмрд░реНрдЯреЛ, рдмреЛрдЧрджрд╛рди рдбреНрд░реБрддреБ, рд╕рд░реНрдЧреЗрдИ рдХрд╛рдиреНрдЭреЗрд▓реЗрдн рд░ рдпреБрд░реА рд╢реБрдХреБрд░реЛ)ред

рд╕рдВрдпреБрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рднрдпреЛ: http://opentelemetry.io

рдзреЗрд░реИ, рдзреЗрд░реИ рдЫреЛрдЯрдХрд░реАрдорд╛:

  • рд╣рд╛рдореА рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдирд┐рдЧрд░рд╛рдиреА рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВрдХреЛ рдирдпрд╛рдБ рдПрдХреАрдХреГрдд рд╕реЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдЫреМрдВред рдпрд╕рд▓реЗ OpenTracing рд░ OpenCensus рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓рд╛рдИ рдорд░реНрдЬ рдЧрд░реНрдиреЗрдЫ рд░ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫред
  • Java рдорд╛ рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдкреНрд░рд┐рд▓ 24 рдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫ, рд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдХрд╛рдо рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдореЗ 8, 2019 рдорд╛ рд╕реБрд░реБ рд╣реБрдиреЗрдЫред рддрд╛рд▓рд┐рдХрд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпрд╣рд╛рдБ рд╣реБрди рд╕рдХреНрдЫ.
  • рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 2019 рд╕рдореНрдо, C#, Golang, Java, NodeJS рд░ Python рдХрд╛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рд╛рдореНрд░реЛ рдЕрдЧрд╛рдбрд┐ рдзреЗрд░реИ рдХрд╛рдо рдЫ, рддрд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рдо рдЧрд░реЗрдорд╛ рд╣рд╛рдореА рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпрджрд┐ рддрдкрд╛рдИрдВ рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрднрд╛рдЧ рд▓рд┐рди рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдХреГрдкрдпрд╛ рджрд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдИрдВ рдХрд╕рд░реА рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред
  • рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░рд┐рдкрдХреНрд╡ рднрдПрдкрдЫрд┐, рд╕рдореНрдмрдиреНрдзрд┐рдд OpenTracing рд░ OpenCensus рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдмрдиреНрдж рд╣реБрдиреЗрдЫрдиреНред рдпрд╕рдХреЛ рдорддрд▓рдм рдкреБрд░рд╛рдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕реНрдерд┐рд░ рд╣реБрдиреЗрдЫрдиреН, рд░ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдмреНрдпрд╛рдХрд╡рд░реНрдб рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдкреНрд░рдпреЛрдЧ рдЧрд░реА рджреБрдИ рд╡рд░реНрд╖рд╕рдореНрдо рд╡рд┐рджреНрдпрдорд╛рди рдЙрдкрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

OpenTracing рд░ OpenCensus рдорд░реНрдЬ рдЧрд░реНрджреИ: рдХрдиреНрднрд░реНрдЬрдиреНрд╕рдХреЛ рдмрд╛рдЯреЛ

рд╣рд╛рдореА рдорд░реНрдЬрд░ рдЧрд░реНрджреИрдЫреМрдВ! рдЕрдиреНрддрд┐рдо рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ OpenTracing рд░ OpenCensus рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓рд╛рдИ рдПрдХ рд╕рд╛рдЭрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд▓реНрдпрд╛рдЙрдиреБ рд╣реЛред
рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдореВрд▓ рднрдиреЗрдХреЛ рддрдерд╛рдХрдерд┐рдд рд░реВрдкрдорд╛ рдпреА рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рдореНрдореЗрд▓рди рд╕рд╣рд┐рдд рд╕рдлрд╛ рд░ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реБрдиреЗрдЫред SDKред рдХреЗрдХрдорд╛ рд░рд╣реЗрдХреЛ рдЖрдЗрд╕рд┐рдЩрд▓рд╛рдИ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╕рд╛рдЭрд╛ рднрд╛рдЧрд╣рд░реВ рд╕рд╣рд┐рдд рдбреЗрдЯрд╛ рд░ рддрд╛рд░ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреЗрдЫред
рдкрд░рд┐рдгрд╛рдо рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВ рд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ рдЖрдзреБрдирд┐рдХ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдЕрдиреБрдЧрдордирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдкреВрд░реНрдг рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдкреНрд░рдгрд╛рд▓реА рд╣реБрдиреЗрдЫ, рдзреЗрд░реИ рдкреНрд░рдореБрдЦ OSS рд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рдлреНрдЯрд╡реЗрдпрд░рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрддред

рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ

24.04/XNUMX - рд╕рдиреНрджрд░реНрдн рдЙрдореНрдореЗрджреНрд╡рд╛рд░ рд╕рдореАрдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреЗрд╢ рдЧрд░рд┐рдпреЛред
8.05 тАФ рдПрдЙрдЯрд╛ рдЯреЛрд▓реА рдЧрдарди рд╣реБрдиреНрдЫ рд░ рд╕рдмреИ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдЫред
20.05 тАФ Kubecon рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛ рдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реБрд░реБрд╡рд╛рддред
6.09 - C#, Golang, Java, NodeJS рд░ Python рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд╕рдордХрдХреНрд╖рд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рдорд╛ рдкреБрдЧреНрдЫрдиреНред
6.11 - OpenTracing рд░ OpenCensus рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдкрдиред
20.11 тАФ рдЕрдмреНрдЬрд░реНрднреЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд┐рдЯ, рдХреБрдмреЗрдХреЛрди рд╕реНрдпрд╛рди рдбрд┐рдПрдЧреЛрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреВрд░рд╛ рднрдПрдХреЛ рд╕рдореНрдорд╛рдирдорд╛ рд╡рд┐рджрд╛рдИ рдкрд╛рд░реНрдЯреАред

рдЕрднрд┐рд╕рд░рдг рдХреЛ рд╕рдордпрд░реЗрдЦрд╛

OpenTracing рд░ OpenCensus рдорд░реНрдЬ рдЧрд░реНрджреИ: рдХрдиреНрднрд░реНрдЬрдиреНрд╕рдХреЛ рдмрд╛рдЯреЛ

рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдорд╛ рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ SDK рдирд┐рд░реНрдорд╛рдг, рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг, рдХрд╛рдЧрдЬрд╛рдд, CI, рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ, рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд OpenCensus рд░ OpenTracing рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ ("рд╕реВрд░реНрдпрд╛рд╕реНрдд") рдХреЛ рдмрдиреНрдж рд╕рдорд╛рд╡реЗрд╢ рдЫред рд╣рд╛рдореАрд▓реЗ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 2019 рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд▓рдХреНрд╖реНрдп рд╕реЗрдЯ рдЧрд░реНрдпреМрдВ - C#, Golang, Java, NodeJS рд░ Python рднрд╛рд╖рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдирддрд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдиреЗред рд╕рдмреИ рднрд╛рд╖рд╛рд╣рд░реВ рддрдпрд╛рд░ рдирднрдПрд╕рдореНрдо рд╣рд╛рдореА рд╕реВрд░реНрдпрд╛рд╕реНрдд рдорд┐рддрд┐ рд╕рд╛рд░реНрдиреЗрдЫреМрдВред рддрд░ рдпрд╕рдмрд╛рдЯ рдмрдЪреНрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫред
рд▓рдХреНрд╖реНрдпрд╣рд░реВ рд╣реЗрд░реНрджрд╛, рдХреГрдкрдпрд╛ рддрдкрд╛рдИрдВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрд▓рдЧреНрдирддрд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореАрд▓рд╛рдИ рднрд░реЗрд░ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реН рджрд░реНрддрд╛ рдлрд╛рд░рдо, рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╣рд░реВрдХреЛ рдЧрд┐рдЯрд░ рдЪреНрдпрд╛рдЯрд╣рд░реВрдорд╛ рдирдорд╕реНрдХрд╛рд░ рдЧрд░реЗрд░ OpenTracing ╨╕ рдЦреБрд▓рд╛ рдЬрдирдЧрдгрдирд╛ред рддрдкрд╛рдИрдВ рдПрдХ рдЗрдиреНрдлреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдкрдорд╛ рдЧреНрд░рд╛рдл рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ.

рд▓рдХреНрд╖реНрдп: рдХреНрд░рд╕-рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рдорд╕реНрдпреМрджрд╛ (рдореЗ рео рд╕рдореНрдордорд╛ рд╕рдореНрдкрдиреНрди)

рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛ рдкрдирд┐ рдПрдХрддрд╛рдмрджреНрдз рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдХреНрд░рд╕-рднрд╛рд╖рд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпреЛ рдкреНрд░реЛрд╕рд╛рдЗрдХ рд╕реБрдирд┐рдиреНрдЫ, рддрд░ рдпрд╕рд▓реЗ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджрдЫ рдЬреБрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдкрд░реНрд╡рд╛рд╣ рдирдЧрд░реА рдкрд░рд┐рдЪрд┐рдд рдорд╣рд╕реБрд╕ рдЧрд░реНрджрдЫред

рднрд╛рд╖рд╛ X рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдорд╕реНрдпреМрджрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ:

  • рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ред
  • рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди, рддрдереНрдпрд╛рдЩреНрдХ рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд░реНрдгрди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдореЛрдбреЗрд▓ред
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рдЙрдареЗрдХрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛рд╣рд░реВрдорд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред

рдпреЛ рд▓рдХреНрд╖реНрдпрд▓реЗ рдмрд╛рдБрдХреА рдХрд╛рдо рдЕрд╡рд░реБрджреНрдз рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рдкрд╣рд┐рд▓реЛ рдорд╕реНрдпреМрджрд╛ рдореЗ 8 рдЧрддреЗ рд╕рдореНрдо рдкреВрд░рд╛ рдЧрд░рд┐рд╕рдХреНрдиреБрдкрд░реНрдЫред

рд▓рдХреНрд╖реНрдп: рдбрд╛рдЯрд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдорд╕реНрдпреМрджрд╛ (рдЬреБрд▓рд╛рдИ 6 рд╕рдореНрдо рдкреВрд░рд╛)

рдбрд╛рдЯрд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирд▓реЗ рдЯреНрд░реЗрд╕ рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рдбрд╛рдЯрд╛ рдврд╛рдБрдЪрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ рддрд╛рдХрд┐ рд╕рдмреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдбрд╛рдЯрд╛ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдкрд░реНрд╡рд╛рд╣ рдирдЧрд░реА рдПрдЙрдЯреИ рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдкреВрд░реНрд╡рд╛рдзрд╛рд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рдорд╛ рдХреНрд░рд╕-рднрд╛рд╖рд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЯреНрд░реЗрд╕ рдореЛрдбреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рд╕реНрдХрд┐рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН рдЬреБрди рдЯреНрд░реЗрд╕рд▓реЗ рдХреНрдпрд╛рдкреНрдЪрд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ, рддреНрд░реБрдЯрд┐рд╣рд░реВ, рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрд╣рд░реВред рдпреА рд╕рд┐рдорд╛рдиреНрдЯрд┐рдХ рд╕рдореНрдореЗрд▓рдирд╣рд░реВ рдЙрджрд╛рд╣рд░рдг рд╣реБрдиреН ред

рдкрд╣рд┐рд▓реЛ рдорд╕реНрдпреМрджрд╛ рд╣рд╛рд▓рдХреЛ OpenCensus рдбреЗрдЯрд╛ рдврд╛рдБрдЪрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рдирд┐рдореНрди рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреЗрдЫ:

  • рдХреНрд░рд╕-рднрд╛рд╖рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдг рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ред
  • рд╕рд╛рдорд╛рдиреНрдп рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВред
  • JSON рд░ Protobuf рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВред
  • рд╕рдиреНрджрд░реНрдн рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рддрд╛рд░ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрдирд┐ рдЫ рдЬрд╕рд▓реЗ рдЯреНрд░реЗрд╕рд╣рд░реВ рдЗрди-рдмреНрдпрд╛рдиреНрдб рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫ, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореА рдорд╛рдирдХреАрдХрд░рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рд╡рд┐рддрд░рдг рдврд╛рдБрдЪрд╛ рдЯреНрд░реЗрд╕-рд╕рдиреНрджрд░реНрдн W3C рдорд╛рд░реНрдлрдд рд╡рд┐рдХрд╕рд┐рддред

рд▓рдХреНрд╖реНрдп: рд╕рдмреИ рдкреНрд░рдореБрдЦ рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд╕рдорд╛рдирддрд╛ (рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 6 рдорд╛ рдкреВрд░рд╛)

рд╣рд╛рдореАрд▓реЗ рдкреБрд░рд╛рдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБрд╕рдБрдЧ рдмрджрд▓реЗрд░ рд╡рд░реНрддрдорд╛рди рднрд╛рд╖рд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдирддрд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдиреБрдкрд░реНрдЫред

  • рдХреНрд░рд╕-рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдЩ, рдореЗрдЯреНрд░рд┐рдХреНрд╕, рд░ рд╕рдиреНрджрд░реНрдн рдкреНрд░рдЪрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВред
  • рдпреА рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд░ рдЯреНрд░реЗрд╕-рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрдиреЗ SDK рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рддрдпрд╛рд░ рдЫред рдЬрд╣рд╛рдБ рд╕рдореНрднрд╡ рдЫ, OpenCensus рдмрд╛рдЯ рдЕрд╡рд╕реНрдерд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреЛрд░реНрдЯ рдЧрд░реЗрд░ SDK рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫред
  • рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯреВрд▓рдХрд┐рдЯ рд╣рд╛рд▓ OpenTracing рд░ OpenCensus рдорд╛ рдХрднрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореА рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛рд▓рд╛рдИ рдкрдирд┐ рдорд╣рддреНрд╡ рджрд┐рдиреНрдЫреМрдВ рд░ рдЕрд╡рд╕реНрдерд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдмрд╛рдЯ рд╕рд╣рдЬ рд╕рдВрдХреНрд░рдордг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВред

  • рдирдпрд╛рдБ SDK рд╣рд╛рд▓рдХреЛ OpenTracing рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдмреНрдпрд╛рдХрд╡рд░реНрдб рдорд┐рд▓реНрджреЛ рд╣реБрдиреЗрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд▓рд┐рдЧреЗрд╕реА OpenTracing рдЙрдкрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдирдпрд╛рдБ рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧреИ рдЪрд▓реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫрдиреН, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдордпрд╕рдБрдЧреИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рдо рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдирдпрд╛рдБ SDK рддрдпрд╛рд░ рд╣реБрдБрджрд╛, рд╣рд╛рд▓рдХреЛ OpenCensus рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдкрдЧреНрд░реЗрдб рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫред OpenTracing рдХреЛ рд░реВрдкрдорд╛, рд▓рд┐рдЧреЗрд╕реА рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдирдпрд╛рдБрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред
  • рдиреЛрднреЗрдореНрдмрд░ рд╕рдореНрдо, OpenTracing рд░ OpenCensus рджреБрдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдмрдиреНрдж рд╣реБрдиреЗрдЫрдиреНред рд▓рд┐рдЧреЗрд╕реА рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рджреБрдИ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реБрдиреЗрдЫред

рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ-рдорд╛-рд╢реНрд░реЗрдгреА SDK рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдзреЗрд░реИ рдХрд╛рдордХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рдмрдвреА рдЪрд╛рд╣рд┐рдиреЗ рдХреБрд░рд╛ рдпрд╣реА рд╣реЛред

рд▓рдХреНрд╖реНрдп: рдЖрдзрд╛рд░рднреВрдд рджрд╕реНрддрд╛рд╡реЗрдЬ (рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 6 рд╕рдореНрдо рдкреВрд░рд╛)

рдХреБрдиреИ рдкрдирд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдлрд▓рддрд╛ рдорд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛред рд╣рд╛рдореА рд╢реАрд░реНрд╖-рдирд┐рд╢рд╛рди рдХрд╛рдЧрдЬрд╛рдд рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рдЪрд╛рд╣рдиреНрдЫреМрдВ, рд░ рд╣рд╛рдореНрд░рд╛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд▓реЗрдЦрдХрд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдмреИрднрдиреНрджрд╛ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╣реБрдиреНред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рд╕рдлреНрдЯрд╡реЗрдпрд░рд▓рд╛рдИ рд░рд╛рдореНрд░рд░реА рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХрд╛рдЙрдиреБ рднрдиреЗрдХреЛ рд╣рд╛рдореАрд▓реЗ рд╕рдВрд╕рд╛рд░рдорд╛ рдкрд╛рд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред

рдХрд╛рдЧрдЬрд╛рддрдХрд╛ рдирд┐рдореНрди рдЯреБрдХреНрд░рд╛рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╣реБрдиреН:

  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднрд┐рдореБрдЦреАрдХрд░рдгред
  • рдЕрд╡рд▓реЛрдХрди рдХреНрд╖рдорддрд╛ 101ред
  • рдХрд╛рдордХреЛ рд╕реБрд░реВрд╡рд╛рддред
  • рднрд╛рд╖рд╛ рдЧрд╛рдЗрдбрд╣рд░реВ (рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓рдЧ)ред

рд╕рдмреИ рддрд╣рдХрд╛ рд▓реЗрдЦрдХрд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рд╛рдЧрдд рдЫ! рд╣рд╛рдореНрд░реЛ рдирдпрд╛рдБ рд╕рд╛рдЗрдЯ Hugo рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рдирд┐рдпрдорд┐рдд рдорд╛рд░реНрдХрдЕрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫред

рд▓рдХреНрд╖реНрдп: рд░рдЬрд┐рд╕реНрдЯреНрд░реА v1.0 (рдЬреБрд▓рд╛рдИ 6 рд╕рдореНрдо рдкреВрд░рд╛)

рд░рдЬрд┐рд╕реНрдЯреНрд░реА - рдЕрд░реНрдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ, рдПрдХ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдВрд╕реНрдХрд░рдг OpenTracing Registry.

  • рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдкреНрд▓рдЧрдЗрдирд╣рд░реВ, рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛рд╣рд░реВ рд░ рдЕрдиреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред
  • рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдШрдЯрдХрд╣рд░реВрдХреЛ рд╕рдЬрд┐рд▓реЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдиред
  • рддрдкрд╛рдИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛рдорд╛ рдХреБрди SDK рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрджрд┐ рддрдкрд╛рдИрдВ рдбрд┐рдЬрд╛рдЗрди, рдЗрдиреНрдЯрд░рдлреЗрд╕ рд░ UX рдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЫред

рд▓рдХреНрд╖реНрдп: рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рд░ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ (рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 6 рд╕рдореНрдо рдкреВрд░рд╛)

рд╣рд╛рдореАрд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рднрд░ рдкрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╣рд╛рдореАрд╕рдБрдЧ рдЧреБрдгрд╕реНрддрд░реАрдп рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд░рд┐рд▓реАрдЬ рдЧрд░реНрдиреЗ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЫред рдХреГрдкрдпрд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реН рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкрд░реАрдХреНрд╖рдг, рдЪрд░рд┐рддреНрд░реАрдХрд░рдг, рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд╣реЗрд░рдЪрд╛рд╣ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореА рдЙрддреНрдкрд╛рджрди рддрдпрд╛рд░реАрдХреЛ рд╕реНрддрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫреМрдВ, рд░ рдкрд░реАрдХреНрд╖рдг рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдирд┐рд░реНрдгрд╛рдпрдХ рдХрд╛рд░рдХ рд╣реБрдиреЗрдЫред

рд▓рдХреНрд╖реНрдп: OpenTracing рд░ OpenCensus рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрджреИ (рдиреЛрднреЗрдореНрдмрд░ 6 рд╕рдореНрдо рдкреВрд░рд╛)

рд╣рд╛рдореА рдкреБрд░рд╛рдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 6 рдорд╛ рдмрдиреНрдж рдЧрд░реНрди рдерд╛рд▓реНрдЫреМрдВ, рдпрджрд┐ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рдорд╛ рдкреБрдЧреНрдЫред реи рдорд╣рд┐рдирд╛ рдкрдЫрд┐, рд╕рдмреИ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд╕рдорд╛рдирддрд╛рдХрд╛ рд╕рд╛рде, рд╣рд╛рдореА OpenTracing рд░ OpenCensus рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред рдпрд╕рд▓рд╛рдИ рдпрд╕рд░реА рдмреБрдЭреНрдиреБрдкрд░реНрдЫ:

  • рднрдгреНрдбрд╛рд░рд╣рд░реВ рдЬрдореНрдорд╛ рд╣реБрдиреЗрдЫрдиреН рд░ рдердк рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдиреЗ рдЫреИрдиред
  • рд╣рд╛рд▓рдХреЛ рдЯреБрд▓рдХрд┐рдЯрдорд╛ рджреБрдИ рд╡рд░реНрд╖рдХреЛ рд╕рдорд░реНрдерди рдЕрд╡рдзрд┐ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЙрд╣реА рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирдпрд╛рдБ SDK рдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред
  • рдХреНрд░рдорд┐рдХ рдЕрдкрдбреЗрдЯ рд╕рдореНрднрд╡ рд╣реБрдиреЗрдЫред

рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реН

рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рд╕рд╣рдпреЛрдЧрд▓рд╛рдИ рд╕реНрд╡рд╛рдЧрдд рдЧрд░реНрдиреЗрдЫреМрдВ рдХрд┐рдирдХрд┐ рдпреЛ рдареВрд▓реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрд╡рд▓реЛрдХрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдиреНрди рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЕрдм рд╕рдордп рд╣реЛ!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди