#chuyencuasys.com

“DevOps is bullshit”

Làm thế nào để deploy một application lên Kubernetes với Helm – Phần 1 March 23, 2020

Chào các bạn , dạo gần đây các từ khoá như : Docker , Kubernetes , Helm … Đã không còn quá xa lạ trong lĩnh vực phát triển phần mềm nói chung và lĩnh vực DevOps nói riêng . Nếu như ví Kubernetes như là một người lái tàu thì Helm chính là bánh lái của con tàu đó . Vì thế hôm nay mình xin chia sẻ với các bạn một cách cơ bản nhất về việc deploy một application lên Kubernetes với Helm , thực ra thì mình cũng mới vừa tìm hiểu Helm trong những ngày gần đây . Nếu có gì sai sót mong các bạn đóng góp ý kiến bên dưới . 

1)  Điều kiện . 

Trong serial này để hiểu về cách deploy một application lên Kubernetes với helm thì bạn phải cần nắm rõ các khái niệm , thành phần , cấu trúc cơ bản của Kubernetes ( Ví dụ : Deployment , Service , Ingress , Pod , ReplicaSet … ) .

2) Khái niệm về Helm .

Việc ra đời của Helm giúp cho người dùng thao tác chỉnh sửa các thành phần của Kubernetes trở nên đơn giản hơn , tránh việc thao tác chỉnh sửa lỗi trên các thành phần của Kubernetes , Helm nói đơn giản hơn nó là package manager cho Kubernetes giống như : NPM , YARN , APT , YUM … Hiện tại thì helm cũng đã là project chính thức trong hệ sinh thái của Kubernetes .

3) Thành phần của Helm . 

Chart : Helm sử dụng một định dạng đóng gói gọi là Chart , trong đó bao gồm tất cả các file YAML mô tả một tập hợp cấu thành nên một App/Service được triển khai trên Kubernetes .

Config variables : Giống như trong Ansible có inventory/staging/group_vars , inventory/production/group_vars , roles/service/defaults/main.yml thì config variables của Helm tương tự như vậy bao gồm helm-chart/production.yaml , halm-chart,staging.yaml , values.yaml  .  values.yaml dùng để config variables chung cho cả helm-chart , còn các config production.yaml , staging.yaml dùng để làm config variables riêng cho các environment các nhau . Vì sao lại như vậy thì mình sẽ nói ở phần tiếp theo ở phần deploy .

Templates : Đúng như cái tên của nó , trong templates bao gồm các manifest file cho Kubernetes , nó được ví như một bộ khung mà khi kết hợp với các Config variables sẽ tạo nên một manifest file cho Kubernetes hoàn chỉnh .

Release:  là một version application của Kubernetes hoàn chỉnh .

4) Kiến trúc của Helm

Helm client : Cũng giống như kubectl của k8s , nó cung cấp cho người dùng để thao tác với Tiller Server thông qua command line để : install, upgrade, rollback … các chart .
Tiller server :  là một deployment được deploy lên Kubernetes , cũng giống như Kube-api nó dùng để cho kubectl tương tác thông qua command line nhưng khác ở chỗ nó được xem là trung gian giữa Helm client và Kube-api . Sau khi nhận tương tác từ Helm client tới Tiller server , Tiller server sẽ tương tác với Kube-api để thực thi thay đổi các thành phần như Deployment , Service , Pods … có trên Kubernetes .

Vừa rồi là một số khái niệm cơ bản của Helm mà mình đã tìm hiểu và ghi lại , hi vọng rằng nó sẽ giúp cho các bạn hiểu được phần nào về Helm . Ở phần tiếp theo mình sẽ nói chi tiết hơn về phần cài đặt Helm client , Tiller server và cách mà các bạn có thể sử dụng helm để deploy một application cơ bản lên Kubernetes . Để hiểu hơn về Helm các bạn có thể đọc tại https://helm.sh/docs/ , Cảm ơn các bạn đã đọc bài viết của mình .

No Comments on Làm thế nào để deploy một application lên Kubernetes với Helm – Phần 1
Categories: Linh tinh

Tản mạn chuyện đầu năm January 24, 2020

Chào các bạn lại là mình đây , năm cũ đã qua và năm mới đã tới . Lời đầu tiên mình xin chúc tất cả các anh em DevOps , SRE , SysOps lẫn Dev có một năm mới làm việc hiệu quả , có thêm nhiều bug , issue , sự cố mới trong hệ thống để sang năm có thêm kinh nghiệm cũng như có cái để deal lương với sếp =))) .

