https://github.com/0snap/evs-ms-demo
Demo for EvS Seminar. Introduces MicroService architecture concepts and discusses security aspects.
https://github.com/0snap/evs-ms-demo
Last synced: about 1 year ago
JSON representation
Demo for EvS Seminar. Introduces MicroService architecture concepts and discusses security aspects.
- Host: GitHub
- URL: https://github.com/0snap/evs-ms-demo
- Owner: 0snap
- Created: 2015-11-30T16:59:15.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-01-16T15:33:05.000Z (over 10 years ago)
- Last Synced: 2025-02-06T12:16:12.533Z (over 1 year ago)
- Language: JavaScript
- Size: 40.3 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EvS MicroServices and Security
Main topic: MicroService architecture concepts and the urge for proper security. Provides a presentation, term paper and demonstration code.
## Architecture
These are the three parts of this microservice and security demonstration.
### frontend
A [React][6] rich internet application to communicate with the microservices.
### microservice1
An image processing service written with [Python][4] and [Flask][3].
### microservice2
A storage service which communicates with [MongoDB][5] via [PHP][2] and [Silex][1].
## Grobe Gliederungsideen:
1. Einführung (Corny) ~4S
* Was ist ein Microservice?
* Aufbrechen des Monolithen (Parallelen zu MAS)
* Motivation Microservices und Sicherheit
* Ausführungsumgebung (lokal, im Netzwerk verteilt, global verteilt, ?)
2. Microservice-Architekturen und Sicherheit (Felix) ~4S
* thread-/prozessbasiert
* VM / Docker
* Kubernetes, Mesos, EC2, Azure...
3. Kommunikation und Sicherheit (Felix) ~4S
* Queueing (RabbitMQ, ?)
* RESTful (HTTP, TCP/UDP, ?)
4. Schutzziele (Corny) ~4S
* Vertraulichkeit
* Handshake-basiertes Verfahren (OAuth2, ?)
* tokenbasiertes Authentifikationsverfahren (JWT, ?)
* Verfügbarkeit
* Integrität
* TLS
5. Demo ~1S
* Microservice bauen
* Reden sicher.
6. Zusammenfassung / Literatur (~3S)
[1]: http://silex.sensiolabs.org/
[2]: http://php.net/
[3]: http://flask.pocoo.org/
[4]: https://www.python.org/
[5]: https://www.mongodb.org/
[6]: https://facebook.github.io/react/