TèM HIỂU HỆ SINH THạI PHẦN MỀM

Một phần của tài liệu NGHIÊN CỨU NGỮ NGHĨA VÀ HIỆN TƯỢNG NHẬP NHẰNG TRONG TIẾNG VIỆT, TIẾP CẬN XỬ LÝ VẤN ĐỀ VIẾT TẮT TIẾNG VIỆT (Trang 60 - 64)

CHƯƠNG 1 VẤN ĐỀ CHỮ VIẾT TẮT TIẾNG VIỆT

2.2. TèM HIỂU HỆ SINH THạI PHẦN MỀM

2.2.1. Hệ sinh thõi phần mở̀m lỏ gì

Hệ sinh thõi phần mềm (Software Ecosystem - SECO)35 được xĩy dựng dựa trởn ý tưởng cõc hoạt động kinh doanh vỏ cõc hệ sinh thõi sinh học. Vợ dụ: xĩy dựng một bể nuừi cõ trong nhỏ với hệ thống cĩy cảnh, tạo ra một hệ sinh thõi sinh học.

SECO được hiểu lỏ một tập hợp cõc doanh nghiệp hoạt động như một đơn vị vỏ tương tõc với một thị trường chung cho cõc phần mềm vỏ dịch vụ, cỳng với mối quan hệ giữa chỷng. Những mối quan hệ thường xuyởn được củng cố dựa trởn nền tảng cừng nghệ vỏ hoạt động thừng qua việc trao đổi thừng tin, nguồn lực, vật chất.

SECO được định nghĩa lỏ một tập hợp cõc phần mềm, được phõt triển vỏ hợp

tõc phõt triển trong cỳng một mừi trường. Mừi trường cụ thể lỏ tổ chức, cừng ty, xọ hội

(cộng đồng hay một liởn kết cộng đồng kỹ thuật nỏo đụ) [54][96]. Hiện nay, vẫn cụ ý kiến khõc nhau về thuật ngữ "hệ sinh thõi". Cụ ý kiến nỏy cho rằng phần mềm khừng cụ gớ chung với một hệ sinh thõi tự nhiởn. Tuy nhiởn, cộng đồng doanh nghiệp

phần mềm vẫn cụ xu hướng xĩy dựng một SECO. Lý do lỏ: doanh nghiệp xem xĩy dựng SECO thỏnh cừng cũng lỏ một cõch xĩy dựng doanh nghiệp phần mềm phõt triển bền vững. Vợ dụ về cõc SECO: iPhone, Microsoft, Google, Android, Symbian

[64]… Ở Việt Nam, nhiều Tập đoỏn viễn thừng, doanh nghiệp CNTT xĩy dựng dịch

vụ dưới dạng SECO: VNPT xĩy dựng vnEdu - Hệ sinh thõi giõo dục, VNPT-HIS - hệ sinh thõi ngỏnh Y tế. Trong [64] vỏ [57], hệ sinh thõi của Microsoft được mừ tả bao gồm cõc thỏnh phần: Nhỏ sản xuất thiết bị, nhỏ sản xuất phần mềm, nhỏ cung cấp (ISV), nhỏ bõn lại dịch vụ (VAR), hệ thống tợch hợp giõ trị gia tăng (SI), người sử dụng đầu cuối như được hiển thị trong hớnh 2.3.

NSD đầu cuối (End Users)

Kởnh Đại lý bõn lại

tợch hợp giõ dịch vụ

trị gia tăng Hệ sinh thõi Phần mở̀m MICROSOFT

Nhỏ Sản xuĩ́t Nhỏ sản xuĩ́t phần mở̀m thiết bị

độc lập

Hớnh 2.3. Vợ dụ Hệ sinh thõi phần mềm Microsoft

2.2.2. Mừ hình hụa hệ sinh thõi phần mở̀m

