Allgemein

Red Hat OpenShift Installation mit GlusterFS Storage

OpenShift ist ein PaaS (Platform as a Service) welches den Betrieb von Docker Containern in einem Cluster vereinfacht. Ein wesentlicher Bestandteil der Platform ist das Thema Storage. Jede Anwendung hat unterschiedliche Anforderung an Kapazität. Die Idee ist, dass die Anwendung einfach definiert wieviel Speicherplatz sie benötigt und die Plattform provisioniert dynamisch die geforderte Kapazität in Form von Volumes. Diese Volumes stehen dem Container zu Verfügung unabhängig davon auf welchem Node der Container läuft. Wie könnte eine Lösung aussehen. In einfachen Formen könnte ein SAN angebunden werden, ebenso NFS als shared Mount. Diese Technologien sind aber „old school“ und nicht für moderne Container Plattformen geeignet. In diesem Artikel beschreiben wir das von Red Hat eingeführte Container Native Storage (CNS). „Native“ bedeutet, dass alle Komponenten first class citizens sind und selbst als Container in OpenShift laufen. Im Gegensatz dazu steht das Container Ready Storage. Dabei ist ein Plattform externe Storage Lösung gemeint, die dann in OpenShift integriert wird. Bei beiden Lösungen werden Storage Cluster eingesetzt wie GlusterFS oder Ceph. Diese beiden Technologien versprechen theoretisch unendliche Erweiterbarkeit von Speicher. Wie werden im folgenden sehen wie eine Installation von GlusterFS in der CNS Variante funktioniert.

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniRed Hat OpenShift Installation mit GlusterFS Storage
Mehr

Vom Monolithen zu Microservices – Eine Architektur Strategie

Die meisten Menschen außerhalb der IT bekommen meistens nicht mit, wie schwierig es ist, komplexe Enterprise-Systeme zu verwalten. Es ist ein feiner Balanceakt der auf dem Verständnis beruht, wie sich eine Veränderung auf das gesamte System auswirken wird.

Neue Entwickler verbringen Monate damit, die Codebasis des Systems zu studieren, bevor sie anfangen können daran zu arbeiten. Sogar die kenntnisreichsten Entwicklungsteams zögern Änderungen vorzunehmen oder neuen Code hinzuzufügen, weil es den Betrieb in einer unvorhergesehenen Weise stören könnte. Das hat zu Folge, dass selbst banalste Änderungen diskutiert und hinausgezögert werden.

Wenn Dinge schief gehen, beschuldigen sich Administration, Entwicklung und QA gegenseitig. Das Projektmanagement macht das fehlende Budget verantwortlich usw. Die Folge ist, dass  Unternehmen ihr Vertrauen in die IT verlieren und anfangen nach Outsourcer zu suchen, um das interne Team zu ersetzen.

Wenn Sie nicht gerade von einem Sabbatical wieder gekommen sind haben Sie sicherlich gehört wie Microservices dieses Szenario auf den Kopf stellen können, so dass eine neue, agilere Welt entsteht in dem Entwickler und Operations-Teams Hand in Hand arbeiten, um kleine, lose gekoppelte Software Bundles zu liefern.  Anstelle eines einzigen monolithischen Systems wird die Funktionalität von einem kleineren Satz von Diensten durchgeführt, die ihre Operationen koordinieren.

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniVom Monolithen zu Microservices – Eine Architektur Strategie
Mehr

Artificial Intelligenz im Enterprise Umfeld: Die Zukunftsaussichten

Künstliche Intelligent (KI, auch Artificial Intelligenz AI) ist bisher bekannt bei der Anwendung von super-intelligenten, humanoiden Robotern. Gewöhnlich wird die künstliche Intelligenz hinter den Kulissen als ein Algorithmus implementiert, der grosse Datenmengen verarbeitet um eine Reihe von profanen Aufgaben effizienter auszuüben als ein Mensch.

Obwohl die Meisten von uns weder mit einem selbstfahrendem Auto fahren (noch nicht) noch einen humanoiden Roboter in Anspruch nehmen, wird unser alltägliches Leben zunehmend beeinflusst von KI-Systemen, die Ton oder Bilder erkennen oder unser online-Verhalten analysieren, um uns vor Kreditkartenbetrug zu schützen oder uns im Web passende Reklame anzuzeigen.

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniArtificial Intelligenz im Enterprise Umfeld: Die Zukunftsaussichten
Mehr

Die Vorteile der Offshore Entwicklung – Liquid Workforce

