From ae8f78086ca393b135bfe9155fdd57a554954d00 Mon Sep 17 00:00:00 2001 From: mingrammer Date: Sun, 23 Feb 2020 02:55:11 +0900 Subject: [PATCH] docs: simplify the on-premise example --- README.md | 2 +- docs/getting-started/examples.md | 4 ++-- ... advanced_web_service_with_on-premise.png} | Bin 132969 -> 133882 bytes 3 files changed, 3 insertions(+), 3 deletions(-) rename website/static/img/{on-premise_system_architecture.png => advanced_web_service_with_on-premise.png} (92%) diff --git a/README.md b/README.md index 120d2022..897cc45e 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ You can start with [quick start](https://diagrams.mingrammer.com/docs/getting-st | Event Processing on AWS | Stateful Architecture on k8s | On-Premise System Architecture | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![on-premise system architecture diagram](https://diagrams.mingrammer.com/img/on-premise_system_architecture.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-premise](https://diagrams.mingrammer.com/img/advanced_web_service_with_on-premise.png) | You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page. diff --git a/docs/getting-started/examples.md b/docs/getting-started/examples.md index 444b5dc5..9064e9c6 100644 --- a/docs/getting-started/examples.md +++ b/docs/getting-started/examples.md @@ -214,7 +214,7 @@ from diagrams.onprem.monitoring import Grafana, Prometheus from diagrams.onprem.network import Nginx from diagrams.onprem.queue import Kafka -with Diagram("On-Premise System Architecture", show=False): +with Diagram("Advanced Web Service with On-Premise", show=False): ingress = Nginx("ingress") metrics = Prometheus("metric") @@ -242,4 +242,4 @@ with Diagram("On-Premise System Architecture", show=False): ingress >> grpcsvc >> aggregator ``` -![on-premise system architecture diagram](/img/on-premise_system_architecture.png) \ No newline at end of file +![advanced web service with on-premise diagram](/img/advanced_web_service_with_on-premise.png) \ No newline at end of file diff --git a/website/static/img/on-premise_system_architecture.png b/website/static/img/advanced_web_service_with_on-premise.png similarity index 92% rename from website/static/img/on-premise_system_architecture.png rename to website/static/img/advanced_web_service_with_on-premise.png index ddfb507f2a862e585c3197482f8492e1ed74ae85..30d72ac79484c7b978431a1776b0b4fdfd5b23df 100644 GIT binary patch delta 10134 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 K&m~7auKgDlh)T@> delta 9213 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