Glossar der IT-Begriffe für Tech Recruiters

Durch 9. Oktober 2017 #!31Do, 16 Jul 2020 10:50:50 +0200p5031#31Do, 16 Jul 2020 10:50:50 +0200p-10Europe/Warsaw3131Europe/Warsawx31 16am31am-31Do, 16 Jul 2020 10:50:50 +0200p10Europe/Warsaw3131Europe/Warsawx312020Do, 16 Jul 2020 10:50:50 +02005010507amDonnerstag=8#!31Do, 16 Jul 2020 10:50:50 +0200pEurope/Warsaw7#Juli 16th, 2020#!31Do, 16 Jul 2020 10:50:50 +0200p5031#/31Do, 16 Jul 2020 10:50:50 +0200p-10Europe/Warsaw3131Europe/Warsawx31#!31Do, 16 Jul 2020 10:50:50 +0200pEurope/Warsaw7# Humanressourcen, IT-Rekrutierung, Technisches Interview
Glossar der IT-Begriffe für Tech Recruiters

Tech language and IT terms are not easy if you are a non-coder. Still, in order to be able to recruit developers and communicate with them effectively, tech Personalvermittler have no choice but to understand the IT terms connected with their everyday job. So get out of your comfort zone and master the tech language. We’ve compiled this DevSkiller Tech Glossary of IT terms to make it as easy as it can be. This glossary is part of our extensive library of HR-Ressourcen.

We’ve gathered all the most important IT terms and put them together in an easily digestible, recruiter-friendly list divided into 10 categories. Learning and using these terms will boost your credibility in the IT recruitment process and improve your communication with developers. 

General IT terms

Programmiersprache

is a language used by Programmierer to instruct a computer to perform a certain job. It’s normally a set of instructions that can be used to achieve the desired output of a computer Anwendung in einer bestimmten Programmiersprache geschrieben.

Quellcode

ist a set of instructions and statements written by a Programmierer using a computer programming language. This code is later translated into machine language (binary code) by a compiler. The source code is the only stage where a programmer can read and modify a computer program. Lesen Sie mehr dazu: Wikipedia

Rahmenwerk

is code that is already written and covers low(er) level, generic functionalities. Programmers can selectively change it with additional user-written code, thus providing application-specific software. A software framework provides a standard way to build and deploy applications. It consists of many predefined solutions for common functionalities that are used to help build software applications, products, solutions on top of it. By using a framework, developers don’t have to write all the functionalities of the software that they are working on. These functionalities are already implemented in the framework and ready to use with a single command. Frameworks can improve developer productivity as well as the quality, reliability, and robustness of new software. Thus, a knowledge of frameworks for a specific job is one of the most important skills a developer can posses. Example frameworks: Bootstrap, React, Spring Framework, Rails, Symfony. Lesen Sie mehr dazu: Wikipedia  

Bibliothek

ist eine Sammlung von vordefinierten Funktionen oder Routinen, die ein Programm verwenden kann. Bibliotheken sind besonders wertvoll für die Speicherung häufig verwendeter Routinen, da sie nicht mit jedem Programm, das sie verwendet, explizit verknüpft werden müssen. Beispiel-Bibliotheken: JQuery, Google Guava, RxJava, d3.js.

Culture IT terms

Agile Software-Entwicklung

beschreibt eine Reihe von Werten und Prinzipien für die Software-Entwicklung, unter denen sich Anforderungen und Lösungen durch die gemeinsame Anstrengung selbstorganisierender funktionsübergreifender Teams entwickeln. Sie befürwortet eine anpassungsfähige Planung, evolutionäre Entwicklung, frühzeitige Bereitstellung und kontinuierliche Verbesserung und fördert eine schnelle und flexible Reaktion auf Veränderungen. Beschrieben in Agiles Manifest. Lesen Sie mehr: Wikipedia

DevOps

stellt einen Wandel in der IT-Kultur dar, der sich auf die schnelle Bereitstellung von IT-Dienstleistungen durch die Einführung agiler, schlanker Praktiken im Rahmen eines systemorientierten Ansatzes konzentriert. DevOps ist einer der IT-Begriffe, der den Menschen (und die Kultur) in den Vordergrund stellt und versucht, die Zusammenarbeit zwischen Betriebs- und Entwicklungsteams zu verbessern. Bei DevOps-Implementierungen kommt Technologie zum Einsatz - insbesondere Automatisierungs- und Überwachungswerkzeuge, die eine zunehmend programmierbare und dynamische Infrastruktur unter dem Gesichtspunkt des Lebenszyklus nutzen können. Die Kernprinzipien von DevOps stimmen mit vielen Prinzipien und Praktiken des Site Reliability Engineering (siehe: SRE) überein. Man könnte DevOps als eine Verallgemeinerung mehrerer SRE-Kernprinzipien für ein breiteres Spektrum von Organisationen, Managementstrukturen und Personal betrachten. Äquivalent dazu könnte man SRE als eine spezifische Implementierung von DevOps mit einigen idiosynkratischen Erweiterungen betrachten. Lesen Sie mehr dazu: Gartner, O'Reilly Medien

