Key Concepts
- Infrastructure from Code: Automating infrastructure creation by inferring requirements from application code.
- Nitric Framework: An abstraction layer providing common cloud application elements (database, functions, compute, storage, queues, messaging) supporting multiple languages and IaC providers.
- Guardrails: Predefined rules and constraints set by platform teams to guide developers' infrastructure choices and ensure security and compliance.
- Convenience vs. Control: The trade-off between automation and the level of control platform teams have over infrastructure.
- gRPC: A high-performance, open-source universal RPC framework used to support multiple languages and provide a local development experience.
- IDP Cloud: Google's Internal Developer Platform technology.
- Agent AI: Using AI agents to write application code.
Nitric Overview and Origin
Steve Demchuk, CEO of Nitric, recounts meeting the technical founders, Jai and Tim, at Aoka, a fintech startup building frontends for banks. Aoka's success stemmed from a server product hosted in the cloud that managed transaction data, enabling the use of modern technologies. After Aoka was acquired, Steve joined Nitric, driven by the desire to solve the problem of developers being constrained by outdated tools and architectures.
The Problem: Developer Frustration and Architectural Constraints
The initial problem Nitric aimed to solve was the limitations faced by developers in regulated industries (like banking) who wanted to modernize their applications but were restricted by legacy systems, single cloud provider mandates, and specific language choices. Nitric's founders wanted to enable developers to use their preferred tools and languages without being bogged down by infrastructure complexities.
Nitric's Solution: Infrastructure from Code
Nitric's core offering is the Nitric Framework, an abstraction layer that simplifies cloud application development. It allows developers to focus on writing application code, while Nitric infers the necessary infrastructure requirements and automates its creation. This approach, termed "infrastructure from code," contrasts with the traditional "infrastructure as code" (IaC) approach, where developers must manually define infrastructure using tools like Terraform or Pulumi.
The Nitric Framework: Abstraction and Automation
The Nitric Framework abstracts common cloud application elements like databases, functions, compute, storage, queues, and messaging. It supports multiple languages through SDKs built using gRPC, ensuring a consistent development experience across different languages. Nitric also supports multiple IaC providers (Terraform, Pulumi) and can deploy to any cloud. The framework includes a CLI and a server product that translates application code into infrastructure specifications.
Overcoming Challenges: From Multicloud to Infrastructure Automation
Initially, Nitric's founders believed their primary value proposition would be multicloud portability. However, early customers were more interested in the framework's ability to accelerate application development within a single cloud provider. The biggest challenge was automating the infrastructure creation process, as developers were still writing Terraform or AWS CDK code. This led to the shift from infrastructure as code to infrastructure from code, automating infrastructure based on application code.
Infrastructure from Code: Earning Trust and Solving Real Problems
To gain adoption, Nitric was open-sourced to build trust and transparency. The company actively engages with the community, helping users build proofs of concept (POCs). The framework mimics the development experience of popular frameworks in various languages (TypeScript, Python, Go, Rust, Java, Dart), using gRPC to support multiple languages and provide a local development experience.
Transitioning from Infrastructure as Code
Companies can transition to Nitric by either wrapping existing code (e.g., Express or Koa applications) with HTTP support or starting with a greenfield project. The latter approach allows teams to familiarize themselves with Nitric before retrofitting existing applications.
Ideal Customer Profile
Nitric's ideal customer is a technology leader who understands developer concerns and the needs of platform teams. This individual is typically responsible for both development and platform engineering and is motivated to improve developer productivity and experience.
Convenience vs. Control: Addressing Platform Team Concerns
The main trade-off customers consider is convenience versus control. While some prioritize automation and speed, others are concerned about losing control over infrastructure. Nitric addresses this by allowing platform teams to define guardrails that developers can then self-serve from.
Guardrails: Enforcing Standards and Security
Guardrails are predefined rules and constraints set by platform teams to guide developers' infrastructure choices. For example, a platform team might specify that a particular service (e.g., serverless architecture) should be used for data capture, ensuring consistency and security across applications. Guardrails also include least-privileged security provisions and automatic resource tagging for code quality and performance monitoring.
AI and Nitric: Complementary Technologies
Nitric complements AI-driven code generation by providing infrastructure provisioning and security guardrails. Developers can use AI to generate code quickly, while Nitric ensures that the resulting applications are deployed securely and efficiently.
AI Use Cases: Deep Learning Models and Data Engineering
Nitric supports the development and deployment of deep learning models by allowing developers to build and test models locally before choosing a specific LLM and incurring costs. It also simplifies infrastructure provisioning for data engineers, who may not have extensive cloud architecture expertise.
Evolving Architecture Patterns and Extensibility
While Nitric provides standard architecture patterns out-of-the-box, it is also extensible, allowing teams to enforce their own architecture patterns. This ensures that infrastructure is tailored to specific business needs and that best practices are consistently applied.
The Future of Infrastructure as Code: AI-Generated Infrastructure
The industry is moving towards AI-generated infrastructure as code. Nitric is exploring how to blend the intelligence of architects with automation to create infrastructure that is both efficient and secure.
Conclusion
Nitric offers a compelling solution for organizations seeking to accelerate application development, improve developer experience, and maintain control over infrastructure. By abstracting away the complexities of cloud infrastructure and automating its creation, Nitric empowers developers to focus on building business value while ensuring that applications are deployed securely and efficiently. The shift towards "infrastructure from code" represents a significant evolution in cloud development, enabling organizations to leverage the power of automation and AI to build and deploy applications faster and more effectively.
AI summaries can miss context or contain errors. Check important details against the original video.





