Internal Developer Platform¶
An Internal Developer Platform (IDP) gives application teams self-service access to approved infrastructure and application patterns. Platform or IT teams define the templates, policies, and lifecycle workflows; developers consume them without opening a provisioning ticket or learning every underlying cloud service.
On the one side is the Platform or IT teams offering those applications running on your servers, and on the other side are the users in rest of the organization. Here is how it may look like:
Internal Developer Platform Benefits¶
Omnistrate enables platform teams to publish reusable service templates while retaining control over placement, configuration, security policy, upgrades, and operations.
Secondly, standardizing the tooling will enable you to quickly offer a new application to the organization in no time. It will allow you to run experiements, adopt new technologies, deprecate old ones without much overhead.
Standardization streamlines delivery and reduces the cost of operating many application stacks.
It will allow you to unify policies across the teams, track costs across the teams, rollout security patches quickly, isolate different teams tech-stack as needed, apply operational improvements in one place.
Finally, it improves the user-experience as it brings consistency for your users, makes it easy for them to onboard a new team member without having to learn hundreds of different ways to operate.
Internal Developer Platform features¶
An Internal Developer Platform can help you:
- Create service templates to enable self-service deployments. Here are some example use-cases:
- Deploy across accounts: as you scale, you may want to go across multiple accounts for DR reasons and quota limitations
- Go multi-cloud: you may want to keep the flexibility to go across clouds for price negotiation and DR reasons
- Go Global: you may want to go global and have requirements like GDPR to keep the data local
- Deploy across environments: you may want to have dev, staging and prod environments and keep them in sync
- Enable on-demand customization: you may have different configurations in which you want to test your stack
- Create self-service portals and empower your application teams to innovate faster
- Ability to auto-pause and auto-scale your workloads
- Auto-tag your stacks to gain visibility into costs
- Ability to update the software for tenants or isolate different tenants
- Multi account management and consolidation
- Automate day-2 operations from rotating certificates, in-depth observability, upgrading infrastructure, to recovering from different failure scenarios
- Automated infrastructure management
- Simplify your cloud migration
Omnistrate also integrates with your favorite tooling and you can integrate it further with other tools of your choice. You can read more about the supported integrations here
Reference architecture for an Internal Developer Platform¶
Here is an example Internal Developer Platform architecture:
Internal Developer Platform example¶
One of our customers have an Nginx based application with Redis and PostgreSQL components. To keep things simple, we will a server microservice with workers to distribute the work.
They wanted separate regional stacks for isolation and compliance, consistent testing and production environments, and controlled configuration variants. They modeled the application stack as a reusable service and made it available to application teams through their Internal Developer Platform.




