{"id":516,"date":"2021-05-15T13:01:09","date_gmt":"2021-05-15T13:01:09","guid":{"rendered":"https:\/\/egany.com\/blogs\/?p=516"},"modified":"2021-08-29T14:41:53","modified_gmt":"2021-08-29T14:41:53","slug":"microsevices-1-su-lua-chon","status":"publish","type":"post","link":"https:\/\/egany.com\/blogs\/microsevices-1-su-lua-chon\/","title":{"rendered":"Microsevices #1 &#8211; S\u1ef1 l\u1ef1a ch\u1ecdn"},"content":{"rendered":"<p>M\u00ecnh d\u1ef1 \u0111\u1ecbnh vi\u1ebft b\u00e0i n\u00e0y \u0111\u1ec3 chia s\u1ebb c\u00e1c c\u00e2u chuy\u1ec7n m\u00ecnh (v\u00e0 team) l\u00e0m Microservice v\u00e0 c\u00e1c chuy\u1ec7n li\u00ean quan. Nh\u01b0ng \u0111\u1ec3 k\u1ec3 v\u1ec1 c\u00e2u chuy\u1ec7n <code>th\u1eed sai<\/code> c\u1ee7a m\u00ecnh khi l\u00e0m Microservices t\u1ea1i EGANY th\u00ec \u0111\u00fang l\u00e0 c\u00f3.. qu\u00e1 nhi\u1ec1u th\u1ee9 \u0111\u1ec3 k\u1ec3, v\u00ec v\u1eady m\u00ecnh quy\u1ebft \u0111\u1ecbnh ch\u1ebb th\u00e0nh nhi\u1ec1u b\u00e0i vi\u1ebft \u0111\u1ec3 c\u00e1c b\u1ea1n d\u1ec5 \u0111\u1ecdc h\u01a1n.<\/p>\n<blockquote>\n<p>Nh\u1eefng b\u00e0i vi\u1ebft m\u00ecnh chia s\u1ebb t\u1edbi t\u1eeb tr\u1ea3i nghi\u1ec7m v\u00e0 g\u00f3c nh\u00ecn m\u00e0 m\u00ecnh t\u00edch l\u0169y trong nh\u1eefng n\u0103m qua, d\u00f9 c\u00f2n \u00edt kinh nghi\u1ec7m nh\u01b0ng mong l\u00e0 c\u00e1c b\u1ea1n h\u1ee9ng th\u00fa v\u1edbi c\u00e2u chuy\u1ec7n c\u1ee7a m\u00ecnh \ud83d\ude09<\/p>\n<\/blockquote>\n<p>Ok, b\u1eaft \u0111\u1ea7u th\u00f4i. M\u00e0 b\u1eaft \u0111\u1ea7u d\u0129 nhi\u00ean lu\u00f4n l\u00e0.. <code>s\u1ef1 l\u1ef1a ch\u1ecdn<\/code>, th\u1ee9 th\u01b0\u1eddng l\u00e0m ch\u00fang ta b\u0103n kho\u0103n v\u00e0 t\u1ed1n nhi\u1ec1u th\u1eddi gian suy ngh\u0129 nh\u1ea5t d\u00f9.. ch\u01b0a l\u00e0m \u0111\u01b0\u1ee3c g\u00ec. \u0110\u00f3 c\u0169ng l\u00e0 l\u00fd do c\u1ee7a ti\u00eau \u0111\u1ec1 b\u00e0i vi\u1ebft n\u00e0y.<\/p>\n<h2>V\u00e0i l\u1eddi gi\u1edbi thi\u1ec7u<\/h2>\n<p>M\u00ecnh t\u00f3m \u00fd m\u00ecnh hi\u1ec3u nh\u01b0 v\u1ea7y, Microservices l\u00e0 m\u1ed9t h\u01b0\u1edbng ti\u1ebfp c\u1eadn ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng t\u1eeb c\u00e1c d\u1ecbch v\u1ee5 &quot;nh\u1ecf&quot; &#8211; services, v\u1edbi m\u1ed9t s\u1ed1 \u0111\u1eb7c \u0111i\u1ec3m sau:<\/p>\n<ul>\n<li>C\u00f3 kh\u1ea3 n\u0103ng ki\u1ec3m th\u1eed v\u00e0 b\u1ea3o tr\u00ec cao.<\/li>\n<li>C\u00f3 t\u00ednh \u0111\u1ed9c l\u1eadp cao nh\u01b0 ph\u00e1t tri\u1ec3n \u0111\u1ed9c l\u1eadp, ki\u1ec3m th\u1eed \u0111\u1ed9ng l\u1eadp, tri\u1ec3n khai \u0111\u1ed9c l\u1eadp, m\u00e3 ngu\u1ed3n \u0111\u1ed9c l\u1eadp\u2026<\/li>\n<li>\u0110\u01b0\u1ee3c ph\u00e1t tri\u1ec3n, b\u1ea3o tr\u00ec\u2026 b\u1edfi m\u1ed9t nh\u00f3m nh\u1ecf<\/li>\n<li>T\u1eadp trung v\u00e0o nghi\u1ec7p v\u1ee5<\/li>\n<\/ul>\n<p>\u0110\u1ec3 hi\u1ec3u h\u01a1n v\u1ec1 microservices b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ecdc th\u00eam:<\/p>\n<ul>\n<li><a href=\"https:\/\/microservices.io\/\" rel=\"nofollow noopener\" target=\"_blank\">What are microservices?<\/a><\/li>\n<li><a href=\"https:\/\/microservices.io\/patterns\/microservices.html\" rel=\"nofollow noopener\" target=\"_blank\">Pattern: Microservice Architecture<\/a><\/li>\n<li><a href=\"https:\/\/microservices.io\/patterns\/monolithic.html\" rel=\"nofollow noopener\" target=\"_blank\">Pattern: Monolithic Architecture<\/a><\/li>\n<\/ul>\n<p>Trong th\u1eddi \u0111i\u1ec3m hi\u1ec7n t\u1ea1i, microservice \u0111ang \u0111\u01b0\u1ee3c c\u1ed9ng \u0111\u1ed3ng ph\u00e1t tri\u1ec3n quan t\u00e2m v\u00e0 \u0111ang d\u1ea7n tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn. Tuy nhi\u00ean tr\u01b0\u1edbc khi l\u1ef1a ch\u1ecdn h\u01b0\u1edbng ti\u1ebfp c\u1eadn microservices th\u00ec c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n th\u01b0\u1eddng hay ng\u1ea7n ng\u1ea1i v\u1edbi nh\u1eefng l\u00fd do kh\u00e1c nhau m\u00e0 h\u1ecd ph\u1ea3i \u0111\u1ed1i m\u1eb7t. B\u00ean d\u01b0\u1edbi m\u00ecnh c\u00f3 m\u1ed9t v\u00ed d\u1ee5 nh\u1ecf nh\u1ecf.<\/p>\n<h2>Chuy\u1ec7n h\u1ecdp nh\u00f3m th\u1ea3o lu\u1eadn &#8211; Ch\u1ecdn g\u00ec \u0111\u00e2y b\u00e2y gi\u1edd?<\/h2>\n<p><strong>Th\u00e0nh vi\u00ean A<\/strong>: Yo! H\u00f4m nay ch\u00fang ta s\u1ebd th\u1ea3o lu\u1eadn vi\u1ec7c n\u00ean ch\u1ecdn microservices hay monolithic \u0111\u1ec3 ph\u00e1t tri\u1ec3n s\u1ea3n ph\u1ea9m s\u1eafp t\u1edbi c\u1ee7a c\u00f4ng ty.<\/p>\n<p><strong>Th\u00e0nh vi\u00ean B<\/strong>: Em c\u00f3 \u0111\u0103ng c\u00e2u h\u1ecfi trong c\u00e1c nh\u00f3m v\u1ec1 l\u1eadp tr\u00ecnh v\u00e0 microservices tr\u00ean Facebook v\u00e0 \u0111\u01b0\u1ee3c m\u1ecdi ng\u01b0\u1eddi t\u01b0 v\u1ea5n b\u1eb1ng vi\u1ec7c \u0111\u1eb7t l\u1ea1i cho em h\u00e0ng t\u00e1 c\u00e2u h\u1ecfi nh\u01b0:<\/p>\n<ul>\n<li>T\u1ea1i sao b\u1ea1n l\u1ea1i mu\u1ed1n \u00e1p d\u1ee5ng microservices?<\/li>\n<li>Tr\u00ecnh \u0111\u1ed9 \u0111\u1ed9i ng\u0169 c\u00f3 \u0111\u1ee7 \u0111\u00e1p \u1ee9ng kh\u00f4ng?<\/li>\n<li>Chi ph\u00ed b\u1ea1n c\u00f3 th\u1ec3 b\u1ecf ra?<\/li>\n<li>\u0110\u00e3 th\u00e0nh th\u1ee5c monolithic ch\u01b0a m\u00e0 qua microsevices?<\/li>\n<li>C\u00f3 c\u1ea7n thi\u1ebft ph\u1ea3i chuy\u1ec3n sang microservices hay kh\u00f4ng?<\/li>\n<li>B\u1ea1n \u0111ang d\u00f9ng dao m\u1ed5 tr\u00e2u \u0111\u1ec3 gi\u1ebft ru\u1ed3i.?<\/li>\n<\/ul>\n<p><strong>Th\u00e0nh vi\u00ean C<\/strong>: \u1eea, c\u00f3 nhi\u1ec1u v\u1ea5n \u0111\u1ec1 c\u1ea7n quan t\u00e2m, nh\u01b0ng tui l\u00e0 tui v\u1eabn mu\u1ed1n \u00e1p d\u1ee5ng microservices cho n\u00f3 m\u00e1u.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.giphy.com\/media\/ZB2FawJQBLR9KzdzUR\/giphy.gif\" alt=\"\" \/><\/p>\n<blockquote>\n<p>OK, nghe t\u00ed l\u00e0 c\u00f3 v\u1ebb r\u1ed1i r\u1ed3i \u0111\u00fang kh\u00f4ng?<br \/>\nL\u1ea1i \u0111\u1ecdc ti\u1ebfp ph\u00eda d\u01b0\u1edbi xem \u00f4ng EGANY ch\u1ecdn g\u00ec v\u00e0 v\u00ec sao ch\u1ecdn nh\u00e9.<\/p>\n<\/blockquote>\n<h2>L\u1ef1a ch\u1ecdn t\u1ea1i EGANY<\/h2>\n<p>EGANY \u0111\u00e3 l\u1ef1a ch\u1ecdn ph\u00e1t tri\u1ec3n c\u00e1c s\u1ea3n ph\u1ea9m c\u1ee7a m\u00ecnh theo h\u01b0\u1edbng ti\u1ebfp c\u1eadn l\u00e0 microserves. \u0110\u00e3 c\u00f3 \u0111\u1ec1 c\u1eadp \u0111\u1ebfn trong b\u00e0i vi\u1ebft <strong><a href=\"https:\/\/egany.com\/blogs\/egany-back-end-tech-stack\/\">EGANY Back-End Tech Stack<\/a>.<\/strong><br \/>\nNh\u01b0 b\u1ea1n \u0111\u1ecdc m\u00f4 t\u1ea3 ng\u1eafn cu\u1ed9c th\u1ea3o lu\u1eadn nh\u00f3m \u1edf tr\u00ean, n\u00f3 c\u0169ng gi\u1ed1ng nhi\u1ec1u nh\u00f3m kh\u00e1c m\u00e0 b\u1ea1n \u0111\u00e3 t\u1eebng ch\u1ee9? \u0110\u00fang v\u1eady, khi l\u1ef1a ch\u1ecdn m\u1ed9t gi\u1ea3i ph\u00e1p cho doanh nghi\u1ec7p (nh\u1ea5t l\u00e0 startup), h\u1ecd c\u1ea7n ph\u1ea3i quan t\u00e2m \u0111\u1ebfn nhi\u1ec1u v\u1ea5n \u0111\u1ec1 kh\u00e1c nhau, l\u00e0m sao t\u0103ng kh\u1ea3 n\u0103ng th\u00e0nh c\u00f4ng, t\u00ednh hi\u1ec7u qu\u1ea3 v\u00e0 \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c c\u00e1c y\u00eau c\u1ea7u doanh nghi\u1ec7p \u0111\u1eb7t ra.<br \/>\nV\u00ec v\u1eady, khi h\u1ecfi c\u00f3 n\u00ean hay kh\u00f4ng n\u00ean tri\u1ec3n khai theo h\u01b0\u1edbng microservices, th\u00f4ng th\u01b0\u1eddng nh\u1eefng ng\u01b0\u1eddi c\u00f3 kinh nghi\u1ec7m th\u01b0\u1eddng khuy\u00ean c\u00e1c nh\u00f3m ph\u00e1t tri\u1ec3n \u00edt kinh nghi\u1ec7m, c\u00f2n non tr\u1ebb, hay c\u00f4ng ty nh\u1ecf, startup (n\u00f3i chung l\u00e0 m\u1ea5y d\u1ea1ng c\u00f2n nh\u1ecf b\u00e9)  l\u00e0 ph\u1ea3i c\u00e2n nh\u1eafc c\u1ea9n th\u1eadn khi theo h\u01b0\u1edbng n\u00e0y.<br \/>\n\u0110\u1ec3 tri\u1ec3n khai th\u00e0nh c\u00f4ng Microservices c\u1ea7n m\u1ed9t n\u1ec1n t\u1ea3ng k\u1ef9 thu\u1eadt v\u00e0 ki\u1ebfn th\u1ee9c kh\u00e1 l\u1edbn, n\u1ebfu kh\u00f4ng th\u00ec kh\u1ea3 n\u0103ng th\u1ea5t b\u1ea1i l\u00e0 kh\u00e1 cao. <\/p>\n<p>Sau khi nghe nhi\u1ec1u l\u1eddi khuy\u00ean th\u00ec m\u00ecnh th\u1ea5y c\u00e1c anh n\u00f3i c\u00f3 l\u00fd thi\u1ec7t, m\u00ecnh ngh\u0129 m\u1ecdi ng\u01b0\u1eddi c\u00f3 th\u1ec3 c\u00e2n nh\u1eafc nghe theo cho an to\u00e0n.<\/p>\n<p>C\u00f2n t\u1ee5i m\u00ecnh.. v\u1eabn ch\u1ecdn l\u00e0m Microservices ^^.<\/p>\n<blockquote>\n<p>V\u00ec sao n\u00f3 ph\u00f9 h\u1ee3p v\u1edbi team m\u00ecnh th\u00ec c\u00e1c b\u1ea1n \u0111\u1ecdc ti\u1ebfp c\u00e1c m\u1ee5c b\u00ean d\u01b0\u1edbi.<\/p>\n<\/blockquote>\n<h2>T\u00ednh ch\u1ea5t s\u1ea3n ph\u1ea9m c\u1ee7a EGANY<\/h2>\n<p>V\u1edbi s\u1ea3n ph\u1ea9m SaaS m\u00e0 EGANY d\u1ef1 \u0111\u1ecbnh ph\u00e1t tri\u1ec3n, \u0111\u01b0\u1ee3c nh\u1eadn \u0111\u1ecbnh c\u00f3 c\u00e1c \u0111\u1eb7c \u0111i\u1ec3m sau: <\/p>\n<ul>\n<li>T\u1ed1c \u0111\u1ed9 ph\u00e1t tri\u1ec3n, thay \u0111\u1ed5i nhanh<\/li>\n<li>V\u00f2ng \u0111\u1eddi c\u00f3 th\u1ec3 ng\u1eafn &#8211; d\u00e0i linh ho\u1ea1t, lu\u00f4n bi\u1ebfn \u0111\u1ed9ng theo nhu c\u1ea7u v\u00e0 ph\u1ea3n h\u1ed3i t\u1eeb ng\u01b0\u1eddi d\u00f9ng<\/li>\n<li>\u0110a d\u1ea1ng v\u1ec1 t\u00ednh n\u0103ng, \u0111\u1ed9 ph\u1ee9c t\u1ea1p kh\u00e1c nhau <\/li>\n<li>V\u00e0 m\u1ee5c ti\u00eau s\u1ebd h\u01b0\u1edbng \u0111\u1ebfn th\u1ecb tr\u01b0\u1eddng to\u00e0n c\u1ea7u.<\/li>\n<\/ul>\n<p>V\u1edbi nh\u1eefng \u0111\u1eb7c \u0111i\u1ec3m tr\u00ean, \u0111\u1ec3 \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c s\u1ef1 linh ho\u1ea1t trong vi\u1ec7c ph\u00e1t tri\u1ec3n, tri\u1ec3n khai v\u00e0 v\u1eadn h\u00e0nh, \u0111\u1ed3ng th\u1eddi tr\u00e1nh vi\u1ec7c ph\u1ea3i ti\u1ebfn h\u00e0nh &quot;migrate&quot; sau n\u00e0y t\u1eeb monolithic sang microservices th\u00ec s\u1ef1 l\u1ef1a ch\u1ecdn microservices c\u00f3 c\u00e1c ti\u00eau ch\u00ed h\u1ee3p l\u00fd. <\/p>\n<blockquote>\n<p>C\u1ea3m gi\u00e1c m\u00ecnh l\u00fac ng\u1ed9 ra l\u00fac \u1ea5y nh\u01b0 &quot;V\u00e0ooo&#8230; M\u1ed9t c\u00fa \u0111\u00e1nh \u0111\u1ea7u v\u00e0o g\u00f3c cao khung th\u00e0nh&quot; \u26bd<\/p>\n<\/blockquote>\n<h2>Ti\u1ec1m n\u0103ng khai ph\u00e1 v\u00e0 s\u1ef1 tin t\u01b0\u1edfng<\/h2>\n<p>T\u1ea1i th\u1eddi \u0111i\u1ec3m l\u00fac b\u1eaft \u0111\u1ea7u tri\u1ec3n khai d\u1ef1 \u00e1n, nh\u00f3m Back-end c\u1ee7a EGANY l\u00e0 nh\u1eefng ng\u01b0\u1eddi m\u1edbi b\u01b0\u1edbc ch\u00e2n v\u00e0o l\u00e0m vi\u1ec7c \u1edf m\u00f4i tr\u01b0\u1eddng th\u1ef1c t\u1ebf, kinh nghi\u1ec7m v\u00e0 k\u1ef9 n\u0103ng ngo\u00e0i nh\u1eefng ki\u1ebfn th\u1ee9c trong nh\u00e0 tr\u01b0\u1eddng kh\u00f4ng \u0111\u1ee7 l\u1ea5p \u0111\u1ea7y l\u1ed7 h\u1ed5ng n\u00e0y. M\u00ecnh t\u1ef1 nh\u1ee7 kh\u00f4ng bi\u1ebft m\u00ecnh c\u00f3 th\u1ec3 \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u kh\u00f4ng, \u0111i\u1ec1u n\u00e0y \u0111\u1ed1i v\u1edbi m\u00f4 h\u00ecnh truy\u1ec1n th\u1ed1ng (c\u00f3 th\u1ec3 l\u00e0 monolithic) ch\u01b0a ch\u1eafc \u0111\u1ea3m b\u1ea3o, l\u1ea5y g\u00ec \u0111\u1ea3m b\u1ea3o cho vi\u1ec7c tri\u1ec3n khai microservices to b\u1ef1 th\u1ebf kia.<\/p>\n<blockquote>\n<p>N\u00f3i r\u1ebd ngang x\u00edu, c\u00f3 m\u1ed9t th\u1ef1c t\u1ebf r\u1eb1ng \u0111\u1ed1i v\u1edbi c\u00e1c startup vi\u1ec7c tuy\u1ec3n c\u00e1c chuy\u00ean gia, l\u1eadp tr\u00ecnh vi\u00ean c\u00f3 nhi\u1ec1u n\u0103m kinh nghi\u1ec7m l\u00e0 kh\u00f4ng nhi\u1ec1u.<br \/>\nTrong khi \u0111\u1ea5y, n\u1ebfu tuy\u1ec3n v\u00e0o nh\u1eefng sinh vi\u00ean m\u1edbi ra tr\u01b0\u1eddng v\u1edbi t\u00e2m h\u1ed3n \u0111\u1eb9p, tr\u00e0n \u0111\u1ea7y nhi\u1ec7t huy\u1ebft th\u00ec l\u1ea1i.. r\u1ea5t kh\u00f3 tri\u1ec3n khai th\u00e0nh c\u00f4ng.<\/p>\n<\/blockquote>\n<p>Tuy nhi\u00ean, anh founder \u1edf c\u00f4ng ty m\u00ecnh l\u00e0 m\u1ed9t ng\u01b0\u1eddi.. h\u01a1i d\u1ecb, anh c\u00f3 nhi\u1ec1u &quot;t\u00e0i l\u1ebb&quot; kh\u00e1c nhau nh\u01b0: n\u1ea5u \u0103n, vi\u1ebft l\u00e1ch, thuy\u1ebft tr\u00ecnh, ph\u00e2n t\u00edch gi\u1ea3i ph\u00e1p v\u00e0 c\u00f3 nhi\u1ec1u n\u0103m l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng ERP, eCommerce..v.v.. \u0110\u1eb7c bi\u1ec7t l\u00e0 c\u00e1i &quot;t\u00e0i ch\u1eb5n&quot; chuy\u1ec1n banh, anh nh\u00ecn nh\u1eadn \u0111\u01b0\u1ee3c ti\u1ec1m n\u0103ng c\u1ee7a t\u1eebng th\u00e0nh vi\u00ean v\u00e0 h\u1ed7 tr\u1ee3 m\u1ecdi ng\u01b0\u1eddi ph\u00e1t huy \u0111\u01b0\u1ee3c kh\u1ea3 n\u0103ng c\u1ee7a m\u00ecnh.<br \/>\nKhi \u0111\u00e3 x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c con ng\u01b0\u1eddi ph\u00f9 h\u1ee3p, anh founder s\u1ebd \u0111\u1eb7t ni\u1ec1m tin v\u00e0o \u0111\u1ed3ng \u0111\u1ed9i c\u1ee7a m\u00ecnh. Anh ch\u1ea5p nh\u1eadn nh\u1eefng r\u1ee7i ro (s\u1ebd \u0111\u01b0\u1ee3c tr\u00ecnh b\u00e0y \u1edf b\u00ean d\u01b0\u1edbi) \u0111\u1ec3 cho b\u1ea1n c\u01a1 h\u1ed9i \u0111\u01b0\u1ee3c h\u1ecdc h\u1ecfi v\u00e0 chi\u1ebfn \u0111\u1ea5u. Anh b\u1ea3o tin t\u01b0\u1edfng m\u00ecnh v\u00e0 c\u00e1c anh em kh\u00e1c s\u1ebd tri\u1ec3n khai \u0111\u01b0\u1ee3c microservices.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2021\/03\/KevinDeBruyne-Blog-Header-1920-1280x720-1.jpg\" alt=\"\" \/><\/p>\n<blockquote>\n<p>V\u00e2ng, c\u1ea3m gi\u00e1c l\u00fac n\u00e0y l\u00e0 &quot;Wow.. m\u1ed9t \u0111\u01b0\u1eddng chuy\u1ec1n b\u00f3ng m\u1eabu m\u1ef1c nh\u01b0 Kevin De Bruyne&quot;<\/p>\n<\/blockquote>\n<p>\u00c0, n\u1ebfu c\u00f3 th\u1ea5y th\u1eafc m\u1eafc v\u1ec1 nh\u1eefng th\u1ee9 di\u1ec5n ra t\u1ea1i EGANY, b\u1ea1n c\u00f3 th\u1ec3 c\u00f3 th\u1ec3 xem b\u00e0i <strong><a href=\"https:\/\/egany.com\/blogs\/nhung-dieu-can-biet-truoc-khi-vao-lam-viec-tai-egany\/\">Nh\u1eefng \u0111i\u1ec1u c\u1ea7n bi\u1ebft tr\u01b0\u1edbc khi v\u00e0o EGANY<\/a><\/strong> nh\u00e9 ^^.<\/p>\n<h2>Ch\u1ea5p nh\u1eadn th\u1eed sai<\/h2>\n<p>T\u1ea1i EGANY, v\u0103n h\u00f3a th\u1eed sai v\u00e0 ch\u1ea5p nh\u1eadn th\u1ea5t b\u1ea1i \u0111\u1ec3.. &quot;l\u1edbn l\u00ean&quot; theo m\u00ecnh l\u00e0 m\u1ed9t n\u00e9t \u0111\u1eb9p. B\u00ecnh th\u01b0\u1eddng m\u1ed7i ng\u01b0\u1eddi s\u1ebd c\u00f3 quan \u0111i\u1ec3m v\u00e0 c\u00e1ch ti\u1ebfp nh\u1eadn, th\u00e1i \u0111\u1ed9 kh\u00e1c nhau v\u1edbi s\u1ef1 th\u1ea5t b\u1ea1i, tuy nhi\u00ean khi v\u00e0o EGANY b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c chia s\u1ebb g\u00f3c nh\u00ecn c\u1ee7a team v\u1ec1 v\u1ea5n \u0111\u1ec1 n\u00e0y, \u0111\u1ea1i kh\u00e1i nh\u01b0 l\u00e0 n\u00f3 l\u00e0 c\u01a1 h\u1ed9i \u0111\u1ec3 ta nh\u1eadn ra m\u00ecnh c\u00f2n thi\u1ebfu s\u00f3t g\u00ec, l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft \u0111\u1ec3 c\u00f3 th\u1ec3 t\u1ed1t h\u01a1n, \u0111\u1ec3 c\u1ea3i thi\u1ec7n s\u1ea3n ph\u1ea9m t\u1ed1t h\u01a1n, \u0111\u1ec3 tr\u00e1nh l\u1eb7p l\u1ea1i sai l\u1ea7m.. .<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.giphy.com\/media\/13HBDT4QSTpveU\/giphy.gif\" alt=\"undefined\" \/><\/p>\n<p>Nh\u01b0 v\u1eady th\u1ea5t b\u1ea1i kh\u00f4ng l\u00e0 c\u00e1i g\u00ec \u0111\u00f3 qu\u00e1 bi \u0111\u00e1t hay ch\u1ec9 to\u00e0n m\u00e0u \u0111en \u0111\u00fang kh\u00f4ng. Tuy nhi\u00ean m\u1ecdi th\u1ee9 \u0111\u1ec1u c\u00f3 gi\u1edbi h\u1ea1n, t\u1ef1 nh\u1eafc m\u00ecnh &quot;Fail fast and learn fast&quot; \u0111\u1ec3 ti\u1ebft ki\u1ec7m chi ph\u00ed nghi\u00ean c\u1ee9u h\u01a1n l\u00e0 ch\u00eca kh\u00f3a gi\u00fap team.. s\u1ed1ng dai h\u01a1n \u0111\u00e2y.<\/p>\n<h2>T\u1ea7m nh\u00ecn<\/h2>\n<p>V\u1edbi m\u1ee5c ti\u00eau l\u00e0 th\u1ecb tr\u01b0\u1eddng to\u00e0n c\u1ea7u, v\u00ec v\u1eady vi\u1ec7c l\u1ef1a ch\u1ecdn m\u1ed9t c\u00e1ch th\u1ee9c ti\u1ebfp c\u1eadn ph\u00f9 h\u1ee3p cho hi\u1ec7n t\u1ea1i v\u00e0o t\u01b0\u01a1ng l\u1ea1i l\u00e0 quan tr\u1ecdng. Chi\u1ebfn l\u01b0\u1ee3c c\u1ee7a EGANY l\u00e0 l\u00e0m t\u1ed1t \u1edf th\u1ecb tr\u01b0\u1eddng Vi\u1ec7t Nam, l\u00e0m \u0111\u1ed9ng l\u1ef1c v\u00e0 b\u01b0\u1edbc \u0111\u00e0 \u0111\u1ec3 ti\u1ebfp c\u1eadn th\u1ecb tr\u01b0\u1eddng to\u00e0n c\u1ea7u t\u1ed1t h\u01a1n v\u1edbi \u0111\u1ed9i ng\u0169 non tr\u1ebb.<\/p>\n<p>Trong qu\u00e1 tr\u00ecnh n\u00e0y c\u1ea7n nu\u00f4i d\u01b0\u1ee1ng, r\u00e8n luy\u1ec7n v\u00e0 t\u00edch l\u0169y k\u1ef9 n\u0103ng cho \u0111\u1ed9i ng\u0169, \u0111\u1ec3 s\u1eb5n s\u00e0ng cho m\u1ecdi th\u1eed th\u00e1ch. N\u00ean vi\u1ec7c s\u1edbm ti\u1ebfp c\u1eadn v\u1edbi microservices c\u0169ng l\u00e0 m\u1ed9t s\u1ef1 l\u1ef1a ch\u1ecdn \u0111\u00e1ng \u0111\u1ec3 \u0111\u00e1nh \u0111\u1ed5i, vi\u1ec7c n\u00e0y gi\u00fap \u0111\u1ed9i ng\u0169 ph\u00e1t tri\u1ec3n &quot;ngon&quot; h\u01a1n, \u0103n &quot;h\u00e0nh&quot; s\u1edbm h\u01a1n ^^.<\/p>\n<blockquote>\n<p>\u1ede \u0111\u00e2y ph\u1ea3i n\u00f3i th\u00eam l\u00e0 thay v\u00ec b\u1ecf th\u1eddi gian v\u00e0 c\u00f4ng s\u1ee9c \u0111\u1ec3 &quot;migrate&quot; sang microservices n\u1ebfu ch\u1ecdn h\u01b0\u1edbng monolithic t\u1eeb \u0111\u1ea7u th\u00ec EGANY ch\u1ecdn \u0111\u1ea7u t\u01b0 v\u00e0o con ng\u01b0\u1eddi.<\/p>\n<\/blockquote>\n<h2>L\u00e0 d\u00e2n c\u00f4ng ngh\u1ec7<\/h2>\n<p>V\u00e0 cu\u1ed1i c\u00f9ng, t\u1ea1i EGANY b\u1ecdn m\u00ecnh kh\u00f4ng ng\u1ea1i h\u1ecdc h\u1ecfi c\u00e1i m\u1edbi, kh\u00f4ng ng\u1eebng c\u1eadp nh\u1eadt ki\u1ebfn th\u1ee9c, lu\u00f4n mu\u1ed1n th\u1eed th\u00e1ch v\u1edbi nh\u1eefng c\u00f4ng ngh\u1ec7 m\u1edbi \u0111\u1ec3 gi\u00fap c\u1ea3i thi\u1ec7n s\u1ea3n ph\u1ea9m EGANY ng\u00e0y c\u00e0ng t\u1ed1t h\u01a1n. Ch\u1ee9 kh\u00f4ng xem \u0111\u00f3 l\u00e0 \u00e1p l\u1ef1c, task \u00f4ng \u1edf tr\u00ean giao m\u1edbi l\u00e0m<\/p>\n<blockquote>\n<p>Anh em \u1edf \u0111\u00e2y ki\u1ec3u &quot;Microservices \u01b0, nghe vui v\u00e0 ng\u1ea7u \u0111\u1ea5y, tri\u1ec3n th\u00f4i anh em&quot;<\/p>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/media.giphy.com\/media\/d47IFTt4S3fEsEww\/giphy.gif\" alt=\"undefined\" \/><\/p>\n<p>N\u00f3i v\u1eady ch\u1ee9 vui th\u00f4i, \u0111\u1eebng vui qu\u00e1 m\u1ea5t h\u1ebft ti\u1ec1n c\u00f4ng ty hehe..<\/p>\n<p>V\u1edbi nh\u1eefng l\u00fd do tr\u00ean th\u00ec vi\u1ec7c l\u1ef1a ch\u1ecdn ph\u00e1t tri\u1ec3n theo h\u01b0\u1edbng microservices cho t\u1edbi th\u1eddi \u0111i\u1ec3m hi\u1ec7n t\u1ea1i c\u00f3 th\u1ec3 coi l\u00e0 th\u00e0nh c\u00f4ng v\u00ec ph\u00f9 h\u1ee3p v\u1edbi nh\u1eefng con ng\u01b0\u1eddi v\u00e0 v\u0103n h\u00f3a t\u1ea1i EGANY. \u1ede n\u01a1i kh\u00e1c m\u00ecnh tin c\u00e2u chuy\u1ec7n c\u0169ng s\u1ebd kh\u00e1c, m\u00ecnh ch\u01b0a bi\u1ebft \u0111\u01b0\u1ee3c ^^<\/p>\n<p>Hi\u1ec7n t\u1ea1i th\u00ec \u0111\u1ed9i k\u0129 s\u01b0 b\u00ean m\u00ecnh c\u0169ng \u0111\u00e3 t\u00edch l\u0169y \u0111\u01b0\u1ee3c nh\u1eefng k\u1ef9 n\u0103ng, \u0111\u00fac k\u1ebft \u0111\u01b0\u1ee3c nhi\u1ec1u \u0111i\u1ec1u khi l\u00e0m vi\u1ec7c v\u1edbi microservices. M\u1eb7c d\u00f9 c\u00f2n nhi\u1ec1u th\u1ee9 l\u00e0m ch\u01b0a t\u1ed1t do tr\u00ecnh \u0111\u1ed9 kh\u00e1 non l\u00fac m\u1edbi tri\u1ec3n khai, s\u1eeda sai v\u00e0i l\u1ea7n c\u0169ng h\u01a1i nh\u1ecdc t\u00ed. Nh\u01b0ng m\u00e0.. ch\u1ea5p nh\u1eadn \u0111\u01b0\u1ee3c ph\u1ea3i kh\u00f4ng .<\/p>\n<p>S\u1eafp t\u1edbi EGANY s\u1ebd d\u1ef1 \u0111\u1ecbnh n\u00e2ng c\u1ea5p h\u1ec7 th\u1ed1ng c\u1ee7a m\u00ecnh l\u1ea7n n\u1eefa, d\u1ef1a tr\u00ean nh\u1eefng g\u00ec \u0111\u00e3 t\u00edch l\u0169y \u0111\u01b0\u1ee3c trong h\u01a1n m\u1ed9t n\u0103m qua. C\u00f2n vi\u1ec7c h\u1ea1n ch\u1ebf th\u1ea5p nh\u1ea5t r\u1ee7i ro c\u0169ng nh\u01b0 l\u00e0 chi ph\u00ed khi tri\u1ec3n khai microservice th\u00ec ch\u1edd b\u00e0i vi\u1ebft k\u1ebf ti\u1ebfp c\u1ee7a m\u00ecnh, c\u00f3 th\u1ec3 l\u00e0: <a href=\"https:\/\/egany.com\/blogs\/microsevices-2-trien-khai-microservices-tinh-gon-de-bat-dau-de-dang-hon\/\">Tri\u1ec3n khai microservices &quot;tinh g\u1ecdn&quot; \u0111\u1ec3 b\u1eaft \u0111\u1ea7u d\u1ec5 d\u00e0ng h\u01a1n<\/a>.<\/p>\n<blockquote>\n<p>Kh\u00f4ng b\u1eaft tay v\u00e0o l\u00e0m th\u00ec sao bi\u1ebft l\u00e0 kh\u00f4ng \u0111\u01b0\u1ee3c<\/p>\n<\/blockquote>\n<p>B\u1ecdn m\u00ecnh \u0111\u00e3 ch\u1ecdn microservices \u0111\u1ec3 tri\u1ec3n khai, c\u00f2n b\u1ea1n th\u00ec sao? M\u1ed7i c\u00e1 nh\u00e2n, t\u1ed5 ch\u1ee9c s\u1ebd c\u00f3 nh\u1eefng v\u1ea5n \u0111\u1ec1 v\u00e0 l\u1ee3i th\u1ebf c\u1ee7a ri\u00eang m\u00ecnh, h\u00e3y b\u00ecnh t\u0129nh v\u00e0 t\u1ef1 tin \u0111\u1ec3 c\u00f3 l\u1ef1a ch\u1ecdn c\u1ee7a m\u00ecnh nh\u00e9.<\/p>\n<p>B\u00e0i vi\u1ebft t\u1edbi \u0111\u00e2y l\u00e0 k\u1ebft th\u00fac, h\u1eb9n g\u1eb7p l\u1ea1i trong c\u00e1c b\u00e0i chia s\u1ebb ti\u1ebfp theo. B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 xem th\u00eam t\u1ea1i m\u1ee5c tham kh\u1ea3o b\u00ean d\u01b0\u1edbi nh\u00e9. T\u1ea1m bi\u1ec7t v\u00e0 h\u1eb9n g\u1eb7p l\u1ea1i!<\/p>\n<hr \/>\n<h2>Tham kh\u1ea3o<\/h2>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_computing\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/en.wikipedia.org\/wiki\/Distributed_computing<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Microservices\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/en.wikipedia.org\/wiki\/Microservices<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Service-oriented_architecture\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/en.wikipedia.org\/wiki\/Service-oriented_architecture<\/a><br \/>\n<a href=\"https:\/\/microservices.io\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/microservices.io\/<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Monolithic_application\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/en.wikipedia.org\/wiki\/Monolithic_application<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00ecnh d\u1ef1 \u0111\u1ecbnh vi\u1ebft b\u00e0i n\u00e0y \u0111\u1ec3 chia s\u1ebb c\u00e1c c\u00e2u chuy\u1ec7n m\u00ecnh (v\u00e0 team) l\u00e0m Microservice v\u00e0 c\u00e1c chuy\u1ec7n li\u00ean quan. Nh\u01b0ng \u0111\u1ec3 k\u1ec3 v\u1ec1 c\u00e2u chuy\u1ec7n th\u1eed sai c\u1ee7a m\u00ecnh khi l\u00e0m Microservices t\u1ea1i EGANY th\u00ec \u0111\u00fang l\u00e0 c\u00f3.. qu\u00e1 nhi\u1ec1u th\u1ee9 \u0111\u1ec3 k\u1ec3, v\u00ec v\u1eady m\u00ecnh quy\u1ebft \u0111\u1ecbnh ch\u1ebb th\u00e0nh nhi\u1ec1u b\u00e0i vi\u1ebft \u0111\u1ec3 c\u00e1c b\u1ea1n d\u1ec5 \u0111\u1ecdc h\u01a1n. Nh\u1eefng b\u00e0i vi\u1ebft m\u00ecnh chia s\u1ebb t\u1edbi t\u1eeb tr\u1ea3i nghi\u1ec7m v\u00e0 g\u00f3c nh\u00ecn m\u00e0 m\u00ecnh t\u00edch l\u0169y trong nh\u1eefng n\u0103m qua, d\u00f9 c\u00f2n \u00edt kinh nghi\u1ec7m nh\u01b0ng mong l\u00e0 c\u00e1c b\u1ea1n h\u1ee9ng th\u00fa v\u1edbi c\u00e2u chuy\u1ec7n c\u1ee7a m\u00ecnh<\/p>\n","protected":false},"author":4,"featured_media":533,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[27],"tags":[53,74,75,76,73],"_links":{"self":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts\/516"}],"collection":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/comments?post=516"}],"version-history":[{"count":0,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts\/516\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/media\/533"}],"wp:attachment":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/media?parent=516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/categories?post=516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/tags?post=516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}