αž•αŸ’αž›αžΌαžœ Fury: αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžœαž·αž€αŸαž™αž”αŸαžαŸ’αžš

αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžšαž˜αžΆαž“αžœαž·αž’αžΈαž–αžΈαžšαž™αŸ‰αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžŸαžΆαž„αž€αŸ’αžšαž»αž˜αŸ” αž‘αžΈαž˜αž½αž™αž‚αžΊαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ "αž˜αž“αž»αžŸαŸ’αžŸαž…αžΆαžŸαŸ‹" αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αž αžΎαž™αž”αž„αŸ’αž€αžΎαžαž›αž€αŸ’αžαžαžŽαŸ’αžŒαž€αžΆαžšαž„αžΆαžšαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž–αž½αž€αž‚αŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αŸ†αž“αžΆαž‰ αž“αž·αž„αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž±αŸ’αž™αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž’αžαž·αž”αžšαž˜αžΆ αž’αž—αž·αžœαžŒαŸ’αž αž“αž·αž„αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž˜αž·αž“αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‡αž˜αŸ’αž›αŸ„αŸ‡αŸ” αž‘αžΈαž–αžΈαžšαž‚αžΊαž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜αž–αžΈαž…αž˜αŸ’αžšαž»αŸ‡αž“αŸƒαž’αŸ’αž“αž€αž…αŸ†αžŽαžΌαž›αžαŸ’αž˜αžΈ αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž› αž“αž·αž„αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰ αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž–αž½αž€αž‚αŸαž”αŸ’αžšαžΆαžŸαŸ’αžšαŸαž™αž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆ αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€ αžšαŸ€αž“ αž“αž·αž„αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αŸ” αžαŸ’αž‰αž»αŸ†αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αžšαž„αŸ’αžœαž„αŸ‹αžŠαŸαž€αžΆαž…αžŸαžΆαž αžΆαžœαž˜αž½αž™ "αž‚αŸ’αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸ - αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž„αžΆαžš - αž‚αŸ’αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸ" αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αžƒαžΎαž‰αž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αž½αž›αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ†αž”αžΌαž„αž‘αžΎαž™αŸ” Forward Telecom αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž˜αŸ’αž˜αžŸαž·αž€αŸ’αžŸαžΆαž‡αžΆαž™αžΌαžšαž™αžΆαžšαžŽαžΆαžŸαŸ‹αž˜αž€αž αžΎαž™ αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαžœαŸαž‘αž·αž€αžΆαžšαž’αžΆαž‡αžΈαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžƒαžΎαž‰αž•αŸ’αž›αžΌαžœαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžš αž αžΎαž™αž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αžŽαžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹αž‡αŸ†αž“αžΆαž‰αžœαž·αž‡αŸ’αž‡αžΆαž‡αžΈαžœαŸˆαŸ”

1. αžšαŸ€αž“αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜, αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αŸ” αž’αžΆαž‘αž·αž—αžΆαž–αž‚αžΊ Java, Python αž“αž·αž„ JavaScript αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Ruby, Go, C, C++ αž‚αžΊαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αžαžΎαžαŸ’αžšαžΌαžœαž”αž„αŸ’αžšαŸ€αž“αž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…? αž…αžΌαž›αžšαŸ€αž“αžœαž‚αŸ’αž‚αž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹ αž“αž·αž„αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αžαŸ’αž‰αž»αŸ†αž’αžΆαž…αžŽαŸ‚αž“αžΆαŸ†αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž–αžΈ Golang αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž˜αŸ’αžšαž·αžαž—αžΆαžŸαžΆαž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž“αž»αž‰αŸ’αž‰αžΆαž αž€αžΆαžšαž˜αžΎαž›αžœαžΈαžŠαŸαž’αžΌαž”αžšαž‘αŸαžŸαž‚αžΊαž‡αžΆαž‡αŸ†αž“αžΆαž‰αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸαž›αŸ’αž’αŸ”

αž•αŸ’αž›αžΌαžœ Fury: αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžœαž·αž€αŸαž™αž”αŸαžαŸ’αžš

2. αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹ OS

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžΆαŸ†αž–αžΈαžšαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαžΉαž„ αž“αž·αž„αž’αžΆαž…αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ–

  • αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš;
  • αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž“αž·αž„αž€αžΌαžŠ multithreaded;
  • αžšαž“αŸ’αž’ (αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ);
  • αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“ I/O;
  • αž“αž·αž˜αŸ’αž˜αž·αž;
  • αž€αžΆαžšαž•αŸ’αž‘αž»αž€;
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαŸ”

αžαŸ’αž‰αž»αŸ†β€‹αžŸαžΌαž˜β€‹αžŽαŸ‚αž“αžΆαŸ†β€‹αž±αŸ’αž™β€‹αžšαŸ€αž“β€‹αžœαž‚αŸ’αž‚β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αž›αžΈαž“αž»αž…β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΈαž–αžΈαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžšαž‚αžΊ Windows αž“αž·αž„ Unix αŸ”

3. αžŸαŸŠαžΆαŸ†αž‘αŸ…αž“αžΉαž„αžŸαŸ’αžαžΆαž“αžΈαž™

αžŠαŸ„αž™αž—αžΆαž–αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž—αŸαž™αžαŸ’αž›αžΆαž…αž“αŸƒαžŸαž“αŸ’αž›αžΉαž€αž‘αž‘αŸ αž˜αžΆαž“αž€αžΆαžšαž—αŸαž™αžαŸ’αž›αžΆαž…αž“αŸƒαž’αŸαž€αŸ’αžšαž„αŸ‹αžαŸ’αž˜αŸ…αž‘αž‘αŸαžŠαŸ‚αž›αž˜αžΆαž“αž‘αžŸαŸ’αžŸαž“αŸαž‘αŸ’αžšαž“αž·αž…αž—αŸ’αž›αžΉαž”αž—αŸ’αž›αŸ‚αžαŸ—αŸ” αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž™αž€αžˆαŸ’αž“αŸ‡αžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž“αž–αžΈαžšαž”αŸ€αž”αžŸαžšαžŸαŸαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž›αŸ’αž’αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ”
αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαžΉαž„αŸ–

  • αžŸαŸ†αž”αž€ Bash αž“αž·αž„ KornShell;
  • αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαŸ’αžœαŸ‚αž„αžšαž€, grep, awk, sed, lsof;
  • αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž”αžŽαŸ’αžαžΆαž‰ nslookup αž“αž·αž„ netstat αŸ”

αž•αŸ’αž›αžΌαžœ Fury: αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžœαž·αž€αŸαž™αž”αŸαžαŸ’αžš

4. αž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž€αžΆαžšαž…αŸαž‰αžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžšαž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž™αŸ‰αžΆαž„αž‡αž·αžαžŸαŸ’αž“αž·αž‘αŸ’αž’αž‘αŸ…αž“αžΉαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž’αŸ’αž“αž€αž˜αž·αž“αž’αžΆαž…αžŸαžšαžŸαŸαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αž“αž‘αžΆαž‰αžŠαŸ„αž™αž˜αž·αž“αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŸαž·αž€αŸ’αžŸαžΆαž–αžΈαž‚αŸ„αž›αž‚αŸ†αž“αž·αž αž“αž·αž„αž–αž·αž’αžΈαž€αžΆαžšαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ– DNS, OSI model, HTTP, HTTPS, FTP, SSL, TLSαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž‡αž½αž”αž”αž‰αŸ’αž αžΆ Connection Refused αž’αŸ’αž“αž€αž“αžΉαž„αžŠαžΉαž„αžαžΆαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαŸ”

5. αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŸαž·αž€αŸ’αžŸαžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ– IIS, Apache, Nginx, Caddy αž“αž·αž„ Tomcat αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαŸ–

  • αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸ;
  • αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž’αž“αžΆαž˜αž·αž€;
  • αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹;
  • αž•αŸ’αž‘αž»αž€αžαž»αž›αŸ’αž™αž—αžΆαž–;
  • αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αŸ”

6. αžšαŸ€αž“αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž€αžΌαžŠ

αžαŸ’αž‰αž»αŸ†αž‡αžΏαžαžΆαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž˜αž½αž™αŸ” αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž’αŸ†αž”αžΈαŸ–

  • αž€αž»αž„αžαžΊαž“αŸαžšαŸ– Docker αž“αž·αž„ Kubernetes
  • αž§αž”αž€αžšαžŽαŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ– Ansible αž˜αŸαž…αž»αž„αž—αŸ… αž’αŸ†αž”αž·αž› αž“αž·αž„αž’αžΆαž™αŸ‰αž„
  • αž€αžΆαžšαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αŸ– Terraform, αž–αž–αž€αŸ”

