ExperTeach Networking Logo

DevNet Tools

Programming and Automation

ExperTeach Networking Logo

The DevNet Tools course provides an easy introduction to the tools of digitalization. Topics such as DevOps also bring cultural and professional changes to processes, which are reflected in communication, collaboration, integration and automation. This not only requires a rethink in companies, but also new tools, interfaces and technical possibilities. Most manufacturers rely on open interfaces and provide descriptions of how to use them. Due to the multitude of possibilities, beginners are faced with the challenge of sorting out the various terms. This course therefore introduces the most important tools used. The question "Why should I go down the path of digitalization?" is addressed as well as "How can I do it?"
The participant is introduced to the current technologies step by step.

Course Contents

  • Automation
  • API
  • DevOps
  • Guided sample programming of a small application
  • Data structures
  • Digitization
  • SDN
  • Orchestration

The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Premium Course Documents

In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.

  • High-quality color prints of the ExperTeach documentation
  • Exclusive folder in an elegant design
  • Document pouch in backpack shape
  • Elegant LAMY ballpoint pen
  • Practical notepad
Premium Print
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation).

Request in-house training now

Target Group

The training course is aimed at anyone looking for an introduction to the topics of digitalization, programming and Application Programmable Interface (API).

Knowledge Prerequisites

Special prior knowledge is not required.

1 Applikationen in der Cloud
1.1 Applikationen in der Cloud
1.1.1 Aufbau von Applikationen
1.1.2 Open APIs
1.1.3 Wo kommt das OS her? (Satellite Server, Cloud-init, ...)
1.1.4 Cloud-untaugliche Anwendungen
1.1.5 Cloud Native Applications
1.2 12-Factor-App
1.2.1 Versionsverwaltung (Git)
1.2.2 Saubere Trennung des eigentlichen Codes von anderem
1.2.3 Build, Release, Run
1.2.4 Stateless Applications
1.2.5 Web Services und Port-Bindung
1.2.6 Microservices
1.2.7 Weitere Faktoren
1.2.8 ISTQB
1.3 Applikationssicherheit in Cloud-Umgebungen
1.3.1 OWASP Top 10
1.3.2 Continuous Integration
1.3.3 DevOps
1.3.4 Continuous Delivery
1.3.5 CI/CD
1.3.6 Skripte, Tools und Lifecycle von Apps in der Cloud
1.4 Ausblick
1.4.1 Container-Apps
1.4.2 Wie geht es weiter?
   
2 Einführung in Microservices
2.1 Definition Microservices
2.2 Motivation für Microservices
2.3 Herausforderungen beim Einsatz von Microservices
2.4 Gestaltung von Microservices
2.4.1 Designkriterium Größe von Microservices
2.4.2 Designkriterium Teamstrukturen (Gesetz von Conway)
2.4.3 Designkriterien Domain-driven Design und Bounded Context
2.4.4 Designkriterium User Interface
2.4.5 Gründe, um weitere Microservices zu erstellen
2.5 Aufteilung des Gesamtprojekts – Large Scale Structures
2.6 Anwendungsarchitekturen auf Basis von Microservices
2.6.1 Fachliche Aufteilung
2.6.2 Design Tipps
2.6.3 Konfiguration eines Microservices – Zentral oder im Service
2.6.4 Data Management in Microservices-Umgebungen
2.6.5 Service Discovery
2.6.6 Load Balancing – Service Discovery versus Load Balancer
2.7 Sicherheit
2.8 Service-Meshes
2.9 Monitoring
2.10 Deployment
2.10.1 Orchestrierung von Infrastruktur und Applikationen
2.10.2 Puppet und Chef
2.10.3 Ansible
   
3 Realisierung einer Microservices-Landschaft
3.1 Versionsverwaltung mit Git
3.1.1 Git
3.1.2 GitHub
3.1.3 GitLab
3.2 Tools für Continuous Integration
3.2.1 GitLab für DevOps
3.2.2 Jenkins
3.2.3 TravisCI
3.3 Testing
3.3.1 Testautomatisierung
3.4 REST API im Detail
3.4.1 RESTful API
3.4.2 Konstruktion der HTTP-Meldungen
3.4.3 Generische Beschreibung eines REST API
3.4.4 Idempotenz
3.4.5 Nested Ressource Expansion
3.4.6 Authentifizierung
3.4.7 Content Negotiation
3.4.8 Alternativen zu REST
3.5 API-Gateway
3.5.1 Reverse Proxying mit NGINX (Beispiel)
3.6 API Gateway-Frameworks
   
4 Installation und Bedienung
4.1 Installation von Postman
4.2 Nutzung eines Accounts
4.3 Die Benutzeroberfläche von Postman
4.4 Anlegen eines Environment
4.5 Arbeiten mit Variablen
4.6 Nutzung von Collections
4.6.1 Anlegen einer eigenen Collection
4.6.2 Einbinden einer öffentlichen Collection
   