SRE (Standort-Zuverlässigkeitstechnik)

ist eine Disziplin, die Aspekte des Software-Engineering umfasst und diese auf Operationen anwendet, deren Ziel es ist, ultra-skalierbare und höchst zuverlässige Softwaresysteme zu schaffen. Sie fördert Produktzuverlässigkeit, Verantwortlichkeit und Innovation. Lesen Sie mehr dazu: Google

Role IT terms

Front-End-Entwickler

essentially creates whatever has a digital visual presence with which people interact (client-side environment). Traditionally, a front-end developer is a person who is comfortable with both design and coding; in other words someone who is comfortable using simple design tools and is able to create a website using HTML code, stilisieren Sie es mit CSS, und machen es mit JavaScript interaktiv.

UI-Designer

oder "Benutzerschnittstelle". Designer, ist diejenige, die entwirft, wie die Anwendung aus der Perspektive des Benutzers aussieht, um den Benutzern die Interaktion mit der Anwendung zu ermöglichen. UI-Designer müssen verstehen, was der Frontend-Entwickler von ihm/ihr erwartet und wissen, wie man mit ihm/ihr kommuniziert, sowie Designfähigkeiten besitzen. Oft muss diese Person gar kein Programmierer sein.  

UX-Designer

oder "Benutzererfahrung Designer ist eine Person, die dazu beiträgt, eine bessere Erfahrung bei der Verwendung der Anwendung zu schaffen. Diese Person vereinfacht den visuellen Teil der Anwendung und bringt die Funktionen, die am häufigsten verwendet werden, zur Geltung. Seine Aufgabe ist es, die Anwendung für die Benutzer so einfach und nützlich wie möglich zu gestalten, um die Benutzerfreundlichkeit zu erhöhen.

Back-End-Entwickler

ist an dem Prozess beteiligt, bei dem ein Server, eine Anwendung und eine Datenbank kombiniert werden, um ein Problem zu lösen (serverseitige Umgebung). Dieser gesamte Prozess ist fest in der Logik verankert, einem Netzwerk von Prozessen und Abfragen, die in Sekundenbruchteilen gelöst werden, um Ihnen als Benutzer eine bestimmte gewünschte Ausgabe zu liefern. Sie unterscheiden sich von Front-End-Entwicklern dadurch, dass die Arbeit eines Back-End-Entwicklers völlig frei von jeglichem visuellen Design ist. Stattdessen stützt er sich auf logisches Denken und eine Software-Architektur, die darauf abzielt, eine bestimmte Ausgabe zu liefern.

Full-Stack-Entwickler

ist jemand, der sowohl mit Back-End- als auch mit Front-End-Technologien vertraut ist. Für einen Front-End-Entwickler ist ein allgemeines Verständnis der Technologien aus jedem Teil des Entwicklungsprozesses erforderlich. Das bedeutet natürlich, dass er kein Experte auf einem bestimmten Gebiet sein wird. Stattdessen können sie einen besseren Überblick über die Anwendungsmöglichkeiten und die Fähigkeit bieten, die Lücke zwischen der Art und Weise, wie das System funktioniert und wie es für den Benutzer aussieht und sich anfühlt, zu schließen.

MEAN-Entwickler

ist ein Entwickler, der einen JavaScript-Software-Stack für die Erstellung dynamischer Websites und Webanwendungen verwendet. MEAN-Stack-Entwickler sind Experten in der Verwendung von MongoDB, Express.js, AngularJS (oder Angular) und Node.js. Da alle Komponenten des MEAN-Stacks in JavaScript geschriebene Programme unterstützen, können MEAN-Anwendungen sowohl für serverseitige als auch für clientseitige Ausführungsumgebungen in einer Sprache geschrieben werden.

Systemverwalter (SysOp, Systemadministrator)

ist eine Person, die für die Wartung, Konfiguration und den zuverlässigen Betrieb von Computersystemen, meist Servern, verantwortlich ist. Lesen Sie mehr dazu: Wikipedia

Programming language and technology IT terms

Java

ist eine kompilierte, objektorientierte Programmiersprache, die in ihrer Syntax C++ ähnlich ist. Sie soll es Anwendungsentwicklern ermöglichen, "einmal schreiben, überall laufen zu lassen", was bedeutet, dass kompilierter Java-Code auf allen Plattformen, die Java unterstützen, ohne Neukompilierung laufen kann. Lesen Sie mehr dazu: DevSkiller

C

ist eine universell einsetzbare, imperative Computerprogrammiersprache, die strukturierte Programmierung, lexikalischen Variablenumfang und Rekursion unterstützt, während ein statisches Typsystem viele unbeabsichtigte Operationen verhindert. C wurde ursprünglich von Dennis Ritchie zwischen 1969 und 1973 in den Bell Labs entwickelt und zur Reimplementierung des Unix-Betriebssystems verwendet. Seitdem hat es sich zu einer der am weitesten verbreiteten Programmiersprachen aller Zeiten entwickelt. Lesen Sie mehr dazu: Wikipedia

