Odoo developer là gì

Bộ phận bạn làm việc là bộ phận Business Operation, trực tiếp kiến tạo các giải pháp chuyển đổi số cho các phòng ban của Magestore. Bạn sẽ được tham gia vào từ khâu lên chiến lược, thiết kế giải pháp và triển khai tới người dùng cuối.
Công ty hiện đang đầu tư mạnh vào mảng này để tối ưu hiệu suất cho nhân viên nên bạn sẽ được mở rộng tư duy và kỹ năng phát triển ứng dụng cho đa dạng các nghiệp vụ: Kế toán, Bán hàng, HR, Business Intelligence....Khi đã phát triển tới mức thành thạo, bạn có thể trở thành Lead, dẫn dắt đội nhóm, coaching hướng dẫn các bạn non kinh nghiệm hơn.

Nếu vận hành trên các giải pháp phần mềm riêng lẻ nhưng không tương tác với nhau, bạn có thể phải nhập dữ liệu nhiều lần và thiếu cái nhìn tổng quan về cả quá trình.Giữa ứng dụng Odoo và hàng chục ngàn ứng dụng Cộng đồng khác, hiện có một số tính năng giúp giải quyết mọi nhu cầu kinh doanh của bạn chỉ bằng một giải pháp đơn lẻ, tiết kiệm chi phí và tích hợp: không cần phải làm thêm bất cứ việc gì để phối hợp các công nghệ khác nhau.  

Nội dung chính

  • Nền tảng kỹ thuật Odoo
  • Cơ hội nghề nghiệp cho developer Odoo tại Việt Nam
  • Nhận xét về Odoo
  • II. Tại sao lại chọn Odoo/OpenERP:
  • Video liên quan

Các ứng dụng Odoo được tích hợp hoàn hảo với nhau, cho phép bạn tự động hóa hoàn toàn các quy trình kinh doanh, tiết kiệm chi phí và mang lại nhiều lợi ích.

Đây là bài khởi đầu cho chuỗi bài viết hướng dẫn lập trình Odoo cho những bạn mới khởi đầu hoặc chưa biết gì về Odoo nhưng có niềm ” đam mê bất tận ” với ngôn từ lập trình Python như mình : D. Toàn bộ những bài viết của mình sẽ dùng Odoo 13.0 – phiên bản mới nhất ở thời gian hiện tại. Bài viết mang thiên hướng thực hành thực tế code ngay hơn là triết lý dài dòng, buộc người đọc phải tự làm ” bẩn tay ” [ dirty ] mình mới hoàn toàn có thể thành thạo .

Odoo là một ứng dụng ERP mã nguồn mở viết bằng ngôn từ lập trình Python. ERP là viết tắt của từ tiếng Anh : Enterprise Resource Planning. Nói một cách tóm gọn ERP hoàn toàn có thể được hiểu là việc tích hợp những thành phần để quản trị một doanh nghiệp. Để dễ tưởng tượng hơn, một doanh nghiệp sẽ có nhiều bộ phận cần được quản trị như : quản trị kho [ inventory ], quản trị bán hàng [ marketing ], quản trị nhân viên cấp dưới [ employeee ], điểm bán hàng [ point of marketing – POS ], … và những module này được tích hợp vào một ứng dụng quản trị đó là Odoo, thay vì mỗi bộ phận dùng một ứng dụng. Có thể nói giải pháp ERP doanh nghiệp nào cũng muốn tối ưu, và Odoo ERP là một trong những ứng dụng ứng viên .Như vậy, bạn muốn hiểu sâu thêm về Odoo cũng cần phải nắm quá trình thao tác của những thành phần trong doanh nghiệp để từ đó sử dụng Odoo hiệu suất cao cũng như tùy biến theo nhu yếu đơn cử của người dùng .

Do Odoo là phần mềm mã nguồn mở nên developer có thể code thêm các module [addon / extension] theo như cầu customization của người dùng, ta sẽ cần phải code theo framework mà Odoo cung cấp.

