{ "info": { "author": "Ale\u0161 Kom\u00e1rek", "author_email": "ales.komarek@newt.cz", "bugtrack_url": null, "classifiers": [ "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython" ], "description": "============================================================\nThe Architect Project |PypiVersion| |ReadTheDocs| |TravisCI|\n============================================================\n\n\nThe aim of this project is to provide unified service modeling, management and\nvisualization platform agnostic of delivery method. It creates virtual\nrepresentations of any software services or physical resources and allows\ncontrol over their entire life-cycle. The name of project comes from Architect\nprogram in Matrix movie series:\n\n In the Matrix the Architect is a highly specialized, humorless program of\n the machine world as well as the creator of the Matrix. As the chief\n administrator of the system, he is possibly a collective manifestation, or\n at the very least a virtual representation of the entire Machine\n mainframe.\n\nThe The Architect project was started as part of my thesis \"Visualization of\ncloud performace metrics\". Now we explore the possible implications of\ncombining the relational models of infrastructures with quantitative data that\nrelates to it.\n\nFollowing figure shows high-level achitecture of Architect system.\n\n.. figure:: ./doc/source/static/scheme/high_level_arch.png\n :align: center\n :width: 80%\n\nYou can find installation instructions, getting started guides, and API\ndocumentation at https://architect-api.readthedocs.io/.\n\n\nArchitect Components\n====================\n\nThe Architect project consists of 4 core compontents (inventory, manager,\nmonitor and document). A quick summary of properties, capabilities and\nintegrations for each component.\n\n\nInventory Component\n-------------------\n\nInventory is the Architect's metadata engine. It encapsulates and unifies data\nfrom various metadata sources to provide inventory metadata for various\norchestration services. Basically serves as metadata proxy with clients. It\nworks best integrated with http://salt-formulas.readthedocs.io/.\n\nCurrently supported metadata backends are:\n\n* `salt-formulas `_\n* `reclass `_ (python3 version)\n\nThe currently supported customers of metadata provided by Inventory using\n``architect-api`` client library are:\n\n* SaltStack\n* Ansible\n* Puppet\n* Chef\n\nFollowing orchestrators have direct support for injecting context metadata:\n\n* Heat\n\n\nManager Component\n-----------------\n\nManager is the Architect's orchestration engine. The aim of this module is to\nenforce infrastructure topologies models and acquire live infrastructure\ntopology data from any resource provider for further relational and\nquantitative analysis and visualisations.\n\nThe pull approach for querying endpoint APIs is supported at the moment, the\nprocessing push from target services is supported for SaltStack events.\n\nCurrently supported resource providers are:\n\n* Kubernetes clusters\n* OpenStack clouds\n* Heat templates\n* Amazon web services\n* SaltStack infrastructures\n* Terraform templates\n* Jenkins pipelines\n\n\nMonitor Component\n-----------------\n\nMonitor is the Architect's monitoring engine. It can connect to multiple\ndata endpoints and subject them for further analysis. We can define\nqueries for quantitative data or time-series in Document component.\n\nCurrently supported time-series databases are:\n\n* Graphite\n* ElasticSearch\n* Prometheus\n* InfluxDB\n\n\nDocument Component\n------------------\n\nDocument component is responsible for analysis and visualization of\ninfrastructure resources in form of directed graph. We can perform several\ntransformation functions on this graph data. The other part is analysis of\nquantitative data provided by monitoring solutions and corellating it to the\nrelational structures provided by Manager component.\n\nCurrently supported relational visualization layouts:\n\n* Adjacency matrix\n* Arc diagram\n* Force-directed graph\n* Hierarchical edge bundling\n* Hive plot\n* Circle packing\n* Node-link tree (Reingold-Tilford tidy trees, dendrograms)\n* Partition layout (sunburst, icicle diagrams, treemaps)\n* Sankey diagram\n\nCurrently supported quatitative visualization layouts:\n\n* Line chart\n* Bar chart, stacked bar chart\n* Horizon chart\n* Donut chart, pie chart\n\n\n.. |PypiVersion| image:: https://badge.fury.io/py/architect-api.svg?style=flat\n.. |ReadTheDocs| image:: https://readthedocs.org/projects/architect-api/badge/?version=master\n.. |TravisCI| image:: https://travis-ci.org/architect-api/architect-api.svg?branch=master", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cznewt/architect-api/", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "architect-api", "package_url": "https://pypi.org/project/architect-api/", "platform": "", "project_url": "https://pypi.org/project/architect-api/", "project_urls": { "Homepage": "https://github.com/cznewt/architect-api/" }, "release_url": "https://pypi.org/project/architect-api/0.4/", "requires_dist": null, "requires_python": "", "summary": "architect-api is a server API and UI of Architect, the service modeling, management and visualization platform.", "version": "0.4" }, "last_serial": 3632845, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8b96f73a1a8ae2d8a837c9ac447d3124", "sha256": "31137facfd410d9c76ce3ff1a503d4e57f82445f951c139bc61a347864e689e3" }, "downloads": -1, "filename": "architect-api-0.1.tar.gz", "has_sig": false, "md5_digest": "8b96f73a1a8ae2d8a837c9ac447d3124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33279, "upload_time": "2018-01-18T14:23:24", "url": "https://files.pythonhosted.org/packages/0b/14/799c0755af61a434ac4c1a10695749b3542dfb3266177b3c6b5f386b205d/architect-api-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a23d260c2681994300e08396e40397dc", "sha256": "477c3b78c8d64044d406cbb2d251441522a4819f944535980afee79704a260ea" }, "downloads": -1, "filename": "architect-api-0.2.tar.gz", "has_sig": false, "md5_digest": "a23d260c2681994300e08396e40397dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35576, "upload_time": "2018-01-24T11:45:56", "url": "https://files.pythonhosted.org/packages/b2/f3/400afc67175922bee7997992f0d2e9a4486bf601a387bd3021d8b7e73119/architect-api-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f22e8f44206057e384e12b8b7b0ed28c", "sha256": "c4ab365245e342131cec53c1a26158cac4b6a8c053e8a5009a952f427b19b20a" }, "downloads": -1, "filename": "architect-api-0.3.tar.gz", "has_sig": false, "md5_digest": "f22e8f44206057e384e12b8b7b0ed28c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51173, "upload_time": "2018-02-13T23:24:23", "url": "https://files.pythonhosted.org/packages/89/0e/6473529cbdd445ce11084704122223734aa711a212d4001002ce367a253f/architect-api-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "7ed8452c2e6b38fea29f43edb3d4eb37", "sha256": "3f68e8bdb1cd8b9c3147779c5714b71f108115919dfb85b45468918da75f4ead" }, "downloads": -1, "filename": "architect-api-0.4.tar.gz", "has_sig": false, "md5_digest": "7ed8452c2e6b38fea29f43edb3d4eb37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286786, "upload_time": "2018-03-02T19:37:55", "url": "https://files.pythonhosted.org/packages/4b/e6/e2c90f177ef048d76ea0a3612c7895d72c6c0ac787a451aa651e2841444b/architect-api-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ed8452c2e6b38fea29f43edb3d4eb37", "sha256": "3f68e8bdb1cd8b9c3147779c5714b71f108115919dfb85b45468918da75f4ead" }, "downloads": -1, "filename": "architect-api-0.4.tar.gz", "has_sig": false, "md5_digest": "7ed8452c2e6b38fea29f43edb3d4eb37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286786, "upload_time": "2018-03-02T19:37:55", "url": "https://files.pythonhosted.org/packages/4b/e6/e2c90f177ef048d76ea0a3612c7895d72c6c0ac787a451aa651e2841444b/architect-api-0.4.tar.gz" } ] }