├── CNAME ├── README.md └── _config.yml /CNAME: -------------------------------------------------------------------------------- 1 | www.cloudnativeprogramming.dev -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # A Cloud Native Programming Manifesto 2 | 3 | **Status:** Super early pre-alpha strawman to get us started (is that enough disclaimers? ;-). Please open issues and pull-requests to discuss, all thoughts welcome! 4 | 5 | ## Values 6 | 7 | 1. _Consistency_ over configuration -- that is, where possible we prefer to focus on code, not CRDs or yml or ReplicaSets or helm charts or Dockerfiles. 12-factor apps and serverless functions can help with this. 8 | 1. _Monoliths_ over micro-services -- that is, where possible we resist breaking down a system in to more micro-services than required (generally, a service per team is a good rule-of-thumb) 9 | 1. _Routing_ over deployment -- rather than managing multiple environments, where possible we prefer progressive deployment, observability and feature flags 10 | 1. _Services_ over managing state -- that is, we prefer to use existing services at the highest level of abstraction possible rather than managing databases and complex systems 11 | 12 | ## Resources: 13 | 14 | PaaS: 15 | 16 | - [Cloud Foundry](https://cloudfoundry.org) - A popular PaaS for 12-factor apps 17 | - [Knative](https://knative.dev) - Kubernetes-native CRDs for 12-factor apps and functions 18 | 19 | Code-to-container: 20 | 21 | - [Cloud Native Buildpacks](https://buildpacks.io) - Abstracts the details of building and updating containers from code 22 | - [Tekton](http://tekton.dev) - Kubernetes-native pipeline CRDs, useful for building code-to-container pipelines 23 | 24 | Cloud Native Programming Languages: 25 | 26 | - [Storyscript](https://storyscript.io) - Top-level, polyglot programming language that seamlessly moves data between microservices and functions in a serverless way with zero-devops deployments into Kubernetes. **Open source** under Apache 2.0 at https://github.com/storyscript 27 | - [Dark](https://darklang.com) - Programming language that hides the details of deployment and infrastructure ([Why Dark?](https://darklang.com/whydark)) 28 | 29 | Related Manifestos: 30 | 31 | - OMG! [The Open Microservice Guide and The 12 Factor Microservice](https://microservice.guide/) - A guide, spec and tools to expose microservice operations in a platform-agnostic way. 32 | - [Agile Manifesto](http://agilemanifesto.org) 33 | - [The 12 Factor App](https://12factor.net) 34 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-hacker --------------------------------------------------------------------------------