Ein Großteil unserer Projekte werden seit Jahren Offshore entwickelt. Wir verfügen über ein weltweites Netzwerk von Software Spezialisten, hauptsächlich kommen unsere Software Spezialisten jedoch aus der Ukraine und Polen.

Die Entwicklung von Projekten im Ausland ist bis zu einem gewissen Grad der Komplexität äußerst lohnenswert! Das liegt nicht nur an den Preisvorteilen. Wir können Ihnen sagen, ob Ihr Projekt für die Offshore Entwicklung in Frage kommt, oder ob Sie lieber auf die Onsite Entwicklung zurückgreifen sollten.

Wie kann ein Offshore Projekt erfolgreich sein?

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniDie Vorteile der Offshore Entwicklung – Liquid Workforce
Mehr

User Story Mapping

Wer bereits öfter mit der IT Welt zutun hatte, dem sind Begriffe wie Agile Entwicklung, Scrum oder User Stories vermutlich nicht fremd. Und wer bereits an der Konzeption und Entwicklung von Software beteiligt war, der weiß, dass die Baustellen der Softwareentwicklung nicht erst mit der Entwicklung beginnen und dass das Scheitern von Softwareprojekten meist an der Planung des Projektes liegt.
Die Konzeption eines Softwareprojektes ist oft langatmig und in einigen Projekten findet man eine Reihe von Dokumenten vor sich, die unzählige Informationen enthalten, seien es Angebote, Grobkonzepte, Wireframes, Lastenhefte, Pflichtenhefte usw. Das kostet nicht nur viel Zeit, sondern auch Nerven und auch – oder gerade – bei einer Flut von Dokumenten bleiben Missverständnisse nicht aus.

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniUser Story Mapping
Mehr

Chatbot Use Cases

Machen Sie sich bereit, es folgt ein langer Post – er nimmt 10 Minuten Ihrer Zeit in Anspruch, ist aber von unschätzbarem Wert. Vom Potential der Bots sind wir überzeugt und möchten Ihnen hier 50 verschiedene Wege aufzeigen, wie sie von Unternehmen genutzt werden.

Instant Messaging und SMS sind bei den meisten beliebter als Anrufe, und mit den neuesten Entwicklungen hin zu Chat-Plattformen die aussehen wie ein Office (z.B. Slack), ist es nicht verwunderlich, dass Mark Zuckerberg Facebook-Messenger Bots in den Mittelpunkt der F8 gestellt hat. Hiermit bestätigt er was wir schon lange wussten: Messaging ist derzeit der meist genutzte Kommunikationskanal.

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniChatbot Use Cases
Mehr

Vorteile und Nachteile von IT Offshoring

Früher galt es den Konflikt zwischen In House und Outsourcing aufzulösen, also dem Vergeben von Aufträgen an externen Agenturen oder das bauen von Software mit eigenen Entwicklern. Heute ist Outsourcing ein grosser Trend und man hat noch die Wahl zwischen Onshore und Offshore. 

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniVorteile und Nachteile von IT Offshoring
Mehr

Softwareentwicklungsprozess

Software Development Life Cycle, abgekürzt SDLC, ist eine wohldefinierte Sequenz von Phasen im Software Entwicklungs Prozess.

SDLC Aktivitäten

SDLC gibt eine Serie von Schritten vor, um eine Software effizient zu entwickeln. Das SDLC Framework beschreibt folgende Phasen:

Kommunikation

Dies ist der erste Schritt im SLDC. Der Kunde nimmt Kontakt zum Software  Unternehmen auf und bespricht Einzelheiten und Bedingungen.

Anforderungs Aufnahme

Das Entwicklungsteam arbeitet mit dem Kunden zusammen und nimmt die Anforderungen auf. Sie spricht mit den einzelnen Beteiligten beim Kunden und versucht das Problem zu verstehen und die Anforderungen an die Software zu dokumentieren. Dabei entstehen Nutzer Anforderungen, System Anforderungen und Funktionale Anforderungen. Dabei führt das Team folgende Tätigkeiten durch:

Dipl. Informatiker, CEO skillbyte GmbH

Mission: Mit Blockchain und Künstlicher Intelligenz die HR Welt verändern.
http://www.GravityCv.com, http://www.blockchain-hr.de
Experte in: Java Enterprise, CoreMedia, Spring, Microservices, DevOps, Machine Learning/AI

Masiar IghaniSoftwareentwicklungsprozess
Mehr