Năm 2019 vừa qua là một năm quả thật thành công đối với bản thân của mình , được biết những người bạn mới , những công nghệ mới , những bài học mới  và những người dẫn dắt để trau dồi cho bản thân ngày càng hoàn thiện hơn .

Cảm ơn tất cả những người bạn , những người đồng đội , những người anh em và cả những người đã dẫn dắt giúp đỡ mình trong năm qua … Chúc cho tất cả mọi người có một năm mới an khang thịnh vượng , hạnh phúc và may mắn .

 

No Comments on Tản mạn chuyện đầu năm
Categories: Linh tinh

Tâm sự của một System Engineer – Part 2 October 24, 2019

Chào các bạn lại là mình đây , bây giờ là là 23h và mình vừa tắm xong sau một ngày dài ở công ty về , lướt lướt blog xem đọc lại các bài viết cũ thì thấy người anh thiện lành Nhanpt14 đăng bài Chuyện của sys 2019 có cái gì? hứa với ổng lâu lắm rồi mà chưa viết bài nào nên sợ ông xoá blog thì lại không có chỗ nào giaỉ vầy tâm sự cùng anh em sau những ngày dài làm việc mệt mỏi .

Quay lại chủ đề chính hôm nay mình muốn chia sẻ tâm sự cùng các bạn về một chủ đề “Làm thế nào để có mức lương tốt trong lúc thị trường đang bong bóng cho các vị trí như DevOps/SRE/System Enginner ? ”

Dạo 1 2 năm gần đây các bạn không khó để thấy các job tuyển dụng  DevOps/SRE/System Enginner tràn lan trên các MXH (Linkedin , Facebook , Twitter … ) nhưng mức lương thì không hề thấp một chút nào , tại sao vậy ? Theo như nhà tỷ phú Trung Quốc Jack Ma có chia sẻ “Thế giới đang chuyển dần sang data hóa. Tôi nghĩ chúng ta đang sống trong giai đoạn khởi đầu của thời đại bùng nổ dữ liệu

Như các bạn đã thấy chúng ta cũng đang dần data hoá những thứ trong cuộc sống và kéo theo đó các ứng dụng , nền tảng , dịch vụ ra đời càng ngày càng nhiều , để đáp ứng những nhu cầu tất yếu thì cần phải có một đội ngũ developer hùng hậu để phát triển các sản phẩm nêu trên , một sản phẩm muốn được vận hành trơn tru , chịu tải tốt  , release các tính năng mới một cách nhanh chóng thì cần có những người có hiểu biết chuyên sâu về quy trình làm việc , có kiến thức hệ thống cũng như cách vận hành một sản phẩm nhưng các bạn cũng biết trước đây để tuyển một người làm System thuần đã khó nay muốn tuyển một người có kinh nghiệm làm việc trong một môi trường phát triển phần mềm càng khó hơn vì thế hôm nay mình xin chia sẻ cho các bạn những cách để các bạn có một mức lương tốt trong lúc thị trường đang bong bóng như lúc này .

1) Hãy là một người có tư duy tự động hoá mọi thứ nếu có thể
Các bạn biết đấy làm trong một System engineer làm trong một công ty phần mềm , khác hẳn với lại System engineer truyền thống như Quản trị mail , ftp server , router , switch , server … thì bạn phải làm hơn rất là nhiều ví dụ deploy code mới ở các môi trường nơi tôi làm gọi là “Sin Cốt” , deploy môi trường mới cho các project mới , deploy các Opensource phục vụ cho các project của dev … bạn biết đấy nếu như làm tay thì sẽ không bao giờ có đủ thời gian để làm tất cả những việc đó thay vào đó sẽ là những thứ như Shell , Ansible , Salt , Puppet những công cụ có thể tự động hoá tất cả mọi thứ nếu bạn có khả năng làm việc với nó .

2) Hãy biết ít nhất là một nền tảng điện toán đám mây
Như các bạn hầu hết các công ty phần mềm startup hiện tại đang sử dụng các nền tảng điện toán đám mây (AWS , GCP , Azure , Alicloud …) tính linh hoạt co giãn tức thời , các bạn có thể scale một cách nhanh chóng nếu sản phẩm các bạn phát triển nhanh , tối ưu chi phí ban đầu phải trả thay vì đầu tư số tiền lớn để mua các server physical . Vì thế để có được mức lương tốt ngay lúc này hãy học ngay cho mình ít nhất một nền tảng điện toán đám mây .