C++

(pronounced cee plus plus /ˈsiː plʌs plʌs/) is a general-purpose programming language. It has imperative, object-oriented and generic programming features and it provides facilities for low-level memory manipulation. Read more: Wikipedia

C#

(ausgesprochen "Cis"), einer der IT-Begriffe, der eine weniger offensichtliche Aussprache hat, ist eine Programmiersprache, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework laufen. C# ist einfach, leistungsstark, typsicher und objektorientiert. Lesen Sie mehr dazu: Wikipedia

Python

ist eine der am häufigsten verwendeten Programmiersprachen (Top 3 nach IEEE-Spektrum-Forschung). Es wurde erstmals 1991 veröffentlicht und hat seitdem an Popularität gewonnen, da es einfach zu erlernen und dennoch leistungsstark bei der Lösung von Problemen ist. Die Syntax ähnelt der C++-Familie, ist jedoch mit einer Vielzahl moderner Lösungen ausgestattet. Lesen Sie mehr DevSkiller

Visual Basic.NET

is a multi-paradigm, object-oriented programming language implemented on the .NET Framework. Microsoft launched VB.NET in 2002 as the successor to its original Visual Basic language. Although the “.NET” portion of the name was dropped in 2005, “Visual Basic [.NET]” is used to refer to all Visual Basic languages releases since 2002 in order to distinguish between them and the classic Visual Basic. Along with Visual C#, it is one of the two main languages targeting the .NET framework. Read more: Wikipedia

PHP

(rekursives Akronym für PHP: Hypertext-Präprozessor) ist eine weit verbreitete Open-Source-Skriptsprache für allgemeine Zwecke, die besonders für die Webentwicklung geeignet ist und in HTML eingebettet werden kann. PHP Lesen Sie mehr: Wikipedia

JavaScript

(auch als JS bekannt) ist eine auf Prototypen basierende, nicht typisierte, dynamische Sprache auf hohem Niveau. Je nach Umgebung kann JavaScript interpretiert oder kompiliert werden. Es ist eine Multi-Paradigma-Programmiersprache, die objektorientierte, imperative und funktionale Programmierstile unterstützt. Lesen Sie mehr dazu: DevSkiller

Perl

wurde ursprünglich 1987 von Larry Wall als universelle Unix-Skriptsprache entwickelt, um die Verarbeitung von Berichten zu erleichtern. Seitdem hat sie viele Änderungen und Überarbeitungen erfahren. Perl 6, das im Jahr 2000 als Neugestaltung von Perl 5 begann, entwickelte sich schließlich zu einer eigenständigen Sprache. Beide Sprachen werden nach wie vor unabhängig voneinander von verschiedenen Entwicklungsteams entwickelt, die großzügig Ideen voneinander entlehnen. Lesen Sie mehr dazu: Wikipedia

Rubin

ist eine dynamische, reflektierende, objektorientierte Mehrzweck-Programmiersprache. Sie wurde Mitte der 1990er Jahre von Yukihiro "Matz" Matsumoto in Japan entworfen und entwickelt. Laut seinem Schöpfer wurde Ruby von Perl, Smalltalk, Eiffel, Ada und Lisp beeinflusst. Lesen Sie mehr dazu: Wikipedia

Schnell

ist eine Mehrzweck-Programmiersprache, die von Apple Inc. für iOS, macOS, watchOS, tvOS und Linux entwickelt wurde. Lesen Sie mehr dazu: Wikipedia

R

is an open source programming language and software environment for statistical computing and graphics. It is widely used among statisticians and data miners for developing statistical software and data analysis. Lesen Sie mehr dazu: Wikipedia

Gehen Sie

(oft als golang bezeichnet) ist eine freie und quelloffene Programmiersprache, die bei Google entwickelt wurde. Lesen Sie mehr dazu: Wikipedia

Ziel-C

ist eine objektorientierte Allzweck-Programmiersprache, die die C-Programmiersprache um Nachrichten im Smalltalk-Stil erweitert. Es wurde die von Apple für OS X verwendete Hauptprogrammiersprache und iOS Betriebssysteme und ihre jeweiligen Application Programming Interfaces (APIs) Cocoa und Cocoa Touch vor der Einführung von Swift. Lesen Sie mehr dazu: Wikipedia

SQL

ist die beliebteste Datenbank-Programmiersprache. Historisch gesehen war dieses deklarative Programmierparadigma ein Schlüsselmerkmal für Ad-hoc-Abfragen, die zur Daten-Introspektion von menschlichen Benutzern direkt mit SQL (und nicht mit einer Benutzeroberfläche) ausgeführt wurden. In der heutigen Zeit ist SQL auch in andere, allgemeinere Programmiersprachen wie Java eingebettet, um auf Daten aus zentralen Datenbanken zuzugreifen. Lesen Sie mehr dazu: DevSkiller

Scala  

