You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.rst
+28-62Lines changed: 28 additions & 62 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,31 +2,21 @@
2
2
CaaStle
3
3
=========
4
4
5
-
Platform of containerized applications/microservices includes application/web servers, container orchestration engine clusters,
6
-
and application’s external resource dependencies such as managed database servers.
7
-
Platform-as-Code_ paradigm offers ability to define all such platform elements of a containerized cloud application using declarative configuration files.
8
-
These platform definitions can be version controlled and follow software development lifecycle.
5
+
CaaStle is a **full-stack microservices deployment tool** for Google Kubernetes Engine (GKE) and Amazon ECS.
Platform of containerized applications/microservices includes application/web servers, container orchestration engine clusters, and application’s external resource dependencies such as managed database servers.
CaaStle is a **full-stack microservices development and deployment tool** that is implemented using Platform-as-Code principles.
22
-
Currently CaaStle supports Google Cloud and Amazon AWS.
23
13
24
14
Key elements of CaaStle
25
15
26
16
- **Application-centric abstractions**:
27
17
28
-
*Environment* is the top level abstraction. It defines container orchestration engine cluster and managed cloud services for the application.
29
-
*Application* is composed of one or more application container/s and is deployed in the environment.
18
+
*Environment* is the top level abstraction. It defines container orchestration engine cluster and managed cloud services needed by the application.
19
+
*Application* is composed of one or more application containers and is deployed in the environment.
30
20
You get a shell customized for the environment with ability to directly use cloud-native CLIs against the platform elements created in that environment.
31
21
32
22
- **Declarative platform definition**:
@@ -52,20 +42,6 @@ Key elements of CaaStle
52
42
The non-hosted nature also simplifies integration of CaaStle with any DevOps workflow.
53
43
54
44
55
-
Use CaaStle to develop and deploy full-stack microservices on Google GKE and Amazon ECS:
56
-
57
-
- Common language between developers and Ops to share the platform definition of a containerized cloud application.
58
-
59
-
- Full-stack application view for better control.
60
-
61
-
- Ultimate dev/prod parity_ between local Docker environment and production cloud environment.
62
-
63
-
- Non-hosted implementation for simplicity and usability.
1) **How is Platform-as-Code different from Platform-as-a-Service (PaaS)?**
258
-
259
-
Platform-as-Code is a *non-hosted* implementation of platform functionality.
260
-
There is no private / public hosted central server like PaaSes. This approach helps improve dev/prod parity and ability to recreate application environments anywhere.
261
-
262
-
2) **How is Platform-as-Code different from Infrastructure-as-Code (IaC) ?**
263
-
264
-
Infrastructure-as-Code implementation treats every platform element as infrastructure resource.
265
-
In contrast, Platform-as-Code offers *application-centric abstractions* that simplify modeling a deployment as per the application architecture. PaC focuses on provisioning Platform elements such as databases and their
0 commit comments