FIP Toolkit
Work in confidence
Our approach
Implementing web-based e-government services imply to deal with a multiplicity of documents, workflows and stakeholders, as well as, a diversity of environments and standards. To deliver rapidly and efficiently modern, secured and sustainable systems we therefore chose Agile development methodology as well as the most appropriate open source technologies. We also regularly expand our development framework with in-house created tools closing the gap between Agile precepts and robust development requirements.
Our choice of open source technologies benefiting from a large users base ensures to our customers the availability of qualified IT specialists on their national market offering them the flexibility to rely on national resources to master the systems we deliver.
Methodology
Design and development
Time is money. From the beginning, we have organized our software development activity around the Agile method SCRUM which optimizes development times and interactions with customers. It is completed with JIRA and CONFLUENCE collaborative frameworks, as well as “build” servers and quality control.
We also fasten the development cycle using continuous integration development methodology, which consists in: release, deploy, test, back-correction, push.
Components/Plugins
Our systems are structured in components so building your applications can be compared to a Lego™ brick manipulation activity. Each plugin is in charge of fulfilling a particular task like Security enforcement, Document workflow execution, PDF electronic signature.The writing of national applications therefore focuses on designing users interfaces, configuring core business rules and organizing users administration.
QA process and Testing
We enforce comprehensive quality assurance process and automated testing methodology covering: review of requirements, test planning, writing/updating test cases, Unit testing, Code testing, Integration testing, System testing, Compatibility testing, Performance testing, Security testing, Cross-Browser testing / Cross-Platform testing and Regression testing.
Software development
Java – Grails and Spring frameworks
These technologies are already proven and tested open source frameworks and libraries (Spring, Hibernate, SiteMesh, GORM, etc.) and have a huge users base.
Grails framework allows developing rapidly HTML applications in an optimal way, which is very adapted to web portals and e-Government services.
We also implement responsive web interfaces using bootstrap and Jquery.
Security of data access is of critical importance in e-government services and we implement multiple layers of security combining LDAP, Spring security, firewalls and other technology that may be required by our customers.
Databases
The technology we use (GORM/hibernate) can accommodate any relational database management system such as Oracle or open-source systems like MySQL and PostgreSQL.
Analytics
The expansion of e-government services is coupled with an increasing volume of available electronic data. We use open source technologies based non-sql databases, to implement multi-source big data queries and analytics.
Data center and Networks
Operating system
We primary use Linux Red Hat, but happily work with other Unix-based technology like Debian, Ubuntu.
Virtual servers
We usually implement virtualized environment using VMWare / VSphere suites.
Physical servers
We have an extensive experience in building Hewlett-Packard (HP) based scalable and high-availability servers’ architectures, as well as, HP hardware monitoring services.
IT Networks
We master the setup of CISCO-based networks, hardware and software VPN, proxys and Squid HTTP accelerators.