ist eine Allzweck-Programmiersprache, die Unterstützung für funktionale Programmierung und ein starkes statisches Typsystem bietet. Viele von Scalas Entwurfsentscheidungen sind so konzipiert, dass sie prägnant sind, und zielen auf Kritik an Java ab. Lesen Sie mehr dazu: Wikipedia

Android

is the world’s most popular operating system (it’s not a programming language) dedicated mainly to mobil devices. The source code was developed by Google under the Android Open Source Project (AOSP). Subsequent versions are usually released annually and are announced at Google I/O conferences. Read more: DevSkiller

Database IT terms

Datenbank

ist eine Sammlung von Informationen, die von der Software gespeichert und verwendet werden und die so organisiert sind, dass sie leicht verwaltet werden können. Herkömmliche Datenbanken sind nach Feldern, Datensätzen und Dateien organisiert.

Relationale Datenbank

ist eine Datenbank, die nach dem relationalen Modell organisiert ist. Beziehungen sind eine logische Verbindung zwischen verschiedenen Tabellen, die auf der Grundlage der Interaktion zwischen diesen Tabellen hergestellt wird. Alle relationalen Datenbanken verwenden SQL (Structured Query Language), um mit Daten zu operieren (einfügen, aktualisieren, laden). Es sieht wie eine Tabellenkalkulation aus. Beispiele: Oracle, MySQL, Postgres, SQL Server. Lesen Sie mehr dazu: Wikipedia

NoSQL-Datenbank 

nicht-relationale oder Nicht-SQL-Datenbank. Im Gegensatz zu relationalen Datenbanken verwendet sie andere Formen als tabellarische Daten wie z.B. Schlüsselwertsammlungen, mehrstufige Strukturen, Diagramme usw. Solche Datenbanken werden normalerweise aufgrund ihrer Leistung, Skalierbarkeit und Flexibilität beim Schema-Design ausgewählt.

CAP-Satz

states that it is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees: consistency (every read receives the most recent write or an error), availability (every Anfrage receives a non-error response without the guarantee that it contains the most recent write) and partition tolerance (the system continues to operate despite an arbitrary number of messages being dropped or delayed by the network between nodes). In other words, CAP theorem states that in the presence of a network partition, one has to choose between consistency and availability. Read more: Wikipedia

ACID

ist ein Akronym, das sich aus den IT-Begriffen Atomarität, Konsistenz, Isolation, Dauerhaftigkeit zusammensetzt. Es handelt sich dabei um eine Reihe von Eigenschaften, die sich auf die Datenbank-Engines beziehen und garantieren, dass die Daten nach Abschluss der Änderungen konsistent sind. Lesen Sie mehr dazu: Wikipedia

User Interface IT terms

GUI/BENUTZEROBERFLÄCHE

oder "Grafische Benutzeroberfläche", ist der visuelle Teil der Software oder einer Website, der es dem Benutzer ermöglicht, mit der Anwendung zu interagieren. Jedes Mal, wenn Sie eine Anwendung verwenden, benutzen Sie sie, indem Sie sich durch das GUI klicken.

Reaktionsfähiger Entwurf

ist dafür verantwortlich, dass die Schnittstelle der Anwendung auf allen möglichen Geräten, wie Telefonen, PCs oder Tablets, die wir für den Zugriff auf die Anwendung verwenden, gut angezeigt wird.

CSS

(Cascading Style Sheets) ist eine Methode, einer HTML-Seite Formatierungsregeln zuzuweisen, die es ermöglicht, Inhalt und Präsentation einer Website zu trennen. Diese Trennung gibt Webentwicklern die Möglichkeit, das Aussehen eines bestimmten HTML-Elements, wie Position, Farben, Schriftarten usw., in einer ganzen Website sofort zu ändern. Lesen Sie mehr dazu: Wikipedia

Werkstoffausführung

ist Googles konzeptionelle Designphilosophie, die festlegt, wie Apps aussehen und funktionieren sollen. Sie gliedert alles von der Animation über den Stil bis hin zum Layout und gibt Hinweise zu Mustern, Komponenten und Benutzerfreundlichkeit. Lesen Sie mehr dazu: Wikipedia

Bootstrap

ist ein kostenloses Open-Source-Frontend-Web-Framework für die Gestaltung von Websites und Webanwendungen. Es macht es sehr einfach, Webseiten zu erstellen, indem es Designern die Möglichkeit gibt, aus einer großen Sammlung vorgefertigter Elemente, Verhaltensweisen und Verknüpfungen auszuwählen. Ziel ist es, das Design zu vereinheitlichen und sowohl nicht-technischen als auch technischen Designern die Möglichkeit zu geben, die Qualität ihres Designs zu verbessern. Lesen Sie mehr dazu: Wikipedia

Testing IT terms

Prüfung der Einheit

ist ein Softwareentwicklungsprozess, bei dem die kleinsten prüfbaren Teile einer Anwendung (sogenannte Units) einzeln und unabhängig voneinander auf ihren Erfolg hin überprüft werden. Die meisten populären Bibliotheken sind das: JUnit, Mocha, NUnit, RSpec.

