Giter VIP home page Giter VIP logo

ahr's Introduction

ahr Apigee Hybrid Runtime utility

Status: v0.4 alpha. Current theme: UX fine-tuning. Things are stabilizing but expect a few refectorings until beta.

Things to look for if you're interested to contribute

  • Output of some commands is too noisy/verbose during 'happy path' run; we need to fine-tune it

  • Functionally complete: commands need to cover whole sdlc experience of a specific component. look at the ahr-sa-ctl for an example of what we aim to

  • Mininal but useful comments in source code

Use Cases

Does this world really need another abstraction laver over apigeectl/.yaml config files?!

Apparently, yes.

  • The automation. Create a single-command CD/CD for Performance Test that would a) install Runtime; b) deploy proxies; c) execute tests d) collect outputs e) destroy test environment

  • Study tool.

Design Principles

  • Executable documentation

    The scripts are meant to be read and consulted to observe how to implement required steps. You will need them for your authomation (ie, CI/CD scripts)

  • Be intuitively compatible with a manual installation process

    The collection of ahr-* scripts and their options are tasks that are the high-level process of Hybrid installation process.

  • Templating

    For cluster config and runtime config file we cannot provide generic enough file to cater for all eventualities. Therefore we provide a templating mechanism that lets you create any desired configuration.

Scripting Best Practices

  • Full explicit paths -- removes a current-directory ambiguity

  • Copy-Paste-friendly commands -- via usage of environment variables

Please, go to ahr wiki, https://github.com/yuriylesyuk/ahr/wiki, for documentation.


2020, Not an official Google project.

ahr's People

Contributors

yuriylesyuk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.