F5 NetOps āĻāĻŦāĻ DevOps āĻāĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻā§āĻ°āĻžāĻšāĻāĻĻā§āĻ° āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ NGINX āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°ā§āĨ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻāĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ $670 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨āĨ¤
Igor Sysoev āĻāĻŦāĻ Maxim Konovalov āĻ¸āĻš āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻ āĻāĻŋāĻŽ, F5 āĻāĻ° āĻ
āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§ NGINX āĻāĻ° āĻŦāĻŋāĻāĻžāĻļ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤
F5 āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻāĻļāĻž āĻāĻ°ā§ āĻ¯ā§ Nginx āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻŦā§, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻ¤āĻžāĻ° āĻā§āĻ˛āĻžāĻāĻĄ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤ F5-āĻāĻ° āĻ¸āĻŋāĻāĻ āĻĢā§āĻ°āĻžāĻā§āĻā§āĻāĻ¸ āĻ˛ā§āĻā§-āĻĄā§āĻ¨ā§āĻ° āĻŽāĻ¤ā§, āĻāĻā§āĻā§āĻ¤āĻāĻ°āĻŖ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻžāĻāĻāĻĄ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻāĻžāĻļāĻā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§, āĻāĻŦāĻ Nginx, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻŦāĻĄāĻŧ āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧ āĻāĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¸ā§āĻ¯ā§āĻ āĻĒāĻžāĻŦā§āĨ¤
āĻāĻāĻ¯āĻŧ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ°āĻž āĻĒā§āĻĨāĻāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻļāĻ°ā§āĻ¤āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻž āĻā§āĻā§āĻ¤āĻŋāĻāĻŋ āĻāĻāĻ¤ āĻ¨āĻž āĻ¤āĻž āĻšāĻ˛ Nginx āĻāĻ° āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤āĻ¤āĻž āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻžāĨ¤
āĻāĻāĻā§āĻ° āĻāĻŦāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋ āĻāĻŦāĻ āĻŽāĻŋāĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĨāĻžāĻāĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻāĻŋ āĻ¯āĻž āĻāĻ¨āĻŦāĻžāĻāĻ¨ā§āĻĄ/āĻāĻāĻāĻŦāĻžāĻāĻ¨ā§āĻĄ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻāĻŦāĻ APIāĻā§āĻ˛āĻŋāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°ā§ā§ˇ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨āĻ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻāĻŋāĨ¤ āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¤āĻŋāĻĒāĻĨ. F5 āĻāĻŽāĻžāĻĻā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯, āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋ āĻāĻŦāĻ āĻŽā§āĻ˛ā§āĻ¯āĻŦā§āĻ§ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻĒā§āĻ˛ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻŦāĻ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĨ¤
āĻā§āĻ¨ āĻā§āĻ˛ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž: F5 NGINX āĻŦā§āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻŦāĻĻā§āĻ§āĨ¤ āĻāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻž, āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻāĻ¯āĻŧ āĻĒāĻā§āĻˇā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻāĻāĻŋāĻ¤ āĻšāĻŦā§ āĻ¨āĻž.
āĻ¸āĻžāĻŽāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻŋāĻ¯āĻŧā§, āĻāĻŽāĻŋ āĻĻā§āĻ āĻ¨āĻŋāĻ āĻ¨āĻŋāĻ āĻŦāĻžāĻāĻžāĻ°ā§āĻ° āĻ¨ā§āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¤ā§āĻ¤ā§āĻāĻŋāĻ¤āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻļāĻā§āĻ¤āĻŋ āĻāĻā§āĨ¤ F5 āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻŦāĻ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¨ā§āĻ¤āĻžāĨ¤ NGINX āĻšāĻ˛ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° āĻāĻŦāĻ DevOps āĻāĻŋāĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ āĻžāĻŽā§āĻ¤ā§ āĻ āĻā§āĻ°āĻŖā§ā§ˇ āĻāĻ¯āĻŧā§āĻŦ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ āĻāĻŦāĻ API āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž, āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻāĻŦāĻ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ F5 āĻāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°ā§āĻ° (ADCs) āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŋāĻā§ āĻāĻāĻžāĻ°āĻ˛ā§āĻ¯āĻžāĻĒ āĻāĻā§, NGINX āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻāĻāĻ¯āĻŧā§āĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°-āĻļā§āĻ§ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§ āĻ¯āĻž F5-āĻāĻ° āĻā§āĻ˛āĻžāĻāĻĄ, āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻŦāĻ āĻĢāĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ¸ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻāĨ¤
āĻāĻžāĻ¸ āĻ°āĻŦāĻžāĻ°ā§āĻāĻ¸āĻ¨, āĻāĻ¨āĻāĻŋāĻāĻāĻāĻ¨āĻāĻā§āĻ¸
F5-āĻāĻ° NGINX-āĻāĻ° āĻ āĻ§āĻŋāĻā§āĻ°āĻšāĻŖ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻŦāĻ āĻŦāĻšā§-āĻā§āĻ˛āĻžāĻāĻĄ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻā§ āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻāĻ¤āĻŋāĻĒāĻĨāĻā§ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻ°ā§āĨ¤ āĻāĻ¨āĻāĻŋāĻāĻāĻāĻ¨āĻāĻā§āĻ¸-āĻāĻ° āĻļā§āĻ°ā§āĻˇāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋ āĻāĻŦāĻ API āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨, DevOps āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§ āĻ āĻ¤ā§āĻ˛āĻ¨ā§āĻ¯āĻŧ āĻā§āĻ¯āĻžāĻ¤āĻŋ āĻāĻŦāĻ āĻŦā§āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻŦā§āĻā§āĻ¤āĻŋ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦā§āĻ¸ āĻā§āĻĄ āĻ¸āĻš āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž, āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ F5-āĻāĻ° āĻŦāĻŋāĻļā§āĻŦ-āĻŽāĻžāĻ¨ā§āĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸ā§āĻ°āĻā§āĻˇāĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĨ¤ , āĻāĻŽāĻ°āĻž āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ NetOps āĻāĻŦāĻ DevOps-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻŋāĨ¤
François Locoh-Donou, F5
āĻāĻ¤ā§āĻ¸: www.habr.com