AIR FORCE SOFTWARE MICROSERVICES AGILE SOFTWARE DEVELOPMENT
- Analyze business requirements to fully understand the capabilities of the system with microservices lens
- Analyze source code, databases, and deployment environments to identify opportunities for decoupling / slicing into various layers
- Report on the findings and provide two or three proposed microservices approaches
- Implement approved cloud platform, software factory build specification, and microservices plan
As a result, this Air Force DevSecOps approach will save the Department of the Air Force significant time and resources. Decoupling various applications like presentation layer, business layer and database layer, etc… is compliant with Microservices, DevOps and allows cloud scale-ability and fault tolerance.
MICROSERVICES DEVELOPMENT AND DEVSECOPS ENGINEERING
Air Force Software microservices cloud native agile software development (design, build and test) is half the pillar in a successful microservices Air Force DevSecOps. As seamless development can be, the easier it will be to provide continuous build, deploy, test cycle will be. One important aspect of this seamless design is the tools that are used in various steps of the processes, for example, using cohesive technologies throughout makes it an easy integration among planning, design, development, build, test and deployment of microservices. For example, deploying a microservices .NET application to Azure is easier than deploying to Amazon Web Services (AWS). This does not mean it cannot be done, but we do advise our clients based upon our lessons learned and industry microservices best software factory practices. Cloud platforms, microservices software and tools have different levels of compatibility and maturity. Although, various business units have their own tools and technology stack of their preference, we accommodate solutions to each business unit based on their unique microservices or platform specifications.
AIR FORCE DEVSECOPS AGILE SOFTWARE DEVELOPMENT
We will follow MVD (Minimum Viable Deliverable) concept. The final product will be divided into multiple MVDs, each MVD will go through the similar process with each sprint.
- Developers develop code in software factory development environment. They will be responsible of code at this phase.
- Microservices Code will be migrated into test environment where testers will test the code and report any issue to developers. Developers will be responsible for code remediation at this phase.
- After agile software development code is fully tested it will be migrated into production. For code burn-in period (one month) from the migration day, developers will be responsible for troubleshooting the code and fixing any issues.
- If no major issue are reported for 2 sprints (~1 month), the product will be considered baseline and migrated to Air Force DevSecOps support team.