Integrationstests

sind eine Ebene des Softwaretestens, auf der einzelne Einheiten kombiniert und als Gruppe getestet werden. Diese Tests werden durchgeführt, um Fehler in der Schnittstelle und in den Interaktionen zwischen integrierten Komponenten oder Systemen aufzudecken. Sie erfolgt nach den Unit-Tests und vor den Validierungstests. Lesen Sie mehr dazu: Wikipedia

Akzeptanztests

sind eine Ebene von Softwaretests, auf der ein System auf seine Akzeptanz geprüft wird. Der Zweck dieses Tests besteht darin, die Übereinstimmung des Systems mit den Geschäftsanforderungen, den Benutzeranforderungen und den Geschäftsprozessen zu bewerten. Akzeptanztests stellen fest, ob ein System die Akzeptanzkriterien erfüllt, und sollen es dem Benutzer, den Kunden oder einer anderen autorisierten Stelle ermöglichen, zu entscheiden, ob das System akzeptiert wird oder nicht. Lesen Sie mehr dazu: Grundlagen des Software-Testens

Leistungstests

sind eine Art von Software-Tests, mit denen ermittelt werden soll, wie ein System unter einer bestimmten Arbeitsbelastung (normalerweise unter Stress) in Bezug auf Reaktionsfähigkeit und Stabilität abschneidet. Lesen Sie mehr dazu: Grundlagen des Software-Testens

Development tools and processes IT terms

Versionskontrollsystem

ist die Verwaltung von Änderungen an Dokumenten, Computerprogrammen, großen Websites und anderen Informationssammlungen. Änderungen werden normalerweise durch einen Zahlen- oder Buchstabencode identifiziert, der als "Revisionsnummer", "Revisionsstand" oder einfach "Revision" bezeichnet wird. Ein erster Satz von Dateien ist zum Beispiel "Revision 1". Wenn die erste Änderung vorgenommen wird, ist der resultierende Satz "Revision 2", und so weiter. Jede Revision ist mit einem Zeitstempel und der Person, die die Änderung vornimmt, verbunden. Revisionen können verglichen, wiederhergestellt und mit einigen Dateitypen zusammengeführt werden. Lesen Sie mehr dazu: Wikipedia

Subversion (svn)

ist ein weiteres beliebtes Open-Source-Versionskontrollsystem. Im Gegensatz zu Dummkopf, Alle Entwickler verwenden ein zentrales Repository. Lesen Sie mehr dazu: Versionskontrolle mit Subversion

Git

ist ein kostenloses Open-Source-System zur verteilten Versionskontrolle, mit dem Änderungen an Computerdateien verfolgt und die Arbeit an diesen Dateien von mehreren Personen koordiniert werden kann. Es wird in erster Linie für die Quellcode-Verwaltung in der Software-Entwicklung verwendet, aber es kann auch dazu verwendet werden, Änderungen in einem beliebigen Satz von Dateien zu verfolgen. Lesen Sie mehr dazu: Wikipedia

Verpflichtung 

In Versionskontrollsystemen, a commit is a saved change made to the source code.  Commits are usually added/deleted files or directories, changed file contents, etc. Lesen Sie mehr dazu: Wikipedia

Stammbasierte Entwicklung

ist die Praxis, alle Arbeitskopien der Entwickler mehrmals am Tag zu einer gemeinsamen Hauptlinie zusammenzuführen. Lesen Sie mehr dazu: TrunkBasedDevelopment

GitHub

ist ein beliebter Git-Hosting-Dienst. Er wird hauptsächlich für Code verwendet. Zusätzlich zu Git bietet er verschiedene Funktionen für die Zusammenarbeit, wichtige IT-Begriffe wie Bug-Tracking, Feature-Anfragen, Aufgabenverwaltung und Wikis. Website: GitHub.de. Lesen Sie mehr dazu: Wikipedia

GitLab

Genau wie GitHub ist GitHub ein Git-Repository-Hosting, das Wikis und Funktionen zur Problemverfolgung bietet. Es ist ein Open-Source-Projekt, das von GitLab Inc. entwickelt wurde. Website entwickelt wurde: GitLab.de. Lesen Sie mehr: Wikipedia

Bitbucket

ist ein Git- und Mercurial-Repository-Hosting-Dienst im Besitz von Atlassian. Wie seine Pendants bietet er verschiedene Funktionen für die Zusammenarbeit wie die Verfolgung von Problemen und Wikis. Lesen Sie mehr dazu: Bitbucket.de

IRK

oder "Integrierte Entwicklungsumgebung" ist eine Code-Editor-Anwendung, die Programmierern beim Schreiben, Ausführen und Debuggen von Code helfen soll. Beispiele: Eclipse, IntelliJ IDEA, Visual Studio, PHP Storm, usw.

Build-Tools

dienen dazu, vom Entwickler geschriebenen Programmcode in Binärcode umzuwandeln, der auf einem Computer ausführbar ist, und diesen auszuführen. Er verwaltet in der Regel externe Abhängigkeiten (Bibliotheken oder Frameworks), die im Projekt verwendet werden. Beispiele: Gradle, Maven, Rake, MSBuild, Phing.

