└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Cloud Dev 2 | 3 | > Cloud R & D is a closed-loop + coded software development all in the cloud. It allows business people, developers, operators, etc. to work together in the same cloud to transparently complete the entire software life cycle (features, design, coding, construction, deployment, operations), rather than isolated from each other, or With multiple software to get the job done. 4 | 5 | 6 | ## Tools 7 | 8 | ### DSL 9 | 10 | #### Collections: 11 | 12 | - [DSLs](https://github.com/phodal/dsls) is a collection of different DSL. 13 | 14 | #### Useful toolbox 15 | 16 | - [Antlr](https://www.antlr.org/) (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, 17 | 18 | 19 | ## Everything as Code 20 | 21 | ### Features 22 | 23 | - [Gherkin](https://cucumber.io/docs/gherkin/) is the language that Cucumber uses to define test cases. It can also define how a feature could be. 24 | 25 | ### Design 26 | 27 | - [Design DSL](https://github.com/phodal/design) is a DSL for UX & backend modeling, focus on define Design as Code. DSL to Sketch file, Sketch to DSL, DSL to code. 28 | 29 | ### Coding 30 | 31 | 32 | - [Chapi](https://github.com/phodal/chapi) is A common language meta information convertor, convert different languages to same meta-data model. 33 | 34 | 35 | ### Build 36 | 37 | - [Blueprint](https://github.com/google/blueprint) is a meta-build system that reads in Blueprints files that describe modules that need to be built, and produces a Ninja manifest describing the commands that need to be run and their dependencies. 38 | - [Soong](https://android.googlesource.com/platform/build/soong/+/master/README.md) is the replacement for the old Android make-based build system. It replaces Android.mk files with Android.bp files, which are JSON-like simple declarative descriptions of modules to build. 39 | 40 | ### Deploy 41 | 42 | 43 | - [Jenkinsfile DSL](https://jenkins.io/doc/book/pipeline/syntax/) provides an extensible set of tools for modeling simple-to-complex delivery pipelines "as code". 44 | 45 | 46 | ### Operations 47 | 48 | 49 | ## Document 50 | 51 | - [https://github.com/phodal/cloud-dev](https://github.com/phodal/cloud-dev) is a Chinese ebook, focus on how to design a cloud develment systems. 52 | 53 | 54 | ## Contributing 55 | 56 | Your contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome. 57 | --------------------------------------------------------------------------------