3)  Hãy là một người biết bắt trend tốt
Công nghệ càng ngày càng phát triển mỗi ngày mỗi giờ là mỗi sản phẩm công nghệ được release vì thế hãy là một người biết cập nhập công nghệ tìm hiểu thị trường đang cần gì và hãy bắt kịp xu thế công nghệ bạn sẽ là người có một mức lương tốt những từ khoá như (Kubernetes , Docker , Helm , Prometheus , Gitlab-ci , Jenkins … ) đang là những từ khoá hot những tại thời điểm hiện tại và có lẽ cho một vài năm tiếp theo vì thế nếu có thời gian hãy cập nhập công nghệ thường xuyên để mình không bị outdate .

4)  Hãy là một người thân thiện và kết bạn với những người giỏi
Kiến thức là vô hạn còn sức người thì có hạn vì thế đôi lúc khi làm việc chúng ta gặp những case khó nhưng nếu tìm hiểu lại thì phải mất rất nhiều thời gian và tính chất công việc không cho phép , thì lúc này là lúc bạn có thể nhờ vả những người bạn người anh thiện lành mà bạn đã connect từ trước giúp đỡ , tất nhiên một mối quan hệ có thể phát triển được thì phải có sự trao đổi lẫn nhau bạn không thể giúp họ trong vấn đề kỹ thuật thì bạn có thể giúp họ trong các lĩnh vực khác nhưng hãy đừng ngại ngùng mà không hỏi .
Hơn nữa những người mà bạn connect có thể cũng sẽ giới thiệu bạn với những công việc tốt , mức lương tốt , mà phỏng vấn không quá khó vì đã có sự ref và tin tưởng từ trước .

5)  Hãy học một ngôn ngữ nào đó khác tiếng mẹ đẻ
Thời đại công nghệ phát triển hội nhập để có một mức lương cao ngoài kỹ thuật thì bạn cần phải có kỹ năng mềm ở đây là ngôn ngữ . Nếu có thời gian rảnh hãy học cho mình một ngôn ngữ nào đó có thể là tiếng Anh hoặc Tiếng Nhật , Tiếng Trung tuỳ vào sở thích mà bạn có thể chọn mình xin cam đoan với các bạn nó không hề thừa đâu . Nếu không tin bạn có thể xem ảnh .

Một mức lương đáng mơ ước nhỉ , Ngoài ra nếu có ngôn ngữ tốt và kỹ thuật tốt bạn hoàn toàn có thể kiếm một công việc ở nước ngoài như (Singapor , Đức , Nhật …) .

6) Hãy học lập trình . 
Khi làm trong môi trường trong các công ty phát triển phần mềm thì ít nhiều gì hãy học lấy cho mình một ngôn ngữ lập trình (Python , Golang , Java , Php …) để phục vụ cho công việc của mình bởi đôi khi những sản phẩm OpenSource được clone bên ngoài về không đáp ứng đủ nhu cầu hoặc không phù hợp với môi trường thì bạn hoàn toàn có thể custom nó cho phù hợp , hoặc bạn có thể viết một API một con bot nào đó phục vụ cho mục đích automation của mình , hoặc collect các data để monitor … Tùy vào mục đích nhưng hãy học lập trình nếu có thể ngay từ hôm nay .

Trên đây là những điều mà mình đã chia sẻ có thể nó đúng hoặc sai vì đây là ý kiến cá nhân của mình và không có ý định chỉ trích một ai cả , hi vọng nó sẽ giúp ích cho bạn ở hiện tại và tương lai , nếu thấy hay hãy kéo lên trên cho mình 1 like các bạn nhé .

2 Comments on Tâm sự của một System Engineer – Part 2
Categories: Linh tinh

Tâm sự của một System Engineer December 18, 2018

Một ngày mới lại bắt đầu tỉnh dậy như bao buổi sáng khác , vệ sinh cá nhân ăn mặc chỉnh chu và bắt đầu một ngày mới tràn đầy năng lượng . Tôi chưa bao giờ nghĩ mình sẽ chán việc một công việc như thế này bởi nhiều lý do sau và có lẽ 5 năm 10 năm thậm chí 15 năm sau tôi vẫn yêu nó như cái ngày chân ướt chân ráo bước vào nghề

