Giải pháp xây dựng và triển khai giám sát địa lý thường mại với AWS Location Services
Bối cảnh
Các giải pháp GPS giám sát địa lý thương mại ngày càng gia tăng
Các use-case phổ biến
- Cargo transport - Vận chuyển hàng hoá
- Passenger transport Vận chuyển Hành Khách
- Traveling
- Food delivery
- Military
Các chức năng phổ biến cho việc giám sát địa lý thương mại bao gồm
- Tracking
- Map
- Places
- Routes
- Geofencing
Hiện tại Google là một nhà cung cấp dịch vụ cloud, đã cung cấp giải pháp và dịch vụ để phục vụ nhu cầu này với các hình thức khá đa dạng bao gồm cả miễn phí và trả phí:
- Google Map Platform
Phân tích khái quát
Việc triển khai giám sát địa lý thương mại thông qua Google Map Platform
Điểm lợi
- Người dùng không cần quan tâm đến việc triển khai hạ tầng dịch vụ
- Người dùng không cần quan tâm đến bảo trì hệ thống hay an toàn an ninh hệ thống
- Có option miễn phí cho người dùng nhu cầu thấp
- Hỗ trợ các nền tảng cho mobile / web
Điểm bất lợi
- Các thông tin bảo mật phải đặt niềm tin vào bên cung cấp dịch vụ
- Tuy nhiên cần upgrade lên plan doanh nghiệp, chi phí dịch vụ phải bỏ ra lớn
Việc sử dụng các phần mềm giải pháp cũng tiềm ẩn các điểm lợi và bất lợi
Điểm lợi :
- Có khả năng triển khai cloud và tuỳ chỉnh theo nhu cầu
- Chủ động trong tăng cường an ninh và an toàn dữ liệu
Điểm bất lợi
- Việc triển khai hạ tầng dịch vụ sẽ khó khăn khi nhu cầu tăng/giảm
- Việc update các phần mềm/giải pháp hoặc customize yêu cầu đội ngũ chuyên gia riêng đảm nhiệm
Bài toán yêu cầu
- Bài toán 1: Xây dựng giải pháp giám sát GPS, có thể customize theo nhu cầu doanh nghiệp
- Bài toán 2: Tối ưu hoá chi phí vận hành (running cost)
- Bài toán 3: Tối ưu hoá chi phí phát triển
Trong khi giải pháp với Google Map Platform sẽ khiến mức chi phí phát triển bỏ ra lớn,đã phần nào đánh mất rất nhiều thiện chí từ các nhà phát triển.
AWS location
Với việc sử dụng nền tảng Google Map Platform có những điểm chưa phù hợp để giải quyết bài toán đặt ra thì có một giải pháp tiềm năng đó là AWS location
AWS loacation là một dịch vụ được quản lý hoàn toàn giúp các nhà phát triển dễ dàng thêm chức năng vị trí, chẳng hạn như maps, points of interest, geocoding, routing, tracking, and geofencing cho các ứng dụng của họ mà không ảnh hưởng đến bảo mật dữ liệu, quyền riêng tư của người dùng, chất lượng dữ liệu, hoặc chi phí.
AWS loacation cung cấp nhiều công cụ khác nhau để các nhà phát triển xây dựng các ứng dụng hỗ trợ vị trí. Chúng bao gồm AWS SDK tiêu chuẩn, front-end mobile and web SDK và mã mẫu để kết hợp nó với các thư viện nguồn mở như MapLibre.
Như vậy AWS location cung cấp:
- Nền tảng hỗ trợ quản lý các chức năng vị trí dựa trên sức mạnh của hệ thống đám mây do chính họ xây dựng -> Mạnh mẽ và tiết kiệm chi phí vận hành, giảm thiểu chi phí phát triển
- SDK dành cho nhà phát triển có thể xây dựng các ứng dụng và bổ sung thêm các tính năng mới cho phù hợp nhu cầu doanh nghiệp
Chi phí dành cho AWS location là rất cạnh tranh :
- Map:
$0.04 cho mỗi 1,000 yêu cầu map tile
- Tracker:
$0.05 cho mỗi 1,000 yêu cầu ghi vị trí
$0.05 cho mỗi 1,000 yêu cầu đọc vị trí
Ví dụ : Một dự án về hệ thống giám sát các vận động viên/học sinh trong đại hội của các trường với thông tin như sau:
- Mỗi trường sẽ có 10-20 lớp tham gia, với số lượng tham gia là 30hs/Lớp
- Trong một thời điểm sẽ có 10 trường cùng tổ chức trong một ngày
Mỗi vận động viên khi tham gia chạy sẽ mang theo điện thoại, cứ sau 30s sẽ gửi vị trí hiện tại của mình. Người giám sát sẽ lựa chọn một trường để xem vị trí của các vận động viên trên bản đồ, cứ sau 1 phút sẽ xem vị trí hiện tại của các vận động viên của các trường. Mỗi lần người giám sát yêu cầu và hiện thị trung bình 1 map tiles
Nếu sử dụng AWS location serviecs
10 trường cùng tổ chức trong một ngày, thời gian đại hội diễn ra trong 1 giờ
Phí Tracking.
10 Trường * 10 Lớp * 30 Học sinh * 120 Lần yêu cầu ghi vị trí/giờ * $0.00005 = $18
Phí Map
10 Người giám sát * 60 lần yêu cầu đọc vị trí/giờ * $0.00004 = $0.024
Tổng chi phí: $18.024
Amazon Location Service Pricing
Giải pháp xây dựng và triển khai giám sát địa lý thường mại với AWS Location Services
Follow
- Các Ứng dụng phía client/Admin được xây dựng sử dụng AWS Amplify (App)
- Authentication/Authorization được thực hiện thông qua AWS Cognito
- Tracker API được sử dụng để thu thập vị trí hiện tại của devices
- Thông tin vị trí của các device sẽ được hiện thị lên Map
- Thông tin vị trí của các device sẽ được cập nhật vào DynamoDB thông qua Lambda
- Phía Admin phát hiện sự thay đổi trong DynamoDB và cập nhật trạng thái hiện tại của người dùng.