An open API service indexing awesome lists of open source software.

https://github.com/active-group/flex

Schulung ”Flexible Softwarearchitekturen"
https://github.com/active-group/flex

Last synced: 3 months ago
JSON representation

Schulung ”Flexible Softwarearchitekturen"

Awesome Lists containing this project

README

          

# FLEX

## Benötigte Software

Erlang:

https://www.erlang.org/downloads

rebar3:

https://www.rebar3.org/docs/getting-started

rebar3 auf Windows:

```
git clone https://github.com/erlang/rebar3
cd rebar3
bootstrap
```

Dann `rebar3` und `rebar3.cmd` in den Pfad kopieren.

Eine IDE Ihrer Wahl, z.B. Visual Studio Code:

https://code.visualstudio.com/download

Dort gern schonmal die Erlang-Extension installieren.

Außerdem werden wir Docker und Docker Compose brauchen:

https://docs.docker.com/get-docker/
https://docs.docker.com/compose/install/

## Quellen zu Erlang

- [learn you some Erlang](https://learnyousomeerlang.com/)
- [Erlang Programming](https://www.oreilly.com/library/view/erlang-programming/9780596803940/)
- [Programming Erlang](https://pragprog.com/titles/jaerlang2/programming-erlang-2nd-edition/)

## Hintergrund

- [FLEX-Curriculum](https://www.isaqb.org/certifications/cpsa-certifications/cpsa-advanced-level/flex/)

## Sonstige Quellen

Founding book on DDD:
Eric Evans: Domain-Driven Design: Tackling Complexity in the Heart of
Software, Addison-Wesley Professional, 2003.

Why continuous deployment leads to higher quality:
Forsgren. N, Humble. J, Kim. G: Accelerate, IT Revolutions, 2018.
https://itrevolution.com/book/accelerate/

Standard work on microservices:
Newman, Sam: Building Microservices. O'Reilly, 2015.
https://samnewman.io/books/building_microservices/

Standard work on continuous deployment:
Nygard, Michael T. Release It: Design and Deploy Production-Ready Software, 2017.
https://pragprog.com/book/mnee/release-it

Standard work on event-driven systems:
Stopford, Ben: Designing Event-Driven Systems, O’Reilly Media, 2018.
https://www.confluent.io/designing-event-driven-systems/

DDD and functional programming:
Wlaschin, Scott: Domain Modeling Made Functional, The Pragmatic Programmers, 2018.
https://pragprog.com/book/swdddf/domain-modeling-made-functional

Standard work on microservices:
Wolff, Eberhard: Microservices: Grundlagen flexibler Softwarearchitekturen. dpunkt. verlag, 2018.
https://microservices-buch.de/

RPC in large mikroservice organisations:
Marius Eriksen: Your Server as a Function, 2013.
https://monkey.org/~marius/funsrv.pdf

## Links aus der Schulung

- [gen_server](https://www.erlang.org/doc/apps/stdlib/gen_server.html)
- [David Parnas: On the criteria to be used in decomposing systems into modules](https://dl.acm.org/doi/10.1145/361598.361623)
- [Accelerate](https://wikitia.com/wiki/Accelerate)
- [Domain Storytelling](https://domainstorytelling.org/), [Egon](https://egon.io/)
- [Self-Contained Systems](https://scs-architecture.org/)
- [Nix](https://nixos.org/)
- [OpenTelemetry](https://opentelemetry.io/)
- [Auth*n](https://netflixtechblog.com/edge-authentication-and-token-agnostic-identity-propagation-514e47e0b602)
- [Netflix sudden load spikes](https://pages.awscloud.com/rs/112-TZM-766/images/APP308-English.pdf)