Project Neev is the outline for building Agile Infrastructure that delivers!
It covers the following agenda :-
- Overall objectives of Agile Infrastructure
- Tools and Technologies
- Overall System Design
- Proof of Concept solutions
- Reference implementation
- Examples
- Agile Infrastructure needs Mindset
Design Goals :-
- Allow Quick Build, Deploy and Release process for Software
- Should be as much as possible Infrastructure Agnostic
- Should support different Software Architecture styles - Monoliths, Microservices, Multi-Apps, Event Driven etc.
- Provide quick and updated feedback to all participants on all aspects of the Software lifecycle
- Must be easy to get started for new teams
- Strongly configurable to allow features to be added or removed on demand
- Must not be strongly coupled with a choice of implementation technology
- Driven by Horizontal-Scaling-First and Independent-Service-Teams-First
Feature Backlog :-
- Continuous Integration and Deployment Pipeline
- Use Machine Images for Deployment, rather than Code artifact
- Support variety of infrastructure - AWS, OpenStack, BareMetal etc.
- Provide standardized Developer Project Templates
- Provide provisioning capability for standard infrastructure - Databases, Messaging, Queue, Caching on demand
- Fast Validation of Inconsistencies and Non-compliance of Release
- Consistent Environments across Production, Dev, and Test using common Provisioning and Declarative manifests
- Integrated Metrics Collection and Monitoring for each Project
- Integrated Log collection, search and visualization for each Project
- Support Canary Release / Rolling upgrades
- API Integration for adding new toolchain or features in the Platform
- Integration support for adding new toolchain or features in the Platform
- Setup SLAs on each Project and allow for constant monitoring
- Provide Notification for different Platform events - Release, Deploy, Build, SLA, Failure events etc.
- Allows to declare and version the Infrastructure topology for each Project
- Allows for declarative Scaling to maintain consistent SLAs for each Project
- Visualize and Search dependencies for each Project
- Support 12 Factor Application methods and Techniques
- Allow new Governance and Compliance policies to be added on Demand