Start SLAs

This commit is contained in:
Nico Schottelius 2021-07-06 10:36:18 +02:00
parent 6fdf4abb6f
commit 814cd4b777
2 changed files with 279 additions and 0 deletions

View File

@ -0,0 +1,132 @@
_discoverable: no
---
_hidden: no
---
title: ungleich SLA levels
---
subtitle: ungleich service level agreements
---
description1:
What is the right SLA (service level agreement) for you? At ungleich
we know that every organisation has individual needs and resources.
Depending on your need, we offer different types of service level
agreements.
## The standard SLA
If not otherwise specified in the product or service you acquired from
us, the standard SLA will apply. This SLA covers standard operations
and is suitable for non-critical deployments. The standard SLA covers:
* Target uptime of all services: 99.9%
* Service level: best effort
* Included for all products
* Support via support@ungleich.ch (answered 9-17 on work days)
* Individual Development and Support available at standard rate of 220 CHF/h
* No telephone support
---
feature1_title: Business SLA
---
feature1_text:
The business SLA is suited for running regular applications with a
focus of
---
feature2_title: Enterprise
---
feature2_text: With our django hosting you can grow as needed. You
can start with a small sites, including development, testing or
staging systems and later grow to full production systems including
backup.
---
feature3_title: Sustainable & Carbon free
---
feature3_text: Because our Django hosting runs inside
[Data Center Light](/u/projects/data-center-light), you can run your
application with a good conscience and without emitting extra carbon.
---
content1_text:
## Development flow
The diagram gives an overview of a typical development flow with
our Django hosting.
We strongly recommend you to develop Django (like any other application)
with a version control system, even if you are just a single
developer. You can even use the [ungleich code
repository](https://code.ungleich.ch) for free
(you only need to [register an account](https://account.ungleich.ch)).
## Components
Depending on your stage of development, a Django hosting may contain
1 virtual machine (production), 2 virtual machines (staging +
production) and optionally a backup.
## Pricing
Our Django hosting is consisted with two parts of pricing. First part is a one-time, initial setup fee of 30 CHF, and the second part is a monthly payment for the managed VM at Data Center Light. For the latter you can calculate a standard VM price with 25 CHF monthly maintenance fee.
## Getting started
Below offers can get you started with your Django hosting. Our team will get in touch with you as soon as we receive the order.
---
content1_image: djangohosting.svg
---
offer1_title: Django Hosting S 42.5 CHF/month
---
offer1_text:
* [One time setup fee 30 CHF](https://datacenterlight.ch/product/django-hosting-setup/)
* VM with 1 Core, 2 GB RAM, 10 GB SSD, 100 GB HDD
* Suitable for a development use
* Can be extended with extra HDD space (2 CHF/month per 100 GB)
---
offer1_link: https://datacenterlight.ch/product/django-hosting-s/
---
offer2_title: Django Hosting M 59 CHF/month
---
offer2_text:
* [One time setup fee 30 CHF](https://datacenterlight.ch/product/django-hosting-setup/)
* VM with 2 Core, 4 GB RAM, 20 GB SSD, 200 GB HDD
* Suitable for a small production use
* Can be extended with extra HDD space (2 CHF/month per 100 GB)
---
offer2_link: https://datacenterlight.ch/product/django-hosting-m
---
offer3_title: Django Hosting L 97.5CHF/month
---
offer3_text:
* [One time setup fee 30 CHF](https://datacenterlight.ch/product/django-hosting-setup/)
* VM with 4 Core, 8 GB RAM, 50 GB SSD, 500 GB HDD
* Suitable for a standard production use
* Can be extended with extra HDD space (2 CHF/month per 100 GB)
---
offer3_link: https://datacenterlight.ch/product/django-hosting-l
---
content2_text:
## Get a free quote
No Django project is exactly the same. It can be very helpful to have a chat with our team when you want to find the suitable setting for your new Django hosting. We invite you to reach out to **support -at- ungleich.ch**.
For technical details you can check the
[Django Hosting article in the Open Infrastructure
project](https://redmine.ungleich.ch/projects/open-infrastructure/wiki/Django-Hosting).
## Related products
* [Webhosting for static files](../zerocarbon-webhosting-with-ipv6/)

View File

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.42.3 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="760pt" height="443pt"
viewBox="0.00 0.00 760.00 443.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 439)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-439 756,-439 756,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_local</title>
<polygon fill="none" stroke="black" points="8,-281 8,-427 400,-427 400,-281 8,-281"/>
</g>
<g id="clust2" class="cluster">
<title>cluster_production_datacenter</title>
<polygon fill="none" stroke="black" points="109,-8 109,-248 642,-248 642,-8 109,-8"/>
<text text-anchor="middle" x="375.5" y="-232.8" font-family="Times,serif" font-size="14.00">First data center</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_production</title>
<polygon fill="none" stroke="black" points="117,-16 117,-217 459,-217 459,-16 117,-16"/>
<text text-anchor="middle" x="288" y="-201.8" font-family="Times,serif" font-size="14.00">Production environment</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_staging</title>
<polygon fill="none" stroke="black" points="467,-17 467,-92 634,-92 634,-17 467,-17"/>
<text text-anchor="middle" x="550.5" y="-76.8" font-family="Times,serif" font-size="14.00">Staging environment</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_offsite</title>
<polygon fill="none" stroke="black" points="408,-281 408,-356 708,-356 708,-281 408,-281"/>
<text text-anchor="middle" x="558" y="-340.8" font-family="Times,serif" font-size="14.00">Second data center</text>
</g>
<!-- editor -->
<g id="node1" class="node">
<title>editor</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="247.5,-419 146.5,-419 146.5,-383 247.5,-383 247.5,-419"/>
<text text-anchor="middle" x="197" y="-397.3" font-family="Times,serif" font-size="14.00" fill="#ffffff">Local editor</text>
</g>
<!-- git -->
<g id="node2" class="node">
<title>git</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="182,-325 16,-325 16,-289 182,-289 182,-325"/>
<text text-anchor="middle" x="99" y="-303.3" font-family="Times,serif" font-size="14.00" fill="#ffffff">Local version control</text>
</g>
<!-- editor&#45;&gt;git -->
<g id="edge1" class="edge">
<title>editor&#45;&gt;git</title>
<path fill="none" stroke="black" d="M178.57,-382.7C163.37,-368.43 141.65,-348.04 124.74,-332.16"/>
<polygon fill="black" stroke="black" points="127.04,-329.52 117.35,-325.23 122.25,-334.62 127.04,-329.52"/>
</g>
<!-- localweb -->
<g id="node3" class="node">
<title>localweb</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="391.5,-325 200.5,-325 200.5,-289 391.5,-289 391.5,-325"/>
<text text-anchor="middle" x="296" y="-303.3" font-family="Times,serif" font-size="14.00" fill="#ffffff">Development webserver</text>
</g>
<!-- editor&#45;&gt;localweb -->
<g id="edge3" class="edge">
<title>editor&#45;&gt;localweb</title>
<path fill="none" stroke="black" d="M215.62,-382.7C230.97,-368.43 252.91,-348.04 270,-332.16"/>
<polygon fill="black" stroke="black" points="272.52,-334.6 277.46,-325.23 267.75,-329.47 272.52,-334.6"/>
</g>
<!-- repo -->
<g id="node5" class="node">
<title>repo</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="256.5,-186 125.5,-186 125.5,-148 256.5,-148 256.5,-186"/>
<text text-anchor="middle" x="191" y="-170.8" font-family="Times,serif" font-size="14.00" fill="#ffffff">Code repository</text>
<text text-anchor="middle" x="191" y="-155.8" font-family="Times,serif" font-size="14.00" fill="#ffffff">(f.i. git)</text>
</g>
<!-- git&#45;&gt;repo -->
<g id="edge2" class="edge">
<title>git&#45;&gt;repo</title>
<path fill="none" stroke="black" d="M110.47,-288.8C126.2,-265.2 154.64,-222.54 173.16,-194.75"/>
<polygon fill="black" stroke="black" points="176.17,-196.56 178.8,-186.3 170.34,-192.67 176.17,-196.56"/>
</g>
<!-- prodvm -->
<g id="node4" class="node">
<title>prodvm</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="398,-62 228,-62 228,-24 398,-24 398,-62"/>
<text text-anchor="middle" x="313" y="-46.8" font-family="Times,serif" font-size="14.00" fill="#ffffff">Production Server</text>
<text text-anchor="middle" x="313" y="-31.8" font-family="Times,serif" font-size="14.00" fill="#ffffff">uwsgi,nginx,postgres</text>
</g>
<!-- backupvm -->
<g id="node8" class="node">
<title>backupvm</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="699.5,-325 580.5,-325 580.5,-289 699.5,-289 699.5,-325"/>
<text text-anchor="middle" x="640" y="-303.3" font-family="Times,serif" font-size="14.00" fill="#ffffff">Backup server</text>
</g>
<!-- prodvm&#45;&gt;backupvm -->
<g id="edge6" class="edge">
<title>prodvm&#45;&gt;backupvm</title>
<path fill="none" stroke="black" d="M358.83,-62.1C388.13,-72.81 427.22,-85.51 463,-92 480.84,-95.24 613.06,-87.3 626,-100 673.73,-146.84 659.33,-234.8 648.01,-279.08"/>
<polygon fill="black" stroke="black" points="644.6,-278.28 645.38,-288.84 651.36,-280.1 644.6,-278.28"/>
<text text-anchor="middle" x="705.5" y="-163.3" font-family="Times,serif" font-size="14.00">Daily backup</text>
</g>
<!-- repo&#45;&gt;prodvm -->
<g id="edge4" class="edge">
<title>repo&#45;&gt;prodvm</title>
<path fill="none" stroke="black" d="M167.56,-147.99C162.46,-142.8 157.77,-136.7 155,-130 149.9,-117.68 147.31,-110.89 155,-100 169.9,-78.91 193.45,-65.71 217.86,-57.47"/>
<polygon fill="black" stroke="black" points="219.1,-60.75 227.61,-54.44 217.03,-54.07 219.1,-60.75"/>
<text text-anchor="middle" x="228.5" y="-111.3" font-family="Times,serif" font-size="14.00">Deploy after staging</text>
</g>
<!-- stagingvm -->
<g id="node7" class="node">
<title>stagingvm</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="600.5,-61 475.5,-61 475.5,-25 600.5,-25 600.5,-61"/>
<text text-anchor="middle" x="538" y="-39.3" font-family="Times,serif" font-size="14.00" fill="#ffffff">Staging Server</text>
</g>
<!-- repo&#45;&gt;stagingvm -->
<g id="edge5" class="edge">
<title>repo&#45;&gt;stagingvm</title>
<path fill="none" stroke="black" d="M256.74,-152.12C264.89,-150.62 273.12,-149.2 281,-148 356.55,-136.49 383.03,-162.91 452,-130 480.51,-116.4 505.08,-89.32 520.56,-69.16"/>
<polygon fill="black" stroke="black" points="523.47,-71.12 526.63,-61.01 517.85,-66.94 523.47,-71.12"/>
<text text-anchor="middle" x="567.5" y="-111.3" font-family="Times,serif" font-size="14.00">Pre prod deployment</text>
</g>
<!-- monitoring -->
<g id="node6" class="node">
<title>monitoring</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="436,-185 290,-185 290,-149 436,-149 436,-185"/>
<text text-anchor="middle" x="363" y="-163.3" font-family="Times,serif" font-size="14.00" fill="#ffffff">Monitoring server</text>
</g>
<!-- monitoring&#45;&gt;prodvm -->
<g id="edge7" class="edge">
<title>monitoring&#45;&gt;prodvm</title>
<path fill="none" stroke="black" d="M330.58,-148.81C323.93,-143.69 317.81,-137.42 314,-130 304.96,-112.4 305.01,-89.98 307.16,-72.45"/>
<polygon fill="black" stroke="black" points="310.67,-72.66 308.71,-62.25 303.75,-71.61 310.67,-72.66"/>
<text text-anchor="middle" x="383" y="-118.8" font-family="Times,serif" font-size="14.00">Verify operation</text>
<text text-anchor="middle" x="383" y="-103.8" font-family="Times,serif" font-size="14.00">and alert on failure</text>
</g>
<!-- monitoringmonitor -->
<g id="node9" class="node">
<title>monitoringmonitor</title>
<polygon fill="#40a9e3" stroke="#40a9e3" points="562,-325 416,-325 416,-289 562,-289 562,-325"/>
<text text-anchor="middle" x="489" y="-303.3" font-family="Times,serif" font-size="14.00" fill="#ffffff">Monitoring server</text>
</g>
<!-- monitoringmonitor&#45;&gt;monitoring -->
<g id="edge8" class="edge">
<title>monitoringmonitor&#45;&gt;monitoring</title>
<path fill="none" stroke="black" d="M427.45,-288.81C418.09,-284.17 409.18,-278.33 402,-271 381.78,-250.37 371.85,-218.21 367.1,-195.33"/>
<polygon fill="black" stroke="black" points="370.49,-194.42 365.21,-185.23 363.61,-195.7 370.49,-194.42"/>
<text text-anchor="middle" x="514" y="-259.8" font-family="Times,serif" font-size="14.00">Monitor the monitoring service</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.1 KiB