Skip to content

Commit bb832c6

Browse files
Merge pull request #238 from cloud-ark/readme-updates-5
README updated
2 parents fbdeb36 + 9c6bfab commit bb832c6

File tree

1 file changed

+28
-62
lines changed

1 file changed

+28
-62
lines changed

README.rst

Lines changed: 28 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,21 @@
22
CaaStle
33
=========
44

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.
96

10-
.. _Platform-as-Code: https://medium.com/@cloudark/evolution-of-paases-to-platform-as-code-in-kubernetes-world-74464b0013ca
7+
Platform of containerized applications/microservices includes application/web servers, container orchestration engine clusters, and application’s external resource dependencies such as managed database servers.
118

129
.. image:: ./docs/screenshots/Block-diagram-short.png
1310
:scale: 75%
1411
:align: center
1512

16-
Blog article about Platform-as-Code paradigm:
17-
18-
https://medium.com/@cloudark/evolution-of-paases-to-platform-as-code-in-kubernetes-world-74464b0013ca
19-
20-
21-
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.
2313

2414
Key elements of CaaStle
2515

2616
- **Application-centric abstractions**:
2717

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.
3020
You get a shell customized for the environment with ability to directly use cloud-native CLIs against the platform elements created in that environment.
3121

3222
- **Declarative platform definition**:
@@ -52,20 +42,6 @@ Key elements of CaaStle
5242
The non-hosted nature also simplifies integration of CaaStle with any DevOps workflow.
5343

5444

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.
64-
65-
.. _parity: https://github.com/cloud-ark/caastle/blob/master/examples/greetings/README.txt
66-
67-
68-
6945
Read this_ for more details about CaaStle
7046

7147
.. _this: https://cloud-ark.github.io/caastle/docs/html/html/index.html
@@ -174,6 +150,26 @@ Commands:
174150
setup gcloud
175151

176152

153+
154+
Deployment Examples:
155+
--------------------
156+
157+
1) `Deploying on Google GKE`__
158+
159+
.. _GKE: https://cloud-ark.github.io/caastle/docs/html/html/deployments.html#deployment-to-gke
160+
161+
__ GKE_
162+
163+
164+
2) `Deploying on Amazon ECS`__
165+
166+
.. _ECS: https://cloud-ark.github.io/caastle/docs/html/html/deployments.html#deployment-to-amazon-ecs
167+
168+
__ ECS_
169+
170+
171+
172+
177173
Demo Videos:
178174
------------
179175

@@ -251,39 +247,9 @@ Wordpress deployment on ECS
251247
:scale: 125%
252248

253249

254-
Details
255-
--------
256-
257-
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
266-
`binding with the application`__.
267-
268-
.. _binding: https://medium.com/@cloudark/microservices-and-relational-data-stores-in-public-clouds-7c7949d29ae1
269-
270-
__ binding_
271-
272-
3) `Deploying on Google GKE`__
273-
274-
.. _GKE: https://cloud-ark.github.io/caastle/docs/html/html/deployments.html#deployment-to-gke
275-
276-
__ GKE_
277-
278-
279-
4) `Deploying on Amazon ECS`__
280-
281-
.. _ECS: https://cloud-ark.github.io/caastle/docs/html/html/deployments.html#deployment-to-amazon-ecs
282-
283-
__ ECS_
284-
250+
Issues
251+
=======
285252

286-
Contact:
287-
--------
253+
Suggestions/Issues are welcome_.
288254

289-
Devdatta Kulkarni: devdatta at cloudark dot io
255+
.. _welcome: https://github.com/cloud-ark/caastle/issues

0 commit comments

Comments
 (0)