1) Tính cẩn thận
Nghề SE cho này không dành cho những kẻ bất cẩn và cẩu thả , nó đã tôi luyện cho tôi trở thành một người cẩn thận dù là lúc 3 4h sáng hay chậm chí trong cơn say vài chục lon bia(này hơi chém xíu bởi trong người cũng 5 7 lon rồi hí hí ) . Các bạn biết đấy chỉ với một thao tác không cẩn thận cũng dẫn đến một kết quả không ngờ tới câu nói “Sai một li đi một dặm ” chẳng bao giờ sai cả nhưng đối với nghề này “Sai một ly bạn chỉ cần đi gặp sếp thôi” Mình hơi serious một tý nhưng đấy là tính chất công việc của SE chúng mình đang làm , bởi người ta trả tiền cho bạn để đảm bảo rằng hệ thống họ up to 99% vì vậy “phía sau bàn phím là một Hero hay là một loser ” tất cả là do hành vi của bạn .

2) Tính trách nhiệm

Mình có một câu nói và như khẩu quyết bước vào nghề đó là ” Dù đi đâu làm gì hãy để chiếc laptop , điện thoại và internet là cái bóng thứ hai của bạn ” sản phẩm hệ thống của bạn có thể lăn ra chết bất cứ lúc nào và đó là lúc người trả tiền cho bạn cần bạn nhất vì vậy đừng để họ thất vọng khi gọi cho bạn và nhận được câu trả lời “Em đang ở ABC XYZ anh đợi em 1 vài tiếng nữa nha anh ” hay chẳng hạn ” Em đang ABC XYZ ” hoặc thậm chí là tiếng quen thuộc ” Thuê bao…. ” Thật là thảm họa , Sếp bạn có thể đợi bạn , nhưng người dùng của sản phẩm bạn họ chẳng có kiên nhẫn để làm điều đó . Vì vậy khi bước vào nghề hãy là một người có trách nhiệm với hệ thống mình đảm nhiệm .

3) Tính trung thực và biết nhận lỗi
Trung thực là đức tính mà ở bất cứ ngành nghề nào cũng cần thiết bởi chẳng một cộng sự nào muốn làm việc với một người lúc nào cũng lý do lý trấu biện minh cho hành vi sai phạm của mình dù đó là một lỗi nhỏ trong công việc , Nghề SE đã tôi luyện cho tôi là một người biết nhận lỗi biết mình sai ở đâu , các bạn biết đấy kiến thức là vô hạn vì vậy chẳng có gì xấu hổ khi làm sai một cái gì đó nhưng đồng nghiệp của bạn hay sếp của bạn nhảy vào support thì các bạn hãy thành thật trả lời để cùng nhau giải quyết vấn đề một cách nhanh chóng … Đừng có vòng vo ” Em không biết em mới chỉ … ” ” Em chưa làm gì cả tự nhiên ” mình đảm bảo với các bạn chẳng có một người đồng nghiệp hay người sếp nào chấp nhận việc này cả dù bất cứ ngành nghề nào trong cuộc sống này

4) Học các làm cho mình hoàn thiện hơn :
Mặc dù khi sinh ra chẳng có ai là hoàn hảo cả nhưng mình có nghe một câu nói rất hay đó là :
Bowling có 10 chai, nếu như bạn ném đổ 9 chai, bạn sẽ đạt được 90 điểm; Nhưng nếu như mỗi lần bạn ném đổ cả 10 chai, kết quả bạn sẽ được 240 điểm. 80% phần thưởng trong cuộc sống này dành cho 20% những người xuất sắc nhất. Từ tốt đến vĩ đại là một khoảng cách dài, nếu được hãy trở nên vĩ đại
Vì vậy là một người SE hãy không ngừng học hỏi tìm tòi và trau dồi những kiến thức mới để trở nên hoàn hảo hơn trong mắt đồng nghiệp cũng như là sếp của bạn bởi trong thời đại công nghệ hiện tại nếu bạn không theo kịp nó thì bạn sẽ bị bỏ rơi mất .

Trên đây là một vài phẩm chất mà ở bất cứ ngành nghề nào cũng phải cần chú không chỉ riêng gì là SE và những thứ mình kể ở trên là những thứ mà mình đã  từng mắc phải và đã từng phải nghe những lời chỉ trích , lời khuyên từ đồng nghiệp nên hôm nay mình tâm sự cùng các bạn coi như là một kỷ niệm nhắc mình phải hoàn thiện bản thân mình tốt hơn

No Comments on Tâm sự của một System Engineer
Categories: Linh tinh

Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 4 – Chuẩn bị CV July 23, 2018

