Spring Cloud Netflix Konzepte

Was ist Spring? Das Spring Framework (kurz Spring) ist ein quelloffenes Framework fĂŒr die Java-Plattform. Ziel des Spring Frameworks ist es, die Entwicklung mit Java/Java EE zu vereinfachen und gute Programmierpraktiken zu fördern. Spring bietet mit einem breiten Spektrum an FunktionalitĂ€t eine ganzheitliche Lösung zur Entwicklung von Anwendungen und deren GeschĂ€ftslogiken; dabei steht die Entkopplung der Applikationskomponenten im Vordergrund. [wikipedia] Zu den Hauptprojekte von Spring gehören: Spring Boot Spring Framework Spring Cloud Date Flow Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring HATEOAS spring REST Docs Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring Shell Spring Flo Spring Kafka Spring Statemachine Sprin IO Platform ZusĂ€tzlich beinhaltet Spring die beiden community Projekte: ...

25. Oktober 2017 Â· Aaron

Microservice Beispiel mit Spring Boot & Netflix (Zuul & Eureka)

Die Anwendung: Folgende Microservices wurden erstellt: microservice-frontend microservice-backend microservice-proxy-zuul microservice-discovery-eureka Download: Microservices Eureka Ausgabe:

24. Oktober 2017 Â· Aaron

BPMN 2.0: Spickzettel fĂŒr die Basis-Notation

Da ich nicht tĂ€glich modelliere, dient mir dieses BPMN-Diagramm mit seiner bewusst einfachen Notation als effiziente GedĂ€chtnisstĂŒtze fĂŒr die wichtigsten Grundlagen.

17. Oktober 2017 Â· Aaron

DTLS (TCP vs. UDP)

Transport Layer Security (TLS) bekannt als Secure Sockets Layer (SSL) ist ein VerschlĂŒsselungsprotokoll (basiert auf x.509) zur sicheren DatenĂŒbertragung. Datagram Transport Layer Security (DTLS) basiert auf TLS und verwendet UDP statt TCP. Der Unterschied zwischen TLS und DTLS ist gleichzusetzen mit dem Unterschied zwischen TCP und UDP. TLS benötigt die ZuverlĂ€ssigkeit der Daten unter anderem zur EntschlĂŒsselung von Daten. Wenn z.B. die Datenpakete in falscher Reihenfolge ankommen, so wird TLS kein IntegritĂ€tscheck durchfĂŒhren können, das der Check die Sequenznummer der Pakete einbezieht d.h. nach Paktet N wird das Paket N+1 erwartet. ...

23. Juni 2017 Â· Aaron

Ansible: Vagrant VM Provisionierung

// Ansible wird fĂŒr die Konfiguration bzw. Provisionierung // der folgenden Vagrant VM-Infrastruktur verwendet // Installation aus “Personal Packages Archiv (PPA)” sudo -s apt-get install software-properties-common apt-add-repository ppa:ansible/ansible apt-get update apt-get install ansible // Kontrolle ansible –version ansible-playbook –version ansible-galaxy –help // Erstellung einer neuen/eigenen ‘hosts’ bzw. ‘inventory’ Datei // fĂŒr die Konfiguration der ‘dev’ Umgebung cd ~ mkdir ansible cd ansible vi dev // Erstellung einer eigenen Config-Datei (ansible.cfg) // Referenz auf die inventory (hosts) Datei cd ~/ansible vi ansible.cfg [defaults] inventory=./dev ...

16. MĂ€rz 2017 Â· Aaron

Vagrant: Grundlagen

VM-Management // Hilfe vagrant help vagrant help init // Ordner fĂŒr Vagrant initialisieren bzw. ‘Vagrantfile’ Erzeugung vagrant init hashicorp/precise64 // Aufbau und Konfiguration einer Umgebung (Vagrant-Box) vagrant up // Auflistung der installierten Boxen // Windows Ordner // Login via SSH vagrant ssh // VM sleep mode vagrant suspend // VM ausschalten (shutdown) vagrant halt // VM Löschen vagrant destroy Vagrant Box // Installation von weiteren Umgebungen (Vagrant Box) z.B. Ubuntu trusty ...

9. MĂ€rz 2017 Â· Aaron

IPv4 vs. IPv6 (high level)

Wiederholung IPv4 IPv4 Header Version: 4 IHL (Internet Header Length): LĂ€nge des Headers in 32 Bit Schritten. Wert 5 = 5 Zeilenx32bit TOS (Type of Service): Dient der Priorisierung des IP Paketes (QoS) Total Length: 65535 Byte Identification, Flags & Fragment Offset. Steuerung der Fragmentierung Flags: Bit 0 ist reserviert. Wenn bit 1 auf 0 gesetzt wird, darf fragmentiert werden. Bei 1 nicht. Wenn bit 2 auf 0 gesetzt wird, dann handelt es sich um das letzte Fragment. Bei 1 folgen weitere Fragmente. Time to Live: Lebensdauer des Paketes. Jeder Router reduziert die Zahl um 1 Protocol: z.B. TCP, UDP, ICMP usw. Header Checksum: PrĂŒfsumme. Wird kaum verwendet. Source / Destination: Ziel- und Quell-Adresse Unterschied IPv4 & IPv6 Header ...