Automatisierungsserver (wie Jenkins, Bamboo, TeamCity)

hilft bei der Automatisierung des nicht-menschlichen Teils des Software-Entwicklungsprozesses mit kontinuierlicher Integration und der Erleichterung der technischen Aspekte der kontinuierlichen Bereitstellung. Lesen Sie mehr dazu: Wikipedia

Kontinuierliche Integration 

Erweiterung der trunkbasierten Entwicklungspraxis, bei der jede Integration durch automatisierte Werkzeuge überprüft und getestet wird, um eine schnelle Rückmeldung zu geben und Fehler so schnell wie möglich zu erkennen. Lesen Sie mehr dazu: Martin Fowler

Kontinuierliche Zustellung

ist ein Software-Engineering-Ansatz, bei dem Teams in kurzen Zyklen Software produzieren und sicherstellen, dass sie jederzeit zuverlässig freigegeben werden kann. Dies bedeutet, dass das Deployment-Paket kontinuierlich (z.B. einmal pro Tag) vorbereitet und automatisch getestet wird und bereit ist, in die Produktion zu gehen. Lesen Sie mehr dazu: Wikipedia

Kontinuierlicher Einsatz

ist ähnlich wie Continuous Delivery, endet aber damit, dass das Paket zur Produktion eingesetzt wird, anstatt einfach nur einsatzbereit zu sein.

Bereitstellung

bedeutet, eine neue Version eines Softwarepakets in seine Zielumgebung zu drängen.

Feature

ist ein Unterscheidungsmerkmal eines Software-Elements (z.B. Leistung, Portabilität oder Funktionalität). Lesen Sie mehr dazu: Wikipedia

Veröffentlichung 

die Bereitstellung des Versionspakets (Funktionen) für Endbenutzer.

Einsatz-Pipeline

defines the sequence of stages that must be abgeschlossen before an application is rolled out to production. By breaking up the deployment lifecycle into stages, you collect increasing confidence, usually at the cost of extra time. Early stages reveal most problems yielding faster feedback, while later stages provide slower and more thorough probing. Stages can umfassen Aufbau, Bereitstellung, Testen, Archivierung usw. Lesen Sie mehr dazu: Martin Fowler

Ticket / Ausgabe / Vorfall

ist ein laufender Bericht über ein bestimmtes Problem, seinen Status und andere relevante Daten innerhalb eines Problemverfolgungssystems. Sie werden üblicherweise in einer Helpdesk- oder Callcenter-Umgebung erstellt und haben fast immer eine eindeutige Referenznummer, auch bekannt als ein Fall, Thema, oder Anrufliste Nummer. Diese Nummer wird verwendet, um es dem Benutzer oder dem Hilfspersonal zu ermöglichen, den Status des Problems oder der Anfrage des Benutzers schnell zu finden, zu ergänzen oder mitzuteilen. Lesen Sie mehr dazu: Wikipedia

Architecture IT terms

Architektur

in der Informationstechnologie (insbesondere bei Computern und neuerdings auch bei Netzwerken) ist Architektur ein Begriff, der sowohl für den Prozess als auch für das Ergebnis des Ausdenkens und Spezifizierens der Gesamtstruktur, der logischen Komponenten und der logischen Zusammenhänge eines Computers, seines Betriebssystems und Netzwerks verwendet wird. Lesen Sie mehr dazu: Was ist.com

API

(Application Programming Interface) ist eine Reihe von Definitionen, Protokollen, Schemata, Tools und Praktiken zur Kommunikation mit der Anwendung. Für Entwickler ist API das, was die grafische Benutzeroberfläche für Benutzer ist. Sie ermöglicht es Entwicklern (und schließlich auch anderen Anwendungen), mit Anwendungen zu kommunizieren. Lesen Sie mehr dazu: Wikipedia

REST

(Representational State Transfer) ist eine Reihe von Richtlinien für den Aufbau von Webdiensten, die die Interoperabilität zwischen entfernten Computern ermöglichen. Es konzentriert sich auf Ressourcen und grundlegende Operationen (wie Editieren, Lesen und Hinzufügen), die damit in Zusammenhang stehen. Sie werden häufig verwendet, um öffentliche APIs offenzulegen. Lesen Sie mehr dazu: Wikipedia

SOAP 

Das Simple Object Access Protocol ist eine Möglichkeit, strukturierte Informationen zwischen Computern auszutauschen. Im Vergleich zu REST ist es formaler, weniger flexibel und erfordert eine Schemadefinition (WSDL). Lesen Sie mehr dazu: Wikipedia

Monolith

