Seite wählen

NETWAYS Blog

Monthly Snap Februar 2024

Der Februar war ein ereignisreicher Monat bei NETWAYS! Neben dem normalen Alltag gab es auch unser Jahresmeeting, ein Spieleabend im Büro, und viele Kollegen waren auf Konferenzen und der Jobmesse in Nürnberg unterwegs.

Und natürlich wurden viele Blogposts zu aktuellen Themen aus der Open Source Welt veröffentlicht.

 

 

Kubernetes 101

Daniel B. führte seine beliebte Blogreihe fort, diesmal mit dem Titel „Nächste Schritte“, in dem er beschrieb, wie die Reise nach der Installation von Kubernetes im Alltag weitergehen könnte.

 

 

 

Laravel

Jolien hat im Rahmen ihrer Ausbildung erste Erfahrungen mit Webentwicklung mit Laravel gesammelt, und berichtete vom Entwicklungsprozess.

 

 

 

 

Aber das war erst der Anfang!

Denn Katja rief dazu auf, Speaker auf der stackconf zu werden, Dirk warnte vor einem kritischen Fehler bei Puppet, Daniel N. schrieb über wichtige Updates bei Elastic, und erklärte genaueres zum Kibana- Update. Markus O. gab uns wieder ein GitHub Update, Sebastian Z. blickte zurück auf ein Talk von der stackconf 2023, und Björn und Jonada schrieben über Talks der OSMC 2023.  Daniel B. blickte auf das CfgMgmtCamp in Ghent zurück und berichtete von den Highlights und in der Blogreihe NETWAYS stellt sich vor könnt ihr diesmal Sebastian und Irene kennenlernen!

Sebastian Zwing

 

Ihr habt Kritik oder Wünsche an unseren Blog? Kontaktiert uns gerne! Bis zum nächsten Mal.

Catharina Celikel
Catharina Celikel
Office Manager

Catharina unterstützt seit März 2016 unsere Abteilung Finance & Administration. Die gebürtige Norwegerin ist Fremdsprachenkorrespondentin für Englisch. Als Office Manager kümmert sie sich deshalb nicht nur um das Tagesgeschäft sondern übernimmt nebenbei zusätzlich einen Großteil der Übersetzungen. Privat ist der bekennende Bücherwurm am liebsten mit dem Fahrrad unterwegs.

NETWAYS stellt sich vor – Irene Hahn

This entry is part 64 of 62 in the series NETWAYS stellt sich vor

Name: Irene Hahn

Alter: 28

Position bei NETWAYS: Junior Account Manager

Ausbildung: Kauffrau E-Commerce

Bei NETWAYS seit: September 2023

 

 

Wie bist Du zu NETWAYS gekommen und was genau gehört zu Deinem Aufgabenbereich?

Anfangs studierte ich Design, jedoch brach ich es ab, da mir mein Studium aufgrund fehlender praktischer Theorie und anderer Gründe nicht mehr gefiel. Dank eines Praktikums im Bereich E-Commerce wollte ich mich beruflich neu umorientieren, da ich dort entdeckte, wie viel Freude mir dieser Beruf bereitet.
Glücklicherweise habe ich mich bei NETWAYS beworben und wurde angenommen. In der IT-Firma NETWAYS schätze ich besonders die technisch anspruchsvollen Schulungen, die Kollegen und die familiäre Atmosphäre. Ich durfte in der Marketingabteilung mitwirken und bin nun in Sales tätig.
Meine Aufgaben in Marketing beinhalteten das Verfassen von Blogposts über das Event OSMC sowie andere Beiträge, des Weiteren gehörte das Posten von Social Media Beiträgen dazu, und ich durfte auch beim Marketing für NWS mithelfen.
In der Abteilung Sales konnte ich dank der Unterstützung meiner Kollegen Angebote, Auftragsbestätigungen und Rechnungen erstellen. Ich kümmere mich um Kundenanfragen bzw. -abwicklungen sowie um die Logistik.

 

Was macht Dir an Deiner Arbeit am meisten Spaß?

Generell macht es mir Spaß, mich mit den Produkten und Dienstleistungen von NETWAYS zu befassen. In Sales fühle ich mich wie ein Detektiv. Welches Anliegen liegt hier vor? Braucht der Kunde ein Angebot, fehlt etwas bei seiner Bestellung oder kann ich ihn auf andere Weise unterstützen? Besonders mag ich den Kontakt mit unseren Kunden und stehe ihnen gerne bei Fragen zur Verfügung. Mit der Unterstützung meiner Kollegen kann ich diese Fragen ruckzuck beantworten.

