1 Einführung
Es stehen mehrere IaC-Tools zur Verfügung, um die Bereitstellung und Konfiguration der Cloud-Infrastruktur zu automatisieren und mit der Fülle an Auswahlmöglichkeiten wird der Auswahlprozess des geeigneten IaC-Tools schwierig.
Wie ist es möglich, den Auswahlprozess für das geeignete IaC-Tool zu unterstützen?
2 Theoretischer Hintergrund
3 Research Design
ID | Jobtitel & Level | Land | Datum | Interviewdauer |
---|---|---|---|---|
I1 | Cloud Engineer & Technical Architect | Deutschland | 17.01.2020 | 36:26 min |
I2 | Consultant & Solutions Architect | Deutschland | 23.01.2020 | 1:28:42 h |
I3 | Cloud Engineer | Deutschland | 27.01.2020 | 47:27 min |
I4 | Cloud Engineer | Deutschland | 27.01.2020 | 28:18 min |
I5 | Product Owner | Deutschland | 04.02.2020 | 28:07 min |
I6 | Consultant & Solutions Architect | Frankreich | 07.02.2020 | 38:36 min |
4 Framework zur Auswahl des Werkzeugs
4.1 State-of-the-Art IaC Tools
4.2 Infrastructure-as-Code Tool Selektions Kriterien
Cloud-Formation | Terraform | Chef | Puppet | Ansible | |
---|---|---|---|---|---|
Typ | Orchestrierung | Orchestrierung | Konfig. Management | Konfig. Management | Konfig. Management |
Infrastruktur | Unwandelbar | Unwandelbar | Wandelbar | Wandelbar | Wandelbar |
Sprache | Deklarativ | Deklarativ | Prozedural | Deklarativ | Prozedural |
Cloud | Cloud-Nativ | Cloud-Agnostisch | Cloud-Agnostisch | Cloud-Agnostisch | Cloud-Agnostisch |
Source | Closed/Enterprise | Open/Enterprise | Open/Enterprise | Open/Enterprise | Open/Enterprise |
Master Server | Masterlos | Masterlos | Master | Master | Masterlos |
Client Agent | Agentlos | Agentlos | Agent | Agent | Agentlos |
4.2.1 Konfigurationsmanagement vs. Orchestrierung
4.2.2 Wandelbare Infrastruktur vs. Unwandelbare Infrastruktur
4.2.3 Prozedurale Sprache vs. Deklarative Sprache
4.2.4 Cloud-Nativ vs. Cloud-Agnostisch
4.2.5 Open Source vs. Enterprise
4.2.6 Master vs. Masterlos
4.2.7 Agent vs. Agentlos
4.2.8 Große Community vs. Kleine Community
Contributors | Sterne | Commits (30 days) | Bugs (30 days) | Libraries | Stack-Overflowa | |
---|---|---|---|---|---|---|
CloudFormation | – | – | – | – | 377b | 3315 |
Terraform | 1261 | 16.837 | 173 | 204 | 1462c | 2730 |
Chef | 562 | 5794 | 435 | 86 | 3832d | 5982 |
Puppet | 515 | 5299 | 94 | 314e | 6110f | 3585 |
Ansible | 4386 | 37.161 | 506 | 523 | 20.677g | 20.677 |