5 Container
5.1 Zusammenhang Microservices und Container
5.2 Container-Virtualisierung – Technische Aspekte
5.2.1 Container-Technologien
5.3 Docker
5.3.1 Bestandteile von Docker
5.3.2 Docker-Nutzung in Unternehmen
5.3.3 Docker Monitoring
5.4 Kubernetes
5.5 Service Meshes
5.5.1 Istio
5.6 Serverless Computing – Functions
5.7 Cloud: Optimiert für Mode-2-Anwendungen
   
6 Die Programmiersprache Python
6.1 Was ist Python?
6.1.1 Download, Installation und Lieferumfang
6.1.2 Python-Shell
6.1.3 Schnelldurchlauf im interaktiven Modus
6.1.4 Programmausführung im interaktiven Modus
6.1.5 Verwendung eines Editors oder einer IDE
6.1.6 Programmausführung eines Python Skriptes
6.2 Datentypen
6.2.1 Erste Datentypen in Python
6.3 Anweisung und Anweisungsblock
6.3.1 Anweisungen und Blöcke in Python
6.4 Ausdruck
6.4.1 Boolesche und Arithmetische Operationen
6.4.2 Weitere Ausdrücke in Python
6.5 Variablen und Zuweisungen
6.5.1 Variablen in Python
6.5.2 Details der Zuweisung
6.6 Funktionen I: Eingebaute Funktionen
6.6.1 Die Hilfe-Funktion
6.7 Vergleiche und Bedingungen
6.7.1 Die Bedingung: if
6.7.2 Kombinationen und Verknüpfungen
6.8 Datentypen II – String Details
6.9 Iterationen I – While
6.9.1 While-Schleife
6.9.2 For – Eine Vorschau
6.10 Funktionen II – Eigene Funktionen
6.10.1 Verschachtlung
6.10.2 Global oder Lokal
6.10.3 Rekursion
6.10.4 Arten von Argumenten
6.11 Datentypen III
6.11.1 Liste
6.11.2 Weitere Methoden von Listen
6.11.3 Tupel
6.11.4 Sequenz
6.11.5 Slicing
6.11.6 Eine Menge - Set
6.11.7 Dictionaries
6.11.8 Dictionaries – Methoden
6.12 Iterationen II
6.12.1 For-Details
6.13 Weitere Konzepte und Funktionen
6.13.1 Exceptions
6.13.2 Anonyme Funktionen
6.13.3 Comprehensions
   
7 API-Gateway
7.1 Ohne API-Gateway...
7.2 Mit API-Gateway!
7.2.1 Reverse Proxying mit NGINX (Beispiel)
7.3 API Gateway-Frameworks
7.4 Welches Gateway?

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

The DevNet Tools course provides an easy introduction to the tools of digitalization. Topics such as DevOps also bring cultural and professional changes to processes, which are reflected in communication, collaboration, integration and automation. This not only requires a rethink in companies, but also new tools, interfaces and technical possibilities. Most manufacturers rely on open interfaces and provide descriptions of how to use them. Due to the multitude of possibilities, beginners are faced with the challenge of sorting out the various terms. This course therefore introduces the most important tools used. The question "Why should I go down the path of digitalization?" is addressed as well as "How can I do it?"
The participant is introduced to the current technologies step by step.

Course Contents

  • Automation
  • API
  • DevOps
  • Guided sample programming of a small application
  • Data structures
  • Digitization
  • SDN
  • Orchestration

The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Premium Course Documents

In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.

  • High-quality color prints of the ExperTeach documentation
  • Exclusive folder in an elegant design
  • Document pouch in backpack shape
  • Elegant LAMY ballpoint pen
  • Practical notepad
Premium Print
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation).

Request in-house training now

Target Group

The training course is aimed at anyone looking for an introduction to the topics of digitalization, programming and Application Programmable Interface (API).

Knowledge Prerequisites

Special prior knowledge is not required.

1 Applikationen in der Cloud
1.1 Applikationen in der Cloud
1.1.1 Aufbau von Applikationen
1.1.2 Open APIs
1.1.3 Wo kommt das OS her? (Satellite Server, Cloud-init, ...)
1.1.4 Cloud-untaugliche Anwendungen
1.1.5 Cloud Native Applications
1.2 12-Factor-App
1.2.1 Versionsverwaltung (Git)
1.2.2 Saubere Trennung des eigentlichen Codes von anderem
1.2.3 Build, Release, Run
1.2.4 Stateless Applications
1.2.5 Web Services und Port-Bindung
1.2.6 Microservices
1.2.7 Weitere Faktoren
1.2.8 ISTQB
1.3 Applikationssicherheit in Cloud-Umgebungen
1.3.1 OWASP Top 10
1.3.2 Continuous Integration
1.3.3 DevOps
1.3.4 Continuous Delivery
1.3.5 CI/CD
1.3.6 Skripte, Tools und Lifecycle von Apps in der Cloud
1.4 Ausblick
1.4.1 Container-Apps
1.4.2 Wie geht es weiter?
   
