Skip to content

Commit e80c7c4

Browse files
committed
Add Daniel's dissertation
1 parent d4547c9 commit e80c7c4

File tree

4 files changed

+22
-9
lines changed

4 files changed

+22
-9
lines changed

_bibliography/papers.bib

+15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,21 @@
11
---
22
---
33
4+
@thesis{Sokolowski:2024:Reliable,
5+
type = {phdthesis},
6+
file = {papers/2024_Reliable-Infrastructure-as-Code-for-Decentralized-Organizations.pdf},
7+
projects = {ProTI,µs},
8+
author = {Sokolowski, Daniel},
9+
title = {Reliable infrastructure as Code for Decentralized Organizations},
10+
year = {2024},
11+
institution = {Universität St. Gallen},
12+
publisher = {Universität St. Gallen},
13+
address = {St. Gallen, Switzerland},
14+
urn = {urn:nbn:ch-bel-hsg-10608},
15+
keywords = {Infrastructure as Code, Cloud, Cloud Provisioning, Configuration Management, Deployment Coordination, Testing},
16+
abstract = {IT must be reliable for organizations to thrive and quickly adaptable for their swift reaction to their environment. Agility is vital, and DevOps achieves these goals by empowering independent cross-functional teams in decentralized organizations and automating the entire software pipeline. Infrastructure as Code (IaC) is the critical tool to automate software operations, including infrastructure provisioning, application deployment, and configuration. Beyond simple IaC scripts, developers implement IaC programs in programming languages like TypeScript and Python. Such IaC programs are software, and their reliability is crucial to the functionality and security of the deployed systems. Still, techniques for the rapid development of reliable IaC programs are missing, limiting organizations’ agility. Specifically, developers lack automation for deployment coordination and updating and quality assurance tools for, e.g., testing and verification.\par We surveyed 134 IT professionals, finding that coordination across deployments is commonly needed and often requires manual coordination, even though IT professionals believe automated coordination yields better agility. However, automated approaches are centralized, limiting team independence and agility in decentralized organizations. To solve this issue, we propose automating coordination across deployments in a decentralized fashion through μs ([mju:z] “muse”), a novel IaC solution. With μs, teams have separate IaC programs, which express and jointly automate the correct order of operations across deployments. We further show how μs enables safe updating through IaC programs, preventing updates from breaking distributed transactions or workflows.\par Beyond automating the coordination of IaC programs, we address the reliability of IaC program code. To unblock studies, we built a dataset of 37 712 public IaC programs. In initial analyses, only a vanishing fraction implements tests. We identified that available testing techniques are either slow and resource-intensive or require excessive development effort. To solve this dilemma, we propose ACT, an extensible automated unit testing approach that enables testing IaC programs quickly in hundreds of configurations, often without writing additional testing code.\par This dissertation studies the coordination and testing of IaC programs. Empirically motivated, we present μs for safe deployment coordination and updating in decentralized setups and ACT for efficient testing of IaC programs. Our contributions nurture future research and reliable deployments in decentralized organizations, ensuring agility.}
17+
}
18+
419
@article{Koehler:2024:Consistent,
520
acronym = {TSE},
621
file = {papers/2024_Consistent-Local-First-Software-Enforcing-Safety-and-Invariants-for-Local-First-Applications.pdf},

_layouts/bib.html

+2
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@
9696
{% endif %}
9797
{% if entry.doi %}
9898
<a href="https://doi.org/{{ entry.doi }}" class="btn btn-sm z-depth-0" role="button" target="_blank"><i class="fas fa-external-link-alt"></i></a>
99+
{% elsif entry.urn %}
100+
<a href="https://nbn-resolving.org/{{ entry.urn }}" class="btn btn-sm z-depth-0" role="button" target="_blank"><i class="fas fa-external-link-alt"></i></a>
99101
{% elsif entry.eprint and entry.eprinttype == "arXiv" %}
100102
<a href="https://arxiv.org/abs/{{ entry.eprint }}" class="btn btn-sm z-depth-0" role="button" target="_blank"><i class="fas fa-external-link-alt"></i></a>
101103
{% elsif entry.eprint and entry.eprinttype == "hdl" %}

_members/sokolowski.md

+5-9
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ group: Alumni
55
group_rank: 10
66
team_frontpage: false
77

8-
title: Dr. des. Daniel Sokolowski
9-
description: Profile of Dr. des. Daniel Sokolowski, Doctoral Researcher at the Programming Group.
8+
title: Dr. Daniel Sokolowski
9+
description: Profile of Dr. Daniel Sokolowski, former Doctoral Researcher at the Programming Group.
1010
lastname: Sokolowski
1111
publications: 'author^=*Sokolowski'
1212

@@ -15,21 +15,17 @@ teaser: >
1515
I focus on advancing Infrastructure as Code (IaC) to achieve reliable deployments for modern DevOps organizations.
1616
1717
profile:
18-
name: Dr. des. Daniel Sokolowski
18+
name: Dr. Daniel Sokolowski
1919
align: right
2020
image: sokolowski-profile.jpg
2121
role: Doctoral Researcher
2222
website: https://dsoko.de
23-
24-
phone: +41 7122 47823
23+
2524
twitter: Soko2D
2625
github: DSoko2
2726
linkedin: dsoko
2827
orcid: 0000-0003-2911-8304
29-
address: >
30-
School of Computer Science<br />
31-
Torstrasse 25<br />
32-
9000 St. Gallen, Switzerland
28+
address: ''
3329
---
3430

3531
I am enthusiastic about software engineering and programming language technology for modern distributed systems and cloud applications.

0 commit comments

Comments
 (0)