diff --git a/CHANGELOG.md b/CHANGELOG.md index 692ff6b0..fe71dd9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -394,3 +394,17 @@ The following import changes: ### Added - Support kubernetes diagrams: [3eda1cb](https://github.com/mingrammer/diagrams/commit/3eda1cb6bca8be8a55773d90b93483a8fab3e0f1) + + +## v0.23.5 + +### Breaking Changes + +The following import changes: + +#### OCI + +| Old import path | New import path | +| -------------------------------------------------------------------| --------------------------------------------------------------| +| `from diagrams.oci.connectivity import CustomerPremiseWhite` | `from diagrams.oci.connectivity import CustomerPremisesWhite` | +| `from diagrams.oci.connectivity import CustomerPremises` | `from diagrams.oci.connectivity import CustomerPremises` | \ No newline at end of file diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 16809070..575806a4 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -74,4 +74,4 @@ To be able to develop and run diagrams locally on you Mac device, you should hav ./autogen.sh ``` -7. If the unit tests and the bash script `autogen.sh` is working correctly, then your system is now ready for development. +7. If the unit tests and the bash script `autogen.sh` is working correctly, then your system is now ready for development. \ No newline at end of file diff --git a/README.md b/README.md index 086a684c..a24d11f0 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ **Diagram as Code**. -Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premise` nodes, `SaaS` and major `Programming` frameworks and languages. +Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premises` nodes, `SaaS` and major `Programming` frameworks and languages. **Diagram as Code** also allows you to **track** the architecture diagram changes in any **version control** system. @@ -33,7 +33,7 @@ Diagrams lets you draw the cloud system architecture **in Python code**. It was ![digital ocean provider](https://img.shields.io/badge/DigitalOcean-0080ff?logo=digitalocean&color=0080ff) ![elastic provider](https://img.shields.io/badge/Elastic-orange?logo=elastic&color=005571) ![outscale provider](https://img.shields.io/badge/OutScale-orange?color=5f87bf) -![on premise provider](https://img.shields.io/badge/OnPremise-orange?color=5f87bf) +![on premises provider](https://img.shields.io/badge/OnPremises-orange?color=5f87bf) ![generic provider](https://img.shields.io/badge/Generic-orange?color=5f87bf) ![programming provider](https://img.shields.io/badge/Programming-orange?color=5f87bf) ![saas provider](https://img.shields.io/badge/SaaS-orange?color=5f87bf) @@ -64,7 +64,7 @@ You can start with [quick start](https://diagrams.mingrammer.com/docs/getting-st | Event Processing | Stateful Architecture | Advanced Web Service | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![advanced web service with on-premise](https://diagrams.mingrammer.com/img/advanced_web_service_with_on-premise.png) | +| ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![advanced web service with on-premises](https://diagrams.mingrammer.com/img/advanced_web_service_with_on-premises.png) | You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page. diff --git a/diagrams/aws/analytics.py b/diagrams/aws/analytics.py index d37377d9..2b789c4b 100644 --- a/diagrams/aws/analytics.py +++ b/diagrams/aws/analytics.py @@ -8,6 +8,10 @@ class _Analytics(_AWS): _icon_dir = "resources/aws/analytics" +class AmazonOpensearchService(_Analytics): + _icon = "amazon-opensearch-service.png" + + class Analytics(_Analytics): _icon = "analytics.png" diff --git a/diagrams/aws/devtools.py b/diagrams/aws/devtools.py index 0f674ddb..d6458e5a 100644 --- a/diagrams/aws/devtools.py +++ b/diagrams/aws/devtools.py @@ -20,6 +20,10 @@ class Cloud9(_Devtools): _icon = "cloud9.png" +class Codeartifact(_Devtools): + _icon = "codeartifact.png" + + class Codebuild(_Devtools): _icon = "codebuild.png" diff --git a/diagrams/aws/management.py b/diagrams/aws/management.py index b04dac8a..730a68cd 100644 --- a/diagrams/aws/management.py +++ b/diagrams/aws/management.py @@ -8,6 +8,22 @@ class _Management(_AWS): _icon_dir = "resources/aws/management" +class AmazonDevopsGuru(_Management): + _icon = "amazon-devops-guru.png" + + +class AmazonManagedGrafana(_Management): + _icon = "amazon-managed-grafana.png" + + +class AmazonManagedPrometheus(_Management): + _icon = "amazon-managed-prometheus.png" + + +class AmazonManagedWorkflowsApacheAirflow(_Management): + _icon = "amazon-managed-workflows-apache-airflow.png" + + class AutoScaling(_Management): _icon = "auto-scaling.png" @@ -140,10 +156,18 @@ class PersonalHealthDashboard(_Management): _icon = "personal-health-dashboard.png" +class Proton(_Management): + _icon = "proton.png" + + class ServiceCatalog(_Management): _icon = "service-catalog.png" +class SystemsManagerAppConfig(_Management): + _icon = "systems-manager-app-config.png" + + class SystemsManagerAutomation(_Management): _icon = "systems-manager-automation.png" diff --git a/diagrams/aws/network.py b/diagrams/aws/network.py index aa389f99..e9291a5e 100644 --- a/diagrams/aws/network.py +++ b/diagrams/aws/network.py @@ -84,6 +84,10 @@ class NATGateway(_Network): _icon = "nat-gateway.png" +class NetworkFirewall(_Network): + _icon = "network-firewall.png" + + class NetworkingAndContentDelivery(_Network): _icon = "networking-and-content-delivery.png" diff --git a/diagrams/azure/monitor.py b/diagrams/azure/monitor.py new file mode 100644 index 00000000..9dcc5bb0 --- /dev/null +++ b/diagrams/azure/monitor.py @@ -0,0 +1,27 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Azure + + +class _Monitor(_Azure): + _type = "monitor" + _icon_dir = "resources/azure/monitor" + + +class ChangeAnalysis(_Monitor): + _icon = "change-analysis.png" + + +class Logs(_Monitor): + _icon = "logs.png" + + +class Metrics(_Monitor): + _icon = "metrics.png" + + +class Monitor(_Monitor): + _icon = "monitor.png" + + +# Aliases diff --git a/diagrams/c4/__init__.py b/diagrams/c4/__init__.py index 90ce7a92..f53a65bc 100644 --- a/diagrams/c4/__init__.py +++ b/diagrams/c4/__init__.py @@ -1,6 +1,7 @@ """ A set of nodes and edges to visualize software architecture using the C4 model. """ + import html import textwrap from diagrams import Cluster, Node, Edge diff --git a/diagrams/oci/connectivity.py b/diagrams/oci/connectivity.py index 8c51f602..658ac0a7 100644 --- a/diagrams/oci/connectivity.py +++ b/diagrams/oci/connectivity.py @@ -32,12 +32,12 @@ class CustomerDatacntrWhite(_Connectivity): _icon = "customer-datacntr-white.png" -class CustomerPremiseWhite(_Connectivity): - _icon = "customer-premise-white.png" +class CustomerPremisesWhite(_Connectivity): + _icon = "customer-premises-white.png" -class CustomerPremise(_Connectivity): - _icon = "customer-premise.png" +class CustomerPremises(_Connectivity): + _icon = "customer-premises.png" class DisconnectedRegionsWhite(_Connectivity): diff --git a/diagrams/onprem/__init__.py b/diagrams/onprem/__init__.py index e0a9596d..73d3e1fb 100644 --- a/diagrams/onprem/__init__.py +++ b/diagrams/onprem/__init__.py @@ -1,5 +1,5 @@ """ -OnPrem provides a set of general on-premise services. +OnPrem provides a set of general on-premises services. """ from diagrams import Node diff --git a/diagrams/programming/framework.py b/diagrams/programming/framework.py index 526b6495..7346d284 100644 --- a/diagrams/programming/framework.py +++ b/diagrams/programming/framework.py @@ -16,6 +16,10 @@ class Backbone(_Framework): _icon = "backbone.png" +class Camel(_Framework): + _icon = "camel.png" + + class Django(_Framework): _icon = "django.png" @@ -44,6 +48,10 @@ class Hibernate(_Framework): _icon = "hibernate.png" +class Jhipster(_Framework): + _icon = "jhipster.png" + + class Laravel(_Framework): _icon = "laravel.png" @@ -84,3 +92,4 @@ class Vue(_Framework): FastAPI = Fastapi GraphQL = Graphql +JHipster = Jhipster diff --git a/docs/getting-started/examples.md b/docs/getting-started/examples.md index caa51cc7..d2d2f4c7 100644 --- a/docs/getting-started/examples.md +++ b/docs/getting-started/examples.md @@ -170,7 +170,7 @@ with Diagram("Stateful Architecture", show=False): ![stateful architecture diagram](/img/stateful_architecture_diagram.png) -## Advanced Web Service with On-Premise +## Advanced Web Service with On-Premises ```python from diagrams import Cluster, Diagram @@ -183,7 +183,7 @@ from diagrams.onprem.monitoring import Grafana, Prometheus from diagrams.onprem.network import Nginx from diagrams.onprem.queue import Kafka -with Diagram("Advanced Web Service with On-Premise", show=False): +with Diagram("Advanced Web Service with On-Premises", show=False): ingress = Nginx("ingress") metrics = Prometheus("metric") diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md index d99f5b0c..f38b5242 100644 --- a/docs/getting-started/installation.md +++ b/docs/getting-started/installation.md @@ -3,7 +3,7 @@ id: installation title: Installation --- -**diagrams** requires **Python 3.6** or higher, check your Python version first. +**diagrams** requires **Python 3.7** or higher, check your Python version first. **diagrams** uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use it. diff --git a/docs/guides/edge.md b/docs/guides/edge.md index d1e8dfef..befee710 100644 --- a/docs/guides/edge.md +++ b/docs/guides/edge.md @@ -22,7 +22,7 @@ from diagrams.onprem.monitoring import Grafana, Prometheus from diagrams.onprem.network import Nginx from diagrams.onprem.queue import Kafka -with Diagram(name="Advanced Web Service with On-Premise (colored)", show=False): +with Diagram(name="Advanced Web Service with On-Premises (colored)", show=False): ingress = Nginx("ingress") metrics = Prometheus("metric") @@ -66,4 +66,4 @@ with Diagram(name="Advanced Web Service with On-Premise (colored)", show=False): >> aggregator ``` -![advanced web service with on-premise diagram colored](/img/advanced_web_service_with_on-premise_colored.png) +![advanced web service with on-premises diagram colored](/img/advanced_web_service_with_on-premises_colored.png) diff --git a/docs/nodes/alibabacloud.md b/docs/nodes/alibabacloud.md index 649bdd4c..a2744737 100644 --- a/docs/nodes/alibabacloud.md +++ b/docs/nodes/alibabacloud.md @@ -3,7 +3,7 @@ id: alibabacloud title: AlibabaCloud --- -Node classes list of alibabacloud provider. +Node classes list of the alibabacloud provider. ## alibabacloud.analytics diff --git a/docs/nodes/aws.md b/docs/nodes/aws.md index 8f68961c..cf9e2cf6 100644 --- a/docs/nodes/aws.md +++ b/docs/nodes/aws.md @@ -3,11 +3,14 @@ id: aws title: AWS --- -Node classes list of aws provider. +Node classes list of the aws provider. ## aws.analytics +AmazonOpensearchService +**diagrams.aws.analytics.AmazonOpensearchService** + Analytics **diagrams.aws.analytics.Analytics** @@ -389,6 +392,9 @@ Node classes list of aws provider. Cloud9 **diagrams.aws.devtools.Cloud9** +Codeartifact +**diagrams.aws.devtools.Codeartifact** + Codebuild **diagrams.aws.devtools.Codebuild** @@ -800,6 +806,18 @@ Node classes list of aws provider. ## aws.management +AmazonDevopsGuru +**diagrams.aws.management.AmazonDevopsGuru** + +AmazonManagedGrafana +**diagrams.aws.management.AmazonManagedGrafana** + +AmazonManagedPrometheus +**diagrams.aws.management.AmazonManagedPrometheus** + +AmazonManagedWorkflowsApacheAirflow +**diagrams.aws.management.AmazonManagedWorkflowsApacheAirflow** + AutoScaling **diagrams.aws.management.AutoScaling** @@ -899,9 +917,15 @@ Node classes list of aws provider. PersonalHealthDashboard **diagrams.aws.management.PersonalHealthDashboard** +Proton +**diagrams.aws.management.Proton** + ServiceCatalog **diagrams.aws.management.ServiceCatalog** +SystemsManagerAppConfig +**diagrams.aws.management.SystemsManagerAppConfig** + SystemsManagerAutomation **diagrams.aws.management.SystemsManagerAutomation** @@ -1205,6 +1229,9 @@ Node classes list of aws provider. NATGateway **diagrams.aws.network.NATGateway** +NetworkFirewall +**diagrams.aws.network.NetworkFirewall** + NetworkingAndContentDelivery **diagrams.aws.network.NetworkingAndContentDelivery** diff --git a/docs/nodes/azure.md b/docs/nodes/azure.md index 6a0926cd..ccd06e25 100644 --- a/docs/nodes/azure.md +++ b/docs/nodes/azure.md @@ -3,7 +3,7 @@ id: azure title: Azure --- -Node classes list of azure provider. +Node classes list of the azure provider. ## azure.analytics @@ -524,6 +524,21 @@ Node classes list of azure provider. NotificationHubs **diagrams.azure.mobile.NotificationHubs** +## azure.monitor + + +ChangeAnalysis +**diagrams.azure.monitor.ChangeAnalysis** + +Logs +**diagrams.azure.monitor.Logs** + +Metrics +**diagrams.azure.monitor.Metrics** + +Monitor +**diagrams.azure.monitor.Monitor** + ## azure.network diff --git a/docs/nodes/digitalocean.md b/docs/nodes/digitalocean.md index 9377933f..c29118c9 100644 --- a/docs/nodes/digitalocean.md +++ b/docs/nodes/digitalocean.md @@ -3,7 +3,7 @@ id: digitalocean title: DigitalOcean --- -Node classes list of digitalocean provider. +Node classes list of the digitalocean provider. ## digitalocean.compute diff --git a/docs/nodes/elastic.md b/docs/nodes/elastic.md index bc1c9647..8c1212d4 100644 --- a/docs/nodes/elastic.md +++ b/docs/nodes/elastic.md @@ -3,7 +3,7 @@ id: elastic title: Elastic --- -Node classes list of elastic provider. +Node classes list of the elastic provider. ## elastic.agent diff --git a/docs/nodes/firebase.md b/docs/nodes/firebase.md index 69d22927..15c45822 100644 --- a/docs/nodes/firebase.md +++ b/docs/nodes/firebase.md @@ -3,7 +3,7 @@ id: firebase title: Firebase --- -Node classes list of firebase provider. +Node classes list of the firebase provider. ## firebase.base diff --git a/docs/nodes/gcp.md b/docs/nodes/gcp.md index a47f8020..800489d5 100644 --- a/docs/nodes/gcp.md +++ b/docs/nodes/gcp.md @@ -3,7 +3,7 @@ id: gcp title: GCP --- -Node classes list of gcp provider. +Node classes list of the gcp provider. ## gcp.analytics diff --git a/docs/nodes/generic.md b/docs/nodes/generic.md index 5bab8cf1..054164bf 100644 --- a/docs/nodes/generic.md +++ b/docs/nodes/generic.md @@ -3,7 +3,7 @@ id: generic title: Generic --- -Node classes list of generic provider. +Node classes list of the generic provider. ## generic.blank diff --git a/docs/nodes/ibm.md b/docs/nodes/ibm.md index 33daf606..1bb30682 100644 --- a/docs/nodes/ibm.md +++ b/docs/nodes/ibm.md @@ -3,7 +3,7 @@ id: ibm title: IBM --- -Node classes list of ibm provider. +Node classes list of the ibm provider. ## ibm.analytics diff --git a/docs/nodes/k8s.md b/docs/nodes/k8s.md index f36d1bb8..3459d9e0 100644 --- a/docs/nodes/k8s.md +++ b/docs/nodes/k8s.md @@ -3,7 +3,7 @@ id: k8s title: K8S --- -Node classes list of k8s provider. +Node classes list of the k8s provider. ## k8s.chaos diff --git a/docs/nodes/oci.md b/docs/nodes/oci.md index d75d92b3..2d0c6fa8 100644 --- a/docs/nodes/oci.md +++ b/docs/nodes/oci.md @@ -3,7 +3,7 @@ id: oci title: OCI --- -Node classes list of oci provider. +Node classes list of the oci provider. ## oci.compute @@ -77,11 +77,11 @@ Node classes list of oci provider. CustomerDatacntrWhite **diagrams.oci.connectivity.CustomerDatacntrWhite** -CustomerPremiseWhite -**diagrams.oci.connectivity.CustomerPremiseWhite** +CustomerPremisesWhite +**diagrams.oci.connectivity.CustomerPremisesWhite** -CustomerPremise -**diagrams.oci.connectivity.CustomerPremise** +CustomerPremises +**diagrams.oci.connectivity.CustomerPremises** DisconnectedRegionsWhite **diagrams.oci.connectivity.DisconnectedRegionsWhite** diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md index c7a7f01e..d382f0ad 100644 --- a/docs/nodes/onprem.md +++ b/docs/nodes/onprem.md @@ -3,7 +3,7 @@ id: onprem title: OnPrem --- -Node classes list of onprem provider. +Node classes list of the onprem provider. ## onprem.aggregator diff --git a/docs/nodes/openstack.md b/docs/nodes/openstack.md index c2ca7ab8..c88727a1 100644 --- a/docs/nodes/openstack.md +++ b/docs/nodes/openstack.md @@ -3,7 +3,7 @@ id: openstack title: OpenStack --- -Node classes list of openstack provider. +Node classes list of the openstack provider. ## openstack.apiproxies diff --git a/docs/nodes/outscale.md b/docs/nodes/outscale.md index 7619f112..34a25c16 100644 --- a/docs/nodes/outscale.md +++ b/docs/nodes/outscale.md @@ -3,7 +3,7 @@ id: outscale title: Outscale --- -Node classes list of outscale provider. +Node classes list of the outscale provider. ## outscale.compute diff --git a/docs/nodes/programming.md b/docs/nodes/programming.md index e9eef546..090f84a4 100644 --- a/docs/nodes/programming.md +++ b/docs/nodes/programming.md @@ -3,7 +3,7 @@ id: programming title: Programming --- -Node classes list of programming provider. +Node classes list of the programming provider. ## programming.flowchart @@ -89,6 +89,9 @@ Node classes list of programming provider. Backbone **diagrams.programming.framework.Backbone** +Camel +**diagrams.programming.framework.Camel** + Django **diagrams.programming.framework.Django** @@ -110,6 +113,9 @@ Node classes list of programming provider. Hibernate **diagrams.programming.framework.Hibernate** +Jhipster +**diagrams.programming.framework.Jhipster**, **JHipster** (alias) + Laravel **diagrams.programming.framework.Laravel** diff --git a/docs/nodes/saas.md b/docs/nodes/saas.md index 3bed3f32..a44702c7 100644 --- a/docs/nodes/saas.md +++ b/docs/nodes/saas.md @@ -3,7 +3,7 @@ id: saas title: Saas --- -Node classes list of saas provider. +Node classes list of the saas provider. ## saas.alerting diff --git a/poetry.lock b/poetry.lock index 3c271de3..f51de486 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "astroid" version = "2.9.0" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = "~=3.6" files = [ @@ -23,7 +22,6 @@ wrapt = ">=1.11,<1.14" name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -60,7 +58,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -76,7 +73,6 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} name = "colorama" version = "0.4.3" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -88,7 +84,6 @@ files = [ name = "exceptiongroup" version = "1.1.0" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +98,6 @@ test = ["pytest (>=6)"] name = "graphviz" version = "0.20.1" description = "Simple Python interface for Graphviz" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -120,7 +114,6 @@ test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>= name = "importlib-metadata" version = "1.5.0" description = "Read metadata from Python packages" -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -139,7 +132,6 @@ testing = ["importlib-resources", "packaging"] name = "iniconfig" version = "1.1.1" description = "iniconfig: brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = "*" files = [ @@ -151,7 +143,6 @@ files = [ name = "isort" version = "4.3.21" description = "A Python utility / library to sort Python imports." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -169,7 +160,6 @@ xdg-home = ["appdirs (>=1.4.0)"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -187,7 +177,6 @@ i18n = ["Babel (>=2.7)"] name = "lazy-object-proxy" version = "1.4.3" description = "A fast and thorough lazy object proxy." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -218,7 +207,6 @@ files = [ name = "markupsafe" version = "2.0.1" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -297,7 +285,6 @@ files = [ name = "mccabe" version = "0.6.1" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = "*" files = [ @@ -309,7 +296,6 @@ files = [ name = "mypy-extensions" version = "0.4.3" description = "Experimental type system extensions for programs checked with the mypy typechecker." -category = "dev" optional = false python-versions = "*" files = [ @@ -321,7 +307,6 @@ files = [ name = "packaging" version = "20.8" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -336,7 +321,6 @@ pyparsing = ">=2.0.2" name = "pathspec" version = "0.10.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -348,7 +332,6 @@ files = [ name = "platformdirs" version = "2.4.0" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -364,7 +347,6 @@ test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock name = "pluggy" version = "0.13.1" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -382,7 +364,6 @@ dev = ["pre-commit", "tox"] name = "pylint" version = "2.12.0" description = "python code static checker" -category = "dev" optional = false python-versions = "~=3.6" files = [ @@ -403,7 +384,6 @@ typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\"" name = "pyparsing" version = "2.4.7" description = "Python parsing module" -category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -415,7 +395,6 @@ files = [ name = "pytest" version = "7.3.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -439,7 +418,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "rope" version = "0.14.0" description = "a python refactoring library..." -category = "dev" optional = false python-versions = "*" files = [ @@ -452,7 +430,6 @@ files = [ name = "setuptools" version = "59.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -468,7 +445,6 @@ testing = ["flake8-2020", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock" name = "toml" version = "0.10.0" description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" optional = false python-versions = "*" files = [ @@ -480,7 +456,6 @@ files = [ name = "tomli" version = "1.2.3" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -492,7 +467,6 @@ files = [ name = "typed-ast" version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -526,7 +500,6 @@ files = [ name = "typing-extensions" version = "4.1.1" description = "Backported and Experimental Type Hints for Python 3.6+" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -538,7 +511,6 @@ files = [ name = "wrapt" version = "1.11.2" description = "Module for decorators, wrappers and monkey patching." -category = "dev" optional = false python-versions = "*" files = [ @@ -549,7 +521,6 @@ files = [ name = "zipp" version = "3.1.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -564,4 +535,4 @@ testing = ["func-timeout", "jaraco.itertools"] [metadata] lock-version = "2.0" python-versions = "^3.7" -content-hash = "5c2b82d1c8a6a283f63558fc693271f42fdcaeab73616713eb9b38b0b59787fc" +content-hash = "eab830dc3befbc19bb7c149e48641763ce360963d948395e4e3083143e4e71a8" diff --git a/resources/aws/analytics/amazon-opensearch-service.png b/resources/aws/analytics/amazon-opensearch-service.png new file mode 100644 index 00000000..e1d5a6a7 Binary files /dev/null and b/resources/aws/analytics/amazon-opensearch-service.png differ diff --git a/resources/aws/devtools/codeartifact.png b/resources/aws/devtools/codeartifact.png new file mode 100644 index 00000000..7c4f3f49 Binary files /dev/null and b/resources/aws/devtools/codeartifact.png differ diff --git a/resources/aws/management/amazon-devops-guru.png b/resources/aws/management/amazon-devops-guru.png new file mode 100644 index 00000000..f9129c19 Binary files /dev/null and b/resources/aws/management/amazon-devops-guru.png differ diff --git a/resources/aws/management/amazon-managed-grafana.png b/resources/aws/management/amazon-managed-grafana.png new file mode 100644 index 00000000..ba44d709 Binary files /dev/null and b/resources/aws/management/amazon-managed-grafana.png differ diff --git a/resources/aws/management/amazon-managed-prometheus.png b/resources/aws/management/amazon-managed-prometheus.png new file mode 100644 index 00000000..0cca0377 Binary files /dev/null and b/resources/aws/management/amazon-managed-prometheus.png differ diff --git a/resources/aws/management/amazon-managed-workflows-apache-airflow.png b/resources/aws/management/amazon-managed-workflows-apache-airflow.png new file mode 100644 index 00000000..1b584247 Binary files /dev/null and b/resources/aws/management/amazon-managed-workflows-apache-airflow.png differ diff --git a/resources/aws/management/proton.png b/resources/aws/management/proton.png new file mode 100644 index 00000000..619191ce Binary files /dev/null and b/resources/aws/management/proton.png differ diff --git a/resources/aws/management/systems-manager-app-config.png b/resources/aws/management/systems-manager-app-config.png new file mode 100644 index 00000000..a6087e58 Binary files /dev/null and b/resources/aws/management/systems-manager-app-config.png differ diff --git a/resources/aws/network/network-firewall.png b/resources/aws/network/network-firewall.png new file mode 100644 index 00000000..7535c287 Binary files /dev/null and b/resources/aws/network/network-firewall.png differ diff --git a/resources/azure/monitor/change-analysis.png b/resources/azure/monitor/change-analysis.png new file mode 100644 index 00000000..4d5c0317 Binary files /dev/null and b/resources/azure/monitor/change-analysis.png differ diff --git a/resources/azure/monitor/logs.png b/resources/azure/monitor/logs.png new file mode 100644 index 00000000..2fe89972 Binary files /dev/null and b/resources/azure/monitor/logs.png differ diff --git a/resources/azure/monitor/metrics.png b/resources/azure/monitor/metrics.png new file mode 100644 index 00000000..b68f3875 Binary files /dev/null and b/resources/azure/monitor/metrics.png differ diff --git a/resources/azure/monitor/monitor.png b/resources/azure/monitor/monitor.png new file mode 100644 index 00000000..ec03485a Binary files /dev/null and b/resources/azure/monitor/monitor.png differ diff --git a/resources/oci/connectivity/customer-premise-white.png b/resources/oci/connectivity/customer-premises-white.png similarity index 100% rename from resources/oci/connectivity/customer-premise-white.png rename to resources/oci/connectivity/customer-premises-white.png diff --git a/resources/oci/connectivity/customer-premise.png b/resources/oci/connectivity/customer-premises.png similarity index 100% rename from resources/oci/connectivity/customer-premise.png rename to resources/oci/connectivity/customer-premises.png diff --git a/resources/programming/framework/camel.png b/resources/programming/framework/camel.png new file mode 100644 index 00000000..f71ba159 Binary files /dev/null and b/resources/programming/framework/camel.png differ diff --git a/resources/programming/framework/jhipster.png b/resources/programming/framework/jhipster.png new file mode 100644 index 00000000..cde8aa9c Binary files /dev/null and b/resources/programming/framework/jhipster.png differ diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 690368a6..34b711a6 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -106,7 +106,7 @@ class Index extends React.Component { `Diagram as Code` allows you to **track** the architecture diagram changes in any **version control** system. - Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premise` nodes, `SaaS` and major `Programming` frameworks and languages. + Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premises` nodes, `SaaS` and major `Programming` frameworks and languages. `NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.` diff --git a/website/static/img/advanced_web_service_with_on-premise.png b/website/static/img/advanced_web_service_with_on-premises.png similarity index 100% rename from website/static/img/advanced_web_service_with_on-premise.png rename to website/static/img/advanced_web_service_with_on-premises.png diff --git a/website/static/img/advanced_web_service_with_on-premise_colored.png b/website/static/img/advanced_web_service_with_on-premises_colored.png similarity index 100% rename from website/static/img/advanced_web_service_with_on-premise_colored.png rename to website/static/img/advanced_web_service_with_on-premises_colored.png diff --git a/website/static/img/resources/aws/analytics/amazon-opensearch-service.png b/website/static/img/resources/aws/analytics/amazon-opensearch-service.png new file mode 100644 index 00000000..e1d5a6a7 Binary files /dev/null and b/website/static/img/resources/aws/analytics/amazon-opensearch-service.png differ diff --git a/website/static/img/resources/aws/analytics/opensearch.png b/website/static/img/resources/aws/analytics/opensearch.png new file mode 100644 index 00000000..e1d5a6a7 Binary files /dev/null and b/website/static/img/resources/aws/analytics/opensearch.png differ diff --git a/website/static/img/resources/aws/devtools/codeartifact.png b/website/static/img/resources/aws/devtools/codeartifact.png new file mode 100644 index 00000000..7c4f3f49 Binary files /dev/null and b/website/static/img/resources/aws/devtools/codeartifact.png differ diff --git a/website/static/img/resources/aws/management/amazon-devops-guru.png b/website/static/img/resources/aws/management/amazon-devops-guru.png new file mode 100644 index 00000000..f9129c19 Binary files /dev/null and b/website/static/img/resources/aws/management/amazon-devops-guru.png differ diff --git a/website/static/img/resources/aws/management/amazon-managed-grafana.png b/website/static/img/resources/aws/management/amazon-managed-grafana.png new file mode 100644 index 00000000..ba44d709 Binary files /dev/null and b/website/static/img/resources/aws/management/amazon-managed-grafana.png differ diff --git a/website/static/img/resources/aws/management/amazon-managed-prometheus.png b/website/static/img/resources/aws/management/amazon-managed-prometheus.png new file mode 100644 index 00000000..0cca0377 Binary files /dev/null and b/website/static/img/resources/aws/management/amazon-managed-prometheus.png differ diff --git a/website/static/img/resources/aws/management/amazon-managed-workflows-apache-airflow.png b/website/static/img/resources/aws/management/amazon-managed-workflows-apache-airflow.png new file mode 100644 index 00000000..1b584247 Binary files /dev/null and b/website/static/img/resources/aws/management/amazon-managed-workflows-apache-airflow.png differ diff --git a/website/static/img/resources/aws/management/devops-guru.png b/website/static/img/resources/aws/management/devops-guru.png new file mode 100644 index 00000000..f9129c19 Binary files /dev/null and b/website/static/img/resources/aws/management/devops-guru.png differ diff --git a/website/static/img/resources/aws/management/proton.png b/website/static/img/resources/aws/management/proton.png new file mode 100644 index 00000000..619191ce Binary files /dev/null and b/website/static/img/resources/aws/management/proton.png differ diff --git a/website/static/img/resources/aws/management/systems-manager-app-config.png b/website/static/img/resources/aws/management/systems-manager-app-config.png new file mode 100644 index 00000000..a6087e58 Binary files /dev/null and b/website/static/img/resources/aws/management/systems-manager-app-config.png differ diff --git a/website/static/img/resources/aws/network/network-firewall.png b/website/static/img/resources/aws/network/network-firewall.png new file mode 100644 index 00000000..7535c287 Binary files /dev/null and b/website/static/img/resources/aws/network/network-firewall.png differ diff --git a/website/static/img/resources/azure/monitor/change-analysis.png b/website/static/img/resources/azure/monitor/change-analysis.png new file mode 100644 index 00000000..4d5c0317 Binary files /dev/null and b/website/static/img/resources/azure/monitor/change-analysis.png differ diff --git a/website/static/img/resources/azure/monitor/logs.png b/website/static/img/resources/azure/monitor/logs.png new file mode 100644 index 00000000..2fe89972 Binary files /dev/null and b/website/static/img/resources/azure/monitor/logs.png differ diff --git a/website/static/img/resources/azure/monitor/metrics.png b/website/static/img/resources/azure/monitor/metrics.png new file mode 100644 index 00000000..b68f3875 Binary files /dev/null and b/website/static/img/resources/azure/monitor/metrics.png differ diff --git a/website/static/img/resources/azure/monitor/monitor.png b/website/static/img/resources/azure/monitor/monitor.png new file mode 100644 index 00000000..ec03485a Binary files /dev/null and b/website/static/img/resources/azure/monitor/monitor.png differ diff --git a/website/static/img/resources/generic/virtualization/qemu.png b/website/static/img/resources/generic/virtualization/qemu.png new file mode 100644 index 00000000..39cf1f24 Binary files /dev/null and b/website/static/img/resources/generic/virtualization/qemu.png differ diff --git a/website/static/img/resources/onprem/messaging/centrifugo.png b/website/static/img/resources/onprem/messaging/centrifugo.png new file mode 100644 index 00000000..0821cba9 Binary files /dev/null and b/website/static/img/resources/onprem/messaging/centrifugo.png differ diff --git a/website/static/img/resources/onprem/registry/jfrog.png b/website/static/img/resources/onprem/registry/jfrog.png new file mode 100644 index 00000000..931bfd81 Binary files /dev/null and b/website/static/img/resources/onprem/registry/jfrog.png differ diff --git a/website/static/img/resources/programming/framework/camel.png b/website/static/img/resources/programming/framework/camel.png new file mode 100644 index 00000000..f71ba159 Binary files /dev/null and b/website/static/img/resources/programming/framework/camel.png differ diff --git a/website/static/img/resources/programming/framework/jhipster.png b/website/static/img/resources/programming/framework/jhipster.png new file mode 100644 index 00000000..cde8aa9c Binary files /dev/null and b/website/static/img/resources/programming/framework/jhipster.png differ diff --git a/website/static/img/resources/programming/framework/svelte.png b/website/static/img/resources/programming/framework/svelte.png new file mode 100644 index 00000000..463cc473 Binary files /dev/null and b/website/static/img/resources/programming/framework/svelte.png differ diff --git a/website/static/img/resources/saas/alerting/pagerduty.png b/website/static/img/resources/saas/alerting/pagerduty.png new file mode 100644 index 00000000..4e369e30 Binary files /dev/null and b/website/static/img/resources/saas/alerting/pagerduty.png differ diff --git a/website/static/img/resources/saas/analytics/dataform.png b/website/static/img/resources/saas/analytics/dataform.png new file mode 100644 index 00000000..c41f16fa Binary files /dev/null and b/website/static/img/resources/saas/analytics/dataform.png differ