{ "info": { "author": "TTSS", "author_email": "dev@appflow.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "AppFlow\n=======\n\n\n**Read the documentation on** `appflow.rtfd.io `__\n\n**For the playbooks, visit the** `appflow-playbooks repository `__\n\n.. raw:: html\n\n \n\nMore Screencasts: `Installation`_, `Basic setup`_, `Atlantis setup`_, `Atlantis provision`_, `Project provision`_\n\n| Get an invite and join the conversations!\n| |Slack Status|\n\nAppFlow is a multitenant environment automation tool based on Ansible.\n\nAppFlow is your transparent platform that incorporates the various\ndigital infrastructures into a continuous workflow. At the same time, it\ncreates a consistent environment for the entire development process,\nsaving time and money. AppFlow is an open source developer and DevOps\napplication that maps the entire development process (continuous\ndeployment & provisioning) from development to test & staging to\nproduction. This ensures that the systems being managed on the different\ninfrastructures are deployed in the same way. At the same time, AppFlow\ncreates a consistent environment (on-premise, in the cloud or on bare\nmetal) throughout the development process. The administrators and\ndevelopers (DevOps) can therefore independently control the entire\ntoolchain. The automation process is created using Ansible playbooks and\ncontains the admin and developer code, which is stored in a git\nrepository (encrypted). The code (AppFlow) runs on any UNIX-like\noperating system where Python can run, including Linux, BSD, and OSX.\nOrchestration of the AppFlow code requires only SSH access to the\nrespective systems. AppFlow has been designed and optimized from DevOps\nfor DevOps.\n\nFeatures\n--------\n\nProvisioning:\n\n- Multitenant architecture (different teams with different\n environments)\n- Supports ``development``, ``testing``, ``staging`` and ``production``\n- All configuration files are encrypted in git with ``ansible-vault``\n- Provision all nodes with one command\n\nDevelopment:\n\n- Provides a Vagrant based development environment called ``atlantis``\n- Code locally on any Unix-like system or Windows (cygwin)\n\nDeployment:\n\n- Made for `Bedrock `__ projects and\n `bedrock-capistrano `__\n deployments\n- Deploy and rollback with one command\n\nInfrastructure:\n\n- Builtin `Percona XtraDB Cluster\n 5.6 `__\n and `GlusterFS `__ support for sharing web\n uploads on multiple nodes\n- Easy development environments with\n `Vagrant `__\n- Easy server provisioning with `Ansible `__\n (Ubuntu 16.04, PHP 5.6/7)\n\nTechnologies\n------------\n\nThe technology behind AppFlow uses countless best-in-class programs and\nmaps them in a toolbox. The software accesses an extensive repository of\nvarious freeware packages. Out-of-the-box, many enterprise features\nalready exist, such as:\n\n- Load balancing\n- Apache / PHP\n- Web Accelerator / Caching / PageSpeed\n- Distributed file system\n- Master-Master Database\n- Backup & Monitoring Integration\n- Jailkit - chroot\n- ...\n\nInstallation\n~~~~~~~~~~~~\n\nAppflow is hosted on PiP using python3. ``pip3 install appflow`` will\ninstall appflow. To start using it you first need to *initialize* it:\n``appflow init`` follow the onscreen instructions to set it up!\n\nDevelopers\n~~~~~~~~~~\n\nContribute a new feature\n^^^^^^^^^^^^^^^^^^^^^^^^\n\n- Create a new issue, e.g. #XX new superfeature\n- Create local branch: ``git checkout -b XX-new-superfeature``\n- Code on it.\n- Push it to remote as new branch:\n ``git push -u origin XX-new-superfeature``\n- Create new pull request\n (``base: master ... compare: XX-new-superfeature``)\n\nGet all vars\n^^^^^^^^^^^^\n\n``ansible all -m setup --tree /tmp/facts -i examples/YOUR_TENANT/local/inventory -a \"filter=ansible_distribution*\"``\n\nContributing\n------------\n\nContributions are welcome from everyone.\n\nJoin us! |Slack Status|\n\n.. |Slack Status| image:: https://static1.squarespace.com/static/53f68e19e4b0f401658fbb93/58b99eee725e2580fa698860/58b9a61603596ea54d1c5035/1488819693257/slack-logo-01.png?format=100w\n :target: https://appflow-community.ttss.ch\n\n.. start-badges\n\n.. _Installation: https://asciinema.org/a/0lglEIPiYhsceMExzOKHBUcdZ?autoplay=1&speed=1\n.. _Basic setup: https://asciinema.org/a/VRlp5YqiT4gvKXrYFYZW9Oz3l?autoplay=1&speed=1\n.. _Atlantis setup: https://asciinema.org/a/pcApeQ82UF7kXrygK5jnv9GBA?autoplay=1&speed=1\n.. _Atlantis provision: https://asciinema.org/a/BlCYYwDRMFAg31XrfwAY6Z8yc?autoplay=1&speed=1\n.. _Project provision: https://asciinema.org/a/lWERm9quxFM91hBnGDBr1UIgH?autoplay=1&speed=1\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ttssdev/appflow", "keywords": "ansible tenant provision deploy setuptools development", "license": "AGPLv3", "maintainer": "", "maintainer_email": "", "name": "appflow", "package_url": "https://pypi.org/project/appflow/", "platform": "", "project_url": "https://pypi.org/project/appflow/", "project_urls": { "Homepage": "https://github.com/ttssdev/appflow" }, "release_url": "https://pypi.org/project/appflow/1.0.1.5/", "requires_dist": null, "requires_python": "", "summary": "AppFlow is a multitenant environment automation tool based on Ansible.", "version": "1.0.1.5" }, "last_serial": 3675914, "releases": { "1.0.1.1": [ { "comment_text": "", "digests": { "md5": "824315ce22c6448a3c56fdf96da29cf6", "sha256": "56eba43647c7509dd1dce4e3c9f8af95bb52e2ff987f0eeb85c88a49db20e75e" }, "downloads": -1, "filename": "appflow-1.0.1.1.tar.gz", "has_sig": true, "md5_digest": "824315ce22c6448a3c56fdf96da29cf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21138, "upload_time": "2018-01-25T10:10:50", "url": "https://files.pythonhosted.org/packages/ad/d3/67edc704b11431a811eeb09e74c1bba63edd5f5218781e04ab2aa7a589a0/appflow-1.0.1.1.tar.gz" } ], "1.0.1.2": [ { "comment_text": "", "digests": { "md5": "06575d33e0bda04e777fe1b660053f09", "sha256": "5ab23a2279de8c1461e384645277f59af0b1b32224ba6bf4e3a0a95a2e083c6a" }, "downloads": -1, "filename": "appflow-1.0.1.2.tar.gz", "has_sig": true, "md5_digest": "06575d33e0bda04e777fe1b660053f09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21142, "upload_time": "2018-01-25T10:46:42", "url": "https://files.pythonhosted.org/packages/8d/67/428bd0558d7b15f87994fd047708994fb44a2c674f669ce0bb17896f1e17/appflow-1.0.1.2.tar.gz" } ], "1.0.1.4": [ { "comment_text": "", "digests": { "md5": "ef523622662c4db799be1d1adba12a02", "sha256": "b195d655a97fbd6e4e586841ef4d2935b5c3271e5db6c9b411c1597abca417df" }, "downloads": -1, "filename": "appflow-1.0.1.4.tar.gz", "has_sig": false, "md5_digest": "ef523622662c4db799be1d1adba12a02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18537, "upload_time": "2018-03-16T09:05:01", "url": "https://files.pythonhosted.org/packages/10/00/27325233a204f4f9bb3f3808411eb73148992d15d01026e0e81ecfcc99bc/appflow-1.0.1.4.tar.gz" } ], "1.0.1.5": [ { "comment_text": "", "digests": { "md5": "97429130e4c54eaabd1bc8d5cdba9ba5", "sha256": "53fd8bf35fb58b02cbd537d18485b172ab66d89859e0b9334313e9033b64ae7a" }, "downloads": -1, "filename": "appflow-1.0.1.5.tar.gz", "has_sig": false, "md5_digest": "97429130e4c54eaabd1bc8d5cdba9ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18684, "upload_time": "2018-03-16T11:20:22", "url": "https://files.pythonhosted.org/packages/b9/40/9dbfdef1a6332a27aca81dbdb6b78a61e09a54ef7082df2c7c56cb4c7493/appflow-1.0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97429130e4c54eaabd1bc8d5cdba9ba5", "sha256": "53fd8bf35fb58b02cbd537d18485b172ab66d89859e0b9334313e9033b64ae7a" }, "downloads": -1, "filename": "appflow-1.0.1.5.tar.gz", "has_sig": false, "md5_digest": "97429130e4c54eaabd1bc8d5cdba9ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18684, "upload_time": "2018-03-16T11:20:22", "url": "https://files.pythonhosted.org/packages/b9/40/9dbfdef1a6332a27aca81dbdb6b78a61e09a54ef7082df2c7c56cb4c7493/appflow-1.0.1.5.tar.gz" } ] }