7. αžšαŸ€αž“ CI/CD

αž‡αŸ†αž“αžΆαž‰αžŠαŸαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž˜αž½αž™αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αžΆαžšαž…αŸαž‰αžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžšαž‚αžΊαž’αžΆαž…αžšαŸ€αž”αž…αŸ†αž”αŸ†αž–αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹ CI/CD αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαžŠαžΌαž…αž‡αžΆ Jenkins, TeamCity, Drone, Circle CI αž“αž·αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” SpoilerαŸ– αž€αžΆαžšαžšαŸ€αž“ Jenkins αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αžΉαž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ†αž”αžΌαž„αŸ”

8. αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž“αŸ‚αž€αž‘αž“αŸ‹ αž“αž·αž„αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αž‚αŸ„αž›αžŠαŸ…αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž§αž”αž€αžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‡αžΆαž”αžΈαž€αŸ’αžšαž»αž˜αŸ–

  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ– Nagios, Icinga, Datadog, Zabbix, Monit αŸ”
  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– AppDynanic, New Relic αŸ”
  • LMSαŸ– αž‡αž„αŸ‹ ELK, Graylog, Splunk, Papertrail αŸ”

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€

αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸαžαŸ’αž›αžΈαžαžΆαž„αž˜αž»αžαž“αŸαŸ‡ αžšαžΆαž›αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž¬αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αž˜αžΆαž“αžŸαž˜αž—αžΆαž‚αžΈαž›αžΎαž–αž–αž€αŸ” αž˜αž·αž“αž™αžΌαžšαž˜αž·αž“αž†αžΆαž”αŸ‹ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΉαž„αž–αž–αž€ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαžΌαž˜αž’αžΆαž“αž›αžΎαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜ (AWS, Google Cloud αž“αž·αž„ Azure) αž“αž·αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αž“αŸƒαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαŸ”

10. αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž‚αž˜αŸ’αžšαŸ„αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΆαž˜αž½αž™ DBMS αž“αž·αž„ SQL αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αžšαŸ€αž“αžŸαžšαžŸαŸαžšαžŸαŸ†αžŽαž½αžš SQL αž”αŸ’αžšαžΎαž–αž“αŸ’αž™αž›αŸ‹ αž“αž·αž„αžšαŸ€αž“αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž›αž·αž”αž·αž€αŸ’αžšαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαž‚αžΊαžαŸ’αžšαžΌαžœαž…αžΌαž›αžšαŸ€αž“αŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž‡αŸ†αž“αžΆαž‰αž―αž€αžŸαžΆαžš Postgres αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž›αŸαž„αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ”

11. αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž‡αŸ†αž“αžΆαž‰αž‘αž“αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž…αŸ†αžŽαž»αž…αž˜αž·αž“αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αž›αž˜αž·αž“αž“αžΉαž€αžŸαŸ’αž˜αžΆαž“αžŠαž›αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αŸ” αž’αŸ’αž“αž€αž†αžΆαž”αŸ‹αžŸαŸŠαžΆαŸ†αž“αžΉαž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαžΌαž…αž‡αžΆ "αž‡αž½αžŸαž‡αž»αž›αžŠαŸ‚αž€αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αŸ’αž“αž€αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ" αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžšαŸ€αž”αž…αŸ†αž•αŸ’αž›αžΌαžœαž…αž·αžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αžœαŸαž›αžΆαž€αŸ†αžŽαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž’αžΆαž™αž»αž–αžΈαžŸαžΌαž“αŸ’αž™αžŠαž›αŸ‹αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆ Junior αžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž·αŸ‡αž‚αž“αŸ‹ αž αžΎαž™αžšαŸ€αž“αž‘αž‘αž½αž›αž™αž€αžœαžΆ αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΌαžŠαžŠαŸ„αž™αž’αŸ’αž“αž€αžŽαŸ‚αž“αžΆαŸ†αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸαžˆαžΊαž…αžΆαž”αŸ‹αž˜αž½αž™αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž‡αŸ†αž“αžΆαž‰αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αž½αž™αž‚αžΊαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‘αžŸαŸ’αžŸαž“αŸˆαžšαž”αžŸαŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹ αž αžΎαž™αž‡αž‡αŸ‚αž€αžœαŸ‚αž€αž‰αŸ‚αž€αž€αŸ’αž“αž»αž„αž“αŸαž™αžŸαŸ’αžαžΆαž”αž“αžΆ αž‡αž½αž“αž€αžΆαž›αž€αžΆαžšαž–αž·αžαž‚αžΊαž€αžΎαžαž…αŸαž‰αž–αžΈαž€αžΆαžšαžˆαŸ’αž›αŸ„αŸ‡αž”αŸ’αžšαž€αŸ‚αž€αž‚αŸ’αž“αžΆαŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αž·αž“αžŠαŸ‚αž›αžˆαž”αŸ‹αžšαŸ€αž“αž‘αŸ αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž˜αž·αž“αž˜αžΆαž“αž–αž·αžŠαžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž‡αŸ’αž‡αžΆαž‡αžΈαžœαŸˆαž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŸαž·αž€αŸ’αžŸαžΆ αž“αž·αž„αž”αŸ†αžŽαž„αž”αŸ’αžšαžΆαžαŸ’αž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αž˜αžΈ αž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž•αŸ’αž›αžΌαžœ Fury: αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžœαž·αž€αŸαž™αž”αŸαžαŸ’αžš

αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαž½αžšαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžˆαžΆαž“αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž€αžŽαŸ’αžαžΆαž› αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ "αž‡αžΆαž“αŸ‹αžαŸ’αž–αžŸαŸ‹" αžŠαŸ„αž™αž˜αŸ„αž‘αž“αž—αžΆαž–αŸ” αžαŸ’αž‰αž»αŸ†αž‡αžΏαžαžΆαž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž€αž˜αŸ’αžšαž·αžαž˜αž½αž™αž‘αŸ…αž€αž˜αŸ’αžšαž·αžαž˜αž½αž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž…αŸ†αž“αž½αž“αž†αŸ’αž“αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ„αŸ‡αž‘αŸ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‡αŸ†αž“αžΆαž‰αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‚αžΊαž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžŸαŸ†αžαžΆαž“αŸ‹αž€αŸαžŠαŸ„αž™αŸ” αžœαžΆαž‡αžΆαž‡αŸ†αž“αžΆαž‰αž‘αž“αŸ‹αž™αŸ‰αžΆαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αžŠαŸ‚αž›αž‡αžΆαžšαžΏαž™αŸ—αž€αŸ†αžŽαžαŸ‹αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž›αžΌαžαž›αžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ– αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž› αž“αž·αž„αž§αžŸαŸ’αžŸαžΆαž αŸαž–αŸ’αž™αžΆαž™αžΆαž˜αž’αžΆαž…αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸ‚αž›αž˜αžΆαž“αž‚αž»αžŽαž—αžΆαž–αžαŸ’αž–αžŸαŸ‹αž‡αžΆαž—αžΆαžŸαžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž€αŸ’αžšαž»αž˜αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžαŸ‚αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸ 10 αž†αŸ’αž“αžΆαŸ†αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž’αžΆαž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž˜αž·αž“αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ’αžšαž»αž˜ αž“αž·αž„αž˜αžΆαž“αž‡αŸ†αž“αžΆαž‰αž˜αŸ’αžαžΆαž„αŸ”

αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž˜αžΎαž›αžƒαžΎαž‰αž•αŸ’αž›αžΌαžœαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžš αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž”αž„αŸ’αž€αžΎαž“αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜ Forward Telecom αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž αžΆαž€αŸ‹β€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž˜αž·αž“β€‹αž”αžΆαžαŸ‹β€‹αž’αŸ’αžœαžΈβ€‹αž‘αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžαŸ’αž‰αž»αŸ†β€‹αžαŸ‚αž„β€‹αžαŸ‚β€‹αž˜αžΆαž“β€‹αž’αŸ†αžŽαžšαž‚αž»αžŽβ€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž”αŸ’αžšαž™αŸ„αž‡αž“αŸβ€‹αžŠαž›αŸ‹β€‹αž…αŸ†αžŽαž»αž…β€‹αž“αŸαŸ‡αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