ist ein Architekturstil, der darauf basiert, auf einer einzigen Anwendungsschicht zu laufen, die dazu tendiert, alle von der Architektur benötigten Funktionalitäten zu bündeln. Vereinfacht ausgedrückt bedeutet dies, alles in einem Stück zu komponieren. Monolithische Software ist so konzipiert, dass sie in sich geschlossen ist; die Komponenten des Programms sind miteinander verbunden und voneinander abhängig und nicht lose gekoppelt, wie es bei modularen Softwareprogrammen der Fall ist. Darüber hinaus muss, wenn eine Programmkomponente aktualisiert werden muss, die gesamte Anwendung neu geschrieben werden, während bei modularen Anwendungen jedes einzelne Modul (wie z.B. ein Mikrodienst) geändert werden kann, ohne andere Teile des Programms zu beeinträchtigen. Lesen Sie mehr dazu: Was ist.com

Verteiltes System

ist ein Modell, bei dem Komponenten, die sich auf vernetzten Computern befinden, miteinander kommunizieren und ihre Aktionen koordinieren, indem sie Nachrichten übermitteln, die den Benutzern als ein einziges kohärentes System erscheinen. Die Komponenten interagieren miteinander, um ein gemeinsames Ziel zu erreichen. Drei wesentliche Merkmale verteilter Systeme sind: Gleichzeitigkeit der Komponenten, Fehlen einer globalen Uhr und unabhängiger Ausfall von Komponenten. Lesen Sie mehr dazu: Wikipedia

Service-orientierte Architektur (SOA)

is a style of software design based on discrete software components (services) that collectively provide functionalities of larger software architecture. A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. In this approach, services are provided to other components by application components, through a communication protocol over a network. Basic principles of service-oriented architecture are independent of vendors, products, and technologies. Service-oriented architecture has been mainly been used and focused on a big enterprise scale. Read more: Wikipedia

Mikrodienste

sind eine Variante des Architekturstils der serviceorientierten Architektur (SOA). Die Idee hinter Mikrodiensten besteht darin, dass einige Arten von Anwendungen leichter zu erstellen und zu warten sind, wenn sie in kleinere, zusammensetzbare Teile zerlegt werden, die zusammenwirken. Jede Komponente ist autonom, wird separat entwickelt, und die Anwendung ist dann einfach die Summe ihrer einzelnen Komponenten. Dies steht im Gegensatz zu einer traditionellen, "monolithischen" Anwendung, die in einem Stück entwickelt wird. Der Microservices-Stil wird heutzutage von vielen Organisationen (wie Netflix, Uber und Facebook) als Spielwechsler verwendet, um ein hohes Maß an Agilität, Schnelligkeit und Skalierbarkeit zu erreichen. Lesen Sie mehr dazu: Martin Fowler

CRUD 

Akronym von Create, Read, Update, Delete. Es beschreibt eine Art von Anwendungen, die sich auf die einfache Datenbearbeitung ohne umfangreiche Geschäftsoperationen konzentrieren. Umgangssprachlich "Datenbank-Viewer" genannt. Lesen Sie mehr dazu: Wikipedia

Infrastructure IT terms

Infrastruktur

bezieht sich auf die zusammengesetzte Hardware, Software, Netzwerkressourcen und Dienste, die für die Existenz, den Betrieb und die Verwaltung einer Unternehmens-IT-Umgebung erforderlich sind. Es ermöglicht einer Organisation die Bereitstellung von IT-Lösungen und -Diensten für ihre Mitarbeiter, Partner und/oder Kunden und wird in der Regel organisationsintern und in eigenen Einrichtungen eingesetzt.

Cloud-Dienst

ist jeder Dienst, der den Nutzern auf Anfrage über das Internet von den Servern eines Cloud-Computing-Anbieters (z.B. Microsoft Azure oder Amazon Web Services) im Gegensatz zu physischen Servern vor Ort zur Verfügung gestellt wird.

Software als Dienstleistung (SaaS)

manchmal auch als "Software auf Abruf" bezeichnet, ist ein Software-Lizenzierungs- und Bereitstellungsmodell, bei dem Software auf Abonnementbasis lizenziert und zentral gehostet wird. SaaS ist die bekannteste Form von Cloud-Service für Verbraucher. SaaS-Anbieter stellen den Benutzern die Anwendung über das Internet zur Verfügung, in der Regel über eine browserbasierte Schnittstelle. SaaS-Kunden können die Software genießen, ohne sich um Entwicklung, Wartung, Support, Aktualisierung oder Backups kümmern zu müssen. Der Nachteil ist jedoch, dass Ihr Softwareerlebnis vollständig vom SaaS-Anbieter abhängig ist, der für Stabilität, Berichterstattung, Abrechnung und Sicherheit verantwortlich ist. SaaS-Beispiele: Google Mail, Dropbox, Salesforce oder Netflix. Lesen Sie mehr dazu: Wikipedia

Plattform als Dienst (PaaS)