Ein weiterer Teil, der mir viel Freude bereitet, ist der logistische Bereich. Das Einräumen und sorgfältige Versenden der Ware ermöglicht es mir, die Produkte aus erster Hand zu sehen. Ein großer Teil meines Spaßes entsteht durch die tollen Kollegen, mit denen ich zusammenarbeite. Die Möglichkeit, sie um Rat zu fragen und ihre Hilfe zu erhalten, trägt dazu bei, dass ich sowohl fachlich als auch persönlich als Mensch wachse. Und nicht zu vergessen: Der Kaffee ist wirklich gut!

 

Was machst Du, wenn Du mal nicht bei NETWAYS bist?

In der Regel pendle ich an den Wochenenden nach Bayreuth, um meinen Freund zu besuchen. Ansonsten verbringe ich meine Zeit mit Malen oder Videospielen. Hmm… die restliche Zeit verstreiche ich, um für die Berufsschule zu lernen.

 

Wie geht es in Zukunft bei Dir weiter?

Mich weiterentwickeln, sehr viel Wissen aufbauen, neue Fähigkeiten erlernen und sehr viel an Wachstum gewinnen 🌱. Die Ausbildung erfolgreich abschließen und dann hoffentlich ein bestehender Teil von NETWAYS zu werden.

 

Irene Hahn
Irene Hahn
Junior Account Manager

Irene startete ihre Ausbildung bei NETWAYS im September 2023. Sie ist gespannt, wie abwechslungsreich und außergewöhnlich ihre kommenden Aufgaben werden. In ihrer Freizeit malt sie entweder an Bilder rum oder zockt an ihrer Switch.

Die erste Anwendung mit Laravel entwickeln – Ein Erfahrungsbericht

Als Auszubildende im 1. Lehrjahr bei NETWAYS hatte ich im Rahmen eines Übungsprojekts die Gelegenheit, meine ersten Erfahrungen in der Webentwicklung zu sammeln. In diesem Beitrag möchte ich beispielhaft die Arbeit mit dem PHP-Framework Laravel teilen.

 

Warum Laravel?

  • Open Source und Full-Stack: Laravel ist ein leistungsstarkes Open-Source-Framework für die Entwicklung von Webanwendungen. Es bietet viele Tools für die Frontend- und Backend-Entwicklung.
  • Umfangreiches Lernmaterial: Laravel stellt umfangreiche Lernressourcen bereit, darunter Videos und eine gut strukturierte Dokumentation direkt auf der Website.
  • Einfache Installation: Die Installation von Laravel ist gut dokumentiert und einfach durchzuführen. Mit Composer (einem Packetmanager) kann schnell ein neues Projekt erstellt werden.

 

Ein einfaches Projekt nach dem MVC-Prinzip

Da ich in meiner Ausbildung bei NETWAYS sehr viele neue und spannende IT-Begriffe lerne, hatte ich die Idee, eine App für ein Glossar von IT-Begriffen zu entwickeln. Ein Übungsprojekt für die Arbeit mit Git bot eine passende Möglichkeit dazu. Im Team entschieden wir uns für das Framework Laravel aufgrund seiner vordefinierten Struktur nach dem MVC-Prinzip (Model, View, Controller). Die wichtigsten Dateien für ein einfaches MVC-Muster in Laravel befinden sich bereits in vordefinierten Ordnern:

View: resources/views/dashboard.blade.php

Controller: app/Http/Controllers/Controller.php, routes/web.php

Model: app/Models/Item.php

 

Implementierung eines Delete-Buttons

Die Implementierung eines Delete-Buttons in unserer Anwendung ermöglicht es Benutzer:innen, Einträge aus dem Glossar zu löschen. Anhand dieses Buttons soll der Workflow mit Laravel exemplarisch dargestellt werden. Die benötigte Datenbank für die Einträge wurde, für die Entwicklung, zunächst als SQLite-Datenbank im Ordner ‚database‘ erstellt und die Migration vorgenommen. Da SQLite ohne Serverinstallation direkt in einer Anwendung verwendet werden und in einer einzigen Datei gespeichert und bearbeitet wird, eignet es sich besonders gut für eine lokal Entwicklungsumgebung.

 

View (Blade-Template):