Bạn đang đọc: Odoo là gì?

  • Trang chủ Odoo: //www.odoo.com/
  • Mã nguồn Odoo được host trên Github: //github.com/odoo/odoo
  • Tên cũ của Odoo là: OpenERP [//www.odoo.com/blog/odoo-news-5/post/odoo-the-new-openerp-156]
  • Version Odoo hiện tại năm 2019: v13.0
  • Odoo có 2 phiên bản: Odoo Community [miễn phí, mã nguồn mở trên Github] và Odoo Enterprise [có phí]; //www.odoo.com/page/editions
  • Odoo cung cấp dịch vụ cloud odoo.sh: //www.odoo.sh/
  • Odoo cung cấp các module miễn phí và có phí trên store: //apps.odoo.com/apps
  • Tài liệu cho người sử dụng Odoo: //www.odoo.com/documentation/user/13.0/index.html
  • Tài liệu cho developer: //www.odoo.com/documentation/13.0/index.html
  • Các partner của Odoo: //www.odoo.com/partners; khi doanh nghiệp của bạn cần tư vấn / customization / triển khai giải pháp sử dụng Odoo thì bạn sẽ cần tìm đến các partner của Odoo chứ không phải liên hệ trực tiếp Odoo. Nếu liên hệ trực tiếp, Odoo cũng sẽ reference kết nối bạn đến partner phù hợp nhất.

Minh cũng đã phân phối tương đối thông tin thiết yếu về Odoo cho những bạn :]. Có thể nói rằng Odoo đã khá hoàn hảo khi phân phối từ source code, tài liệu, cloud cho đến app store cho người dùng .

Nền tảng kỹ thuật Odoo

Mình sẽ liệt kê 1 số ít thứ về công nghệ tiên tiến tương quan đến Odoo để bạn hoàn toàn có thể tưởng tượng muốn mở màn Odoo cần nên tìm hiểu và khám phá thêm những gì :

  • Ngôn ngữ lập trình chủ yếu: Python
  • CMS backend: Python
  • Frontend: Backbone JS, jQuery, underscore.js, D3.js
  • DBMS: Postgres
  • Proxy: Nginx

Nói chung cũng không có gì nhiều, nhưng việc làm quen với framework Odoo cũng cần phải hoàn toàn có thể gian để hoàn toàn có thể đồng cảm cũng như làm chủ .

Cơ hội nghề nghiệp cho developer Odoo tại Việt Nam

Cơ hội nghề nghiệp khi bạn là một Odoo developer mình phải nói là rất triển vọng. Nếu biết mình biết ta biết cách khuyến mãi thì lương cho Odoo developer sẽ rất khá. Lý do do tại để hoàn toàn có thể tuyển dụng Odoo developer tại Nước Ta rất khó, dev Odoo khá khan hiếm, đặc biệt quan trọng những người giỏi và có kinh nghiệm tay nghề .Flow hoạt động giải trí của Odoo đã phân phối những thành phần như :

  • Quản lý user login / logout.
  • Kiến trúc MVC: Model – View – Controller.
  • ORM binding: tạo class Python -> mapping thành bảng trong cơ sở dữ liệu Postgres.

Việc customization trên framework Odoo sẽ khiến việc viết phần mềm trở nên nhanh hơn rất nhiều thay vì phải viết code từ đầu. Đó là một lợi thế rất lớn. Hiện tại Minh cũng đã khảo sát để tìm kiếm thêm những framework khác tương tự Odoo mà trên Python thì không có. Duy có thằng Django rất tiềm năng nhưng công tâm nhận xét thì nó không bằng được Odoo.

Xem thêm: QUY ĐỊNH THANH TOÁN BÙ TRỪ CÔNG NỢ – ĐẠI LÝ THUẾ Q.P.T

So sánh giữa Django và Odoo :

  • Điều đầu tiên thấy ngay: giao diện xấu hơn! Không dễ dàng để kiếm được theme đẹp tiện dụng cho CMS của mình.
  • Django hướng theo việc là một framework Python tổng quát, không dành cho ERP. Nên nếu bác nào không quan tâm ERP, chỉ quan tâm đến backend dùng Python thì Django lại là một lựa chọn hay.
  • Django gọn nhẹ và nhanh hơn Odoo, theo cảm tính mình thấy vậy trong quá trình dev.
  • Django hỗ trợ nhiều DBMS hơn [SQLite, Postgres, MongoDB, …] trong khi Odoo chỉ khuyên dùng Postgres. Thực sự đến thời điểm này mình cũng chưa thấy có điểm gì để chê Postgres.
  • Tổ chức code Django có vẻ không tinh gọn bằng Odoo. Lượng code lớn sẽ bắt đầu khó quản lý hơn so với bên Odoo – cảm giác.

Tóm lại, Django là framework Python ở mức tổng quát [ general ], còn Odoo tập trung chuyên sâu vào ERP !

Nhận xét về Odoo