Nghiởn cứu [64][65] đọ mừ hớnh hụa SECO bằng I*, UML hoặc Petri nets tương ứng để biểu thị biểu đồ UML. Hớnh 2.4 mừ hớnh hụa sơ đồ SECO. Cõc nghiởn cứu trởn cũng chỉ ra đặc trưng, lợi ợch vỏ thõch thức của SECO: xĩy dựng cõc hệ SECO lỏ con đường đỷng đắn, phỳ hợp với xu hướng chung vỏ lỏ sự đảm bảo sự tồn tại của doanh nghiệp phần mềm trong mừi trường sự cạnh tranh khốc liệt vỏ đúi hỏi sự sõng tạo, hợp tõc để cỳng tồn tại vỏ phõt triển.

Khai thõc lợi ợch Người sử dụng Sử dụng Nhỏ CC hạ tầng, Nhỏ CC phần tỏi nguyởn… Cung cấp mở̀m/dịch vụ tỏi nguyởn Quản lý/Chợnh sõch/

Sản xuất Tiởu chuẩn/ Hỗ trợ phần mềm

Đơn vị phõt triển Nhỏ nước, chuẩn hụa, cơ quan chứng phần mở̀m

nhận, chuyởn gia

Hớnh 2.4. Sử dụng UML mừ hớnh hụa sơ đồ hệ sinh thõi phần mềm

Trong đụ, 5 tõc nhĩn (actor) quyết định của SECO:

(1) Nhỏ cung cấp, đơn vị phõt triển phần mềm (Software developers); (2) Chợnh phủ, Nhỏ nước, cõc quy định tiởu chuẩn, chứng nhận kiểm định,

cõc chuyởn gia đầu ngỏnh (State, standards and certifications bodies); (3) Nhỏ cung cấp dịch vụ tỏi nguyởn (Nature): tỏi nguyởn, khừng gian lưu

trữ, đường truyền, bảo mật hệ thống;

(4) Người sử dụng (Software users): người mua, đặt hỏng/thuở sử dụng phần mềm (Software As A Service - SaaS);

(5) Nhỏ cung cấp/Doanh nghiệp (Software vendor): lỏ đối tõc khai thõc dịch vụ thừng qua hệ thống phần mềm, cỳng cấp cho NSD dịch vụ đầu cuối; Mừ hớnh UML về SECO với 5 tõc nhĩn nởu trởn lỏ một tập hợp cõc hệ thống phần mềm, được hợp tõc phõt triển, cụ mối liởn quan mật thiết lẫn nhau trong cỳng

một mừi trường vớ lợi ợch chung vỏ riởng của hệ thống phần mềm đem lại cho mỗi một tõc nhĩn. Mừi trường cụ thể tổ chức, cừng ty, xọ hội, hay một liởn kết cộng đồng kỹ thuật nỏo đụ.

2.2.3. Đặc điểm một hệ sinh thõi phần mở̀m

Để xĩy dựng một hệ thống phần mềm, từ khi hớnh thỏnh ý tưởng về sản phẩm của mớnh, cần đặt vấn đề xĩy dựng SECO ngay từ đầu. Cõc nhỏ nghiởn cứu đọ phĩn tợch một số vấn đề liởn quan đặc điểm SECO theo [64][65][54][57]:

Khi xĩy dựng một hệ thống phần mềm, người phõt triển phần mềm nởn xem xờt, phĩn tợch kỹ mục tiởu, nhiệm vụ đặt trong mối quan 5 tõc nhĩn; từ đụ lựa chọn thiết kế phần mềm dưới dạng “một sản phẩm” hay lỏ “sản phẩm lửi + hệ sinh thõi”.

Nụi đến SECO, người phõt triển phần mềm cần chỷ ý đến tợnh cộng sinh (sống nhờ) phối ghờp với hệ sinh thõi khõc, chẳng hạn như tận dụng Facebook, Yahoo, Google… thay vớ mớnh tự lỏm lấy toỏn bộ hệ sinh thõi của mớnh. Triển khai lập trớnh giao diện ứng dụng API (Application Programming Interface) hay cơ chế plugin cho sản phẩm/dịch vụ của mớnh. Từng bước tối ưu API, phõt triển cõc dịch vụ bổ sung, từ API - cơ chế plugin sản phẩm của mớnh.

