рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдиреЛрдЯ: рдЬрдВрдЧ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдпреБрд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрд╕ рдЪрд░рдг рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣рдореЗрд╢рд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ Intel, Dropbox, Amazon, Facebook, Google рдФрд░ рдЕрдиреНрдп рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ Rust рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред Microsoft рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬрдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдерд╛, рдФрд░ рдпрд╣ рд╢рд╛рдпрдж Microsoft рдкрд░ Rust рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓рд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рдХрд╛рд╢рди рд╣реИред (рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рд╕реНрд╡рдпрдВ "рдЬреИрд╕рд╛ рд╣реИ" рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдВрдкрдиреА рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ)Azure IoT Edge Microsoft рдореЗрдВ Azure IoT рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред Azure IoT Edge тАЬрдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рд╕рд░реНрд╡рд┐рд╕ рд╣реИ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рд╕реЗрдВрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рд╕реЗрд╡рд╛ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдЬ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реАрдорд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рдмрдврд╝рддреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдкрдХрд░рдг рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдореЗрдВ рдХрдо рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред "
[рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдкреНрд░рд▓реЗрдЦрди (1) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ]рдпрд╣ рдкреЛрд╕реНрдЯ рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдбреЗрдореЙрди рдШрдЯрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╕реНрдЯ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ред
рд╕реБрд░рдХреНрд╖рд╛ рдбреЗрдореЙрди рдПрдЬрд╝реНрдпреЛрд░ IoT рдПрдЬ рд░рдирдЯрд╛рдЗрдо рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдЬрд╝реНрдпреЛрд░ IoT рдПрдЬ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯрдЯрд╛рдЗрдо рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдореЙрдбреНрдпреВрд▓реНрд╕ (HSM) рдФрд░ рдЯреНрд░рд╕реНрдЯреЗрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ (TPM) рдЬреИрд╕реЗ рдХрдИ рд╣реЛрд╕реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдордзреНрдпрд╕реНрде рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдбреЗрдореЙрди рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╕реНрдЯреИрдХ рдЪрдпрди
рдЬрдм рд╣рдордиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдбреЗрдореЙрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ (рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ
рдХрд┐рдирд╛рд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛), рддреЛ рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдбрд┐рдЬрд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА:
- рдПрдЬрд▓реЗрдЯ рдПрдХ рдореВрд▓ рдШрдЯрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ .NET рд╕реАрдПрд▓рдЖрд░ред
- рдЪреВрдВрдХрд┐ рдПрдЬрд▓реЗрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ HSM / TPM рдЙрдкрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреИрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдЬрд▓реЗрдЯ рд╕реА рдПрдкреНрд▓реАрдХреЗрд╢рди (рдПрдмреАрдЖрдИ) рдХреЗ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЪрдПрд╕рдПрдо / рдЯреАрдкреАрдПрдо рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБрдУрдВ / рдбреАрдПрд▓рдПрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд░рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдирдирд╛ рдерд╛: C рдпрд╛ C ++, рдпрд╛ Rust, рдЬреЛ рдореВрд▓ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдХрдЪрд░реЗ рдХреЗ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рд╕рд╣рди рдХрд░рдиреЗ рдХреА рдЕрдирд┐рдЪреНрдЫрд╛ рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдЧреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛ред рдбреЗрдореЙрди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рд╣рдо рд╕реНрдореГрддрд┐ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд░рд╕реНрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИред рдЗрд╕ рдмреНрд▓реЙрдЧ рдкрд░ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд╢рди (2) рдореЗрдВ
[рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "Microsoft рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗрдВрджреНрд░" рдмреНрд▓реЙрдЧ - рдЕрдиреБрд╡рд╛рдж рдЯрд┐рдкреНрдкрдгреА] , рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╕реНрдЯ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдлрд╛рдпрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛?
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо Azure IoT Edge рдХреЛ рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд░рддреЗ, рд╣рдордиреЗ рдкреИрда рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд╣рд░реА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд░рд╕реНрдЯ рдореЗрдВ рдХреЛрдб рдЖрдзрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкрд╕рдВрдж рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдереАред рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА, рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╕рдВрдХрд▓рдХ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрддрд░рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдорд╛рд░реА рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдПрдХ рдкреВрд▓ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ рдЬреЛ рд░рд╕реНрдЯрдлрд╝реЗрдореНрдЯ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреЛрдб рдмреЗрд╕ рдХреЗ рджреМрд░рд╛рди рдХреЛрдб рдХреЗ рдирд┐рд░рдВрддрд░ рд╕реНрд╡рд░реВрдкрдг рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЬрдВрдЧ рдФрд░ рдХрд╛рд░реНрдЧреЛ рд╕рдВрдХрд▓рдХ
[рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА] рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
- рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ] Azure IoT Edge рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рджрд░реНрдж рд░рд╣рд┐рдд рдХреНрд░рд┐рдпрд╛ рд╣реИред
рдЬрдВрдЧ рдХреА рд╕реНрд╡реАрдХреГрддрд┐
рдЕрдЧрд▓рд╛ рдХрджрдо рднрд╛рд╖рд╛ рд╕реАрдЦ рд░рд╣рд╛ рдерд╛ред рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд░рд╕реНрдЯ рдореЗрдВ рдХрд╛рдлреА рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдбрд░ рдерд╛ рдХрд┐ рдЗрд╕ рдЕрдзреНрдпрдпрди рдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдордпрд░реЗрдЦрд╛ рдкрд░ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ред рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рд╕реА, рд╕реА ++, рд╕реА # рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рдереЗ рдЬреЛ рд░рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рднрд╛рд╡реБрдХ рдереЗ!
рд╣рдо рдЬрдВрдЧ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрдП рдереЗ рдЬрд┐рд╕рдореЗрдВ рд╣рдордиреЗ рднрд╛рд╖рд╛ рдХреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдПрдХ рдЯреАрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рд╕рдордЭрдиреЗ рдореЗрдВ рдХрд╛рдлреА рдХрдард┐рди рдереЗред рдпреЗ рд╕рдордп рд╕реЗрд╡рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реБрдЖред рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХреЛ рд╕реАрдЦрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдЙрддрдиреА рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдиреА рд╣рдордиреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдереАред
4-6 рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП, рдЯреАрдо рдХреЗ рд▓рдЧрднрдЧ рд╣рд░ рд╕рджрд╕реНрдп рдиреЗ рд░рд╕реНрдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ред
рдЬрдЯрд┐рд▓рддрд╛
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ Microsoft рдкрд░ рд░рд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдлрд▓ рд░рд╣рд╛ рдерд╛, рд╣рдордиреЗ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдореЛрдВ рдХреЛ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛:
- рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд╛рдкрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд░рд╕реНрдЯ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдЕрднреА рднреА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рд╢рд╛рдпрдж рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред
- рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрднреА-рдХрднреА рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЯреЛрдХрд┐рдпреЛ (3) рд╕реЗ рднрд╛рд░реА рдХрдВрдШреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ [рдЬрдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдврд╛рдВрдЪрд╛] рд╡рд╛рдпрджрд╛ рдпрд╛ рдПрд╕рдЯреА :: iter :: Iteratorред
- рдЯреА # C рд╕рдВрдкрд╛рджрди рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЛ рд░реБрд╕реНрдЯ рдореЗрдВ рд╕рдорд╛рди рд╕рдорд░реНрдерди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╡реАрдПрд╕ рдХреЛрдб рдЬрдВрдЧ рдЖрд░рдПрд▓рдПрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрд╕реНрдерд┐рд░ рдерд╛ред
- рдЯреЛрдХрд┐рдпреЛ рдлреНрдпреВрдЪрд░ рдЪреЗрди рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдореЗрдВ рдЪреБрдиреМрддрд┐рдпрд╛рдВ
- рдХрднреА-рдХрднреА рдЙрди рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЯреЛрдХрд┐рдпреЛ рдлреНрдпреВрдЪрд░ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдЪреЗрди рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ
рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ Azure IoT рдкреВрд░реА рддрд░рд╣ рд╕реЗ Rust рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИред рдЬрдм рд╕реЗ рд╣рдордиреЗ Azure IoT Edge рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рддрдм рд╕реЗ рд░рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрдИ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдЯреНрд░рд┐рдирд┐рдЯреА рдЬреЛ рд░рд╕реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ (рдореЗрдореЛрд░реА рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА, рдбреЗрдЯрд╛ рд░реЗрд╕ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА, рдФрд░ рдкреНрд░рджрд░реНрд╢рди) Azure IoT рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛!
рд░рд╛рдЬ рд╡реЗрдВрдЧрд▓рд┐рд▓, рдорд╣рд╛рдкреНрд░рдмрдВрдзрдХ, рдПрд╕рдбрдмреНрд▓реНрдпреВрдИ, рдЖрдИрдУрдЯреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдорд╕рдВрджрд░реНрдн
(1)
docs.microsoft.com/en-us/azure/iot-edge(реи)
msrc-blog.microsoft.com/2019/07/22/why-rust-for-safe-systems-programming(рей)
рдЯреЛрдХрд┐рдУ.рд░реНрд╕рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:
рд▓реЗрдЧрд╛рддреБрд╢реВ ,
рдлрдВрдХрд┐рд▓ , рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдореВрд╣ рд░рд╕реНрдЯ (@rustlang_ru), KDPV
рдХреЛ рдпрд╣рд╛рдБ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред