Archive for the ‘Technical’ Category.

SOA đặt dấu chấm hết cho ERP?

Tôi thử dịch bài viết đã nói ở post trước sang tiếng Việt

Bản gốc có ở đây

—-

Tôi đã nghĩ và nói nhiều về tác động của các dịch vụ web-based và kiến trúc hướng dịch vụ (SOA) đến thị trường các ứng dụng doanh nghiệp. Và đây là kết luận của tôi: sự phát triển nhanh chóng của SOA sẽ đặt dấu chấm hết cho thị trường ERP. Thế đấy.

SAP và Oracle đang phải đầu tư bạc tỉ để web hóa các ứng dụng của họ vốn đã phát triển đến mọi ngóc ngách không chừa chỗ nào. Tuy nhiên đến giờ này thì kết quả vẫn đang còn khiêm tốn. SAP đã công bố 500 ‘dịch vụ doanh nghiệp’ trong khi Oracle vẫn chưa hé lộ thông tin gì về những dịch vụ của họ, hoặc những kế hoạch triển khai các dịch vụ này. Nhà bác Shai Agassi bên SAP ước tính họ có thể sẽ phải cung cấp đến 30,000 (ôi trời) dịch vụ web nhằm web hóa toàn bộ danh mục sản phẩm của họ

Và đây là hồi kết của vở hài kịch, sẽ diễn ra đâu đó vào năm 2010: khách hàng của SAP và Oracle ngưng việc mua tiếp các ứng dụng từ những nhà cung cấp sản phẩm ERP. Thay vào đó họ sẽ hợp đồng với những nhà cung cấp dịch vụ tích hợp giá rẻ đến từ Ấn Độ và Đông Âu để xây dựng những ứng dụng con được tích hợp với ERP, lúc bấy giờ sẽ đóng vai trò ứng dụng nền.

Continue reading ‘SOA đặt dấu chấm hết cho ERP?’ »

Tương lai của ERP?

Tôi mới được người bạn share cho một báo cáo của AMR Research ở đây. Báo cáo có tiêu đề ‘ERP Doomsday scenario: Death by SOA?’

Một bài viết đáng để đọc, đặc biệt cho những người làm ERP hoặc đang xúc tiến SOA , nhất là ở VN nơi mà mọi người đang hô hào ‘đi tắt đón đầu’ và đang trải nghiệm những khó khăn bước đầu của việc triển khai ERP

Có rất nhiều thông tin hữu ích về thị trường ERP Vietnam trong chuyên mục ERP trên WEBKETOAN

Chúc tất cả một ngày tốt lành!

Aggregate trong một OLAP cube

Các cube OLAP được thiết kế nhằm tối ưu hóa khả năng trích xuất và tổng hợp thông tin trên những lượng dữ liệu lớn và trên nhiều chiều khác nhau. Nói như vậy để phân biệt với các database OLTP vốn ưu tiên tốc độ xử lý giao dịch và tiết kiệm không gian lưu trữ.

Để phục vụ được mục tiêu nói trên, một trong những giải pháp các OLAP engine hay dùng là lưu lại những cái aggregates (tôi gọi là những tổng con) vào những bảng phụ, điều này giúp cho quá trình tìm kiếm tính toán gọn hơn nhưng phải đánh đổi bằng kích thước DB lớn hơn.

(ặc, kinh viện quá, đổi tone thôi)

Này nhé giả dụ bạn đã xây dựng được 1 datamart chứa table Invoice có khoảng vài triệu rows với các fields Invoice_no, Customer_name, Salesman_name, Country và Invoice_amount. Sếp_Nhỏ_Bán_Hàng muốn biết mỗi nước bán được bao nhiêu hàng, tính theo từng khách hàng và nhân viên bán hàng

Để vừa lòng Sếp_Nhỏ_Bán_Hàng bạn sẽ query như sau

SELECT sum(Invoice_amount) AS tien_la_bac, Country, Customer_name, Salesman_name
FROM invoice
GROUP BY Country, Customer_name, Salesman_name
(tạm gọi Qry1)

