Glossar der IT-Begriffe für Tech Recruiters

9. Oktober 2017
Glossar der IT-Begriffe für Tech Recruiters

Tech-Sprache und IT-Begriffe sind nicht einfach, wenn Sie ein Nicht-Kodierer sind. Um Entwickler anwerben und effektiv mit ihnen kommunizieren zu können, haben Tech-Recruiter dennoch keine andere Wahl, als die IT-Begriffe zu verstehen, die mit ihrer täglichen Arbeit verbunden sind. Verlassen Sie also Ihre Komfortzone und beherrschen Sie die Tech-Sprache. Wir haben dieses DevSkiller Tech Glossar mit IT-Begriffen zusammengestellt, um es Ihnen so einfach wie möglich zu machen. Dieses Glossar ist Teil unserer umfangreichen Bibliothek von HR-Ressourcen.

Wir haben die wichtigsten IT-Fachbegriffe gesammelt und in einer leicht verdaulichen, Recruiter-freundlichen Liste zusammengestellt, die in 10 Kategorien unterteilt ist. Das Erlernen und Verwenden dieser Begriffe wird Ihre Glaubwürdigkeit im IT-Rekrutierungsprozess erhöhen und Ihre Kommunikation mit Entwicklern verbessern.

Allgemeine IT-Begriffe

Programmiersprache

ist eine Sprache, die von Programmierern verwendet wird, um einen Computer anzuweisen, eine bestimmte Aufgabe auszuführen. Normalerweise handelt es sich um eine Reihe von Anweisungen, mit denen die gewünschte Ausgabe einer in einer bestimmten Programmiersprache geschriebenen Computeranwendung erreicht werden kann.

Quellcode

ist ein Satz von Anweisungen und Anweisungen, die von einem Programmierer in einer Computerprogrammiersprache geschrieben wurden. Dieser Code wird später von einem Compiler in Maschinensprache (Binärcode) übersetzt. Der Quellcode ist die einzige Stufe, in der ein Programmierer ein Computerprogramm lesen und ändern kann. Lesen Sie mehr: Wikipedia

Rahmenwerk

ist Code, der bereits geschrieben wurde und generische Funktionalitäten auf niedriger Ebene abdeckt. Programmierer können ihn selektiv mit zusätzlichem, vom Benutzer geschriebenem Code ändern und so anwendungsspezifische Software bereitstellen. Ein Software-Framework bietet eine Standardmethode zum Erstellen und Bereitstellen von Anwendungen. Es besteht aus vielen vordefinierten Lösungen für allgemeine Funktionalitäten, die dazu dienen, darauf aufbauend Softwareanwendungen, Produkte und Lösungen zu erstellen. Durch die Verwendung eines Frameworks müssen Entwickler nicht alle Funktionalitäten der Software, an der sie arbeiten, selbst schreiben. Diese Funktionalitäten sind bereits im Framework implementiert und mit einem einzigen Befehl einsatzbereit. Frameworks können sowohl die Produktivität der Entwickler als auch die Qualität, Zuverlässigkeit und Robustheit der neuen Software verbessern. Daher ist die Kenntnis von Frameworks für eine bestimmte Aufgabe eine der wichtigsten Fähigkeiten, die ein Entwickler besitzen kann. Beispiel-Frameworks: Bootstrap, React, Spring Framework, Rails, Symfony. Lesen Sie mehr: 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.

Kultur IT-Begriffe

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

Rolle IT-Begriffe

Front-End-Entwickler

erstellt im Wesentlichen alles, was eine digitale visuelle Präsenz hat, mit der Menschen interagieren (Client-seitige Umgebung). Traditionell ist ein Front-End-Entwickler eine Person, die sich sowohl mit Design als auch mit Programmierung auskennt; mit anderen Worten jemand, der sich mit einfachen Design-Tools auskennt und in der Lage ist, eine Website mit HTML Code, stilisieren Sie ihn mit CSS, und machen es mit JavaScript interaktiv.

UI-Designer

oder "Benutzerschnittstelle". Designer, ist derjenige, der 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 Front-End-Entwickler von ihm erwartet, und wissen, wie man mit ihm kommuniziert, sowie Design-Fähigkeiten haben. 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.