Chào các bạn để tiếp tục theo Serial của mình về việc chuẩn bị những điều cần thiết khi đi phỏng vấn tại Zalo , thì các bạn biết rồi đấy CV là một cái cực kì quan trọng cho việc thành bại của một buổi phỏng vấn nhưng khoan bàn đến chuyện nội dung của CV đã.
Ngày xưa khi chưa có Zalo , Facebook hay là Yahoo thì các cô cậu học sinh muốn tán tỉnh ai đó sẽ phải dùng thư tình nhưng các bạn biết đấy nó sẽ có nhiều trường hợp và cách để cho đối phương đọc thư của mình :

+ Điển hình nhất là để hộc bàn tỉ lệ fail khá cao
+ Đưa trực tiếp cái này phải quen từ trước nếu không đối phương sẽ khá là ngại trong việc nhận thư và ngay cả người đưa thư cũng ngại
+ Cuối cùng là đưa cho con bạn thân , cái này tỉ lệ thành công khá là cao

Áp dụng kĩ thuật từ xưa của anh cha để lại thì việc gửi CV cũng vậy , ở Zalo cũng có 2 cách cho bạn apply thứ nhất là các bạn có thể gửi CV trực tiếp qua website tuyển dụng trực tiếp của Zalo Clickhere hoặc qua mail của HR tuyển dụng nhưng nếu bạn không phải là một người quá xuất sắc trong việc chém gió cũng như làm CV thì mình khuyên bạn nên làm theo cách 2 của mình đó là các bạn nên gửi cho những người trong công ty , những người có quen với các HR hoặc là những người trong team của bạn mà chuẩn bị vào làm thì tỉ lệ bạn pass qua vòng giữ xe là khá cao điều quan trọng hơn nữa nếu bạn phỏng vấn pass thì người giới thiệu cũng có 1 ít tiền bonus cũng như khi đi làm có người quen cũng đỡ bỡ ngỡ hơn = > đấy là quan điểm của mình thôi nhé 😉

Sau khi đã tìm hiểu và quen những người trong công ty bạn sắp apply rồi tiếp theo là việc viết CV phần này cũng quan trọng không kém bởi những thứ bạn viết ở CV sẽ là những thứ mà phần lớn bạn sẽ trao đổi trong suốt cuộc phỏng vấn vì vậy hãy cực kì cân nhắc trong việc này vậy trong CV cần ghi những gì :

+ Đầu tiên tất nhiên họ tên phải rõ ràng , ngày tháng năm sinh , số điện thoại , nơi ở thông tin cá nhân , đặc biệt hơn các bạn có thể để 1 câu introdution giới thiệu nhẹ về bản thân mục tiêu hiện tại để làm nổi bậc mình hơn ví dụ như này :
I’m a System Engineer, specialized in Linux operating system. Most of my free time is spent learning new technologies. I have a huge passion for Linux and the open source community. Things that I’m currently focus on right now are Linux, Devops tool, and AWS.

+ Tiếp theo là phần quan trọng nhất đó là kinh nghiệm làm việc tại đây nên theo mình nghĩ các bạn chỉ nên ghi 2 hoặc tối thiểu là 3 công ty các bạn đã làm nếu các bạn có 1 – 3 năm kinh nghiệm vì chẳng một nhà tuyển dụng nào muốn tuyển một ứng việc 1 năm nhảy việc đến 3 lần đâu

+ Phần quan trọng nhất vẫn là technical cái này theo quan điểm cá nhân của mình thôi nhé , khi nhà tuyển dụng đăng tin tuyển sẽ có 1 cái JD các bạn cứ dựa vào đó mà ghi nếu như những công việc đó các bạn đã làm ở những công ty cũ mình lấy ví dụ một JD mà mình đã apply vào Zalo :

Yêu cầu :
Có kinh nghiệm trong việc vận hành hệ thống server Linux, Windows (tối thiểu 1 năm) 
Có kiến thức về các dịch vụ như: haproxy, nginx, LAMP, LEMP Stack…
Có khả năng lập trình Bash Shell, Python … ( Biết echo “helloworld” là được)
Có kiến thức cơ bản về network ( TCP/IP, mạng LAN, WAN…)
Có kiến thức cơ bản về security 
Có kiến thức về các cơ sở dữ liệu: MySQL, Redis cluster, Hadoop…

