Show HN: Anyshift.io – Terraform "Superplan"
35 points| fasten | 1 year ago |app.anyshift.io
- 2 min demo : https://app.guideflow.com/player/dkd2en3t9r - try it now: https://app.anyshift.io/ (5min setup).
We experienced how dealing with IaC/Terraform is complex and opaque. Terraform ‘plans’ are hard to navigate and intertwined dependencies are error prone: one simple change in a security group, firewall rules, subnet CIDR range... can lead to a cascading effect of breaking changes.
I’ve dealt in production with those issues since Terraform’s early days. In 2016, I wrote a book about Infrastructure-as-code and created driftctl based on those experiences (open source tool to manage drifts which was acquired by Snyk).
Our team is building Anyshift because we believe this problem of complex dependencies is unresolved and is going to explode with AI-generated code (more legacy, weaker sense of ownership). Unlike existing tools (Terraform Cloud/Stacks, Terragrunt, etc...), Anyshift uses a graph-based approach that references the real environment to uncover hidden, interlinked changes.
For instance, changing a subnet can force an ENI to switch IP addresses, triggering an EC2 reconfiguration and breaking DNS referenced records. Our GitHub app identifies these hidden issues, while our platform uncovers unmanaged “shadow IT” and lets you search any cloud resource to find exactly where it’s defined in your Terraform code.
To do so, one of our key challenges was to achieve a frictionless setup, so we created an event-driven reconciliation system that unifies AWS resources, Terraform states, and code in a Neo4j graph database. This “time machine” of your infra updates automatically, and for each PR, we query it (via Cypher) to see what might break.
Thanks to that, the onboarding is super fast (5 min): 1. Install the Github app 2. Grant AWS read only access to the app
The choice of a graph database was a way for us to avoid scale limitations compared to relational databases. We already have a handful of enterprise customers running it in prod and can query hundreds of thousands of relationships with linear search times. We'd love you to try our free plan to see it in action
We're excited to share this with you, thanks for reading! Let us know your thoughts or questions here or in our future Slack discussions. Roxane, Julien, Pierre, Mawen and Stephane!
kestane|1 year ago
wg337|1 year ago
I’m especially intrigued by the "time machine", how does it manage historical state changes in larger environments without requiring you to start a side-business in cloud storage? ^^
Excited to give this a spin. Amazing work!
fasten|1 year ago
RobertCrumbs|1 year ago
Looking forward to trying it out!
fasten|1 year ago
estellebotbol|1 year ago
fasten|1 year ago
emmtold|1 year ago
You mention AI-generated code causing dependency issues. Are there plans to integrate AI-driven recommendations?
fasten|1 year ago
gastonv|1 year ago
fasten|1 year ago
ericmahe|1 year ago
lauraac|1 year ago
geraldC13|1 year ago
fasten|1 year ago
jtol|1 year ago
willydouhard|1 year ago
MichaLevy|1 year ago
gregvers|1 year ago
gfaivre|1 year ago
fasten|1 year ago
benjipick|1 year ago
fasten|1 year ago
NatachaBrm|1 year ago
supersamsam|1 year ago
fasten|1 year ago
joeyagreco|1 year ago
zoemohl|1 year ago
tact_boy|1 year ago
PampelDee|1 year ago
ELIOTOS|1 year ago
skandere-sahli|1 year ago
[deleted]
likewisetelecon|1 year ago
[deleted]
villqrd|1 year ago
[deleted]
mikefromkuli|1 year ago
[deleted]