How
Forge.mil changed the way the US DoD develops software
Posted
17 Apr 2015 by Chris Nimmer
Bài
được đưa lên Internet ngày: 17/04/2015
Lời
người dịch: Forge.mil là một sáng kiến nhằm phát triển
các ứng dụng và cộng đồng nguồn mở trong quân đội
Mỹ, bắt đầu từ năm 2009. Và đây là kết quả của
nó: “5 năm sau triển khai, sáng kiến Forge.mil nguồn mở
đã chứng minh là một thành công vang dội. Nó vượt qua
nhiều mục tiêu ban đầu của nó chỉ trong vòng 18 tháng.
Ngày nay, Forge.mil có 24.000 người sử dụng có đăng ký,
900 dự án, 200 nhóm tích cực, 2.900 ứng dụng và hơn
150.000 bản tải về - và dịch vụ đó đang gia tăng từng
ngày”. Không biết ở Việt Nam, để xây dựng một
thứ tương tự thì cần có sự đả thông về nhận thức
trong vòng bao nhiêu năm?
Khi
bạn nghĩ về công nghệ nguồn mở, chính phủ Mỹ không
hiểu ngay. Tuy nhiên, thực thế là Bộ Quốc phòng (DoD)
không phải là một trong những cơ quan duy nhất lớn nhất
đất nước, mà còn là một trong những nhà phát triển
phần mềm tích cực nhất thế giới, với hàng ngàn dự
án phần mềm và các phát triển đang được tiến hành.
Nó cũng là người đề xuất khổng lồ của công nghệ
nguồn mở.
Trong
khi các lập trình viên phần mềm của chính phủ cộng
tác tốt ngày nay, thì năm 2009 từng là một câu chuyện
khác. Nhiều trong số các ophần mềm là dư thừa, bị
khói trói vào các nhà bán hành và các nhà tích hợp,
không tương thích với các phần mềm khác, và đã có một
số ít người biết cách để duy trì nó. Ngắn gọn, đó
từng là một thách thức. Một phần của vấn đề từng
là bản chất tự nhiên của phát triển phần mềm cần
thiết để hỗ trợ cho DoD.
Ban
đầu, yêu cầu quân sự về các dãy phần mềm chủ yếu
từ các hệ thống vũ khí phòng thủ chính tới tự động
hóa văn phòng để cải thiện hiệu năng qua các yêu cầu
về hậu cần, kế hoạch, truyền thông, và chỉ huy kiểm
soát. Hơn nữa, đám người sử dụng biến hóa lớn - bao
gồm cả các chiến binh ở “đỉnh ngọn giáo”, cho tới
các sỹ quan tác chiến và lãnh đạo cao cấp quân sự.
Cuối cùng, các quy trình phát triển và phân phối là phức
tạp vì phần mềm quân sự phải đáp ứng được các
tiêu chuẩn cực kỳ cao về an toàn và chất lượng. Các
hệ thống đó phải đi qua kiểm thử toàn diện, nhiều
lớp và thủ tục phê chuẩn không điển hình của công
việc dân sự.
Với
nhiều lớp phát triển phần mềm của DoD, việc quây hệ
thống đó trong một hình hài có khả năng quản lý được
từng là một nhiệm vụ khó khăn. Về bản chất, quản
lý phần mềm là không ổn định, thường được thực
hiện “đặc biệt” và trong các ống silo. Các đội dự
án đã phải tái chế chiếc bánh xe với từng ứng dụng
mới, đặc biệt bắt đầu từ đầu với từng sáng kiến
- và điều đó từng là một quy trình rất mất thời
gian, không hiệu quả, và đặc biệt đắt đỏ.
Sự
phát triển của Forge.mil đã bắt đầu với các thách
thức đó trong đầu. Forge.mil từng được thành lập dựa
vào sự thành công của các sáng kiến về phần mềm cộng
tác trước đó, với mục tiêu mở rộng sự cộng tác
khắp tất cả DoD, bao gồm quân đội Mỹ, các nhân viên
dân sự của chính phủ, và một mạng mở rộng các nhà
thầu và đối tác.
Các
mục tiêu ban đầu của việc phát triển cộng đồng
nguồn mở Forge.mil từng là để tạo ra một quy trình
phát triển mở và minh bạch hơn mà có thể loại bỏ các
rào cản để sử dụng lại, khuyến khích sự cộng tác,
và làm nản chí các hệ thống sở hữu độc quyền hoặc
đóng. Xây dựng một cộng đồng mở rộng, cộng tác như
vậy đòi hỏi một nền tàng Quản lý Vòng đời Ứng
dụng - ALM (Application Lifecycle Management) có khả năng thích
nghi được để xúc tác cho sử dụng lại mã và các cải
tiến chất lượng, cũng như cải thiện thời gian đưa ra
thị trường đối với các ứng dụng mới. Cuối cùng,
DoD chọn nền tảng TeamForge ALM của CollabNet như một nền
tảng trên đó để xây dựng Forge.mil.
Sự
triển khai của Forge.mil đã tạo ra những cải tiến đo
đếm được trong việc giảm chi phí và thời gian vòng
đời phát triển. Forge.mil cũng tạo thuận lợi cho việc
đưa ra nhanh các dự án mới và tăng tốc sự chuyển đổi
từ các nền tảng cũ.
Chỉ
riêng các lợi ích của sử dụng lại mã đã là ấn
tượng. DoD đã thấy những cải tiến về chất lượng
mã sờ mó được và một sự gia tăng thấy được về
thời gian đưa ra thị trường cho các ứng dụng mới.
Những lợi ích đó đã được hiện thực hóa lặp đi
lặp lại trong các dự án trải từ các hệ thống vũ khí
quân sự cho tới những điều cần thiết trong vận hành
ở phía doanh nghiệp. Hơn nữa, nói về những lợi ích về
chi phí là “đáng kể” chắc chắn là một sự nói giảm
đi - ước tính từ Cơ quan các Hệ thống Thông tin Quốc
phòng - DISA chỉ ra tiết kiệm khoảng từ 18.000 USD/1 dự
án cho các đội nhỏ (từ 1-15 lập trình viên) tới 1.2
triệu USD /1 dự án lớn cho các nhóm doanh nghiệp lớn (từ
300-2.000 lập trình viên).
Bổ
sung thêm vào các kết quả rất thực tế và hữu hình
đó, Forge.mil đưa ra một số lợi ích vô hình khác. Cộng
đồng phát triển mới được hình thành làm bật lên sự
đổi mới và sáng tạo mà nếu khác là không thể với
tới được. Forge.mil cũng mang theo với nó nhiều lợi ích
xã hội và công nghệ có liên quan của các cộng đồng
phần mềm nguồn mở, chúng truyền cảm hứng cho các mạng
ngang hàng và tăng cường chất lượng, sự lanh lẹ và sự
đổi mới của phần mềm.
5
năm sau triển khai, sáng kiến Forge.mil nguồn mở đã chứng
minh là một thành công vang dội. Nó vượt qua nhiều mục
tiêu ban đầu của nó chỉ trong vòng 18 tháng. Ngày nay,
Forge.mil có 24.000 người sử dụng có đăng ký, 900 dự
án, 200 nhóm tích cực, 2.900 ứng dụng và hơn 150.000 bản
tải về - và dịch vụ đó đang gia tăng từng ngày.
When
one thinks of open source technology, the U.S. government doesn’t
always immediately come to mind. The truth, however, is that the
Department of Defense (DoD) is not only one of the country’s
largest government agencies, but also one of the most active software
developers in the world, with thousands of software projects and
deployments in motion. It also happens to be a huge proponent of open
source technology.
While
government software developers collaborate well today, 2009 was a
different story. Much of the software was redundant, locked up by
vendors and integrators, incompatible with other software, and had a
small base of people who knew how to maintain it. In short, it was a
challenge. Part of the problem was the nature of the software
development needed to support the DoD.
For
starters, military demand for software ranges widely–from major
defense weapon systems to office automation that improves
productivity through logistics, planning, communications, and command
and control requirements. Furthermore, the user base varies
greatly-including the warfighter at the "tip of the spear,"
up through senior military leadership and operations officials.
Finally, development and delivery processes are complex because
military software must meet extremely high standards for security and
quality. These systems must pass comprehensive, multitiered test and
approval procedures atypical of civilian work.
With
so many layers of DoD software development, corralling the system
into a manageable shape was a difficult task. As it stood, software
management was inconsistent, often done "ad hoc" and in
silos. Project teams had to reinvent the wheel with each new
application, essentially starting from scratch with each
initiative—and it was a very time consuming, inefficient, and
ultimately expensive process.
The
development of Forge.mil began with these challenges in mind.
Forge.mil was founded based on the success of earlier collaborative
software initiatives, with the goal of extending collaboration across
all of the DoD, including the U.S. military, government civilians,
and an extensive network of contractors and partners.
The
primary goals of developing the open source Forge.mil community were
to create a more open and transparent development process that could
remove barriers to reuse, encourage collaboration, and discourage
proprietary or closed systems. Build such an extensive, collaborative
community required a powerful and adaptable Application Lifecycle
Management (ALM) platform to enable code reuse and quality
improvements, as well as improve of time to market for new
applications. Ultimately, the DoD chose CollabNet’s TeamForge ALM
platform as a foundation on which to build Forge.mil.
The
implementation of Forge.mil resulted in measurable improvements in
cycle time and cost reduction. Forge.mil also facilitates the rapid
onboarding of new projects and accelerates the transition from legacy
platforms.
The
benefits of code reuse alone have been impressive. The DoD has seen
tangible code quality improvements and a noted acceleration of time
to market for new applications. Those benefits have been realized
repeatedly in projects ranging from military weapons systems to
operational necessities on the business side. Furthermore, to say the
cost benefits are "substantial" is certainly an
understatement—estimates from Defense Information Systems Agency
(DISA) indicate savings ranging from $18,000 per project for small
teams (1–15 developers) to as much as $1.2 million per project for
enterprise groups (300–2,000 developers).
In
addition to these very real and tangible results, Forge.mil delivers
a number of intangible benefits. The newly formed development
community sparks creativity and innovation that would otherwise be
impossible to attain. Forge.mil also brings with it many of the
social and technology-related benefits of open source software
communities, which inspire peer networks and strengthen software
quality, agility, and innovation.
Five
years after implementation, the open source Forge.mil initiative has
proven to be a resounding success. It surged past many of its initial
goals in just 18 months time. Today, Forge.mil boasts 24,000
registered users, 900 projects, 200 active groups, 2,900+
applications and 150,000+ downloads—and the service is growing
every day.
Dịch:
Lê Trung Nghĩa
Không có nhận xét nào:
Đăng nhận xét
Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.