#86 - Làm thế nào để trở thành một Software Architect?
Grokking TechTalk #33: Highly Scalable Architecture đã diễn ra với sự tham dự của hơn 100 bạn tại trụ sở của TIKI Base Camp vào ngày 07/09/2019.
Với chủ đề High Concurrency Architecture, anh Bách đã chia sẻ những kinh nghiệm và công nghệ dùng để thiết kế hệ thống có khả năng chịu tải cao và dễ mở rộng tại TIKI. Bạn có thể xem slide tại đây.
Anh Hervé Vũ Roussel đem đến những kiến thức về các nguyên tắc nền tảng trong xây dựng kiến trúc phần mềm, cách lựa chọn công nghệ lưu trữ dữ liệu, và xây dựng data pipelines bất đồng bộ với chủ đề Architecture of AI-First Systems. Bạn có thể tham khảo slide tại đây.
Và cũng đừng quên đón đọc những bài viết hay được đăng mỗi ngày tại https://www.facebook.com/grokking.vietnam/
Những bài viết hay
The Path to Becoming a Software Architect — medium.com
Nếu là một software developer thì chắc chắn bạn sẽ biết đến vị trí Software Architect hoặc mong muốn trở thành một Software Architect trong tương lai. Bài viết này sẽ cho bạn biết những quan điểm và kinh nghiệm thực tế làm thế nào để trở thành một Software Architect của Nikolay Ashanin - Solution Architect tại EPAM Systems.
What's a service mesh? — www.redhat.com
Khi xây dựng một hệ thống theo kiến trúc microservices, một vấn đề là các services sẽ giao tiếp với nhau như thế nào để đảm bảo an toàn và tin cậy. Đó là lí do ra đời của service mesh, vậy rốt cuộc service mesh là gì? Tại sao chúng ta cần phải có nó?
Docker image in production - câu chuyện 1GB hay 100MB — kipalog.com
Ở các hệ thống lớn, phải duy trì hệ thống phân tán gồm hàng nghìn Docker container service, việc tối ưu hóa dung lượng và thời gian build Docker image rất quan trọng, sẽ giúp tiết kiệm nhiều thời gian, tài nguyên và công sức bảo trì hệ thống, đặc biệt là khi hệ thống ngày càng mở rộng.
Trong bài viết này, tác giả Minh Monmen đã nêu ra một số cách thiết kế Dockerfile để tối ưu hóa các yếu tố trên sao cho hiệu quả nhất.
Shopify: How We Built Containers that Power Over 100,000 Online Shops — shopifyengineering.myshopify.com
Team Engineer ở Shopify có chia sẻ về việc áp dụng Containerization cụ thể là sử dụng Docker cùng với 1 loạt các tool như: Kafka, Datadog, Splunk và 1 số tool debug khác để tạo mỗi gian hàng trên Shopify sao cho việc deploy, monitering có thể diễn ra nhanh nhất có thể.
Sách hay nên đọc
Patterns of Enterprise Application Architecture - Martin Fowler — www.amazon.com
Trong cuốn sách này, tác giả mô tả những vấn đề sẽ gặp phải trong quá trình xây dựng một enterprise application và đưa ra những giải pháp cho những vấn đề đó. Một điều đặc biệt là những giải pháp tác giả đưa ra có thể áp dụng cho các công nghệ khác nhau.
Code & Tools
DBML - Database Markup Language
DBML (Database Markup Language) là một ngôn ngữ được thiết kế để định nghĩa và tài liệu hóa (document) database schema và structures. DBML mang lại những lợi ích như đơn giản và nhất quán và dễ đọc. Các bạn có thể sử dụng DBML tại dbdiagram.io một cách dễ dàng khi làm việc với database.
Implementing Health Checks in ASP.NET Core — medium.com
Việc kiểm tra độ ổn định của hệ thống (health-checks) là rất quan trọng đặc biệt là trong những hệ thống lớn gồm nhiều services, nó cho phép người vận hành biết được services nào đang có vấn đề để kịp thời khắc phục.
Implementing Role-Based Access Control in a Node.js application — blog.soshace.com
Role-base access control (RBAC) là một hướng tiếp cận để hạn chế quyền try cập vào một số thành phần của hệ thống. Cùng xem cách implement Role-base access control trong Node.Js như thế nào qua bài viết này.
Tin tức và sự kiện
Barcamp Saigon 2019 — ticketbox.vn
Barcamp Saigon đã bắt đầu phát vé thông qua Ticketbox cho sự kiện vào ngày 6 tháng 10. Trong năm nay, sẽ có năm nhóm chủ đề chính: Tech, Design, Fintech, Digital Marketing, and F&B.
Hiện đã có trên 30 chủ đề được gửi đến Barcamp http://www.barcampsaigon.net/topics. Danh sách này được cập nhật mỗi ngày và dự tính sẽ có trên 60 chủ đề tại sự kiện năm nay. Theo dõi fanpage Barcamp Saigon để nhận được thông tin mới nhất từ chương trình
.NET Conf 2019 — www.dotnetconf.net
Từ ngày 23 - 25 tháng 9, một sự kiện đang rất được mong đợi với những .NET developers - .NET Conf 2019.
Go 1.13 is released - The Go Blog — blog.golang.org
Go vừa release version mới 1.13 vào ngày 3/9/2019. Bản release mới này cung cấp những tính năng nổi bật gì?
This week sponsor
Được thành lập từ năm 2004, VNG Corporation là một trong những công ty Internet Công Nghệ hàng đầu tại Việt Nam, được vinh danh là start-up kỳ lân đầu tiên của Việt Nam tính đến thời điểm hiện tại. VNG nuôi dưỡng hệ sinh thái dịch vụ đa dạng như trò chơi trực tuyến, nền tảng kết nối, tài chính, thanh toán, dịch vụ đám mây… Với sứ mệnh “thay đổi Internet để thay đổi cuộc sống người Việt”, VNG không ngừng cải tiến và hoàn thiện hơn các sản phẩm giúp người dùng có những trải nghiệm ấn tượng và tốt đẹp.
VNG hiện có 3 văn phòng tại Việt Nam (Hồ Chí Minh, Hà Nội, Đà Nẵng) và 3 văn phòng tại các nước Thái Lan, Singapore, Myanmar.
Góc tuyển dụng
Game Development Fresher 2019 — career.vng.com.vn VNG Fresher là chương trình Ðào Tạo & Tuyển Dụng do VNG tổ chức dành cho sinh viên năm cuối tại các trường Ðại học tại Việt Nam
Quote
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”
Martin Fowler