Tóm lại theo quan điểm cá thể, mình thấy Odoo rất đáng học cho những bạn sở hữu Python làm ngôn từ lập trình chủ yếu của mình. Cơ hội nghề nghiệp cho Odoo developer tại Nước Ta có tiềm năng rất lớn, hay khởi đầu ngay tại thời gian này trước khi nó trở nên dần bão hòa trong tương lai !Chính thế cho nên mình mở màn series tutorial Odoo này để hướng dẫn những bạn nhập môn Odoo bằng cách tự học. Dĩ nhiên, việc thưởng thức bằng dự án Bất Động Sản thật sẽ rất đáng giá nếu ta có thời cơ .ps. Nếu bạn nào đã có kinh nghiệm tay nghề về Odoo cần tìm thiên nhiên và môi trường thao tác mới [ cũng về Odoo : D ] thì hoàn toàn có thể inbox riêng cho Minh tại đây. Mình sẽ ra mắt bạn đến những công ty cần tuyển dụng có thiên nhiên và môi trường thao tác khá tốt .

  • Khóa học lập trình Odoo TP.HCM: Thông tin và đăng ký khóa học
  • Khảo sát nhu cầu học nghiệp vụ Odoo Offline @ HCM & đăng ký sớm: //forms.gle/auBXLNbfuNqhJSbj8

Cài đặt Odoo :Danh sách bài viết series Odoo :Tham gia ngay group trên Facebook để cùng luận bàn với đồng bọn nhé :

  • Fanpage Minh: //www.facebook.com/minhng.info
  • Khám phá Odoo: //www.facebook.com/groups/odoo-dev

Khám phá Odoo

16 tháng 10, 2015 - 6599 lượt xem

ERP là viết tắt của Enterprise Resource Planning hay còn gọi là hệ thống hoạch định doanh nghiệp, hiểu một cách ngắn gọn nhất là hệ thống phần mềm quản lý tổng thể doanh nghiệp, kết nối mọi nghiệp vụ của doanh nghiệp với nhau để tổ chức điều hành nhằm khai thác tối đa nguồn lực của doanh nghiệp. Các bạn có thể xem video sau để biết rõ hơn về ERP.

                                               ERP là gì? - Nguồn: Youtube

Hiện tại trên thế giới cũng như trong nước có rất nhiều giải pháp ERP cho doanh nghiệp. Nếu phân loại theo chi phí thì có 2 loại chính là trả phí  [trả theo license + phí triển khai on-premise hoặc pay as you go dạng dịch vụ đám mây] và miễn phí [open source].

Với loại trả phí có thể liệt kê ra các giải pháp phổ biến nhất hiện nay như: SAP, Oracle, Microsoft Dynamics, ... Theo khảo sát của Panorama thì chi phí trung bình để triển khai ERP trong 5 năm gần đây nhất là 6,1 triệu USD với thời gian triển khai trung bình là 15,7 tháng.

         Hình 1: Chi phí triển khai trung bình của các giải pháp trả phí – Nguồn: panorama

Đối  với các giải pháp Open Source thì có thể kể đến: Odoo/OpenERP, xTuple, Opentaps, Openbravo, ERPNext, ... Các giải pháp này cung cấp cho người dùng nền tảng cơ bản để triển khai ERP. Mỗi doanh nghiệp đều có đặc thù riêng của mình nên thông thường các giải pháp này được chỉnh sửa để phù hợp với yêu cầu của doanh nghiệp đó.

II. Tại sao lại chọn Odoo/OpenERP:

Odoo được viết và phát triển bởi Fabien Pinckaers cùng cộng sự, được biết đến nhiều hơn với tên gọi OpenERP và trước đó là TinyERP, từ phiên bản 8.0 trở đi OpenERP được đổi tên thành Odoo. Vậy câu hỏi đặt ra là: tại sao người viết bài lại chọn Odoo? Một điều chắc chắn là sẽ không có một giải pháp nào hoàn hảo 100% cho một doanh nghiệp, thậm chí đối với các giải pháp trả phí. Theo khảo sát của panorama về mức độ hài lòng đối với các giải pháp ERP [ERP Software Satisfaction Levels] thì chỉ có 58% là thành công, 21% thất bại và 21% còn lại là trung lập.

           Hình 2: Mức độ hài lòng đối với các giải pháp ERP – Nguồn: Panorama

Điều này cho thấy một thực tế rằng, dù tiêu tốn một khoản không nhỏ cho việc triển khai ERP nhưng mức độ thành công chỉ hơn 50%. Có nhiều nguyên nhân dẫn tới thất bại, ở góc độ kĩ thuật có một số nguyên nhân chính sau: thời gian triển khai quá lâu [xem số liệu ở hình 1]; hệ thống cứng nhắc, thiết kế ban đầu và thực tế khi triển khai đã sai khác nhau quá nhiều; chi phí vận hành bảo trì lớn. Một nguyên nhân quan trọng phải kể đến là chi phí tư vấn, triển khai, vận hành cao và tỉ lệ vượt quá ngân sách của các giải pháp luôn ở mức trên 50% [hình 1]. Vậy Odoo/OpenERP khắc phục các nhược điểm này như thế nào?

