Introduction to TAPPaaS¶
TAPPaaS (The Application Platform as a Service) is an open-source platform that simplifies deploying, managing, and scaling applications on Kubernetes. It provides a streamlined developer experience while maintaining the power and flexibility of cloud-native infrastructure.
What is TAPPaaS?¶
TAPPaaS bridges the gap between complex Kubernetes infrastructure and developer productivity. It provides:
- Simple Application Deployment - Deploy applications without writing complex Kubernetes manifests
- Developer Self-Service - Empower developers to manage their own applications
- Platform Flexibility - Support any language, any framework, any deployment pattern
- Operational Simplicity - Reduce the operational burden of managing cloud-native applications
Quick Start
Ready to try TAPPaaS? Start with our Installation Guide to get up and running in minutes.
Core Concepts¶
Understanding these key concepts will help you get the most out of TAPPaaS:
Module / Applications¶
A module is the primary unit of deployment in TAPPaaS. Often a module will have a single primary Applicaiont at the center of the module. Each Module represents a complete, deployable software project with its own configuration, dependencies, and runtime requirements.
Platform as a Service¶
TAPPaaS provides a PaaS layer on top of physical hardware, abstracting away infrastructure complexity and maintaining all the modern complexity of backup, firewall, identity management, high availability, reverse proxy, ...
The hardware can be hosted in your own data center or in a local hosting provider
TAPPaaS scale from a medium sized single server system over a 3 node redundant cluster up to 10's of servers in a single platform cluster
How TAPPaaS Works¶
TAPPaaS operates through a simple, powerful workflow:
1. Configure Your Application¶
Define your application using simple configuration files that specify:
- Application code location
- Deployment dependencies
- Runtime environment settings
- Resource requirements
2. Deploy to Platform¶
Use the TAPPaaS CLI to deploy your application. TAPPaaS handles:
- Building Virtual machines for module
- Configuring networking and ingress
- Setting up backup, monitoring and logging
3. Manage and Scale¶
Once deployed, TAPPaaS provides tools to:
- Monitor application health and performance
- Scale applications manually or automatically
- View logs and debug issues
- Update applications with zero-downtime deployments
4. Operate with Confidence¶
TAPPaaS manages the operational complexity:
- Health checks and automatic recovery
- Rolling updates and rollbacks
- Resource optimization
- Security best practices
Getting Started¶
Ready to start using TAPPaaS? Here's your path forward:
-
Understand the Vision
Learn about the problem TAPPaaS solves and who benefits.
-
Explore Architecture
Understand how TAPPaaS is built and how components interact.
-
Install TAPPaaS
Get TAPPaaS running on your infrastructure.
-
Deploy Your First App
Follow our quickstart to deploy your first application.