Ein Inhouse Training der inovex Academy findet in Ihren Räumen, mit ausschließlich Ihren Mitarbeitern statt. Dies hat viele Vorteile. Es ermöglicht etwa, die Trainingsagenda im Vorfeld auf Ihre spezifischen Bedürfnisse und Anforderungen anzupassen. Auch können im Training betriebsinterne Abläufe oder Situationen besprochen und thematisiert werden: ein Inhouse Training bietet hier einen geschützten Rahmen. Außerdem sparen Sie Reisezeit und Reisekosten für Ihre Mitarbeiter.

Im Folgenden finden Sie unser Angebot an Inhouse Trainings. Sollten sie Interesse haben, melden Sie sich einfach bei bei uns per E-Mail oder rufen Sie uns an: +49 251 275 800-02. Ihr Ansprechpartner ist Collin Rogowski.

Rapid Web Application Development mit Rails

Abstract
Für die agile Entwicklung moderner Enterprise Web Anwendungen...
Ruby on Rails (RoR) hat sich in den letzten Jahren zu dem Framework der Wahl entwickelt, wenn es darum geht eine Idee für eine Web-Applikation in möglichst kurzer Zeit umzusetzen. Rails Anwendungen profitieren von der Mächtigkeit der Sprache Ruby, sowie einer großen Community und schnellen Entwicklungszyklen des Frameworks. Viele einfach integrierbare Plugins machen Rails zum System der Wahl wenn es um die Entwicklung moderner WEB 2.0 Technologien geht.
Dieses Training betrachtet die Entwicklung einer Web-Applikation im Ganzen: Von der Idee bis zum Betrieb der Anwendung. Alle dazu benötigen Werkzeuge und Technologien werden diskutiert, wobei der Integration von CSS und JavaScript besondere Beachtung geschenkt wird. Eingeführt werden diese Konzepte nicht nur in der Theorie, sondern durch konkrete Entwicklung: gemeinsam mit dem Trainer werden die Teilnehmer dazu einen voll funktionsfähigen Twitter Klon entwickeln.

Dieses Training setzt neben grundlegenden Kenntnissen der Webentwicklung auch bereits erste Erfahrungen mit Ruby voraus. Für Teilnehmer ohne Ruby-Kenntnisse besteht die Möglichkeit im Vorfeld einen zweitägigen Ruby-Crashkurs zu besuchen.

Zielgruppe: Web-Entwickler
Dauer: 3 Tage
Agenda:

  • Architektur von Rails Anwendungen
  • Aufbau der Entwicklungsumgebung und Tool-Chain
  • MVC mit Rails
    • Komplexe Datenmodelle und Datenmigration mit ActiveRecord
    • Internationalisierung mit ActionView

  • URL-Handling & Routing
  • Verwendung und Entwicklung von (RESTful) Webservices
  • Versand von Mails
  • Umgang mit statischen Resourcen (Asset Pipeline)
  • Einbindung von JavaScript/CoffeeScript und CSS/SCSS
  • Sichern von Rails Anwendungen
  • Deployment und Betrieb mit Phusion Passenger, Thin, Ngnix & JRuby
  • Entwicklung automatisierter Tests mit RSpec

Betreiben von Java-Anwendungen

Abstract
In Java geschriebene Applikationen bieten für den Betrieb feingranularere Möglichkeiten zur Administration, zum Monitoring und zur Fehlersuche als “klassische“ UNIX-Anwendungen. Diese Möglichkeiten werden oft aber nicht genutzt. Auch das Konzept eines Application Server und die Auswirkungen auf den Betrieb (viele “Applikationen“ in einem Prozess) lässt sich nicht einfach auf eine bestehende UNIX-Betriebs-Philosophie abbilden.

Dieses Training erklärt die Funktionsweise der Java Virtual Machine (JVM) aus Administratorensicht. Kenntnisse der Programmiersprache Java werden nicht vorausgesetzt.

Zielgruppe: System-Administratoren, Java-Software-Entwickler
Dauer: 1 Tag
Agenda:

  • Was ist eine Virtual Machine
  • Wie ist diese aufgebaut?
  • Fehleranalyse von Java-Applikationen
    • Wie lese ich einen Stacktrace?

  • Thread Dumps
  • Monitoring
  • Application Server
    • Welche gibt es?
    • Grundlegende Funktionsweise
    • Best Practices (eine Instanz pro Anwendung, etc.)

Grundlagen aktueller IT-Architekturen (für Nicht-Techniker)

