Skip to content

Commit

Permalink
Merge pull request #156 from garden-io/docs-motivation
Browse files Browse the repository at this point in the history
docs: add Motivation section
  • Loading branch information
edvald authored Jun 8, 2018
2 parents d62071c + 7b7fa95 commit 52f91e8
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 3 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ Once you have the above dependencies set up, simply run

npm install -g garden-cli

Then go on to our [getting started guide](docs/getting-started.md), or try out the simple hello-world
Then go on to our [getting started guide](docs/introduction/getting-started.md), or try out the simple hello-world
example below to kick things off.


Expand All @@ -94,7 +94,7 @@ Once you've deployed the `hello-world` project, you can try querying the `/hello

garden call hello-container/hello

For more details, please head over to our [getting started guide](docs/getting-started.md).
For more details, please head over to our [getting started guide](docs/introduction/getting-started.md).


## Contributing
Expand Down
4 changes: 3 additions & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# Table of Contents

* [Read Me](../README.md)
* [Getting Started](./getting-started/README.md)
* [Introduction](./introduction/README.md)
* [Getting Started](./introduction/getting-started.md)
* [Motivation](./introduction/motivation.md)
* [Guides](./guides/README.md)
* [Configuration](./guides/configuration.md)
* [Using Garden with Minikube](./guides/minikube.md)
Expand Down
4 changes: 4 additions & 0 deletions docs/introduction/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Introduction

* [Getting Started](./getting-started.md)
* [Motivation](./motivation.md)
File renamed without changes.
34 changes: 34 additions & 0 deletions docs/introduction/motivation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Motivation

The landscape of server-side development has changed immensely over the last decade.
This has partly been driven by evolving needs — **scalability has become table-stakes for most
projects and companies** — and also by the rapid development and proliferation of new technologies
like containers.

From an operations standpoint, all of this is fantastic. Scaling out is increasingly simple
and cost-effective, and managing production systems is easier than ever. So much so, that the
notion of DevOps has caught on — if ops is so easy, why not have the developers do it
themselves?

And the promise of it all is great. Microservices, immutable infrastructure, continuous
integration and deployment, all that jazz. Trouble is, all this tends to come at the expense
of application developer productivity. In embracing these new technologies and tools, we've
_over-optimized for ops, and in turn made it more difficult and tedious to work on the actual
application code_.

Now, rather than lament and pine for the good ol' monolith days, we at Garden feel that this can
be addressed by **a new generation of developer tooling**. So that's what we've set out to make.
It's certainly not a trivial task, but we truly believe that it's possible to not only reclaim the
rapid feedback loops we're used to when developing individual services, but to go further and
leverage the benefits of modern backend platforms to make development easier and faster than ever.

So think of Garden as the missing layer on top of Kubernetes, AWS, GCP, etc., that focuses purely
on the **developer experience**, makes it trivial to work across multiple platforms, and closes the
gap between infrastructure and application development.

We do this by frameworking around the basic primitives of development — building, testing,
debugging and deploying — and making the _how_ of each of those pluggable and configurable.
This allows the framework to grow with you and adapt as your needs evolve in terms of how you
architect and run your code in production, and allows us to easily tie together all the amazing
open-source tools that are being developed in the ecosystem, into an **integrated, consistent
and easy-to-use development framework**.

0 comments on commit 52f91e8

Please sign in to comment.