Thì dựa vào JD này các bạn có thể viết những gì có liên quan đến những việc mình làm ở công ty cũ mỗi dòng như vậy các bạn có thể viết một dòng ở CV , Nếu có những thứ bạn làm mà bạn cảm thấy nổi trội và bạn nghĩ đó là thế mạnh cũng như điểm cộng cho mình thì có thể ghi vào còn không thì cứ ghi vừa đủ với JD mà nhà tuyển dụng yêu cầu là được

+ Còn một phần nữa là các skill của các bạn mình thấy 1 số mẫu có biểu thị skill với % mình cực kì không đồng tình với chuyện này bởi nó không có tác dụng lắm bởi số % mà các bạn để là so với ai ? trình độ như nào ? và % đó các bạn làm được gì , theo mình các bạn nếu ghi skill các bạn cứ đưa thẳng vào những dự án các bạn đã làm ví dụ như ở trên JD kia yêu cầu biết về Haproxy , nginx , LAMP LEMP stack chẳng hạn thì các bạn ghi vào CV các bạn đã làm 1 web hay app sử dụng haproxy nginx hay deploy với LAMP LEMP stack như vậy sẽ hay hơn rất nhiều là con số % kia .

Sau khi hoàn thành việc viết CV thì các bạn cứ gửi cho các anh chị trong ngành xem thử CV như này đã đầy đủ chưa thiếu gì không ? còn nữa CV là tiếng anh nếu cần trau chốt cho đẹp thì có thể gửi cho một số người good về ngữ pháp tiếng anh và nhờ họ chỉnh lại cho một ít để đẹp hơn . Chúc các bạn thành công ^^!

No Comments on Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 4 – Chuẩn bị CV
Categories: Linh tinh

Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 3 May 26, 2018

Khó khăn mới bắt đầu ?

“Chặng đường nào trải bước trên hoa hồng bàn chân cũng thấm đau vì những mũi gai”
Series bài viết này cũng như một hồi kí mà tôi muốn nhắc mình phải cố gắng hơn thế cố gắng không ngừng nghỉ để phát triển mình hơn không được chùn bước với bất kì lí do gì .

Dạo gần đây bắt đầu công việc khi mới vào làm khá là nhiều và phải học nhiều thứ nên hôm nay mới có thời gian để lên đây viết vài lời tâm sự cùng anh em :))

Tiếp tục với câu chuyện ở Part2 khi mới bắt đầu tiếp xúc với linux …

Trước đó khoảng 1 năm sau khi sếp mình giao task nghiên cứu về mail ZIMBRA thì mình đã tiếp xúc với linux và có tham gia 1 số cộng đồng mã nguồn mở lên đó nghe ngóng tình hình rồi thấy ai làm gì hay hay thì mình cũng mày mò tự cài đặt những service đơn giản trên linux như DNS , DHCP , APACHE , NGINX , PHP , MYSQL …

Lúc bấy giờ thì chưa biết gì cả chỉ step by step search ở mạng rồi làm theo nhưng khi cài được 1 service nó chạy thì vui lắm cứ thế dần dần nó thành thói quen rồi khi có bug thì bắt đầu search hỏi rồi dần dần skill linux của mình cũng đỡ đỡ hơn rồi sau đó bắt đầu cài những service phức tạp hơn như NAGIOS , ZABBIX , REVERSE PROXY , HAPROXY …

Đặc biệt sau đó mình làm mail và ở đây là ZIMBRA mình tìm hiểu cái này cũng phải hơn 1 năm , khi làm mail ZIMBRA này mình quen rất nhiều anh em bạn bè tốt ở mọi miền họ đã giúp đỡ mình rất nhiều trong kỹ thuật cũng như là cuộc sống , mình rất biết ơn những người đã giúp đỡ mình trong những bước đi đầu đời bởi nếu không gặp được họ liệu rằng mình sẽ không thể đi nhanh và xa như vậy.

Việc làm một hệ thống mail rất phức tạp đặc biệt là làm sao để mail khi build không bị spam , không bị vào junk , hệ thống backup mailbox cũng như HA hệ thống … Mình đã biết khái niệm thế nào là SPF , DKIM , DRMAC , PTR cách gỡ spam , cách xử lí khi bị spam , thế nào là muilt server zimbra , HA , cluster hệ thống … những việc này tăng cho mình kinh nghiệm rất nhiều trong việc quản trị linux .