In Blade, dem standardmäßigen Template Engine, wurde ein HTML-Formular erstellt, das den Delete-Button enthielt. Das Formular ist so konfiguriert, dass es die del_item-Route aufruft, wobei die ID des Glossar-Eintrags als Parameter übergeben wird. Der CSRF-Token (Cross-Site-Request-Forgery) wird für Sicherheitszwecke hinzugefügt. Die geschweiften Klammern sind eine eingebaute Funktion in Blade für die Übergabe von PHP-Variablen.

<form action="{{ route('del_item', $item->id) }}" method="post" style="display: inline;">
    @csrf
    @method('DELETE')
    <button type="submit" class="cta-button">Delete</button>
</form>

 

Route:

In der ‚web.php’-Datei wurde eine Route definiert. Die Route ist ein Bindeglied, das für die Handhabung von HTTP-Anforderungen angelegt wird, um die URL mit der entsprechenden Controller-Methode zu verknüpfen. Im Beispiel des Löschvorgangs wurde der HTTP Request Methode DELETE angewendet und mit der Controller-Methode verknüpft. Der Name der Route ist hier ‚del_item‘. Die Funktionalität ‚middleware‘ sorgt dafür, dass diese Route nur mit entsprechender Authentifizierung ausgeführt werden kann.

Route::delete('/dashboard/item/{id}', [ItemController::class, 'del_item'])
    ->name('del_item')
    ->middleware('auth');

 

Controller:

Der Controller sorgt für die Organisation der Anwendungslogik und ist für die Verarbeitung von Anfragen und die Steuerung des Datenflusses zwischen View und Model zuständig. Im ItemController.php,
der die Items in der Datenbank verwaltet, wird die Methode ‚del_item‘ implementiert. Diese Methode nimmt die ID des zu löschenden Glossar-Eintrags als Parameter an. Der Eintrag wird identifiziert und gelöscht. Daraufhin wird der Benutzer zur Dashboard-Ansicht weitergeleitet.

class ItemController extends Controller
{
    public function del_item($id)
    {
        $item = Item::find($id);
        if ($item) {
            $item->delete();
        }
        return redirect()->route('dashboard');
    }
}

 

Model:

In der Eloquent Models-Datei ‚Item.php‘ wurde bereits die Klasse für die Datenverwaltung angelegt. Auf dieses Model wird auch bei der Löschung zugegriffen. Laravel bietet die $fillable-Eigenschafft, um anzugeben welche Attribute (in diesem Fall Spaltenname der Tabelle) an die Datenbank übergeben werden sollen.

class Item extends Model
{
use HasFactory;
protected $fillable = ['title', 'description'];
}

 

Dank des Entwicklungswebservers konnte die Funktionalität schnell geprüft werden. Durch das Klicken des Buttons wird der Eintrag aus der Datenbank gelöscht.

 

Meine Lernerfahrung

Die ersten Schritte mit Laravel waren aufgrund der Verschachtelung von Ordnern und Inhalten etwas wackelig. Mit einiger Recherche und Hilfe konnte ich jedoch die Abläufe eines MVC-Prinzips verstehen und anwenden. Laravel bietet eine umfangreiche Struktur, die sowohl einfachen als auch komplexen Funktionalitäten Raum gibt. Nach diesem erfolgreichen Versuch bin ich motiviert, weiter mit Laravel zu arbeiten und meine Fähigkeiten in der Anwendungsentwicklung auszubauen. Besonders die kompetente Unterstützung durch erfahrene Kollegen wie Markus Opolka und Feu Mourek verhalf mir zu meinem Lernerfolg.

 

Jolien Trog
Jolien Trog
Junior Developer

Jolien ist seit September 2023 Teil des Icinga Team und macht dort ihre Ausbildung zur Fachinformatikerin für Anwendungsentwicklung. Ihre Aufgabe ist zunächst viel zu lernen, um später an Projekten mitarbeiten zu können. Nach einem Tag am Computer schwingt sie sich begeistert aufs Rennrad und genießt die vorbeifliegende Natur.

NETWAYS stellt sich vor – Sebastian Zwing

This entry is part 63 of 62 in the series NETWAYS stellt sich vor

Name: Sebastian Zwing

Alter: 39 Jahre

Position bei NETWAYS: Marketing Specialist

Bei NETWAYS seit: November 2023

 

 

Wie bist Du zu NETWAYS gekommen und was genau gehört zu Deinem Aufgabenbereich?