Đến phiên Sếp_lớn_bán_hàng, vốn là người ít quan tâm đến tiểu tiết, sẽ hỏi bạn tổng doanh thu của mỗi khách hàng ở mỗi nước. Quá dễ, bạn sẽ query:

SELECT sum(Invoice_amount) AS tien_la_bac, Country, Customer_name,
FROM invoice
GROUP BY Country, Customer_name
(tạm gọi Qry2)

Cuối cùng là sếp_tổng, chỉ cần biết thị trường nào là thị trường lớn nhất. Không khó, nên bạn làm luôn:

SELECT sum(Invoice_amount) AS tien_la_bac, Country
FROM invoice
GROUP BY Country
ORDER BY 1 DESC
(tạm gọi Qry3)

Sự việc sẽ tạm ổn, nếu không có thêm một chú Business Analyst suốt ngày vặn vẹo mớ dữ liệu trên hòng tìm ra cái thông tin gì đó. Hắn ta chạy mỗi query trên vài lần trong một phút, lại còn filter này nọ, hành hạ cái DB server của bạn đến xót cả ruột. Đã thế hắn lại còn than khóc là cái máy nó chạy chậm, rõ là đồ bợm !

Vì ghét hắn quá, bạn sẽ build cho hắn một cái OLAP cube có 3 chiều (hình dưới) giúp hắn có thể tự mình lấy được thông tin, hơn nữa lại có thể xoay trở vặn vẹo kiểu gì tùy thích trong chớp mắt khiến hắn sướng mê mẩn và bớt làm phiền bạn khi đang đọc Ỷ thiên đồ long ký hoặc đang viết truyện ngắn. Bí mật của cube này là nó đã lưu sẵn kết quả của 3 queries trên vào những bảng tạm ở đâu đó, đến khi thằng bợm kia hỏi thì nó đã sẵn sàng trả ra kết quả thay vì phải tính toán lại trên mấy triệu records.

… bây giờ thì bạn có thể thoải mái đọc tiếp Ỷ thiên đồ long ký, nhưng trước tiên hãy dành 5 phút kiểm tra xem cái cube mới tạo nó tốn hết bao nhiêu chỗ trên HDD nhé!

Open source và Phật giáo

Những điểm tương đồng giữa OSS và Phật giáo

  • Mở, không đóng
  • Hướng đến sự tự do: không phải là miễn phí không tốn tiền mà là TỰ DO viết hoa.
  • Không cấm con người ta khắc khổ. OSS thì không cấm làm tiền từ OSS, Phật giáo thì khuyến khích con người tìm niềm an lạc nơi bản thân
  • Cả hai đều xuất phát từ tầng lớp trí thức tiến bộ trong xã hội.
  • Có nhiều thế lực từng e ngại sự lan truyền của Phật giáo, như thể Microsoft đang e ngại sự lan truyền của OSS :)
  • Hòa bình: Phật giáo không cấm các tôn giáo khác, OSSs (tất nhiên) không cấm commercial software!
  • .. còn nữa

mời các bác góp ý tiếp!

Where we all can meet..

I’ve just met one of my long-lost friends who used to be a technical guy but switched job and has joined the real-estate business for several years. Being a smart guy, he has earned fairly well and does not want to get back to IT for whatever reason :>)

During the conversation I tried to introduce to him what the open-source software concept is, how the GPL works, how OSSs do not prevent people from making money (which at first sounds like a paradox - or ‘oxymoron‘,) and how the society as a whole can benefit from these - and watched his response in the meantime, verbally and non-verbally.

As expected, I would see a strange look - perhaps he’s comparing the ‘open-it-all’ concept with the secrets he’s having in order to keep his business survive (it’s tough isn’t it) but after a while I saw brightened flash in his eyes. It was short, like any other lightning , but it did happen.

He says it sounds ‘extremely promising’ to him, and on the other hand I know he’s not completedly persuaded yet. But I do also know, at the same level of certainty, that it’ll keep him thinking about

..and I’m happy about that!