Vậy đó mình đã tiếp xúc với linux như vậy hãy cứ làm việc mà mình thích làm những cái nhỏ nhất rồi từ từ các bạn sẽ thấy những chuyện này chẳng nhỏ chút nào . Mình có nghe ai đó nói 1 câu rằng “Tìm cho mình một công việc yêu thích, và rồi bạn sẽ chẳng phải làm việc thêm bất cứ một ngày nào nữa.

Thôi lan man đến đây coi như là hồi kí sau này đọc lại tự cảm thấy mình đã cố gắng như nào Part sau mình sẽ viết cho các bạn mình đã chuẩn bị CV như nào gửi cho ZALO , rồi được gọi phỏng vấn và phỏng vấn với các anh làm việc ở ZALO như nào . Chào các bạn mình viết report cuối tuần đây , chúc các bạn cuối tuần vui vẻ .

No Comments on Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 3
Categories: Linh tinh

Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 2 May 20, 2018

Mọi chuyện đã diễn biến ra sao vỡ mộng thế nào ?

Lúc bấy giờ khi còn là một sinh viên khi đã học cho mình xong CCNA cứ tưởng rằng khi ra đi làm sẽ được ngồi cấu hình những thiết bị Cisco , Juniper … nhưng các bạn sẽ không biết ngày đầu tiên mình đi làm công việc của mình như thế nào đâu ?

Hôm đó mình vẫn nhớ như in năm 2015 hồi tháng 11 cuối đông ở Đà Nẵng , tối hôm đó mình nhận được tin nhắn của anh ” Sáng mai 8h tới nhà anh đi cùng anh có việc nha em ” đúng thật là hôm đó mình ngủ không được cảm giác nửa lo nửa sợ không biết có làm được không ? mãi đến 2 3h sáng mới ngủ được .

Sáng hôm sau tôi tới nhà anh gọi điện cho anh tầm 10p thì anh ra cùng trên người là một balo và một hộp chứa thiết bị và lên đường ( Lúc bấy giờ tôi cũng chưa hiểu việc gì xảy ra ? ).

Tôi và anh cùng nhau đi trên con đường biển chạy về hướng Hội An tầm 20km thì dùng tại 1 nhà máy may công nghiệp khá là lớn . Đến nơi tôi cùng anh làm giấy tờ rồi đi vào trong và task đầu tiên trong nghề này của tôi là phải leo thang kiểm tra tính hiệu cable của một số camera trong nhà máy .

Sau những lần đó là tôi và anh có khi một mình tôi đi làm về việc những kiểu triển khai camera,hệ thống báo cháy,thi công mạng cho toà nhà…Rồi từ đó kĩ năng của tôi được nâng cao lên rất là nhiều ví dụ như ( Nối điện, bấm cáp,leo thang , đục tường , khoan nền , thi công cáp , trám xi măng … ) Vì trước đó tôi không hề biết làm những công việc trên bởi thửa nhỏ được mẹ rất là cưng chiều .

Nhưng tôi học được gì ? Được thực hành được làm thực tế nối cáp , bấm cáp , được tự tay cấu hình camera các loại , được tự tay thực hành cơ chế NAT khi còn học CCNA trong các router của nhà mạng ( TP-Link ,ZTE,GPON…), được cấu hình cho một thiết bị router có thể connect internet , được vọc các thiết bị báo động , biết được chia IP thực tế sẽ như nào , biết được những thủ thuật thi công mạng ( Dùng rệp để đấu nối cable , dùng chì để nối cable , dùng đèn thông mạch để đo tín hiệu mạng đã thông mạng  ) , cách xử lí tình huống , cách tư duy trong lúc làm việc , cách mà các bạn nói chuyện với khác hàng …

Nhưng đặc biệt nhất trong khi làm việc vẫn là được quen biết những người anh , những người thầy trong nghề mà sau này đã cho tôi những định hướng và giúp đỡ tôi cực kì nhiều để tôi có thể có được những bước chuyển mình đúng đắn trong nghề này .

