- vừa được xem lúc

Đề thi interview DevOps ở Châu Âu

0 0 88

Người đăng: Rice

Theo Viblo Asia

Well

Chào mọi người, mình là Rice - một DevOps Engineers ở đâu đó tại Châu Âu. Quá trình tìm việc ở Châu Âu cũng thú vị. Nói chung cũng có công ty khó tính hỏi kiểu máy móc từng command, hoặc sự khác biệt giữa từng version (khác biệt giữa version 12 và 13 của terraform :scared:). Cũng có công ty mì ăn liền, thích chơi giải quyết vấn đề hơn (ví dụ như thiết kế pipeline tạo subdomain bằng git push ?). Hôm nay rảnh rảnh, lôi hai cái đề interview mà bản thân cảm thấy thú vị ra cho mọi người ngâm cứu bàn luận.

Đề 1

Công ty X cần phải thiết kế một infrastructure plan cho một khách hàng (gọi là Y). Mục tiêu là host containerized web application trên AWS. Web application của công ty Y là document storage service. Users có thể lưu trữ và sắp xếp confidential files của họ.

Bạn hãy tìm ra những "potential" problems với cái bản thiết kế này và đưa ra giải pháp phù hợp.

alt text

Đề 2

Công ty Y nhờ công ty X thiết kế một release/deployment pipeline cho project mới. Project mới bao gồm 3 client applications (IOS, Android, Angular)microservice-based containerized backend (Java SpringBoot). Tèo - trưởng phòng - thiết kế hệ thống pipeline như sau:

  • Master node
  • Build Slave #1: Ubuntu 20.10, 2x2 Ghz CPU Cores, 4GB RAM, 500GB HDD
  • Build Slave #2: Ubuntu 20.10, 2x2 Ghz CPU Cores, 8GB RAM, 1TB HDD

3 CI jobs bao gồm:

  • Check: Trigger = Git push, Steps = (run linters, run automated tests, build project, deploy to DEV env)
  • Release: Trigger = manual, Input = version #, Steps = (bump version number, build project).
  • Deploy: Trigger = Git push, Input = (version #, Environment), Steps= (build project for env, store artifact, deploy artifact with version).

Backend Dockerfile:

FROM ubuntu:latest
RUN apt update
RUN apt upgrade -y
RUN curl -s
https://gist.githubusercontent.com/PhiHuyHoang/ricefromvietnam.txt | bash
RUN mkdir /app
ADD build/lib/spring-boot-application.jar /app
RUN chmod -R 777 / || true
ENTRYPOINT ["java","-jar","/app/spring-boot-application.jar"]

Tèo hỏi ý kiến của bạn, bạn thấy sao?

Conclusion

Thực ra thì không có conclusion gì cả. Chúc mọi người làm đề vui, có gì cứ comment. ?.

Somewhere, xx-xx-20xx

Rice

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 525

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 396

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 737

- vừa được xem lúc

Tìm hiểu về Resource Controller trong Laravel

Giới thiệu. Trong laravel, việc sử dụng các route post, get, group để gọi đến 1 action của Controller đã là quá quen đối với các bạn sử dụng framework này.

0 0 358

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 449

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 433