ist eine Kategorie von Cloud-Computing-Diensten. PaaS funktioniert auf einer niedrigeren Ebene als SaaS und bietet typischerweise eine Plattform, auf der Software entwickelt und eingesetzt werden kann. PaaS-Anbieter abstrahieren einen Großteil der Arbeit im Umgang mit Servern und geben den Kunden eine Umgebung an die Hand, in der das Betriebssystem und die Server-Software sowie die zugrunde liegende Server-Hardware und Netzwerk-Infrastruktur betreut werden, so dass sich die Benutzer auf die geschäftliche Seite der Skalierbarkeit und die Anwendungsentwicklung ihres Produkts oder ihrer Dienstleistung konzentrieren können. Es ermöglicht customers to entwickeln, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app. PaaS macht die Entwicklung, das Testen und die Bereitstellung von Anwendungen schnell, einfach und kostengünstig. PaaS-Beispiele: Pivotal Cloud Foundry, Heroku. Lesen Sie mehr dazu: Wikipedia

Infrastruktur als Dienst (IaaS)

ist die das grundlegendste Cloud-Service-Modell, das die Computerinfrastruktur - IT-Begriffe wie virtuelle Maschinen und andere Ressourcen - als Dienst für Abonnenten anbietet. Es ist ein niedrigeres Niveau im Vergleich zu PaaS. Typischerweise bietet IaaS Hardware, Speicher, Server und Raum für Rechenzentren oder Netzwerkkomponenten. Es ermöglicht Ihnen eine schnelle Skalierung nach oben und unten entsprechend der Nachfrage und Sie zahlen nur für das, was Sie nutzen. Dadurch eignet sich IaaS gut für Arbeitslasten, die vorübergehend, experimentell oder unerwartet verändert sind. IaaS-Beispiele: Amazon Web Services und seine EC2. Lesen Sie mehr dazu: Wikipedia

Automatisierung 

Unter IT-Automatisierung versteht man die Verknüpfung disparater Systeme und Software in der Weise, dass sie selbsttätig oder selbstregulierend werden. Lesen Sie mehr dazu: TechTarget.de

Infrastruktur als Code (IaC)

auch bezeichnet als programmierbare Infrastruktur, d.h. das Schreiben von Code (was mit Hilfe einer Hochsprache oder einer beliebigen Beschreibungssprache erfolgen kann), um Konfigurationen zu verwalten und die Bereitstellung der Infrastruktur zusätzlich zu den Bereitstellungen zu automatisieren. Bei IaC geht es nicht nur um das Schreiben von Skripten, sondern auch um die Verwendung erprobter und bewährter Softwareentwicklungspraktiken, die bereits in der Anwendungsentwicklung eingesetzt werden, z.B. Versionskontrolle, Testen, kleine Implementierungen, Verwendung von Entwurfsmustern usw. Kurz gesagt bedeutet dies, dass Sie neben der Automatisierung von Prozessen auch Code zur Bereitstellung und Verwaltung Ihres Servers schreiben. Es ist ein Ansatz zur Verwaltung der IT-Infrastruktur für das Zeitalter der Cloud, der Mikrodienste und der kontinuierlichen Bereitstellung. Lesen Sie mehr dazu: ThoughtWorks

Behälter

bestehen aus einer kompletten Laufzeitumgebung: eine Anwendung mit all ihren Abhängigkeiten, Bibliotheken und anderen Binärdateien sowie Konfigurationsdateien, die für ihre Ausführung benötigt werden, gebündelt in einem Paket. Container sind eine Lösung für das Problem, wie man Software zuverlässig zum Laufen bringt, wenn sie von einer Computerumgebung in eine andere verschoben wird. Dies könnte vom Laptop eines Entwicklers in eine Testumgebung, von einer Staging-Umgebung in die Produktion und vielleicht von einer physischen Maschine in einem Rechenzentrum in eine virtuelle Maschine in der privaten oder öffentlichen Cloud geschehen. Lesen Sie mehr dazu: CIO

Betriebssystem

ist Systemsoftware, die Computer-Hardware verwaltet und Software Ressourcen und bietet gemeinsame Dienste für Computerprogramme an. Alle Computerprogramme, mit Ausnahme von Firmware, benötigen ein Betriebssystem, um zu funktionieren. Beispiele: Microsoft Windows, MacOS, Linux. Lesen Sie mehr dazu: Wikipedia

Shell

ist eine Schnittstelle, die es dem Benutzer ermöglicht, mit einem Computer zu interagieren. Sie bietet eine Benutzerschnittstelle für den Zugriff auf die Dienste eines Betriebssystems. Im Allgemeinen verwenden Betriebssystem-Shells entweder eine Befehlszeilenschnittstelle (CLI) oder eine grafische Benutzeroberfläche (GUI), je nach der Rolle und dem speziellen Betrieb eines Computers. Der Name kommt von der Tatsache, dass Shells Schichten um den Betriebssystemkern herum sind. Lesen Sie mehr dazu: Wikipedia

Metrisch

Messung eines bestimmten Merkmals der Leistung oder Effizienz eines Programms.

Protokoll

ist eine Aufzeichnung dessen, was geschehen ist. Typischerweise hilft es, Probleme zu diagnostizieren oder bestimmte Erkenntnisse darüber zu gewinnen, was im Lebenszyklus einer Anwendung vor sich geht.