2 Einführung in Microservices
2.1 Definition Microservices
2.2 Motivation für Microservices
2.3 Herausforderungen beim Einsatz von Microservices
2.4 Gestaltung von Microservices
2.4.1 Designkriterium Größe von Microservices
2.4.2 Designkriterium Teamstrukturen (Gesetz von Conway)
2.4.3 Designkriterien Domain-driven Design und Bounded Context
2.4.4 Designkriterium User Interface
2.4.5 Gründe, um weitere Microservices zu erstellen
2.5 Aufteilung des Gesamtprojekts – Large Scale Structures
2.6 Anwendungsarchitekturen auf Basis von Microservices
2.6.1 Fachliche Aufteilung
2.6.2 Design Tipps
2.6.3 Konfiguration eines Microservices – Zentral oder im Service
2.6.4 Data Management in Microservices-Umgebungen
2.6.5 Service Discovery
2.6.6 Load Balancing – Service Discovery versus Load Balancer
2.7 Sicherheit
2.8 Service-Meshes
2.9 Monitoring
2.10 Deployment
2.10.1 Orchestrierung von Infrastruktur und Applikationen
2.10.2 Puppet und Chef
2.10.3 Ansible
   
3 Realisierung einer Microservices-Landschaft
3.1 Versionsverwaltung mit Git
3.1.1 Git
3.1.2 GitHub
3.1.3 GitLab
3.2 Tools für Continuous Integration
3.2.1 GitLab für DevOps
3.2.2 Jenkins
3.2.3 TravisCI
3.3 Testing
3.3.1 Testautomatisierung
3.4 REST API im Detail
3.4.1 RESTful API
3.4.2 Konstruktion der HTTP-Meldungen
3.4.3 Generische Beschreibung eines REST API
3.4.4 Idempotenz
3.4.5 Nested Ressource Expansion
3.4.6 Authentifizierung
3.4.7 Content Negotiation
3.4.8 Alternativen zu REST
3.5 API-Gateway
3.5.1 Reverse Proxying mit NGINX (Beispiel)
3.6 API Gateway-Frameworks
   
4 Installation und Bedienung
4.1 Installation von Postman
4.2 Nutzung eines Accounts
4.3 Die Benutzeroberfläche von Postman
4.4 Anlegen eines Environment
4.5 Arbeiten mit Variablen
4.6 Nutzung von Collections
4.6.1 Anlegen einer eigenen Collection
4.6.2 Einbinden einer öffentlichen Collection
   
5 Container
5.1 Zusammenhang Microservices und Container
5.2 Container-Virtualisierung – Technische Aspekte
5.2.1 Container-Technologien
5.3 Docker
5.3.1 Bestandteile von Docker
5.3.2 Docker-Nutzung in Unternehmen
5.3.3 Docker Monitoring
5.4 Kubernetes
5.5 Service Meshes
5.5.1 Istio
5.6 Serverless Computing – Functions
5.7 Cloud: Optimiert für Mode-2-Anwendungen
   
6 Die Programmiersprache Python
6.1 Was ist Python?
6.1.1 Download, Installation und Lieferumfang
6.1.2 Python-Shell
6.1.3 Schnelldurchlauf im interaktiven Modus
6.1.4 Programmausführung im interaktiven Modus
6.1.5 Verwendung eines Editors oder einer IDE
6.1.6 Programmausführung eines Python Skriptes
6.2 Datentypen
6.2.1 Erste Datentypen in Python
6.3 Anweisung und Anweisungsblock
6.3.1 Anweisungen und Blöcke in Python
6.4 Ausdruck
6.4.1 Boolesche und Arithmetische Operationen
6.4.2 Weitere Ausdrücke in Python
6.5 Variablen und Zuweisungen
6.5.1 Variablen in Python
6.5.2 Details der Zuweisung
6.6 Funktionen I: Eingebaute Funktionen
6.6.1 Die Hilfe-Funktion
6.7 Vergleiche und Bedingungen
6.7.1 Die Bedingung: if
6.7.2 Kombinationen und Verknüpfungen
6.8 Datentypen II – String Details
6.9 Iterationen I – While
6.9.1 While-Schleife
6.9.2 For – Eine Vorschau
6.10 Funktionen II – Eigene Funktionen
6.10.1 Verschachtlung
6.10.2 Global oder Lokal
6.10.3 Rekursion
6.10.4 Arten von Argumenten
6.11 Datentypen III
6.11.1 Liste
6.11.2 Weitere Methoden von Listen
6.11.3 Tupel
6.11.4 Sequenz
6.11.5 Slicing
6.11.6 Eine Menge - Set
6.11.7 Dictionaries
6.11.8 Dictionaries – Methoden
6.12 Iterationen II
6.12.1 For-Details
6.13 Weitere Konzepte und Funktionen
6.13.1 Exceptions
6.13.2 Anonyme Funktionen
6.13.3 Comprehensions
   
7 API-Gateway
7.1 Ohne API-Gateway...
7.2 Mit API-Gateway!
7.2.1 Reverse Proxying mit NGINX (Beispiel)
7.3 API Gateway-Frameworks
7.4 Welches Gateway?

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.