Vor ein paar Jahren habe ich die Entscheidung getroffen, mich aus dem Sales beruflich ins Marketing um zu orientieren. Während meiner Ausbildung durfte ich spannende Projekte umsetzen und hatte dabei erstmals Berührungspunkte mit der IT-Branche. Mir wurde schnell klar, dass diese Branche für mich viel Entwicklungsspielraum bietet und so habe ich mich auf die Suche nach einem Unternehmen gemacht, in welchem die Werte und Möglichkeiten zu mir und meinen Vorstellungen passen.
Bei NETWAYS hatte mich vor allem der persönliche Auftritt angesprochen. Nach dem ersten Kennenlernen war mir klar – ich möchte dort arbeiten.
Im Marketing bin ich verantwortlich für vielfältige Aufgaben, darunter Konzeption, Kampagnenentwicklung, die Erstellung ansprechender Inhalte und viele weitere.

 

Wie gefällt es Dir bisher bei NETWAYS?

Wie bereits das erste Kennenlernen war auch der Empfang in meiner neuen Abteilung sehr herzlich. Respektvoller Umgang miteinander wird hier gelebt, es wird darauf geachtet, sich gegenseitig zu unterstützen und eine Atmosphäre zu schaffen, in der sich jeder frei entfalten kann. Ich fühle mich wohl!

 

Was machst Du, wenn Du mal nicht bei NETWAYS bist?

In meiner Freizeit verreise ich sehr gerne und schau mir die Welt an. Wenn ich nicht auf Reisen bin, verbringe ich gerne draußen Zeit, das kann beim Wandern, auf dem Fahrrad oder auf dem Motorrad sein.

 

Wie geht es in Zukunft bei Dir weiter?

Beruflich freue ich mich auf viele spannende Projekte mit meinem neuen Team. Privat habe ich eine lange Liste an Ländern, die ich noch sehen möchte.

Sebastian Zwing
Sebastian Zwing
Marketing Specialist

Sebastian verstärkt seit November 2023 unser Marketingteam. Als Marketing Specialist wird er die Kommunikation der NETWAYS GmbH weiter mit ausbauen und neue Ideen einbringen. Seine Freizeit verbringt Sebastian gerne auf Reisen, als Hobbykoch in der Küche oder am Grill, an der frischen Luft, an und auf dem Wasser, oder auf dem Zweirad.

Monthly Snap Januar 2024

Hallo zusammen! Der erste Monat des Jahres war sehr produktiv bei uns, zumindest wenn man es anhand der Qualität der Blog-Posts bewertet! Schaut Euch unsere Höhepunkte noch mal an, vielleicht habt Ihr ja auch den ein oder anderen Post verpasst.

 

stackconf

Sebastian Z. startete unser Blog- Jahr und fasste einen Talk der stackconf 2023 zusammen. Er rief auch dazu auf, einen Talk bei der diesjährigen stackconf zu halten oder ein Early Bird Ticket zu ergattern. Allein darüber zu lesen, erhöhte die Vorfreude auf die Konferenz immens!

 

 

 

 

Check_system_basics

Lorenz berichtete von unserem check_system_basics, ein Monitoring Plugin, das bei NETWAYS entstanden ist, um grundlegende  Systemeigenschaften testen zu können. Über diesen Geheimtipp werden sich viele von Euch sicher freuen.

 

 

Aber wir hatten auch andere Themen für Euch:

Markus O. gab uns wieder ein GitHub Update, Sebastian Z. wies auf unsere Cloud Native Schulungen hin, Katja verriet, dass man noch Sponsor für die DevOpsDays 2024 werden kann, Björn stellte einen Talk der OSMC 2023 vor und in der Blogreihe NETWAYS stellt sich vor könnt ihr diesmal Noe und Alvar kennenlernen!

Ncosta  Alvar Penning

Schreibt uns gerne Eure Themenwünsche für künftige Blog-Artikel.

Bis zum nächsten Mal!

Catharina Celikel
Catharina Celikel
Office Manager

Catharina unterstützt seit März 2016 unsere Abteilung Finance & Administration. Die gebürtige Norwegerin ist Fremdsprachenkorrespondentin für Englisch. Als Office Manager kümmert sie sich deshalb nicht nur um das Tagesgeschäft sondern übernimmt nebenbei zusätzlich einen Großteil der Übersetzungen. Privat ist der bekennende Bücherwurm am liebsten mit dem Fahrrad unterwegs.