Abstract
Cloud. SOA. HTML5. J2EE. Spring. MVC. NoSQL. Map/Reduce. OAuth.
Hören Sie das auch ständig aus Ihrer IT-Abteilung? In aktuellen Software-Projekten nimmt der Einfluss verwendeter Technologien auf Funktion, Design und Vermarktung des Produktes stetig zu. Um weiterhin in der Lage zu sein, konkurrenzfähige Produkte zu entwickeln, ist es für Produkt-Manager essenziell, einen Überblick über die aktuelle Technologielandschaft, die Stärken und Schwächen der jeweiligen Technologien sowie deren Einsatzgebiete zu haben.

An Hand aktueller Beispiele werden in diesem Training die wesentlichen Fragen vermittelt, die ein Produkt Manager stellen sollte, bevor Technologieentscheidungen getroffen werden. Dabei wird ein Vorgehensmodell erarbeitet, welches unabhängig von der spezifischen Technologie ist. Und damit zukunftssicher.

Ziel dieses Trainings ist es, die Kommunikation zwischen Produkt Management und Entwicklung so zu verbessern, dass es am Ende eines Projektes nicht heißt "hättet ihr das mal eher gesagt…".

Zielgruppe: Produkt-Manager, Product Owner, Non-IT-Manager
Dauer: 1 Tag
Agenda:

  • Was ist eine IT-Architektur?
  • Plattformen
    • Grenzen von IT-Plattformen
    • Plattformunabhängigkeit am Beispiel von Mobile & Titanium

  • Nicht-funktionale Anforderungen (NFRs)
    • Bereiche von NFRs (Security, Performance, Skalierung)
    • Prototypen und NFRs

  • IT Operations
    • Abgrenzung zur Software Entwicklung
    • Operations und die Entwicklung neuer Produkte

  • Refactoring
    • Warum braucht man das?

Technische Grundlagen der Software Entwicklung (für Personaler)

Abstract
Java, JavaScript, C, C++, C#, .NET, ObjectiveC, Android, J2EE, MVC, ASP, ...
Aktuelle CVs von Software-Entwicklern sind gespickt mit diesen Begriffen. Aber was versteckt sich dahinter? Was ist der Unterschied zwischen einer Programmiersprache, einem Framework, einer Plattform und einer Library? Was heißt es, wenn jemand sagt er “könne Java sehr gut“? Und wie kann man das überprüfen?

Dieses Training führt systematisch in die Begriffswelt der Software-Entwicklung ein. Neben den aktuellen Technologien an sich, wird insbesondere auch auf deren Beziehungen und Abhängigkeiten eingegangen. Einen Schwerpunkt bilden auch die “Lernkurven“ der einzelnen Technologien: Wie viel Aufwand bedeutet es ein neues Framework zu lernen? Wie viel eine neue Programmiersprache?

Zielgruppe: HR Spezialisten, Recruiter
Dauer: 1 Tag
Agenda:

  • Begriffsklärung: Programmiersprache, Framework, Plattform, etc.
  • Überblick über Technologien in der Software Entwicklung
  • Anwendung von Kompetenzmodellen auf die Software-Entwicklung
  • Lernkurven
    • Wie groß ist der Weg von “X zu Y“?
    • Einfluss der individuellen Kompetenz auf die Lernkurven
    • Kulturelle Aspekte (z.B. Microsoft- vs. Linux-Kultur)

  • Stellen-Profile und CVs in der Software-Entwicklung
  • Bewerbungsgespräche
    • Das “technische“ Interview
    • Kompetenzen aus der CV im Gespräch überprüfen

IT-Verträge

Abstract
Software-Lieferungen durch externe Lieferanten – externe Software-Entwickler, die beim Projekt helfen – Lizenzen für fertige Komponenten von Fremdherstellern. Dies alles wird durch (immer umfangreichere) Verträge abgesichert. Aber was sollte eigentlich alles in so einem Vertrag drin stehen? Was kann man selber noch überblicken und wann sollte man einen Juristen hinzuziehen? Welche gesetzlichen Rahmenbedingungen gibt es, die auch durch Verträge nicht außer Kraft gesetzt werden können?

In diesem inovex Training lernen Sie die Grundlagen des Vertragsrechts kennen, speziell für Vertragsformen, die in der IT allgegenwärtig sind.

Zielgruppe: IT-Manager, Produkt-Manager
Dauer: 1 Tag
Agenda:

  • Warum Verträge?
  • Das deutsche Rechtssystem
  • Verträge und das BGB
  • Verträge in verschiedenen Projektphasen
    • Ausschreibungen
    • Angebote
    •  ...

  • Vertragsarten
    • Time & Materials
    • Werkverträge
    • ...

  • AGBs
  • SLAs