[emaillocker id="115882″]

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

Programmiersprache und Technologie IT-Begriffe

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++

(sprich: cee plus plus /ˈsiː plʌs plʌs/) ist eine allgemeine Programmiersprache. Sie verfügt über imperative, objektorientierte und generische Programmiereigenschaften und bietet Möglichkeiten zur Speichermanipulation auf niedriger Ebene. Lesen Sie mehr: 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

ist eine multiparadigmatische, objektorientierte Programmiersprache, die auf dem .NET Framework implementiert ist. Microsoft brachte VB.NET im Jahr 2002 als Nachfolger der ursprünglichen Visual Basic-Sprache auf den Markt. Obwohl der ".NET"-Teil des Namens im Jahr 2005 entfallen ist, wird "Visual Basic [.NET]" für alle Visual Basic-Sprachversionen seit 2002 verwendet, um sie vom klassischen Visual Basic zu unterscheiden. Zusammen mit Visual C# ist es eine der beiden Hauptsprachen, die auf das .NET-Framework abzielen. Lesen Sie mehr: 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

ist eine Open-Source-Programmiersprache und Softwareumgebung für statistische Berechnungen und Grafiken. Sie ist unter Statistikern und Data Minern für die Entwicklung statistischer Software und Datenanalyse weit verbreitet. Lesen Sie mehr: 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 allgemeine, objektorientierte Programmiersprache, die die Programmiersprache C um eine Smalltalk-ähnliche Nachrichtenübermittlung erweitert. Sie war die Hauptprogrammiersprache, die von Apple für die Betriebssysteme OS X 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

ist das weltweit beliebteste Betriebssystem (es ist keine Programmiersprache), das hauptsächlich für mobile Geräte bestimmt ist. Der Quellcode wurde von Google im Rahmen des Android Open Source Project (AOSP) entwickelt. Nachfolgende Versionen werden in der Regel jährlich veröffentlicht und auf Google E/A-Konferenzen angekündigt. Lesen Sie mehr dazu: DevSkiller

Datenbank-IT-Begriffe

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. Traditionelle 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

besagt, dass es für einen verteilten Datenspeicher unmöglich ist, gleichzeitig mehr als zwei der folgenden drei Garantien zu bieten: Konsistenz (jeder Lesevorgang erhält den letzten Schreibvorgang oder einen Fehler), Verfügbarkeit (jede Anfrage erhält eine Nicht-Fehler-Antwort ohne die Garantie, dass sie den letzten Schreibvorgang enthält) und Partitionstoleranz (das System arbeitet weiter, obwohl eine beliebige Anzahl von Nachrichten durch das Netzwerk zwischen den Knoten fallen gelassen oder verzögert wird). Mit anderen Worten, das CAP-Theorem besagt, dass man bei Vorhandensein einer Netzwerkpartition zwischen Konsistenz und Verfügbarkeit wählen muss. Lesen Sie mehr dazu: 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

Benutzeroberfläche IT-Begriffe

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-Webframework für die Gestaltung von Websites und Webanwendungen. Es macht das Erstellen von Webseiten sehr einfach, indem es Designern die Möglichkeit gibt, aus einer großen Sammlung von vorgefertigten Elementen, Verhaltensweisen und Verknüpfungen auszuwählen. Das Ziel ist es, das Design zu vereinheitlichen und sowohl nicht-technischen als auch technischen Designern zu ermöglichen, die Qualität ihres Designs zu verbessern. Lesen Sie mehr: Wikipedia

Testen von IT-Begriffen

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 Softwaretests, bei der einzelne Einheiten zusammengefasst 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 finden nach den Unit-Tests und vor den Validierungstests statt. Lesen Sie mehr: Wikipedia

Akzeptanztests

sind eine Stufe des Softwaretests, bei der ein System auf seine Akzeptanz getestet wird. Der Zweck dieses Tests ist es, die Übereinstimmung des Systems mit den Geschäftsanforderungen, den Benutzerbedürfnissen und den Geschäftsprozessen zu bewerten. Abnahmetests stellen fest, ob ein System die Abnahmekriterien erfüllt und ermöglichen es dem Benutzer, Kunden oder einer anderen autorisierten Instanz, zu entscheiden, ob das System abgenommen werden soll oder nicht. Lesen Sie mehr: 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

Entwicklungswerkzeuge und -prozesse IT-Begriffe

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 ist ein Commit eine gespeicherte Änderung, die am Quellcode vorgenommen wurde. Commits sind in der Regel hinzugefügte/gelöschte Dateien oder Verzeichnisse, geänderte Dateiinhalte, etc. Lesen Sie mehr: 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 mehrere Funktionen für die Zusammenarbeit, wichtige IT-Begriffe wie Bug-Tracking, Feature-Requests, Aufgabenverwaltung und Wikis. Website: GitHub.de. Lesen Sie mehr: 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, den nicht-menschlichen Teil des Softwareentwicklungsprozesses mit kontinuierlicher Integration zu automatisieren und die technischen Aspekte der kontinuierlichen Bereitstellung zu erleichtern. Lesen Sie mehr: 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

definiert die Abfolge der Phasen, die abgeschlossen werden müssen, bevor eine Anwendung in die Produktion überführt wird. Durch die Unterteilung des Deployment-Lebenszyklus in Phasen gewinnen Sie zunehmende Sicherheit, in der Regel auf Kosten von zusätzlichem Zeitaufwand. In den frühen Phasen werden die meisten Probleme aufgedeckt, was zu einem schnelleren Feedback führt, während die späteren Phasen eine langsamere und gründlichere Prüfung ermöglichen. Phasen können das Erstellen, Bereitstellen, Testen, Archivieren usw. umfassen. Lesen Sie mehr: 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

Architektur IT-Begriffe

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 weiterleiten und dem Benutzer als ein einziges, zusammenhängendes 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: Wikipedia

Service-orientierte Architektur (SOA)

ist ein Stil des Software-Designs, der auf diskreten Software-Komponenten (Diensten) basiert, die gemeinsam Funktionalitäten einer größeren Software-Architektur bereitstellen. Ein Dienst ist eine diskrete Einheit von Funktionalitäten, auf die aus der Ferne zugegriffen werden kann und die unabhängig voneinander agieren und aktualisiert werden kann, wie z.B. das Abrufen einer Kreditkartenabrechnung online. Bei diesem Ansatz werden Dienste anderen Komponenten durch Anwendungskomponenten über ein Kommunikationsprotokoll über ein Netzwerk zur Verfügung gestellt. Die Grundprinzipien der serviceorientierten Architektur sind unabhängig von Anbietern, Produkten und Technologien. Die dienstorientierte Architektur wurde bisher hauptsächlich in großen Unternehmen eingesetzt und konzentriert sich auf diesen Bereich. Lesen Sie mehr dazu: 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

Infrastruktur IT-Begriffe

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 "On-Demand-Software" bezeichnet, ist ein Software-Lizenzierungs- und Bereitstellungsmodell, bei dem Software auf Abonnementbasis lizenziert und zentral gehostet wird. SaaS ist die für Verbraucher bekannteste Form von Cloud-Diensten. SaaS-Anbieter stellen den Anwendern die Anwendung über das Internet zur Verfügung, in der Regel über eine browserbasierte Schnittstelle. SaaS-Kunden können die Software nutzen, ohne sich um Entwicklung, Wartung, Support, Updates oder Backups kümmern zu müssen. Der Nachteil ist jedoch, dass die Nutzung der Software vollständig vom SaaS-Anbieter abhängt, der für die Stabilität, das Reporting, die Abrechnung und die Sicherheit verantwortlich ist. SaaS-Beispiele: Gmail, Dropbox, Salesforce oder Netflix. Lesen Sie mehr: 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 bereitgestellt werden kann. PaaS-Anbieter abstrahieren einen Großteil der Arbeit im Umgang mit Servern und stellen Kunden eine Umgebung zur Verfügung, in der das Betriebssystem und die Serversoftware sowie die zugrundeliegende Serverhardware und Netzwerkinfrastruktur übernommen werden, sodass sich die Benutzer auf die geschäftliche Seite der Skalierbarkeit und die Anwendungsentwicklung ihres Produkts oder Dienstes konzentrieren können. Es ermöglicht Kunden, Anwendungen zu entwickeln, auszuführen und zu verwalten, ohne die Komplexität des Aufbaus und der Wartung der Infrastruktur, die normalerweise mit der Entwicklung und dem Start einer App verbunden ist. 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: Wikipedia

Infrastruktur als Dienst (IaaS)

ist das einfachste Cloud-Service-Modell, das Computing-Infrastruktur - IT-Begriffe wie virtuelle Maschinen und andere Ressourcen - als Service für Abonnenten anbietet. Es ist eine niedrigere Stufe im Vergleich zu PaaS. Typischerweise stellt IaaS Hardware, Speicher, Server und Platz im Rechenzentrum oder Netzwerkkomponenten bereit. Es erlaubt Ihnen, schnell mit der Nachfrage auf- und abzusteigen und nur für das zu zahlen, was Sie nutzen. Dadurch eignet sich IaaS gut für temporäre, experimentelle oder sich unerwartet ändernde Workloads. IaaS-Beispiele: Amazon Web Services und sein EC2. Lesen Sie mehr: 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 als programmierbare Infrastruktur bezeichnet, bedeutet das Schreiben von Code (was mit einer Hochsprache oder einer beliebigen Beschreibungssprache erfolgen kann), um Konfigurationen zu verwalten und die Bereitstellung der Infrastruktur zusätzlich zu den Deployments zu automatisieren. Bei IaC geht es nicht nur um das Schreiben von Skripten, sondern auch um die Verwendung getesteter und bewährter Softwareentwicklungspraktiken, die bereits in der Anwendungsentwicklung eingesetzt werden, z. B. Versionskontrolle, Testen, kleine Deployments, Verwendung von Design Patterns usw. Kurz gesagt, bedeutet dies, dass Sie Code schreiben, um Ihren Server bereitzustellen und zu verwalten, zusätzlich zur Automatisierung von Prozessen. Es ist ein Ansatz zur Verwaltung der IT-Infrastruktur für das Zeitalter von Cloud, Microservices und Continuous Delivery. Lesen Sie mehr: 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.

[/emaillocker]

Beitrag teilen

Es ist mehr als nur ein Newsletter

Erhalten Sie nützliche Einblicke direkt in Ihren Posteingang und erfahren Sie mehr über die Einstellung von Technikern.

Kodierfähigkeiten nahtlos verifizieren & entwickeln.

Sehen Sie DevSkiller-Produkte in Aktion.

Sicherheitszertifizierungen & Konformität. Wir sorgen dafür, dass Ihre Daten sicher und geschützt sind.