Đấy những công việc trên tôi đã làm suốt gần nửa năm , một buổi chiều tôi với anh đi làm về rồi anh rủ mình đi đến quán cháo lòng ở đường Hoàng Hoa Thám =)) . Trong lúc ăn cùng nhau thì tôi có nói với anh.
Tôi: ” Anh à , anh có định hướng gì cho em không chứ em thấy làm như này hoài cũng không ổn lắm ? ”
Anh: ” Sắp tới anh cũng có định hướng triển khai một số hệ thống mail cho khách hàng ở Đà Nẵng không biết em có tìm hiểu gì nó chưa ? Anh có một người bạn mà chỉ triển khai hệ thống mail zimbra thôi mà nuôi cả công ty ở Hà Nội đấy .
Tôi: “Dạ vậy anh cứ giao cho em đi để em tìm hiểu thêm”
Anh:”OK vậy em về cài centos 6 rồi cài mail zimbra lên nhé ”
Tôi:”Dạ vâng OK anh ạ”
….
Và rồi trong lúc cài mail zimbra tôi đã quen những người anh mà sau này có sức ảnh hưởng đến tôi đến tận bây giờ …
Nhưng mình mới thi MARX-LENIN tốt nghiệp về nên hơi mệt cần được ngủ nên hẹn các bạn ở bài viết sau tôi sẽ nói thêm và nhiều hơn về tôi việc đã tiếp xúc với linux như thế nào ?  và chọn nó là con đường đi của mình cho đến tận bây giờ .

Câu nói mình dành tặng cho các bạn ở cuối bài viết này là : “Hãy làm gì đó đi ? Phải làm thì mới biết các bạn muốn gì và thích gì “

2 Comments on Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 2
Categories: Linh tinh

Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 1 May 17, 2018

Đây là một trải nghiệm rất tuyệt vời và tôi cảm thấy may mắn rằng nỗ lực của mình đã được đền đáp. Do vậy, tôi quyết định viết thứ gì đó về nó. Tôi sẽ chia sẻ với bạn về cách tôi đã chuẩn bị những gì, trước khi tôi bắt đầu đủ tự tin để nộp CV vào Zalo với vị trí System Engineer.

Mọi chuyện bắt đầu như thế nào?

Tôi hiện tại một sinh viên năm cuối của một trường đại học tư thục về công nghệ thông tin ở Đà Nẵng , ngược dòng xa xôi một chút về những ngày đầu tiên khi bắt đầu vào trường đại học tất cả các kiến thức về chuyên ngành được nhét vào đầu cùng một lúc C, C++, Java, OSI , TCP/IP… Chưa kể những môn đại cương lý hóa lịch sử bla bla … Làm cho tôi cảm thấy rối và không biết đang lạc ở đâu trong thế giới này , các bạn biết rồi đấy khi ngồi trên ghế nhà trường thì chỉ được học những kiến thức cơ bản nhất và cũng sẽ chẳng các thầy cô giáo cầm tay chỉ việc cho các bạn về bất cứ vấn đề gì đâu nên các bạn cứ yên tâm mà tự học nhé .

Được giác ngộ và cảnh tỉnh sớm về việc ở trên vì vậy khi còn là sinh viên năm 2 tôi đã quyết định đi học 1 khóa CCNA tại một trung tâm duy nhất lúc bấy giờ ở Đà Nẵng , trong quá trình đi học có tầm 10 thành viên thì mình là người nhỏ tuổi nhất còn lại toàn những anh chị 8x đời đầu cũng có đời cuối cũng có 9x đời đầu cũng có luôn =))  làm cho mình cảm thấy khá là ngạc nhiên lẽ nào mình học nhầm lớp rồi sao .

Nhưng trong quá trình học thì mình cảm thấy được dạy những kiến thức cơ bản nhất về network (OSI, TCP/IP, Route , NAT …) hiểu rõ hơn về mô hình mạng của một doanh nghiệp nhỏ vừa hoạt động như nào ? và đây cũng là những bước đi đầu tiên trong con đường trở thành một System Engineer .

Sau khi hoàn tất khóa học thì mình nhận được một lời mời về làm việc tại công ty làm về hạ tầng của thầy giáo mình và anh cũng là một người thầy một người anh đã dẫn dắt mình trong những ngày đầu tiên khi bắt vào nghề . Thời gian đó quả là một thời gian cực kì stress đối với mình khi vừa phải đi học vừa phải đi làm và sắp xếp lịch học và đi làm một cách cực kì hợp lí để làm sao học vừa đủ qua môn là được ( ở đây mình không khuyên các bạn là phải học vừa đủ qua môn là được đâu nhé hí hí )

Và rồi mình đã làm việc cùng anh gần 2 năm trong khoảng thời gian đó mình đã làm những công việc nào khó khăn như nào và mình đã học được những gì trong khoảng thời gian 2 năm đó thì ở part sau mình sẽ nói tiếp nhé cảm ơn các bạn đã nghe những dòng tâm sự của mình hí hí

… Còn tiếp

No Comments on Tôi đã pass vị trí System Engineer tại Zalo như nào ? Part 1
Categories: Linh tinh