Phương pháp phát triển

Chúng tôi mong muốn cung cấp các sản phẩm của mình bằng việc sử dụng mã mới nhất và chúng tôi luôn tìm kiếm cách phát triển các phương pháp tiếp cận mới hơn và sáng tạo hơn.

mobileimage

Công nghệ

C, C++, CSS, Docker, ElasticSearch, GoLang, GraphQL, HTML, Java, JavaScript, MariaDB, Memcached, Mongo, LESS, SASS, TypeScript, PHP, PostgreSQL, Python, Redis, Node.JS

Khung phần mềm

Angular, Jest, NestJS, Next.js, Node.js, React, Redux, Symfony, Vue.js

Cơ sở hạ tầng

AWS, Digital Ocean, GCP, Yandex.Cloud, GitLab, ELK, Graylog, Open Search, Sentry, Kubernetes, ArgoCD, Istio, Grafana, Loki, Prometheus, Thanos

Kubernetes không giải quyết được tất cả các vấn đề. Nó thực sự phụ thuộc vào cách bạn quản lý cơ sở hạ tầng phức tạp như thế nào.

Vì sự hợp tác giữa phần DevOps của thế giới CNTT trở nên quan trọng hơn, chúng tôi cố gắng phá bỏ bức tường giữa phần trước và phần sau. GitOps giúp ích cho điều đó vì nó cung cấp khả năng hiển thị đầy đủ về những gì đang xảy ra trong cơ sở hạ tầng bên cạnh việc đưa các công cụ quen thuộc như git vào công việc hàng ngày của cả hai bộ phận. Trong trường hợp của chúng tôi, công nghệ chúng tôi đang sử dụng nhằm mục đích đạt được điều đó là ArgoCD.

Bên cạnh tất cả các tính năng đáng chú ý mà ArgoCD mang lại, chúng tôi đặc biệt thích khả năng hỗ trợ kiến trúc phần mềm mà SSO cung cấp.

Chúng tôi có nhiều nhóm triển khai nhiều dự án cho các cụm Kubernetes, vì vậy chúng tôi rất vui mừng về sự hỗ trợ kiến trúc phần mềm tuyệt vời với SSO mà cho phép các nhóm quản lý và xem, bằng cách sử dụng giao diện người dùng đẹp mắt, phần mềm quý giá của họ trông như thế nào ngay trong cụm mà không cần cho phép họ truy cập trực tiếp vào các cụm Kubernetes.

Quái vật GitLab của chúng tôi đã bắt đầu cách đây vài năm như là ‘bằng chứng về khái niệm’.

Cuối cùng, nó đã trở thành một phần không thể thiếu trong quy trình làm việc của chúng tôi. Chúng tôi sử dụng nhiều tính năng tiêu chuẩn khác nhau: lưu trữ mã, docker images và các gói cũng như chạy các trình CI/CD. GitLab là một dự án đang được mở rộng nhanh chóng và chúng tôi cố gắng theo kịp sự đổi mới. Chúng tôi sử dụng nhiều tính năng trợ giúp để cải thiện cuộc sống của các nhà phát triển, chẳng hạn như dependency proxy (phân tích cú pháp phụ thuộc), môi trường đánh giá, gói và cơ quan đăng ký vùng chứa. Nó đã phát triển thành một giải pháp tất cả trong một và hoạt động cực kỳ hiệu quả!

Đám mây AWS giúp chúng tôi liên tục đổi mới, mang đến cho chúng tôi nhiều khả năng hơn mỗi năm.

Chúng tôi sử dụng rất nhiều dịch vụ đám mây vì điều này giúp chúng tôi không cần phát minh lại bánh xe và tập trung phát triển vào việc tạo ra những sản phẩm tuyệt vời. Đây chỉ là một vài ví dụ tạo nên ngăn xếp của chúng tôi.

Được tạo nên bằng Amazon Web Services, giải pháp kho dữ liệu của chúng tôi có khả năng thích ứng và hoàn toàn tự động.

Một số cơ sở dữ liệu đáp ứng nhu cầu của chúng tôi: chúng tôi sử dụng cơ sở dữ liệu quan hệ để lưu trữ dữ liệu nóng, với dữ liệu đến trong vòng vài phút sau khi xuất hiện tại nguồn dữ liệu, cơ sở dữ liệu cột để lưu trữ thông thường và dịch vụ đối tượng phân tán (S3) để giữ cho hồ dữ liệu của chúng tôi luôn sẵn có và có thể mở rộng cho Dữ liệu lớn. Mọi kho lưu trữ dữ liệu đều có sẵn trên toàn cầu, được giám sát, sao lưu và thay đổi quy mô bằng AWS.

Tính toán

EC2, Route53, CloudFront, EKS, RDS

Chúng tôi điều hành một hệ thống hợp lý trên các phiên bản EC2 và quản lý nó bằng tự động hóa.

Phân tích

RedShift, RDS, Kinesis, SES, Lambda, S3, AWS Keo

Giải pháp phân tích của chúng tôi có khả năng mở rộng và thích ứng với nhu cầu của khách hàng, chủ yếu nhờ vào tính năng tự động hóa trên AWS.

Tương tác khách hàng

Pinpoint, SES, Lex, Amazon Connect

Việc chúng tôi tập trung vào trải nghiệm của khách hàng, kết hợp với AWS lấy khách hàng làm trung tâm, giúp chúng tôi mang lại nhiều giá trị hơn cho khách hàng của mình.

Không máy chủ

Lambda, Cổng API, Cognito, DynamoDB

Chúng tôi trân trọng sự đổi mới, đó là lý do tại sao các ứng dụng phức tạp hơn của chúng tôi được tạo ra không cần bằng máy chủ.

Giám sát

Nhật ký CloudWatch, Số liệu CloudWatch

Tự động hóa đòi hỏi sự giám sát cẩn thận và có trách nhiệm. Chúng tôi sử dụng CloudWatch để đảm bảo các dịch vụ của chúng tôi hoạt động tốt nhất.