Ngoỏi ra, để tạo cộng đồng tham gia, cần cụ cơ chế khuyến khợch cõc lập trớnh viởn cỳng tham gia vỏo hệ sinh thõi của mớnh, đảm bảo hệ thống khừng bị “chết” vớ qũ tải hay chậm chạp bởi chợnh tợnh cộng sinh hệ sinh thõi của nụ. Người phõt triển phần mềm cũng cần xem xờt cõc yếu tố ảnh hưởng khõc: nhĩn lực, kỹ thuật, cừng nghệ, tiềm lực tỏi chợnh, thời gian sản phầm đưa ra thị trường. Nghiởn cứu [64][65]

[54] vỏ [57] tổng hợp, tụm tắt cõc đặc điểm của SECO như sau:

1. Tợnh kế thừa: Giống như đặc điểm của tự nhiởn hệ sinh thõi như hỗ sinh,

cộng sinh, hợp tõc phõt triển, kế thừa, phối ghờp với cõc SECO khõc. 2. Tợnh ổn định: Hệ sinh thõi cụ kiến trỷc ổn định: giao diện, quản lý phõt

triển-tiến hụa, an ninh vỏ độ tin cậy.

3. Tợnh mở: Đĩy lỏ một mừ hớnh phõt triển mọ nguồn mở, cộng đồng CNTT

cỳng tham gia, cụ thể được sử dụng để đỏm phõn yởu cầu cho việc sắp xếp nhu cầu với cõc giải phõp, cõc thỏnh phần, danh mục đầu tư phõt triển, tạo khả năng cho qũ trớnh đổi mới cừng nghệ.

2.2.4. Lợi ợch ứng dụng hệ sinh thõi phần mở̀m

Hiện nay, cõc SECO được ứng dụng vỏ đem lại lợi ợch khõ lớn cho cõc tõc nhĩn: Thỷc đẩy sự thỏnh cừng của dúng sản phẩm phần mềm “đồng tiến hụa”, cỳng hưởng lợi ợch với sự phõt triển hệ sinh thõi. Tạo lực hỷt cho nhĩn lực vỏ cộng đồng CNTT cỳng tham gia phõt triển, xĩy dựng vỏ mở rộng. Giảm chi phợ liởn quan đến việc phõt triển, phĩn phối, bảo trớ, bảo dưỡng hệ thống. Huy động chia xẻ kiến thức hỗ trợ phĩn tợch vỏ hiểu được kiến trỷc hệ thống phần mềm. Cho phờp phĩn tợch tốt hơn, nắm bắt cõc yởu cầu phõt triển vỏ tăng cường trao đổi, kết nối giữa cõc tõc nhĩn liởn quan. Cỳng trợ giỷp lẫn nhau để vượt qua những thõch thức trong qũ trớnh thiết kế vỏ bảo trớ cõc ứng dụng phĩn tõn. Cung cấp trợ giỷp cho việc định hướng kinh doanh, phõt triển sản phầm thiết kế kiến trỷc sản phẩm vỏ xõc định, phúng ngừa rủi ro. Cung cấp thừng tin cho người quản lý dúng sản phẩm liởn quan, tạo tiềm năng khai thõc vỏ cung cấp sản phẩm cho tập khõch hỏng.

Tuy nhiởn, cõc SECO cũng cụ những thõch thức, rủi ro về mặt ứng dụng

[57]. Một SECO chậm chạp trong việc thay đổi cừng nghệ, cũ kỹ, rườm rỏ; khừng

thợch nghi trước sự thay đổi của thị trường vỏ thiếu khả năng liởn kết dễ dỏng giữa cõc tõc nhĩn; khừng hội đủ cõc tợnh chất đặc trưng: kế thừa, ổn định vỏ tợnh mở sẽ đứng trước nguy cơ rủi ro khi cõc tõc nhĩn quay lưng do lợi ợch của họ suy giảm.

Một phần của tài liệu NGHIÊN CỨU NGỮ NGHĨA VÀ HIỆN TƯỢNG NHẬP NHẰNG TRONG TIẾNG VIỆT, TIẾP CẬN XỬ LÝ VẤN ĐỀ VIẾT TẮT TIẾNG VIỆT (Trang 60 - 64)