In this case study we not only want to tell you about agile development we’ve done for our clients, but why working with Three Wire for your next project might be the right move for you.
Government Movement to OSS
Federal agencies are increasingly looking to utilize open source technologies. This is to ensure that software is built using modern standards and can be maintained by a wide variety of vendors rather than just one or a few, as is the case with proprietary Commercial-off-the-Shelf (COTS) and Government-off the- Shelf (GOTS) applications.
Why Open Source?
Open Source Software (OSS) provides scalable, pre-vetted software frameworks for little to no cost. Unlike commercial or custom-built proprietary software, open source applications are reviewed and updated by a community of developers. This allows for hundreds if not thousands of reviewers, instead of the one team or one company provided by commercial licensed solutions. The communities surrounding OSS are dedicated to working, scalable, continuously functioning, up-to-date and secure software.
It is secure. Communities surrounding each application review OSS, and as a result these developers are more likely to catch potential security holes than one team of custom developers. This can also reduce time-to-production for any application specific or broader security vulnerabilities. The NSA uses the OSS-based Ozone Framework to provide an open, secure platform for a wide array of functionalities.
It is robust. Many OSS applications are scalable to the point of being enterprise level applications with hundreds of thousands of users. Government entities such as the Army, NSA and the White House utilize open source platforms for a variety of sites. Private sector developers like Microsoft are making pieces of their IT toolbox Open Source, providing base code that has been proven scalable and secure.
It has staying power. DotNetNuke (DNN), a platform based on .Net Microsoft technologies is 15 years old. Various other popular OSS applications like Django and Drupal have been around for a many years and are increasing in user ship year-on-year.
It is interoperable and integrates with ease. Most OSS applications are based on modularity, meaning the framework is designed for features of “modules” that are “plug-and-play.” This allows for developers to select “best of breed” modules from community repositories that allow for maximized functionality. Many are also database, and in some cases even data, agnostic, which allows for easier sharing of information between applications, increasingly crucial in the current technology climate.
It reduces costs. When developing from an OSS application, a large set of functionality comes out of the box. In addition to this, most OSS frameworks have module “marketplaces” where modules and functionalities developed by other developers can be downloaded and easily installed in an application for little-to-no cost. These two facts lead to huge savings on purchasing costs and time-to-market.
Three Wire currently uses the following tools for Open Source Software development:
- DotNetNuke (DNN) Platform for web portal content
- SplendidCRM for Client Relationship Management
- Open Source MS .Net Framework
- Visual Studio 2015
- MS Entity Framework
- Bootstrap (mobile-first, open source framework)
All of Three Wire’s Open Source solutions sit in Cloud hosting environments, particularly Amazon Web Services (AWS) services suite. This includes Amazon GovCloud, which is currently undergoing FedRamp approval. Cloud hosting provides improved performance, simpler troubleshooting and a lower cost than physical hosting. It also allows for applications to be portable and transferable, as needed.
We are currently in the process of migrating applications from legacy technologies to OSS solutions. Three Wire will be one of the first to take OSS enterprise software to DoD secure space, including cloud hosting, with DIACAP and Risk Management Framework (RMF) certification.