25. Oktober 2016 Â· Aaron

R Programmierung: Auswertung der Titanic Daten von Kaggle

Titanic Datensatz einlesen [codesyntax lang=“php”]train <- read.csv(“C:/[PFAD]/train.csv”, header = TRUE)[/codesyntax] Information ĂŒber die Datenstruktur [codesyntax lang=“php”]str (train)[/codesyntax] Ergebnis: ’train.frame’: 891 obs. of 11 variables: $ survived: int 0 1 1 1 0 0 0 0 1 1 
 $ pclass : int 3 1 3 1 3 3 1 3 3 2 
 $ name : Factor w/ 891 levels “Abbing, Mr. Anthony”,..: 109 191 358 277 16 559 520 629 417 581 
 $ sex : Factor w/ 2 levels “female”,“male”: 2 1 1 1 2 2 2 2 1 1 
 $ age : num 22 38 26 35 35 NA 54 2 27 14 
 $ sibsp : int 1 1 0 1 0 0 0 3 0 1 
 $ parch : int 0 0 0 0 0 0 0 1 2 0 
 $ ticket : Factor w/ 681 levels “110152”,“110413”,..: 524 597 670 50 473 276 86 396 345 133 
 $ fare : num 7.25 71.28 7.92 53.1 8.05 
 $ cabin : Factor w/ 148 levels “”,“A10”,“A14”,..: 1 83 1 57 1 1 131 1 1 1 
 $ embarked: Factor w/ 4 levels “”,“C”,“Q”,“S”: 4 2 4 4 4 3 4 4 4 2 
 ...

18. Oktober 2016 Â· Aaron

R Programmierung: R-Befehle Sammlung

Kommentar # Ich bin ein Kommentar Ausgabe ‱ print(“Hello World”) ‱ cat(“Hello”, “World”) Information ĂŒber R-Befehle # Informationen ĂŒber einen bestimmten Befehlt z.B. ‘which’ ermitteln ‱ apropos(“which”) ‱ help(which) ‱ ?which ‱ RSiteSearch(“which”) Befehl-Historie & Exit # Zuvor eingegebene Befehle anzeigen history() # RStudio Verlassen q() Arbeitsverzeichnis # Mein R Arbeitsverzeichnis anzeigen getwd() # Arbeitsverzeichnis Ă€ndern # Ein neues Arbeitsverzeichnis angeben setwd(‘PFAD’) R-Befehle/Script Speichern # R-Befehle bzw. R-Scribt lokal speichern save (myTable, file=“C:/Users/axxKreis/Desktop/myTable.RData”) ...

18. Oktober 2016 Â· Aaron

Windows: Empfehlenswerte OpenSource und Freeware Anwendungen

Buero – Desktop – Kleine Helfer ( Atom ) - Texteditor ( Notepad++ ) - Texteditor ( IZArc ) - Packprogramm ( Agent Ransack ) - Lokale Suche ( OpenOffice ) - OfficeSuite ( Dia ) - Diagramm Editor ( KDiff3 ) - Vergleicht zwei Dateien oder Verzeichnisse miteinander ( WinMerge ) - Vergleicht zwei Dateien oder Verzeichnisse miteinander ( TailMe ) - Überwacht das Wachstum von Dateien ( BareTail ) - Überwacht das Wachstum von Dateien ( Cygwin ) - Unix-API Emulator ( InfoRapid ) - Volltext Suchprogramme ( LingoPad) - Mehrsprachiges Woerterbuch ( Xenu’sLink Sleuth ) - Erfasst tote links ( JR Screen Ruler ) - Desktop Lineal ( FreeMind) - MindMapping Werkzeug ( DM2 ) - Fenster-Kontrolle (Transparenz, Fenster in den Vordergrund stellen usw.) ( PDFCreator ) - Anwendungsprogramm zur Erstellung von PDF-Dateien ( Renamer-It! ) - Um Dateien umzubenennen ( Win32 Disk Imager ) - Um ein Image auf die SD-Karte zu kopieren ( GoogleCalendarSync ) - Um den Google Kalender mit Outlook zu synchronisieren ( QTranslate ) - Übersetzungsprogramm ( Calibre ) - Ebook Manager (reader) ( DeskPins ) - Fenster im Vordergrund fixieren ...

18. Oktober 2016 Â· Aaron