Trước hết, Odoo/OpenERP là mã nguồn mở, ưu điểm lớn nhất nếu so với chi phí trung bình 6.1 triệu USD ở trên. Điều này đặc biệt đúng với các doanh nghiệp Việt Nam, với sức ép ngày càng phải quản lý và khai thác các nguồn lực tốt hơn để cạnh tranh trong thời kì hội nhập quốc tế nhưng lại eo hẹp về kinh phí, khó mở hầu bao cho các giải pháp của nước ngoài thậm chí là trong nước thì các giải pháp miễn phí rõ ràng là một sự lựa chọn tốt. Cũng chính nhờ yếu tố mã nguồn mở này nên nhiều công ty tin học nhỏ có thể tham gia cung cấp triển khai và phát triển bổ sung các module phụ trợ. Ngoài ra, khác với SAP, Oracle chi phí phần cứng cao. Odoo dễ cài, vận hành thử trên nhiều nền tảng OS. Đây cũng là cơ hội để lập trình viên học và  tìm hiểu.

Hơn thế  nữa Odoo/OpenERP được viết chủ yếu trên Python 2.7 [còn có thêm Javascript và XML] với rất nhiều các module quan trọng cho doanh nghiệp: CRM, HRM, Sale, Accounting, Warehouse,… Python là ngôn ngữ lập trình cộng đồng phổ biến không chịu sự kiểm soát của hãng lớn nào. Có thể kết hợp với các thư viện Python nổi tiếng khác như MatplotLib để vẽ biểu đồ, ScikitLearn để phân tích dự đoán xu hướng dữ liệu [machine learning], hoặc mở rộng ra các web service để đối tượng ngoài, hệ thống ngoài, thiết bị di động kết nối vào.

Mặt khác, với hình thức được viết theo từng module độc lập, doanh nghiệp  có thể triển khai theo chiến thuật “Minimum Viable Product” nghĩa là dùng ngay dùng sớm sản phẩm khi nó còn ít tính năng. Điều này hoàn toàn khả thi với các module cơ bản của Odoo/OpenERP, doanh nghiệp không phải đợi tới khi hoàn thành giải pháp mới sử dụng, mà có thể sử dụng ngay để đáp ứng nhu cầu của doanh nghiệp.

Một xu hướng ERP hiện nay của các nhà cung cấp dịch vụ là triển khai ERP online, tích hợp vào dịch vụ đám mây [Cloud Service], sau đó cho người dùng thuê. Odoo/OpenERP hoàn toàn đáp ứng được vấn đề này  khi có thể triển khai dịch vụ đám mây, doanh nghiệp có thể lựa chọn để trả đúng module, tính năng mình sử dụng.

Cuối cùng là tính phổ biến của Odoo/OpenERP so với các giải pháp khác. Số lượng người quan tâm về giải pháp này cũng vượt trội, điều này thể hiện qua sự áp đảo của Odoo/OpenERP qua so  sánh của Google Trends [Các giải pháp Opentaps, ERPNext, ERP5, … đều không đủ volume để đưa ra so sánh].

                   Hình 3: So sánh khối lượng tìm kiếm của các ERP Open Source Solutions                                                                   Nguồn: Google Trends

Tuy điều này không nói lên rằng Odoo/OpenERP là giải pháp tốt nhất nhưng cho thấy sự quan tâm của người dùng đối với nó rất lớn. Odoo/OpenERP cũng thường xuyên nằm trong top đầu của giải thưởng Bossie Awards : The best open source applications liên tiếp của các năm 2013 tới nay do trang infoword bình chọn cũng như các bảng xếp hạng khác.

Một yếu tốt nữa hết sức quan trọng của các phần mềm Open Source nói chung là cộng đồng sử dụng. Cộng đồng Odoo/OpenERP mạnh được tổ chức dưới dạng Question and Answer [giống như Stackoverflow] thuận lợi cho việc giải đáp các thắc mắc hoặc các lỗi phát sinh trong quá trình sử dụng. Đặc biệt ở Việt Nam có khá nhiều diễn đàn chuyên về Odoo/OpenERP sẽ giúp ích rất nhiều cho những ai muốn tìm hiểu về giải pháp thú vị này.

Chủ Đề