) OIO Competence Center ) Schulungskatalog Leere Seite Orientation in Objects GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 www.oio.de [email protected] ) Impressum ) Das vorliegende Dokument ist durch den Urheberschutz geschützt. Alle Rechte vorbehalten. Kein Teil dieses Dokuments darf ohne Genehmigung von Orientation in Objects GmbH in irgendeiner Form durch Fotokopie, Mikrofilm oder andere Verfahren reproduziert oder in eine für Maschinen, insbesondere Datenverarbeitungsanlagen verwendbare Sprache übertragen werden. Auch die Rechte der Wiedergabe durch Vortrag sind vorbehalten. Die in diesem Dokument erwähnten Soft- und Hardwarebezeichnungen sind in den meisten Fällen eingetragene Warenzeichen und unterliegen als solche den gesetzlichen Bestimmungen. © Orientation In Objects GmbH Weinheimer Straße 68 68309 Mannheim http://www.oio.de -2/136- ) Inhalt ) Die Akademie............................................................................................5 Unser Know-How für unsere Kunden................................................5 Coaching....................................................................................................6 Coaching..............................................................................................6 Weiterbildung............................................................................................7 Weiterbildungsberatung für Software Entwicklung mit Java...........7 Train & Solve.............................................................................................9 Train u. Solve Firmenschulung...........................................................9 Akademie & More....................................................................................10 Beratung............................................................................................11 Beratung zu Softwareentwicklung mit Java und XML..............11 Outsourcing.......................................................................................12 Outsourcing von Java, Java EE und XML Entwicklung............12 Projektunterstützung.........................................................................13 Unterstützung von Kundenprojekten.........................................13 Offene Schulungen und Kurse..........................................................14 Überall in Europa...............................................................................15 Termine....................................................................................................16 Schulungstermine nach Zeit.............................................................17 Schulungstermine nach Thema........................................................21 Ausbildungsplanung...............................................................................25 Überblick über unsere Entscheider Seminare.................................26 Überblick über unsere Java Seminare.............................................27 Überblick über unsere Open Source Seminare...............................28 Überblick über unsere XML Seminare.............................................29 Überblick über unsere Web Design Seminare.................................30 Überblick über unsere Seminare zu Methodik und Prozessen.......31 Seminarbeschreibungen.........................................................................32 Entscheider Seminare.......................................................................33 Hands-off Seminare für Entscheider..........................................33 Java für Entscheider...................................................................34 Führen und Managen von Projektteams....................................35 Grundlagen Projektmanagement...............................................36 Enterprise Java für Architekten..................................................37 SOA - Service orientierte Architekturen....................................38 Java im Web für Architekten......................................................39 NoSQL mit Java im Überblick....................................................40 Microservices für Architekten....................................................41 Docker für Java Entwickler.........................................................42 Architektur Katas zum Training agiler Teams............................43 Überblick DevOps für Java Entwickler.......................................44 REST APIs....................................................................................45 Java Seminare...................................................................................46 Seminare zur Java Plattform......................................................46 Java für Entscheider...................................................................47 Java im Web für Architekten......................................................48 NoSQL mit Java im Überblick....................................................49 Enterprise Java für Architekten..................................................50 Microservices für Architekten....................................................51 Java für Programmierer..............................................................52 Java Performance.......................................................................53 Java 8 Lambda und Streams Update.........................................54 Effective Java..............................................................................55 JavaFX für moderne GUI-Clients................................................56 Android© Entwicklung mit Java................................................57 Testen von Java Programmen...................................................58 Reaktive Programmierung mit Java...........................................59 Resilient Software Design mit Java...........................................60 Web Services mit SOAP und Java.............................................61 REST Web Services mit JAX-RS................................................62 Einführung in Groovy..................................................................63 Java EE 7 Power Workshop.......................................................64 Servlets und JavaServer Pages JSP..........................................65 JavaServer Faces........................................................................66 Enterprise JavaBeans.................................................................67 Java Persistence API mit Hibernate...........................................68 Java Persistence Performance Tuning......................................69 CDI - Dependency Injection Standard für Java.........................70 Einführung in die OSGi Service Platform..................................71 Microservices mit Java...............................................................72 XML Seminare...................................................................................73 Seminare zur XML Technologie.................................................73 SOA - Service orientierte Architekturen....................................74 XML Einführung..........................................................................75 Transformation und Styling mit XSLT.......................................76 XML Schema...............................................................................77 XSL und Formatting Objects......................................................78 Web Services Sicherheit............................................................79 SOA Service Design...................................................................80 Open Source Seminare.....................................................................81 Softwareentwicklung mit Open Source Werkzeugen...............81 Versionsverwaltung mit Subversion..........................................82 Git kompakt.................................................................................83 Das Buildtool Apache Maven.....................................................84 Jenkins Grundlagen....................................................................85 Selenium - Test von Webanwendungen...................................86 Reporting mit Eclipse BIRT.........................................................87 -3/136- ) Inhalt ) Datenintegration (ETL) mit Kettle...............................................88 Gradle für Java Builds.................................................................89 Docker für Java Entwickler.........................................................90 Entwicklung und Betrieb mit WildFly 10....................................91 Apache Tomcat Administration und Konfiguration..................92 Java Persistence API mit Hibernate...........................................93 Einführung in das Spring Framework........................................94 Spring Boot.................................................................................95 GWT Architekturen.....................................................................96 Einführung in GWT.....................................................................97 Das Vaadin Toolkit......................................................................98 Apache ActiveMQ.......................................................................99 Apache CXF...............................................................................100 Apache Camel...........................................................................101 Web Design Seminare....................................................................102 Entwicklung von Userinterfaces für das Web 2.0....................102 HTML 5 Update Schulung........................................................103 Modernes Webdesign mit CSS 3.............................................104 Modernes Webdesign mit HTML 5 und CSS 3........................105 JavaScript Intensiveinstieg.......................................................106 Node.js kompakt.......................................................................107 Angular 2...................................................................................108 Webentwicklung mit React.......................................................109 jQuery als JavaScript Framework............................................110 Methodik Seminare.........................................................................111 Seminare zu Methodik und Prozessen.....................................111 Leading SAFe® mit SAFe Agilist Zertifizierung.......................112 SAFe® ScrumXP mit SAFe Practitioner Zertifizierung...........113 Soft Skills für Agile Projekte.....................................................114 Zeit- und Selbstmanagement...................................................115 Persönlichkeitsentwicklung......................................................116 Führen und Managen von Projektteams..................................117 Extreme Programming.............................................................118 Scrum Jumpstart......................................................................119 Kanban Jumpstart.....................................................................120 User Stories effektiv erstellen...................................................121 Kaikaku und Kaizen in der Softwareentwicklung....................122 UML für Analytiker....................................................................123 Refactoring Workshop..............................................................124 Design Patterns mit Java..........................................................125 JIRA Plattform - Fachliche Administration...............................126 JIRA Software für agile Projekte..............................................127 Confluence - Fachliche Administration....................................128 Confluence für Anwender........................................................129 Bitbucket Server - Enterprise Git..............................................130 Preise......................................................................................................131 Preise für offene Seminare.............................................................132 Preise und Rabatte für offene Seminare........................................134 AGB........................................................................................................135 Teilnahmebedingungen für offene Seminare, AGB......................135 -4/136- ) Die Akademie ) Unser Know-How für unsere Kunden Unsere Schulungen werden von unserem Competence Center angeboten. Das bedeutet, unsere Trainer sind überwiegend festangestellte Experten, die in Ihren fachlichen Themen als Curriculum Development Manager und technischer Experte gleichzeitig arbeiten.Im Projektgeschäft entwickeln unsere Trainer parallel mit ihren Kunden Software oder führen Beratung und Coaching durch. Dies ist das Fundament unseres Mottos: "das Wissen für die Praxis kommt aus der Praxis". Wir publizieren unser Wissen in anerkannten Fachmagazinen und treten als Sprecher auf den führenden Konferenzen im Java Bereich auf. Fast alle unsere Seminare sind Eigenentwicklungen und werden auch für unsere interne Weiterbildung eingesetzt. Sie sind in Form von Offenen Seminaren oder als Inhouse Seminare erhältlich. Themenbereiche / Erfahrung Unser Schulungsangebot gliedert sich thematisch in folgende Bereiche: • Entscheider Seminare • Java Seminare • XML Seminare • Open Source Seminare • Web Technologie Seminare • Seminare zu Methodik und Prozessen Zu jedem Bereich bieten wir eine ständig aktualisierte Palette von Seminaren an. Mit der Durchführung von Java Seminaren seit 1996, von Methodik-Seminaren seit 1997, von XML-Seminaren seit 1998 und von Open Source-Seminaren seit 2000 waren wir jeweils Pioniere in den Gebieten und können heute auf große Erfahrung in diesen Themenbereichen zurückgreifen. Seit 2008 wendet sich unser eigener Themenbereich Web Technologie diesem schnell wachsenden Bereich zu. Mittlerweile haben wir weit über 10.000 Teilnehmer von bald 2.000 Kunden in unseren Seminaren begrüßen dürfen. Seminarphilosophie Die Motivation der Mitarbeiter bei der Umsetzung neuer Themen in die Praxis hängt entscheidend von dem Verlauf der besuchten Seminare ab. Uns ist es wichtig, daß nicht nur der Stoff vermittelt wird. Daß auch Begeisterung auf die Teilnehmer überspringt, ist für uns entscheidend. Wir setzen nur Trainer ein, die von ihren Schulungsthemen begeistert sind - Themen, von denen wir nicht überzeugt sind, werden von uns nicht unterrichtet. Stellen Sie unseren Trainern im Training ruhig knifflige Detailfragen - Sie werden eine Anwort bekommen, meist sofort, ansonsten schriftlich oder telefonisch nach dem Seminar. Äußern Sie Ihre speziellen Wünsche im Seminar, der Trainer wird in der Lage sein, auch rechts und links vom Standardprogramm Antworten zu geben. Selbstverständlich wissen unsere Trainer erheblich mehr zum Thema, als im Seminar behandelt wird. Jedes Skript enthält ausführliche Quellenangaben und eine umfangreiche Sammlung von Links zum Thema. Ziel unserer Seminare ist die Vorbereitung der Teilnehmer auf den Job. Übungen und Beispiele werden praxisnah gestaltet. Die Arbeit an Problemen und die Realisierung von Projekten wird durch die Seminare beschleunigt. Zusätzlich sollte ein Seminar eine Fülle von Anregungen und neuen Ideen bieten. Fragen und Probleme der Teilnehmer werden im Kursprogramm berücksichtigt. Vor Beginn unserer Seminare sammeln wir die Themen, die den Teilnehmern auf den Nägeln brennen, und bauen diese ins Seminar ein. Referenzen Hier finden Sie einen Auszug der Unternehmen, Institutionen und Behörden, deren IT-Profis bereits Erfahrung mit unseren Seminaren gesammelt haben. -5/136- ) Coaching ) Coaching Sie möchten Ihr Team langfristig im Umgang mit Ihrer Entwicklungsumgebung, Ihren Design- oder Entwicklungsaufgaben stärken? Coaching ist nach unserer Erfahrung die nachhaltigste und effektivste Form von Know-how-Transfer. Ein Coach hilft dabei, die ideale Arbeitsweise für Ihr Team zu definieren und als Zielsetzung zu etablieren. Er begleitet die Umsetzung dieser Ziele in die Praxis und die Feinabstimmung im weiteren Verlauf. Beim Umgang mit einer neuen Technologie kann er die aufkommenden Fragen sofort klären und dabei helfen, die Anfangshürden optimal zu lösen. Die wichtigste Aufgabe eines Coachs oder Mentors besteht darin, sich selbst überflüssig zu machen. Unsere Coachs sind selbst Softwareingenieure, Architekten und Projektleiter, die jahrelange Praxiserfahrung mit der Fähigkeit zur didaktischen Wissensvermittlung verbinden. Durch Coaching bzw. Mentoring wird ein optimales Zusammenspiel zwischen Arbeit und Wissensvermittlung ermöglicht. Der Coach kann aus unserem umfangreichen Schulungsmaterial kleine Workshops an den Stellen des Projektablaufs einstreuen, an denen das Wissen gerade gebraucht wird. Er erstellt Vorlagen, Prototypen und Referenzimplementierungen zur Orientierung für Ihre Mitarbeiter. Durch Reviews von Arbeitsergebnissen liefert er wertvolles Feedback über Lernund Arbeitsfortschritte an das Team. Ein weiterer Aufgabenbereich des Coachs ist die Kommunikation zwischen Management und Team. Der Coach kann in Kenntnis der Projekt- und Lernfortschritte das Management über den Projektverlauf und zu erwartende Restaufwände informieren, so dass die richtigen Rahmenbedingungen für effiziente Softwareentwicklung geschaffen werden können. Unser Coachingangebot richtet sich an: Die zeitliche Ausrichtung des Coachings orientiert sich an Ihren Bedürfnissen. Vom 1-tägigen Einzeleinsatz über einen "Coaching-Mittwoch" alle 14 Tage bis hin zu einem Vollzeit-Einsatz über einen gewissen Zeitraum ist alles machbar. • Analytiker und Fachabteilungen • Architekten und Designer • Java und XML Entwickler im Java EE Umfeld • Projektleiter Die im Coaching gewonnenen Erkenntnisse führen oftmals zu neuen Arbeitsweisen und Zielsetzungen für Ihre Mitarbeiter. Sie werden dies an der gestiegenen Arbeitsfreude und Produktivität bemerken. -6/136- ) Weiterbildung ) Weiterbildungsberatung für Software Entwicklung mit Java Der bedarfsgerechte Aufbau von neuem oder aktualisiertem Wissen für die Mitarbeiter eines IT-Unternehmens ist ein komplexer Prozess. Im Rahmen unserer fachlichen Spezialisierung auf objektorientierte Softwareentwicklung mit Java, XML und Open Source bieten wir Ihnen eine Reihe von Dienstleistungen, die Sie in diesem Prozess unterstützen können. Sie möchten mit einem ganzen Geschäftsbereich eine neue technologische und methodische Landschaft betreten? Einen Paradigmenwechsel in Ihrer IT-Abteilung vollziehen? Sprechen Sie uns an. Wir können zusammen mit Ihnen die optimale Abstimmung aus Schulung, Coaching, Workshops und Pilotprojekten finden, die den Aufbruch für Ihre Mannschaft zu einem Erfolgserlebnis werden läßt. • • • • • • Wir ermitteln Ihren Weiterbildungsbedarf entweder aus Ihrem konkreten Projektvorhaben oder aus strategischen Zielvorgaben. Wir erstellen auf Wunsch Knowhow-Gutachten von Mitarbeitern oder Organisationseinheiten sowie Projektteams. Wir konzipieren Seminare oder Seminarreihen speziell für Ihren Bedarf. Wir zertifizieren Ihre Mitarbeiter selbst oder bereiten Sie darauf vor, Zertifikate anderer Anbieter zu erwerben. Wir können mit unserem offenen Seminarprogramm und unseren Coaches eine individuelle Weiterentwicklung Ihrer Mitarbeiter garantieren. Wir können Vermittlungsaufgaben zwischen Ihrem Personalwesen und Ihren Fachbereichen übernehmen. -7/136- ) Weiterbildung ) Weiterbildungsberatung für Software Entwicklung mit Java Ermittlung Ihres Weiterbildungsbedarfs Konzeption von Seminaren oder Seminarreihen Schnellebiges Wissen erfordert flexible Maßnahmen Ob Einzelperson oder Grossprojektteam mit 150 Projektmitarbeitern. Wenn Sie sich fragen, welches Wissen für Ihr Vorhaben benötigt wird, und auf welche Weise Sie dieses Wissen in welchen Zeiträumen am besten erlangen, dann sind Sie bei uns an der richtigen Adresse. Mit einer Bedarfsanalyse ermitteln wir durch eigenentwickelte Tests und Verfahren, welches Wissen Ihnen für Ihre Aufgabe helfen kann, und können somit Empfehlungen bezüglich der zu erwartenden Kosten und Dauer von Weiterbildungsmaßnahmen aussprechen. So erleichtern wir gleichzeitg Ihr Kostencontrolling und steigern die Effizienz Ihrer Weiterbildung. Auf Wunsch bieten wir in unseren Seminaren auch eine Lernerfolgskontrolle in Form einer Kurzüberprüfung am Ende oder einen Voraussetzungscheck mit einer Kurzüberpüfung am Anfang der Seminare an. Durch unsere hohe fachliche Spezialisierung haben wir ein ausgezeichnetes Seminarprogramm im Bereich der objektorientierten Softwareentwicklung mit Java und XML. Wir haben all unser Material selbst entwickelt, teilweise in Zusammenarbeit mit unseren Kunden. Durch den modularen Aufbau unseres Programms können wir jederzeit schnell und umfassend auf Ihren individuellen Bedarf reagieren. So sind wir z.B. in der Lage für die hausinterne Weiterbildung unserer größeren Kunden eigene Seminarreihen zu konzipieren, die genau zum hauseigenen Software-Entwicklungsmodell passen. Unsere Seminare lassen sich auch in größere Zusammenhänge, wie etwa die Planung einer Fachlaufbahn, integrieren. Als Kunde unserer Weiterbildungsberatung haben Sie ermäßigten Zugriff auf alle unsere Seminare sowie unsere Einzelcoachings. In unserem offenen Seminarprogramm bieten wir die zentralen Inhalte in sehr kurzen Intervallen von oft nur wenigen Wochen Abstand an. Dadurch können Sie einen einzelnen Mitarbeiter schnell und kostengünstig an einen benötigten Wissensstand heranführen. Auch Einzelcoaching wird hierdurch für Sie zu akzeptablen Preisen ermöglicht. So können Sie das unterschiedliche Lerntempo Ihrer Mitarbeiter mit individuellen Maßnahmen aussteuern. -8/136- ) Train & Solve ) Train u. Solve Firmenschulung Sie haben ein Problem - Wir machen eine Schulung daraus Sie möchten ein Projekt realisieren und Ihnen fehlt problembezogenes Know-How zu Softwareentwicklung mit Java, XML und Open Source. Sie können sich dieses Wissen eigenständig aneignen oder Sie schildern uns die Situation, und wir konzipieren Ihnen ein Inhouse Seminar. Im Seminar lernen die Teilnehmer das Thema anhand von Übungen und Aufgaben kennen, die wir aus dem Problem erarbeitet haben. Am Ende der Schulung haben die Teilnehmer das Problem verstanden und das Rüstzeug an der Hand, das Projekt zügig zu realisieren. Falls Sie alles von Externen lösen lassen, verpassen Sie die Chance, eigene Kompetenz aufzubauen. Machen Sie sich nicht von Externen abhängig, nehmen Sie Ihre eigenen Mitarbeiter "mit ins Boot". Ihre Vorteile: • Lernen Sie am konkreten Problem: Diese individuellen Firmenschulungen sind immer bedarfsgerecht! • Bauen Sie sich wertvolles Know-How in den eigenen Reihen auf • Wir bieten Workshops zu aktuellen Themen der Java Software-Entwicklung: Schauen Sie doch mal auf der Liste unserer jüngsten Konferenzbeiträge vorbei und lassen Sie sich inspirieren, ob einer der Vorträge etwas für Ihr Haus wäre - oder stöbern Sie durch unser Standard Java-Seminaren, hieraus können wir individuelle Weiterbildung für Sie ohne weitere Kosten für die Materialerstellung schöpfen. • Motivieren Sie Ihre Mitarbeiter durch einen hohen Ausbildungsstand • Sie bleiben unabhängig von externen Programmierern und Spezialisten Lassen Sie sich ein unverbindliches Angebot für ein Firmenseminar onsite machen! -9/136- ) Akademie & More ) Verarscht!!! -10/136- ) Beratung ) Beratung zu Softwareentwicklung mit Java und XML Bitte geben Sie sich selbst eine kurze Antwort auf folgende Fragen: Welche Gründe führen mich zu einer positiven Entscheidung für XY? Welche Probleme löse ich in meinem Unternehmen konkret mit XY? Welche speziellen Vorteile (gegenüber dem Wettbewerb) bietet XY? Lernen Sie keinen kompletten Fragen und Antwortenkataloge auswendig. Aber bauen Sie eine Spannungskurve in Ihrer technischen Argumentation auf, damit das Business einen Nutzen sieht. Die Frage des Kunden lautet: Und was habe ich davon? Nicht mehr und nicht weniger. Der größte Marketing-Engpass ist übrigens, die Dienstleistung / das Produkt / die Technologie / die Anschaffung mit wenigen Sätzen zu erklären (der berühmte Rote Faden). Denken Sie daran, die Tiefen-Argumentation folgt erst anschließend. Und wenn es keinen Nutzen für Ihren Kunden zum jetzigen Zeitpunkt in dieser speziellen Situation gibt, beenden Sie das Gespräch positiv. Und bleiben Sie in guter Erinnerung, vielleicht bis zum nächsten Mal. Bebauungspläne für IT-Landschaften, solide Architekturen für Softwaresysteme - unseren Kunden geht es um den optimalen Einsatz von Informationstechnologien zur Erreichung ihrer Unternehmensziele. Die vorausschauende Wahl der Komponenten und Regeln in Ihrer IT-Architektur ist hierbei entscheidend für die Performanz und Wirtschaftlichkeit Ihrer IT-basierten Geschäftsbereiche. Dies gilt ebenso bei der Konzeption eines Softwaresystems. Wir unterstützen Sie bei der Konzeption einer effizienten IT-Architektur für Ihr Unternehmen oder für ein Softwaresystem, entwerfen Wege zur Einführung der angestrebten IT-Architektur und unterstützen Sie tatkräftig auf diesem Weg. Der Umbruch der Software- und Technologielandschaften hin zu standardbasierter, komponentenorienter Softwareentwicklung verändert den Produktionsablauf deutlich. Arbeitsweisen und Prozesse müssen restrukturiert, die Entwicklungsumgebung verändert und neu integriert werden. Als Dienstleister für Softwareentwicklung mit Java und XML erleben wir diesen Wandel sowohl im eigenen Haus in unserem Entwicklungsbereich wie auch bei unseren Kunden seit einigen Jahren mit. Die dabei gewonnenen Erfahrungen machen wir mit unserem Geschäftsbereich Beratung für Sie nutzbar. Die Auswahl von Werkzeugen und die Entscheidung für bestimmte Architekturen sind langfristige Festlegungen. Werden Sie mit uns unabhängig von Herstellern und Produkten! Setzen Sie die für Ihr Projekt und Budget passenden Alternativen ein. Wir helfen Ihnen bei der Auswahl von Verfahren, Standards und Produkten, die Ihnen den Aufbau von offenen, unternehmensweiten Systemen ermöglichen, ohne dabei in Vendor Lock-ins zu geraten. Entlasten Sie Ihre eigenen Experten und greifen Sie auf unsere unabhängige und herstellerneutrale Beratung zurück. Wir beraten Sie in folgenden Themen: • Management von Softwareentwicklung, speziell von Projektentwicklung • Verbesserung Ihres Entwicklungsprozesses • Java EE Qualitätssicherung • Requirements Engeneering und Anforderungsanalyse • System- und Softwarearchitektur • Reviews Ihrer Produkte bei der Softwareentwicklung • Java Tooleinführung und Werkzeugberatung • Beratung und Support beim Einsatz von Open Source Application Servern und Frameworks • Beratung bei der Einschätzung des Reifegrades und des optimalen Einsatzes von Standards und Technologien • Java und Java EE Performance Tuning Ihre Vorteile: • Sie finden mit uns einen Partner, der gewillt ist, langfristig und verlässlich Knowhow im Bereich Softwareentwicklung mit Java und XML zu sammeln und weiterzugeben • Ihre eigenen Experten werden entlastet • Sie erhalten auch kurzfristig Hilfe bei akuten Problemen Profitieren Sie von unserer Erfahrung. -11/136- ) Outsourcing ) Outsourcing von Java, Java EE und XML Entwicklung Ihnen fehlen die Zeit oder die personellen Resourcen, um Ihre anstehenden Projekte durchzuführen? Eine Lösung stellt die externe Erstellung von Software dar. Wir bieten Softwareentwicklung auf Basis von Dienst- und Werkvertrag mit Festpreisen an. Vorgehensweise Wir verwenden zur Erstellung von Software iterative, inkrementelle Prozesse, bei dem der Kunde stark eingebunden werden kann. In regelmäßigen Intervallen erstellen wir neue Versionen, die Sie ausprobieren und testen können. Dies ermöglicht Korrekturen und Anpassungen bereits während der Entwicklung. Je nach den Rahmenbedingungen wählen wir den agilsten Ansatz der Ihnen möglich ist. Sie können als Kunde unsere nächtlichen Builds begutachten, Online mit unserem Entwicklungsteam kommunizieren, den Fortschritt des Projekts in unseren Code Repositories begutachten. Gerne begrüßen wir Ihre Experten auch für längere Aufenthalte bei uns vor Ort. Technologien Branchen Wir sind auf objektorientierte verteilte Systeme spezialisiert und führen ausschließlich in diesem Bereich Projekte durch. Hauptsächlich arbeiten wir mit folgenden Technologien und APIs: • Java, Java EE, Spring • UML, BMPN, XML • JUnit und Derivate, Ant/Maven/Gradle, SVN oder Git, Eclipse, Hudson • JBoss, Weblogic, Tomcat, Apache Geronimo, IBM Websphere • JavaServer Faces, GWT, JavaScript Frameworks • Swing, SWT/JFace • Jede Datenbank mit JDBC oder XQuery Unterstützung Unser Domänenwissen liegt im Bereich der Betriebswirtschaft und neuen Geschäftsformen wie B2B. Wir sind vorwiegend für die folgenden Branchen tätig: • Banken / Versicherungen • Pharma / Health Care • Telekommunikation • Industrie • Öffentlicher Dienst Ihre Vorteile • • • • Sie können sich auf Ihr Kerngeschäft konzentrieren Entlastung Ihres Personals Kürzere Entwicklungszeiten Kostentransparenz Gerne sprechen wir mit Ihnen unverbindlich über Ihre Vorhaben. -12/136- ) Projektunterstützung ) Unterstützung von Kundenprojekten Unsere Entwickler sind gleichzeitig auch als Berater und Trainer tätig. Bei der Projektunterstützung arbeiten sie gemeinsam in Teams mit Ihren Mitarbeitern an der Realisierung Ihrer Projekte. Nach unserer Erfahrung ermöglicht dies eine optimale Verbindung von schneller Realisierung der Projekte und KnowHowTransfer. Pilotprojekte Projektbeginn Sie stehen vor der Entscheidung, ein größeres Projekt anzugehen, und ein Pilot soll die Machbarkeit Ihrer Pläne verifizieren. Derzeit fehlt Ihnen jedoch das erfahrene Personal, um schnell zu entscheidungsrelevanten Ergebnissen zu gelangen. Greifen Sie auf unsere Experten für die Schlüsselpositionen Ihrer Pilotprojekte zurück, so sind wir in der Lage, Ihnen auch bei der abschließenden Machbarkeitsbewertung qualifizierte Aussagen zu liefern. Gerade beim Projektstart kann externe Erfahrung dazu beitragen, daß eine Phase der Orientierungsfindung möglichst kurz gehalten wird und das Projektteam sofort produktiv werden kann. Sie können von uns Personal für Schlüsselpositionen wie Projektleiter, Architekt oder Analytiker hinzuziehen, oder auch auf eingespielte Teams für die Entwicklung von Teilbereichen (Team Client, Team Server) zurückgreifen. Personalbedarfsspitzen • • • Politische Einflüsse, Planungsfehler oder unerwartete technologische Risiken führen immer wieder zu Spitzen im Personalbedarf eines Projekts, die nicht immer intern auszugleichen sind. Greifen Sie kurzfristig auf unsere Kapazitäten zu. Die Hochverfügbarkeit auch für kürzere Einsätze ist eine unserer Stärken. Ihre Vorteile • Ausgleich von Kapazitätsbedarfsspitzen Schneller Start in Ihre Projekte Durch Einbindung unserer Mitarbeiter profitieren Sie unmittelbar von unserem Know-How Gezielte Workshops durch die OIO-Akademie möglich, keine Standard-Seminare notwendig -13/136- ) Offene Seminare ) Offene Schulungen und Kurse Mit unserem offenen Seminarprogramm können wir Sie kurzfristig mit dem Seminar Ihrer Wahl versorgen. Wir bieten unsere Seminare in Zyklen von durchschnittlich 3 Monaten Abstand an. Vergleichen Sie einfach Ihren Schulungsbedarf mit unseren Seminarterminen der nächsten Zeit. Durch die abgestimmte Reihenfolge der Seminare können Sie ganze Seminarreihen in engen Zeiträumen buchen. Unsere Ausbildungsgänge bieten die Möglichkeit, einen bestimmten Weiterbildungsweg mit aufeinander abgestimmten Seminaren zu einem günstigen Preis innerhalb eines Jahres mit uns zu durchlaufen. Unsere modernen und freundlichen Schulungsräume in Mannheim sind mit aktueller Hardware ausgestattet. Jeder Teilnehmer hat seinen eigenen PC, wir arbeiten mit Gruppen von maximal 8 Teilnehmern. Die Preise beinhalten unsere viel gelobte Kaffeepausenverpflegung, Mittagessen und Schulungsmaterial. Das Seminarzentrum ist sehr verkehrsgünstig gelegen. Ein Partnerhotel liegt in Schrittweite, gerne nehmen wir Reservierungen für Sie vor. Eine Liste weiterer Hotels in unserer Nähe liegt für Sie bereit. Zu guter Letzt: Wir bieten bei unseren offenen Seminaren attraktive Mengen- oder Gruppenrabatte an und bei rechtzeitiger Anmeldung garantieren wir die Durchführung unserer offenen Seminare. -14/136- ) Inhouse Schulung ) Überall in Europa Unsere herausragende Stärke im Bereich der Inhouse-Seminare ist unsere Flexibilität. Dies betrifft sowohl die Verfügbarkeit, als auch die Konfigurierbarkeit. Konfigurierbarkeit Verfügbarkeit Betrachten Sie unsere Seminare als ein großes Baukasten-System, aus dem wir gemeinsam die für Sie relevanten Inhalte zu Ihrem Inhouse-Seminar der gewünschten Dauer zusammenstellen können. Know-How-Bedarf entsteht im 21. Jahrhundert oft sehr kurzfristig. Wir tragen dieser Entwicklung Rechnung. Im Normalfall können wir Ihnen für jedes unserer Standard-Seminarangebote innerhalb von 14 Tagen einen Termin für jeden Ort in Europa in den Unterrichtssprachen Deutsch oder Englisch anbieten. -15/136- ) Termine ) Verarscht!!! -16/136- ) Termine chronologisch ) Seminar Dauer Preis Ort DFG Seminar April 2017 Dauer Preis Ort DFG Juni 2017 5. GWT Architekturen 2 1.430,-- ✱ 1. Java für Entscheider 1 790,-- ✱ 6. XML Schema 2 1.175,-- ✱ 1. Microservices mit Java 2 1.430,-- ✱ 12. Zeit- und Selbstmanagement 1 790,-- ✱ 12. HTML 5 Update Schulung 1 680,-- ✱ 25. Leading SAFe® mit SAFe Agilist Zertifizierung 2 1.430,-- ✱ 12. Modernes Webdesign mit HTML 5 und CSS 3 3 1.650,-- ✱ 27. Soft Skills für Agile Projekte 2 1.430,-- ✱ 13. Modernes Webdesign mit CSS 3 2 1.100,-- ✱ 27. REST APIs 2 1.430,-- ✱ 19. JavaServer Faces 3 1.650,-- ✱ 19. Java Performance 2 1.230,-- ✱ 19. JavaFX für moderne GUI-Clients 4 2.130,-- ✱ 19. Jenkins Grundlagen 21. Java Persistence Performance Tuning 1 2 790,-1.430,-- ✱ 21. Git kompakt 1 680,-- ✱ 22. Java 8 Lambda und Streams Update 2 1.230,-- ✱ 22. Gradle für Java Builds 1 680,-- ✱ 23. Docker für Java Entwickler 1 680,-- ✱ 26. Angular 2 3 1.650,-- ✱ 26. Reporting mit Eclipse BIRT 2 1.230,-- ✱ 3 3 2.020,-1.650,-- ✱ Mai 2017 8. XML Einführung 3 1.545,-- ✱ 8. Web Services mit SOAP und Java 3 1.650,-- ✱ 8. Java EE 7 Power Workshop 5 2.440,-- ✱ 11. REST Web Services mit JAX-RS 2 1.175,-- ✱ 15. Java für Programmierer 5 2.080,-- ✱ 15. Enterprise Java für Architekten 2 1.430,-- ✱ 17. Java im Web für Architekten 2 1.430,-- ✱ 18. Apache Camel 2 1.230,-- ✱ 29. Testen von Java Programmen 3 1.650,-- ✱ 29. CDI - Dependency Injection Standard für Java 1 680,-- ✱ 26. Entwicklung und Betrieb mit WildFly 10 26. Einführung in das Spring Framework 29. Java Persistence API mit Hibernate 3 1.650,-- ✱ 28. Transformation und Styling mit XSLT 2 1.175,-- ✱ 30. Microservices für Architekten 2 1.430,-- ✱ 29. Spring Boot 2 1.230,-- ✱ Bonn -17/136- ) Termine chronologisch ) Seminar Dauer Preis Ort DFG Juli 2017 3. Resilient Software Design mit Java 1 680,-- ✱ 3. Confluence für Anwender 1 790,-- ✱ 3. Bitbucket Server - Enterprise Git 2 1.430,-- ✱ 4. Scrum Jumpstart 1 790,-- ✱ 4. Confluence - Fachliche Administration 1 790,-- ✱ 5. Reaktive Programmierung mit Java 1 1.230,-- ✱ 5. Kanban Jumpstart 1 790,-- ✱ 5. JIRA Plattform - Fachliche Administration 1 790,-- ✱ 6. JIRA Software für agile Projekte 1 790,-- ✱ September 2017 4. Enterprise Java für Architekten 2 1.430,-- ✱ 4. Einführung in GWT 2 1.230,-- ✱ 5. Apache Camel 2 1.230,-- 6. GWT Architekturen 2 1.430,-- ✱ 7. Persönlichkeitsentwicklung 2 1.430,-- ✱ 11. JavaScript Intensiveinstieg 2 1.175,-- ✱ 11. XML Einführung 3 1.545,-- ✱ 11. Web Services mit SOAP und Java 3 1.650,-- ✱ 14. Transformation und Styling mit XSLT 2 1.175,-- ✱ 14. Datenintegration (ETL) mit Kettle 2 1.230,-- ✱ Bonn Seminar 18. Java EE 7 Power Workshop Dauer 5 Preis 2.440,-- Ort DFG 18. REST APIs 2 1.430,-- 18. Das Vaadin Toolkit 3 1.650,-- ✱ 20. Java im Web für Architekten 2 1.430,-- ✱ 21. Effective Java 2 1.175,-- ✱ 25. Testen von Java Programmen 3 1.650,-- ✱ 25. Java Persistence API mit Hibernate 3 1.650,-- ✱ 26. Microservices für Architekten 2 1.430,-- ✱ 28. Java für Entscheider 1 790,-- ✱ 28. Microservices mit Java 2 1.430,-- ✱ 28. Refactoring Workshop 2 1.175,-- ✱ 28. Selenium - Test von Webanwendungen 2 1.230,-- ✱ 29. Überblick DevOps für Java Entwickler 1 790,-- ✱ 4. HTML 5 Update Schulung 1 680,-- ✱ 4. Modernes Webdesign mit HTML 5 und CSS 3 3 1.650,-- ✱ 4. XML Schema 2 1.175,-- ✱ 4. Einführung in Groovy 3 1.650,-- ✱ 5. Modernes Webdesign mit CSS 3 2 1.100,-- ✱ 5. Führen und Managen von Projektteams 2 1.430,-- ✱ 9. JavaServer Faces 3 1.650,-- ✱ ✱ Bonn ✱ Oktober 2017 ✱ -18/136- ) Termine chronologisch ) Seminar Dauer 2 Preis 1.230,-- 4 2.130,-- 9. Jenkins Grundlagen 10. Das Buildtool Apache Maven 1 1 790,-680,-- 11. Java Persistence Performance Tuning 2 11. Git kompakt 9. Java Performance Ort DFG Seminar Dauer 1 Preis 790,-- Ort DFG ✱ 25. Kanban Jumpstart ✱ 25. JIRA Plattform - Fachliche Administration 1 790,-- ✱ 26. JIRA Software für agile Projekte 1 790,-- ✱ ✱ 26. NoSQL mit Java im Überblick 2 1.430,-- ✱ 1.430,-- ✱ 27. Resilient Software Design mit Java 1 680,-- ✱ 1 680,-- ✱ 30. Zeit- und Selbstmanagement 1 790,-- ✱ 12. Java 8 Lambda und Streams Update 2 1.230,-- ✱ 12. Gradle für Java Builds 1 680,-- ✱ 2. Soft Skills für Agile Projekte 2 1.430,-- ✱ 2. Leading SAFe® mit SAFe Agilist Zertifizierung 6. JavaScript Intensiveinstieg 2 2 1.430,-1.175,-- ✱ 6. Web Services mit SOAP und Java 3 1.650,-- ✱ 9. JavaFX für moderne GUI-Clients ✱ November 2017 13. Docker für Java Entwickler 1 680,-- ✱ 16. Angular 2 3 1.650,-- ✱ 16. Java für Programmierer 5 2.080,-- ✱ 16. Entwicklung und Betrieb mit WildFly 10 16. Einführung in das Spring Framework 3 3 2.020,-1.650,-- ✱ 9. REST Web Services mit JAX-RS 2 1.175,-- ✱ 9. Einführung in die OSGi Service Platform 2 1.430,-- ✱ 5 2.440,-- ✱ 19. Webentwicklung mit React 2 1.230,-- Bonn ✱ 19. Apache Tomcat Administration und Konfiguration 2 1.430,-- ✱ 13. Java EE 7 Power Workshop 19. Spring Boot 2 1.230,-- ✱ 13. Enterprise Java für Architekten 2 1.430,-- ✱ ✱ 13. Das Vaadin Toolkit 3 1.650,-- ✱ ✱ 15. Java im Web für Architekten 2 1.430,-- ✱ 2 1.230,-- ✱ 23. Confluence für Anwender 23. Bitbucket Server - Enterprise Git 1 2 790,-1.430,-- 23. Reporting mit Eclipse BIRT 2 1.230,-- ✱ 16. Apache Camel 24. Scrum Jumpstart 1 790,-- ✱ 20. HTML 5 Update Schulung 1 680,-- ✱ ✱ 20. Modernes Webdesign mit HTML 5 und CSS 3 3 1.650,-- ✱ ✱ 20. Testen von Java Programmen 3 1.650,-- ✱ 24. Confluence - Fachliche Administration 25. Reaktive Programmierung mit Java 1 1 790,-1.230,-- -19/136- ) Termine chronologisch ) Seminar 20. Java Persistence API mit Hibernate Dauer 3 Preis 1.650,-- 21. Modernes Webdesign mit CSS 3 2 1.100,-- ✱ 23. Java für Entscheider 1 790,-- 23. Microservices mit Java 2 2 1.100,-- 23. Microservices für Architekten 2 1.430,-- 24. Überblick DevOps für Java Entwickler 2 1 DFG Dauer 5 Preis 2.080,-- ✱ 4. Entwicklung und Betrieb mit WildFly 10 4. Einführung in das Spring Framework 3 3 2.020,-1.650,-- ✱ ✱ 7. Webentwicklung mit React 2 1.230,-- ✱ ✱ 7. Transformation und Styling mit XSLT 2 1.175,-- ✱ ✱ 7. Apache Tomcat Administration und Konfiguration 2 1.430,-- ✱ ✱ 7. Spring Boot 2 1.230,-- ✱ ✱ 11. Confluence für Anwender 1 790,-- ✱ 2 1.430,-- ✱ ✱ 1.430,-- 23. Design Patterns mit Java 23. Selenium - Test von Webanwendungen Ort Bonn 1.230,-790,-- Seminar 4. Java für Programmierer Ort DFG ✱ 27. JavaServer Faces 3 1.650,-- ✱ 11. Bitbucket Server - Enterprise Git 27. Java Performance 2 1.230,-- ✱ 11. Reporting mit Eclipse BIRT 2 1.230,-- ✱ ✱ 12. Scrum Jumpstart 1 790,-- ✱ 12. Confluence - Fachliche Administration 1 790,-- ✱ 27. JavaFX für moderne GUI-Clients 4 2.130,-- 27. Jenkins Grundlagen 27. Apache ActiveMQ 1 2 790,-1.430,-- ✱ 13. Reaktive Programmierung mit Java 1 1.230,-- ✱ 28. Das Buildtool Apache Maven 1 680,-- ✱ 13. Kanban Jumpstart 1 790,-- ✱ 29. Java Persistence Performance Tuning 2 1.430,-- ✱ 13. JIRA Plattform - Fachliche Administration 1 790,-- ✱ 29. Git kompakt 1 680,-- ✱ 14. JIRA Software für agile Projekte 1 790,-- ✱ 30. Java 8 Lambda und Streams Update 2 1.230,-- ✱ 14. NoSQL mit Java im Überblick 2 1.430,-- ✱ 30. Gradle für Java Builds 1 680,-- ✱ 15. Resilient Software Design mit Java 1 680,-- ✱ 18. Android© Entwicklung mit Java 4 2.130,-- ✱ Bonn Dezember 2017 1. Docker für Java Entwickler 1 680,-- ✱ ✱ Durchführungsgarantie: 4. XML Einführung 3 1.545,-- ✱ Melden Sie sich 8 Wochen vor Seminarbeginn an, finden viele unserer offenen Seminare garantiert statt, auch wenn Sie der einzige Teilnehmer bleiben sollten. -20/136- ) Termine thematisch ) Entscheider Seminare Dauer Preis April Mai Juni Juli 01.06. ✱ September Oktober 28.09. ✱ November 1 Tag 790,-- Führen und Managen von Projektteams 2 Tage 1.430,-- Enterprise Java für Architekten 2 Tage 1.430,-- 15.05. ✱ 04.09. ✱ 13.11. ✱ 17.05. ✱ 20.09. ✱ 15.11. ✱ Java im Web für Architekten 2 Tage 1.430,-- NoSQL mit Java im Überblick 2 Tage 1.430,-- Microservices für Architekten 2 Tage 1.430,-- Überblick DevOps für Java Entwickler 1 Tag 790,-- REST APIs 2 Tage 1.430,-- Docker für Java Entwickler 1 Tag 680,-- Java Seminare Dauer Preis Java für Entscheider 1 Tag 790,-- Enterprise Java für Architekten 2 Tage 1.430,-- Java im Web für Architekten 2 Tage 1.430,-- NoSQL mit Java im Überblick 2 Tage 1.430,-- Microservices für Architekten 2 Tage 1.430,-- Java für Programmierer 5 Tage 2.080,-- 05.10. ✱ 26.10. ✱ 30.05. ✱ 26.09. ✱ Bonn 29.09. ✱ Bonn 23.06. ✱ April Mai Juni 01.06. ✱ Oktober November 04.09. ✱ 13.11. ✱ 17.05. ✱ 20.09. ✱ 30.05. ✱ Dezember 15.11. ✱ 26.10. ✱ 14.12. ✱ 23.11. ✱ 26.09. ✱ Bonn Bonn 15.05. ✱ 16.10. ✱ 1.230,-1.230,-- 22.06. ✱ 2.130,-- September 15.05. ✱ 2 Tage 1.175,-- Juli 01.12. ✱ 23.11. ✱ 2 Tage 4 Tage 13.10. ✱ 28.09. ✱ Java 8 Lambda und Streams Update 2 Tage 24.11. ✱ 18.09. ✱ 27.04. ✱ Java Performance JavaFX für moderne GUI-Clients 14.12. ✱ 23.11. ✱ Bonn 19.06. ✱ Effective Java Dezember 23.11. ✱ Java für Entscheider 04.12. ✱ 09.10. ✱ 27.11. ✱ 12.10. ✱ 30.11. ✱ 09.10. ✱ 27.11. ✱ 21.09. ✱ 19.06. ✱ -21/136- ) Termine thematisch ) Java Seminare Android© Entwicklung mit Java Dauer 4 Tage Preis April Mai Juni Juli September Oktober November Dezember 18.12. ✱ 2.130,-29.05. ✱ 25.09. ✱ 20.11. ✱ Testen von Java Programmen 3 Tage 1.650,-- Reaktive Programmierung mit Java 1 Tag 1.230,-- 05.07. ✱ 25.10. ✱ 13.12. ✱ 03.07. ✱ 27.10. ✱ 15.12. ✱ Resilient Software Design mit Java 1 Tag 680,-- Web Services mit SOAP und Java 3 Tage 1.650,-- 08.05. ✱ REST Web Services mit JAX-RS 2 Tage 1.175,-- 11.05. ✱ Java EE 7 Power Workshop 5 Tage 2.440,-- 08.05. ✱ JavaServer Faces 3 Tage 1.650,-- Java Persistence API mit Hibernate 3 Tage 1.650,-- Java Persistence Performance Tuning 2 Tage 1.430,-- CDI - Dependency Injection Standard für Java 1 Tag 680,-- Einführung in die OSGi Service Platform 2 Tage 1.430,-- Microservices mit Java 2 Tage 1.430,-- Einführung in Groovy 3 Tage 1.650,-- XML Seminare Dauer Preis XML Einführung 3 Tage 1.545,-- XML Schema 2 Tage 1.175,-- Transformation und Styling mit XSLT 2 Tage 1.175,-- Open Source Seminare Git kompakt Dauer 1 Tag Preis 680,-- 11.09. ✱ 06.11. ✱ 09.11. ✱ Bonn 18.09. ✱ 19.06. ✱ 13.11. ✱ 09.10. ✱ 29.05. ✱ 25.09. ✱ 21.06. ✱ 27.11. ✱ 20.11. ✱ 11.10. ✱ 29.11. ✱ 29.05. ✱ 09.11. ✱ 01.06. ✱ 28.09. ✱ 23.11. ✱ 04.10. ✱ April Mai Juni Juli 08.05. ✱ September 06.04. ✱ November Dezember 04.12. ✱ 04.10. ✱ 28.06. ✱ April Oktober 11.09. ✱ Mai Juni 21.06. ✱ 14.09. ✱ Juli September 07.12. ✱ Oktober November 11.10. ✱ 29.11. ✱ Dezember -22/136- ) Termine thematisch ) Open Source Seminare Dauer Preis April Mai Juni Juli September Das Buildtool Apache Maven 1 Tag 680,-- Jenkins Grundlagen 1 Tag 790,-- Selenium - Test von Webanwendungen 2 Tage 1.230,-- Reporting mit Eclipse BIRT 2 Tage 1.230,-- Datenintegration (ETL) mit Kettle 2 Tage 1.230,-- Gradle für Java Builds 1 Tag 680,-- Java Persistence API mit Hibernate 3 Tage 1.650,-- Docker für Java Entwickler 1 Tag 680,-- Entwicklung und Betrieb mit WildFly 10 3 Tage 2.020,-- Apache Tomcat Administration und Konfiguration 2 Tage 1.430,-- Einführung in das Spring Framework 3 Tage 1.650,-- Spring Boot 2 Tage 1.230,-- GWT Architekturen 2 Tage 1.430,-- Einführung in GWT 2 Tage 1.230,-- 04.09. ✱ Das Vaadin Toolkit 3 Tage 1.650,-- 18.09. ✱ Apache ActiveMQ 2 Tage 1.430,-- Apache Camel Web Design Seminare 2 Tage Dauer 19.06. November 10.10. ✱ 28.11. ✱ 09.10. 27.11. 28.09. ✱ 26.06. ✱ Dezember 23.11. ✱ 23.10. ✱ 11.12. ✱ 14.09. ✱ 22.06. ✱ 12.10. ✱ 29.05. ✱ 25.09. ✱ 23.06. ✱ 30.11. ✱ 20.11. ✱ 13.10. ✱ 26.06. 26.06. ✱ 29.06. ✱ 05.04. ✱ 01.12. ✱ 16.10. 04.12. 19.10. ✱ 07.12. ✱ 16.10. ✱ 04.12. ✱ 19.10. ✱ 07.12. ✱ 06.09. ✱ 13.11. ✱ 27.11. ✱ Bonn 05.09. ✱ 18.05. ✱ 1.230,-- Preis Oktober 16.11. ✱ Bonn Oktober November HTML 5 Update Schulung 1 Tag 680,-- April Mai 12.06. ✱ Juni Juli September 04.10. ✱ 20.11. ✱ Modernes Webdesign mit CSS 3 2 Tage 1.100,-- 13.06. ✱ 05.10. ✱ 21.11. ✱ Modernes Webdesign mit HTML 5 und CSS 3 3 Tage 1.650,-- 12.06. ✱ 04.10. ✱ 20.11. ✱ Dezember -23/136- ) Termine thematisch ) Web Design Seminare Dauer Preis JavaScript Intensiveinstieg 2 Tage 1.175,-- Angular 2 3 Tage 1.650,-- Webentwicklung mit React 2 Tage 1.230,-- Methodik Seminare Dauer Preis April Mai Juni Juli 26.06. ✱ April 1.430,-- 27.04. ✱ Zeit- und Selbstmanagement 1 Tag 790,-- 12.04. ✱ Persönlichkeitsentwicklung 2 Tage 1.430,-- Führen und Managen von Projektteams 2 Tage 1.430,-- Leading SAFe® mit SAFe Agilist Zertifizierung 2 Tage 1.430,-- Mai Juni Juli November Dezember 07.09. ✱ 05.10. ✱ 25.04. ✱ 02.11. 790,-- Kanban Jumpstart 1 Tag 790,-- 05.07. ✱ 1.100,-- Oktober 30.10. ✱ 1 Tag 1.175,-- September 07.12. ✱ 02.11. ✱ Scrum Jumpstart 2 Tage Dezember 06.11. ✱ 16.10. ✱ 04.07. ✱ 2 Tage November 19.10. ✱ 2 Tage Design Patterns mit Java Oktober 11.09. ✱ Soft Skills für Agile Projekte Refactoring Workshop September 24.10. ✱ 12.12. ✱ 25.10. ✱ 13.12. ✱ 28.09. ✱ 23.11. ✱ JIRA Plattform - Fachliche Administration 1 Tag 790,-- 05.07. ✱ 25.10. ✱ 13.12. ✱ JIRA Software für agile Projekte 1 Tag 790,-- 06.07. ✱ 26.10. ✱ 14.12. ✱ 24.10. ✱ 12.12. ✱ Confluence - Fachliche Administration 1 Tag 790,-- 04.07. ✱ Confluence für Anwender 1 Tag 790,-- 03.07. ✱ 23.10. ✱ 11.12. ✱ 1.430,-- 03.07. ✱ 23.10. ✱ 11.12. ✱ Bitbucket Server - Enterprise Git 2 Tage ✱ Durchführungsgarantie: Melden Sie sich 8 Wochen vor Seminarbeginn an, finden viele unserer offenen Seminare garantiert statt, auch wenn Sie der einzige Teilnehmer bleiben sollten. -24/136- ) Ausbildungsplanung ) Verarscht!!! -25/136- ) Entscheider ) Überblick über unsere Entscheider Seminare -26/136- ) Java ) Überblick über unsere Java Seminare -27/136- ) Open Source ) Überblick über unsere Open Source Seminare -28/136- ) XML ) Überblick über unsere XML Seminare -29/136- ) Web Design ) Überblick über unsere Web Design Seminare -30/136- ) Überblick über unsere Überblick über unsere Seminare zu Methodik und Prozessen -31/136- ) Seminarbeschreibungen ) Verarscht!!! -32/136- ) Entscheider Seminare ) Hands-off Seminare für Entscheider Mit einer Entscheider Schulung bekommen Sie in nur ein bis zwei Tagen einen guten Überblick. Sie sparen sich die Details wie Programmierung oder Konfiguration und beschäftigen sich im Kurs mit den Konzepten und Ideen. Trotz der Stoffmenge gibt es zahlreiche Demonstrationen und einige Übungen, welche die Theorie veranschaulichen. Projektleiter • • • Java für Entscheider Führen und Managen von Projektteams Grundlagen Projektmanagement Architekten • • • • • • • • • Enterprise Java für Architekten SOA - Service orientierte Architekturen Java im Web für Architekten NoSQL mit Java im Überblick Microservices für Architekten Docker für Java Entwickler Architektur Katas zum Training agiler Teams Überblick DevOps für Java Entwickler REST APIs -33/136- ) Java kompakt ) Java für Entscheider Das Seminar behandelt Grundlagen und Konzepte zur Sprache und Plattform ohne den Ballast der Programmierung. Sie haben von Java bisher einiges gehört und möchten jetzt mehr wissen. Der Kurs verschafft Ihnen den nötigen Überblick über Java, seine Enterprise und Mobile Technologie. Sie erfahren, wie Sie sich Java zunutze machen können. Seminar-Inhalt Grundlagen • Die Besonderheiten von Java - Compiler, JVM, Bytecode, ... • Wie sich plattformunabhängige Lösungen realisieren lassen (WORA) • Sicherheits- und Bibliothekskonzepte in Java • Multithreading, Unicode, Monitoring, Performance • Entwicklung von Java 1.0 bis heute • Standardisierung in Java / Java Community Process (JCP) • Polyglot Programming auf der JVM Java Entwicklungsumgebungen und GUI Entwicklung • Stellenwert und Konzepte integrierter Entwicklungsumgebungen • Eclipse IDE, IntelliJ IDEA, Oracle JDeveloper, NetBeans • Erweiterungskonzepte • SWT, Eclipse RCP • AWT, Swing, NetBeans RCP • Java 2D, Java 3D • JavaFX Java in der Mobilen Anwendungsentwicklung • Java Mobile Edition, Java ME (J2ME) • CDC/CLDC/MIDP • Android/iPhone/JSF Mobile? • SIP-Servlets und Convergent Applications Serviceorientierte Architekturen mit Java • Webservices und Standards wie SOAP, WSDL, http • OSGi - SOA in der JVM • ESB mit Java oder was sind JBI, SCA, Mule, Apache Camel, ... • Java SOA als Basis für Business Prozess Management (BPM) Enterprise Java • Caching / Datagrids am Bsp. Infinispan • Verteilungs- und Multitierarchitekturen mit Java • Umsetzung von Kommunikationskonzepten wie Remote Procedure Calls (RPC) oder Message oriented Middleware (MOM) mit bspw. RMI oder JMS • Java Enterprise Edition (Java EE) • Enterprise Komponentenmodelle wie z.B. EJB, Spring, Guice • Überblick (Java EE) Applicationserver • Transaktionale und skalierbare Services mit Java • Enterpriseanbindung von Fremdsystemen oder was ist ein EIS? • Datenbankzugriff mit JDBC Web Anwendungen • Architektur von Webanwendungen mit Java • Welche Rolle spielen z.B. Apache, Tomcat oder Java EE-Server (Websphere, Oracle, SAP-Netweaver...) • Servlets und JavaServer Pages JSP, JavaServer Faces (JSF) • Überblick Webframeworks in Java z.B. GWT, Wicket... • Portlets und Portalserver Java Praxis • Zusammenhang von KnowHow-Bedarfen und Einsatz von Java Technologie • Effektivität von Java im Vergleich mit anderen Sprachen • Projektrisiken durch Java Technologie • Auf- / Abwärtskompatibilität • Was man von erfolgreichen Java Produkten wie z.B. Websphere, Eclipse IDE, JBossAS lernen kann • Wie man sich im Java Buzzword Bingo zurechtfindet Zielgruppe Sie sind IT-Projektleiter oder Leiter der Softwareentwicklung und möchten sich das notwendige Java Basiswissen in kurzer Zeit aneignen. Voraussetzungen für Seminar-Teilnahme Allgemeine EDV Kenntnisse Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • Sie erfahren, wie Sie Java in Ihren Softwareprojekten gewinnbringend einsetzen können und wie Sie bekannte Probleme vermeiden und vielversprechende Innovationen nutzen können Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 1.6.2017, 28.9.2017, 23.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -34/136- ) Teams führen ) Führen und Managen von Projektteams Führen und Managen von Projekten – was ich schon immer darüber gewusst habe und nie umsetzen konnte - Love it or leave it! Projektarbeit bedeutet hohe Flexibilität, Schnelligkeit und Zielorientierung! Projektleiter führen die Projektmitarbeiter und managen Projekte häufig ohne direkte Personalverantwortung zu haben. Gleichzeitig erfordern Projekte stets ein Ausgleich von verschiedensten Interessen, Ressourcen und Zeit. Und das alles Ziel- und Ergebnis orientiert. Wer es liebt zwischen allen Stühlen zu sitzen ist der ideale Projektleiter – oder? Erfolgreiche Projektarbeit gelingt nur dann, wenn der einzelne Projektleiter Kompetenzen und Methoden für eine Persönlichkeitsorientierte Führung beherrscht, professionell kommunizieren, Konflikte aktiv managen und eine Kultur des Vertrauens schaffen kann. Können und wollen Sie das? Seminar-Inhalt Zielgruppe Was bedeutet denn • Projektteams situationsabhängig führen • Mitarbeiter entsprechend ihrer Persönlichkeit und ihrer Stärken ins Team integrieren • Führung ohne tatsächliche personelle Verantwortung und Einflussnahme auf die Zusammensetzung der Projektteams Rollen erkennen • Rollen eines Projektleiters • Bedeutung einer angemessenen Positionierung als Projektleiter • Aufgaben und Werkzeuge eines Projektleiters • Merkmale von guter Führung im Projekt • Welche "Vorlieben" hat Ihr Auftraggeber? • Umgang mit versteckten Aufträgen Methoden und Vorgehensweisen eines Projektleiters • Grundlagen der Teamentwicklung • Führungs- und Projektkultur • Kommunikationstechniken und Kommunikationsmodelle in der Praxis • Zielführende Kollegen- und Mitarbeitergespräche • Konfliktmanagement, Konfliktursachen, Konfliktarten und Konfliktebenen • Strategien zur Konfliktbearbeitung • Techniken zur Vermeidung der Eskalation Weitere Tips aus der Praxis für die Praxis • Projekte punktgenau abschließen • selbst nicht unter gehen • den Kunden nicht aus dem Blick verlieren Jeder, der sich gerne mit der eigenen Persönlichkeitsentwicklung beschäftigen möchte: Zukünftige Projektleiter und Projektteammitglieder, die Moderations- und Führungsaufgaben übernehmen wollen. Voraussetzungen für Seminar-Teilnahme Keine Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • Profitieren Sie in kleiner Gruppe und offener Atmosphäre von einem Trainer mit langjähriger Erfahrung. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.10. - 6.10.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -35/136- ) Projektmanagement ) Grundlagen Projektmanagement In diesem Seminar erhalten Sie einen praxisorientierten Einstieg in die wichtigsten Methoden und Vorgehensweisen des Projektmanagements. Sie erfahren, wie Sie Projekte professionell vorbereiten, starten, planen und steuern und wie Sie mit Ihrem Projektteam ziel- und ergebnisorientiert arbeiten. Sie erhalten Kenntnisse, wie Sie in schwierigen Situationen frühzeitig reagieren können, um auftretende Risiken zu erkennen, ihnen vorzubeugen und ggf. alternative Vorgehensweisen zu entwickeln. Seminar-Inhalt Zielgruppe Projektplanung • Klassisches versus agiles Projektmanagement • Einführung in das Projektmanagement: Konkrete Ziele, Ergebnisorientierung, knappe Ressourcen • Abstimmung und Einführung des Projektauftrags • Rollen- und Aufgabendefinitionen • Definition der Projektziele und Meilensteine • Planung des prozessorientierten Projektablaufs • Aufbau und Einsatz eines Projektstrukturplans • Projektmittel- und Kapazitätsplanung • Termin- und Ressourcenplanung Projektsteuerung • Grundlagen der Projektsteuerung • Projektsitzungen effizient gestalten • Projektkontrolle (wer-was-wie) • Projektabschlussanalyse Projektkontrolle • Problemlagen frühzeitig identifizieren • Risikoanalyse und -management • Projektfortschrittsbeobachtung: Termin und Kostenverfolgung Grundlagen Krisenmanagement • Der Umgang mit schwierigen Projektsituationen • Grundsätzliche Herausforderung im agilen Projektmanagement • Der Mitarbeiter im Projekt (Motivation, Einstellungen, Umgang mit Konflikten) • Projektreview (Abschluss, Bericht, Wissenstransfer) Jeder, der gerne die wichtigsten Vorgehensweisen und Methoden für ein effizientes Projektmanagement und verschiedensten Einsatzmöglichkeiten kennenlernen möchte. Voraussetzungen für Seminar-Teilnahme Keine Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Sie lernen die wichtigsten Vorgehensweisen und Methoden für ein effizientes Projektmanagement kennen und erfahren verschiedenste Einsatzmöglichkeiten. Lernen Sie die grundsätzlichen Rahmenbedingungen für eine erfolgreiche Arbeit in Projektteams kennen, sowie die Möglichkeit, schnell und vorbeugend auf sich anbahnende Konflikte zu reagieren Lernmethoden: Dozenten-Input, Erfahrungsberichte, Anwendung der Methodik, Metaplantechnik, Präsentation, Erfahrungsaustausch, Moderation. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 10.7. - 11.7.2017, 18.12. - 19.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -36/136- ) Java Architektur ) Enterprise Java für Architekten Die Java Enterprise Edition (Java EE) beinhaltet ein großes Spektrum an Technologien und Konzepten, mit denen sich moderne Enterprise- und Web-Anwendungen realisieren lassen. Vervollständigt wird diese Enterprise Java Welt durch Technologien und Architekturen, die nicht durch den von Oracle vorgegebenen Standard abgedeckt werden. Für einen erfolgreichen Einsatz im Unternehmen müssen allerdings beide Bereiche bekannt und verstanden sein. Die Schulung vermittelt in kompakter Form ein Verständnis für den Architekt, wann und in welchem Umfang die einzelnen Bestandteile der Enterprise Java Welt für moderne Architekturen eingesetzt werden können. Seminar-Inhalt Enterprise Java Grundlagen • Von der Java Standard Edition (SE) bis zur Java Enterprise Edition (EE) • Kernelemente und API • Laufzeitumgebung und Komponentenmodelle • Architekturkonzepte • Java Community Process (JCP) Komponentenmodelle • Enterprise JavaBeans Versionen und Unterschiede • Inversion of Control (IOC) • Dependency Injection (DI) • Minimalinvasive Komponentenmodelle und POJOs • Java EE without EJB: Spring und Hibernate User Interface • Web Frameworks Überblick (GWT, Vaadin, ...) • Java ServerFaces mit Facelets • Rich clients mit RCP • Web 2.0, Ultra thin clients, AJAX Enterprise Integration • Synchrone, transparente Kommunikation • Webservices, SOAP • Webservices Interoperability • Asynchrone Nachrichtenverarbeitung • Java Message Service JMS • Java Connector Architecture JCA • Java Management Extensions JMX Enterprise Architekturen • Service Orientierte Architektur (SOA) • Enterprise Service Bus (ESB) • Authentifizierung, Autorisierung und Single Sign-On SSO • Portale und Content Management • Transaktionshandling • Business Process Engines • Rule Engines • Ausfallsicherheit und Lastverteilung durch Cluster Zielgruppe Sie möchten verstehen, wie man mit Java moderne, unternehmensweite Systeme realisieren kann. Mit Details der Implementierung möchten Sie sich allerdings nicht belasten. Voraussetzungen für Seminar-Teilnahme IT Grundkenntnisse. Kenntnisse in Java sind nicht erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Sie erhalten in 2 Tagen einen kompakten Überblick über Enterprise Java Technologien und Konzepte werden Ihnen vertraut gemacht Moderne Architekturen werden greifbar Informieren Sie sich über Trends in der Entwicklung mit Java Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 15.5. - 16.5.2017, 4.9. - 5.9.2017, 13.11. - 14.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -37/136- ) SOA ) SOA - Service orientierte Architekturen Diese Schulung für Entscheider führt in die Grundlagen und Konzepte der Service orientierten Architektur (SOA) ein. SOA entleiht sich Ideen und Konzepte aus Middleware, Enterprise Application Integration und verteilten Objekten. Neu ist der Fokus auf offene Standards wie XML sowie der Dienstbegriff im Mittelpunkt. Anstatt inkompatible und monolithische Anwendungen mittels EAI-Technologien zu verbinden wird bei SOA alle Funktionalität über Dienste zur Verfügung gestellt. Dienste verschiedener Anwendungen können so zu neuen werden Standards helfen die einzelnen Dienste zu sichern, zu orchestrieren und zu verwalten. Der Schwerpunkt der Schulung ist die Einführung einer Service orientierten Architektur sowie die Einbindung vorhandener Systeme. Seminar-Inhalt Einführung in die Software Architektur • Was ist Software Architektur? • Schnittstellen, Komponenten und Container • Remote Procedure Calls (RPC) versus Messaging • Hub and Spoke, Mehrschichten-Architektur • Service orientierte Architektur (SOA) - ein neues Paradigma? • OSGi Service Platform SOA Grundlagen • Was kennzeichnet eine Service orientierte Architektur? • Wie unterscheidet sich SOA von Client/Server, EAI und Middleware? • SOA Konzepte und Prinzipien Web Services Grundlagen • Die Dreieinigkeit von SOAP, WSDL und UDDI • Der Aufbau von SOAP Nachrichten: Envelope, Header und Body • Service-Beschreibung mit WSDL WS Standards • Der Web Services Stack • Basics: WS-Addressing, WS-Policy • Sicherheit: WS Security, WS-Trust, WS-Federation • Transport: WS-Routing, WS-Eventing, WS-ReliableMessaging • Transaktionen: WS-Coordination, WS-Transaction • Interoperabilität: WS-I Basic Profile Web Services Design • Was kennzeichnet einen Service? • Funktionale und operationale Aspekte eines Services • Granularität eines Dienstes • Beispiele für gutes und schlechtes Service Design • Stateless und Stateful Services • Interoperabilität zwischen Java, .NET, Perl und Co. Implementing SOA • SOA Business Cases • Migration zu SOA • SOA Patterns: Adaptor, Facade,... • Implementing SOA Security • Web Services Orchestration und Choreographie • J2EE Web Services Enterprise Service Bus (ESB) • Asynchrone Nachrichten mit Java Message Service (JMS) • Aufbau und Funktionsweise eines ESB • Komponenten: Transformer, Router, Adapter Geschäftsprozesse WS-BPEL • Unterschied zwischen Datenbank- und Geschäftstransaktionen • Web Services Business Process Execution Language WS-BPEL • Geschäftsprotokolle • Zusammengesetzte Web Services mit BPEL • Modellierung eines Beispielprozesses mit BPEL Zielgruppe IT Manager, Analysten und Projektleiter, die die Grundlagen und die Auswirkungen einer Service orientierten Architektur kennenlernen möchten. Voraussetzungen für Seminar-Teilnahme IT-Grundkenntnisse. Kenntnisse in einer Programmiersprache sind nicht erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Sie lernen die Service orientierte Architektur und ihre Prinzipien kennen Sie erfahren wie Ihre IT von der SOA profitieren kann Sie erfahren wie eine SOA in Ihrem Unternehmen eingeführt werden kann Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -38/136- ) Web Architekt ) Java im Web für Architekten Google, Facebook & Co setzten in den vergangenen Jahren neue Defacto-Standards in der Entwicklung von Webanwendungen. Vorbei sind die Zeiten, in denen eine Browseranwendung die Ausrede für eine simple Benutzeroberfläche sein durfte und komplexe Anfragen mit langen Wartezeiten gleichgesetzt werden mussten. Moderne Webanwendungen unterscheiden sich zudem beim Thema Usabitlity nur noch unwesentlich von klassischen Desktop-Anwendungen und die Benutzer erwarten eine Anzeige auch komplexer Inhalte ohne Wartezeiten. Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich der Erstellung von Java Webanwendungen und präsentiert diejenigen Technologien, mit denen sich diese Konzepte umsetzen lassen. Seminar-Inhalt Einführung • Entwicklung von Webanwendungen (Web 1.0/2.0, Web heute) • Moore's law und die Folgen • Neue Client-Architektur für Webanwendungen (JavaScript, AJAX, REST, JSON, Single-Page) Persistenz • OR-Mapping (JPA, Hibernate, ...) • Database Refactoring (Liquibase, Flyway, ...) • CAP-Theorem • Distributed Cache (Infinispan, ...) • NoSQL (Memcached, Redis, MongoDB, Neo4J, ...) Server • JavaEE und die Konkurrenz (JavaEE, CDI, Spring, Guice, Osgi, ...) • Server-Runtime (Servlet-Container vs. JavaEE compliant container) • Fat JAR Deployment (Spring Boot, Wildfly Swarm, ...) • JSON als universelles Datenformat • REST- und SOAP-Webservices • Hypermedia as the Engine of Application State (HATEOAS) • Resource-oriented Client Architecture (ROCA) • Cloud-Hosting und Application State Browser / Client • Java Webframeworks (JSF, GWT, Vaadin, Spring MVC und Grails) • HTML5 (Websockets, Web Storage und Web SQL) • CSS3 und Responsive Webdesign mit Bootstrap • JavaScript Utilities (JQuery, Underscore.js und Require.js) • JavaScript Komponenten-Bibliotheken (JQuery Plugins, Ext JS und Dojo) • JavaScript MVC Frameworks (AngularJS, Knockout und BackboneJS) • Templating (Sitemesh und Thymeleaf) • Mobile (Phonegap) Zielgruppe Sie dürfen eine moderne Webanwendung mit Java auf der grünen Wiese entwickeln oder Sie müssen eine bestehende Anwendung modernisieren. Sie sind deshalb auf der Suche nach modernen Konzepten und Technologien und möchten sich zunächst einen Überblick verschaffen. Voraussetzungen für Seminar-Teilnahme Grundlegende Java Programmierkenntnisse sind erforderlich, Kenntnis in der Entwicklung von Webanwendungen sind hilfreich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Lernen Sie das Erfolgsgeheimnis moderner Webanwendungen kennen Sie erhalten einen Überblick über aktuelle Technologien und Konzepte zur Entwicklung einer modernen Webanwendung mit Java Sie erfahren zudem, welche Rolle Java in heutigen Webanwendungen spielt und für welche anderen Technologien sich eine Investition lohnt Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 17.5. - 18.5.2017, 20.9. - 21.9.2017, 15.11. - 16.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -39/136- ) NoSQL ) NoSQL mit Java im Überblick NoSQL (Not Only SQL) ist eine Bewegung die alternative Datenbanken (im Gegensatz zu relationalen Datenbank Management Systemen) vorantreibt. Es wird bewusst auf einige Eigenschaften der SQL-Datenbanken verzichtet, um stattdessen freier in der Verwendung, skalierbarer und performanter sein zu können. NoSQL ist hierbei keine Beschreibung für einen einzigen feststehenden Ansatz, sondern umfasst "alle anderen Ansätze außer den klassischen über SQL abgefragten relationalen Modellen". In diesem Seminar werden die wichtigsten dieser NoSQL Ansätze mit ihren Stärken und Schwächen gegenüber dem traditionellen Modell vorgestellt. Eine Demonstration jeweils eines prominenten Vertreters bringt wertvolles Praxiswissen. Darüber hinaus werden auch Integrationsszenarien mit Java Enterprise Anwendungen vorgestellt. Seminar-Inhalt Einführung • Historie von Datenbanken • Was bedeutet NoSQL • Normalisierung, Skalierbarkeit, Performance und Transaktionen • Neue Bedürfnisse (Big Data, Skalierbarkeit, flexible Datenstrukturen) Grundlagen NoSQL • Schemata, Integrität, Joins • ACID vs BASE (Basically Available, Soft state, Eventual consistency) • Konsistenz, CAP Theorem • Skalierung, Verteilung und Replikation, NoSQL in der Cloud • Abfragemöglichkeiten, Map-Reduce Key-Value Stores • Theoretische Grundlagen und Einsatzgebiete • Datenstrukturen und Verteilung • Vertreter Riak Dokumentenorientierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Semistrukturierte Daten, Schemafreiheit • Sharding, verteilte Installationen • REST-API, JSON, BSON • Vertreter CouchDB und MongoDB Spaltenbasierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Spalten und Spaltenfamilien • Vertreter Apache Cassandra Graphenorientierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Vernetzte Daten, Graphen, Indizierung • Traversierungs-Algorithmen • Vertreter Neo4j Verteilte Verarbeitung von Massendaten • Theoretische Grundlagen und Einsatzgebiete • Verteiltes Datei-System • Vertreter Hadoop Integration mit Java und Java EE • Fallbeispiele • Abgrenzung zu JPA, Hibernate und JDBC • Verwendung von Spring Data und Hibernate OGM Ausblick • Auswahl des richtigen Datenspeichers • Polyglot Persistence • Jenseits NoSQL • Schema Migration Zielgruppe DB-Entwickler, Architekten, Projektleiter und technische Entscheider, die das Potenzial verschiedener NoSQL-Ansätze fundiert kennenlernen wollen. Voraussetzungen für Seminar-Teilnahme Allgemeine Programmierkenntnisse und Grundkenntnisse relationaler Datenbanken. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Nach dem Seminar kennen Sie die wichtigsten Strömungen im Bereich NoSQL Sie können beurteilen, wann Sie eine der vorgestellten Technologien zu Ihrem Vorteil einsetzen können Sie haben "praktisches Sockelwissen" auf das Sie im Selbststudium oder in weiteren Seminaren aufbauen können Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.10. - 27.10.2017, 14.12. - 15.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -40/136- ) Microservices 1 ) Microservices für Architekten Der Architekturstil "Microservices" ist ein populärer Ansatz als Antwort auf ständige Veränderungen in den Unternehmen und IT Landschaften. Microservices sind klein, einzeln installierbar und bilden zusammen ein komplexes System. Von den Problemen mit einer SOA hat man bei den Microservices gelernt und begegnet den Problemen der Entwicklung und des Betriebes mit zeitgemässen Werkzeugen und Ansätzen wie z.B. dem Continuous Delivery. Die Ansätze, Best Practise und Muster der Microservices finden sich in vielen erfolgreichen Software Projekten der letzten Jahre wieder. Dieser Kurs ist für Architekten und Entwickler, die selbst Microservices in Ihren Unternehmen einführen und nutzen möchten. Seminar-Inhalt Microservices Architektur • Die Eigenschaften eines Microservice • Granularität: Wie komplex sollte ein Mircoservice sein? • Vorteile einer Mircoservices Architektur • Vergleich mit anderen Ansätzen wie SOA • Conway`s Law • Funktionale Dekomposition • Der Einfluss von Domain Driven Design (DDD) Kommunikation • Synchrone und asynchrone Kommunikation • Messaging, REST • Formate und Protokolle Entwicklung • Shared Code und Microservices • Polyglot Persistence • Build Automatisierung mit Maven oder Gradle • Organisation des Source Code Management Systems • Unit-, Service- und End-to-End Tests • Continuous Integration Deployment • Umgebungen für Entwicklung, Test und Produktion • Continuous Delivery, DevOps • Verteilung von Services auf Hosts • Deployment in der Cloud, PaaS • Laufzeitumgebungen-Überblick: Docker, Spring Boot, DropWizard • Werkzeuge: Packer, Puppet, Chef, Vagrant Betrieb • Automation der Infrastruktur • Loadbalancing und Failover • Wer übernimmt den Betrieb? • Werkzeuge: Netflix's Simian Army, Zookeeper Monitoring • Counter, Timer und Gauges • Performance Monitoring • Aggregation von Ereignissen, Zentrales Logging • Monitoring am Beispiel von Tomcat, ActiveMQ und Camel • Tracking von Business Vorgängen mit der CorrelationId • Monitoring in der Cloud • Werkzeuge: Nagios, Graphite, collectd, jmxTrans, hawt.io, logstash Versionierung • Do not break! Das Tolerant Reader Muster • Früh erkennen, wann eine Schnittstelle bricht • Semantic Versioning Fortgeschrittenes • Implementation: Wie bricht man einen Monolith auf? • Einbindung von Fremdsystemen und Standardsoftware • Absicherung der Kommunikation zwischen Services • Wie bildet man ein Microservices Team? • Reactive Microservices • Praxisbeispiele und Case Studies Zielgruppe Softwarearchitekten, Projektleiter, Entwickler Voraussetzungen für Seminar-Teilnahme Grundlegende Kenntnisse in der Entwicklung und/oder im Betrieb von Anwendungen. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Erfahren Sie, wo die Schwierigkeiten bei der Umsetzung von Microservices liegen und wie Sie diese gezielt adressieren können Erfahren Sie, wie Microservices zuverlässig betrieben werden können Wir stellen nützliche Tools vor, die die Entwickung und den Betrieb von Microservices erleichtern Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 30.5. - 31.5.2017 (Bonn), 26.9. - 27.9.2017, 23.11. - 24.11.2017 (Bonn) Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -41/136- ) Docker Überblick ) Docker für Java Entwickler Docker ist als Werkzeug im Bereich DevOps und als Nützling bei Continuous Integration und Continuous Delivery in aller Munde. Sie wollen wissen was hinter dem Trend steckt? Sie stehen vor der Frage, ob sich der Einsatz von Docker für Sie lohnt? Sie wollen wissen, wie Sie Docker in Ihre Build-Pipline integrieren? Sie fragen sich, was es für Sie als Java-Entwickler für Vorteile bringt, auf Docker zu setzen? Nach eine Einführung in Docker werden in dieser Schulung das zugehörige Ökosystem und die verschiedenen Einsatzszenarien von Docker besprochen, die im Umfeld von Java Softwareentwicklung entscheidend sind. Neben der Einbindung in die Build-Werkzeuge Maven und Gradle wird auch die Nutzung von Docker innerhalb eines Continuous Integration Servers (CI) erläutert. Seminar-Inhalt Grundlagen • Docker - Architektur - Aufbau und Komponenten • Virtualisierung mit Docker - Unterschiede zur virtuellen Maschine • Docker Images - Struktur und Aufbau • Docker Hub - Ablage der erzeugten Images Fortgeschrittene Features • Multicontainer Applikationen • Networking • Clustering mit Docker • Docker und Security Docker Ökosystem • Swarm • Compose • Kitematic Docker und Java • Docker und die IDE • Einbindung in die Build Pipeline • Debugging • Maven Plugin • Gradle Plugin Docker Einsatzszenrien • Application Shipping • Docker in Testszenarien • Verteilte Anwendungen aka MicroServices Nützliche Tools rund um Docker • Prometheus • Logspout • Mesos Zielgruppe Entwickler, die Docker in Ihren künftigen Projekten verwenden wollen. Architekten, die die Auswirkung von Docker auf die Softwarearchitektur erfahren wollen. Voraussetzungen für Seminar-Teilnahme Erfahrungen mit Java Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • Sie erhalten eine kompakte Einführung in Docker Sie wissen, wie Sie Docker und die Java Entwicklung zusammenbringen Sie können beurteilen, an welchen Stellen Sie von Docker in Ihrem Entwicklungsprojekten profitieren Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 23.6.2017, 13.10.2017, 1.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -42/136- ) Architektur Kata ) Architektur Katas zum Training agiler Teams Architekten bekommen in ihrem Arbeitsleben in der Summe typischerweise nur eine Handvoll Möglichkeiten, eine komplette Softwarearchitektur zu entwerfen. Damit hat man nur wenige Versuche, ein guter Architekt zu werden. Architektonische Trockenübungen können helfen, ohne große Konsequenzen Erfahrungen zu sammeln und sich außerdem mit Gleichgesinnten auszutauschen. Dieser Workshop richtet sich vor allem an angehende Architekten, aber auch Entwickler, die noch wenig Vorkenntnisse im Entwurf von Softwarearchitekturen haben. Anhand einer "Architectural Kata" werden mehrere aufeinander aufbauende Übungen durchgeführt. Das Ziel ist die praktische Einführung in den Entwurf einer Softwarearchitektur anhand einer vorgegebenen Problemstellung. Den Teilnehmern werden die notwendigen Werkzeuge an die Hand gegeben, um in kleinen Gruppen eine Architektur zu entwerfen. Um sinnvolle Lösungsvorschläge machen zu können, gilt es zunächst die richtigen Fragen an die Stakeholder zu stellen und daraus die nötigen Schlüsse zu ziehen. Die Übungen schließen mit Feedbackrunden ab, wo die Entwürfe der verschiedenen Gruppen vorgestellt und ausgewertet werden. Die geschlossenen Kompromisse und Entscheidungen müssen dafür für alle in einer nachvollziehbaren Form kommuniziert werden. Aus dem Feedback lernen Sie Ihre Dokumentation und Diagramme besser zu strukturieren und effektiver zu gestalten. Zwischen den einzelnen Runden werden außerdem praktische Tipps zur Vorgehensweise und die Dokumentation eines Softwarearchitektur-Entwurfs gegeben, die in der nachfolgenden Runde gleich in die Tat umgesetzt werden können. Seminar-Inhalt Zielgruppe Grundlagen • Kurzer Überblick über Software-Architektur • Aufgaben eines Software-Architekten • Erklären des Ablaufs der Kata Durchführung • 1. Durchgang • Auswertung 1. Durchgang • Retrospektive und Feedbackrunde Tipps zur Architekturarbeit • Analyse von Randbedingungen und geforderten Qualitätskritieren • Visualisierung mit Hilfe von Diagrammen • Entwurfsentscheidungen festhalten Durchführung weiterer Durchgänge • Verbesserung durch Wiederholung • Erstellen einer Architektur-Vision Softwareentwickler, die einen schnellen Einblick in die Welt des Architekturentwurfs erhalten möchten und Softwarearchitekten, die ihre Fertigkeiten anhand von fiktiven Beispielen trainieren wollen. Voraussetzungen für Seminar-Teilnahme Grundkenntnisse der Softwarearchitektur und mehrjährige Erfahrung in der Softwareentwicklung, wenn möglich von größeren Systemen. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • • • Ausprobieren an fiktiven aber realitätsnahen Beispielen Grundlagen des Softwarearchitektur-Entwurfs erarbeiten Kommunikation und Dokumentation eines Entwurfs Festhalten von Entwurfsentscheidungen Erfahrungsaustauch mit Gleichgesinnten Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 22.9.2017, 17.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -43/136- ) DevOps ) Überblick DevOps für Java Entwickler Der Betrieb von Software wird durch Virtualisierung und Cloud-Computing zunehmend komplexer und anspruchsvoller. Auch der Software-Erstellungsprozess muss an die gestiegenen Anforderungen bei Auslieferung und Betrieb angepasst werden. Prinzipien wie Continuous Delivery und DevOps sind im Mainstream angekommen und räumen mit den Unzulänglichkeiten und den Defiziten der Methodiken vergangener Tage auf. Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich der kontinuierlichen Auslieferung und Virtualisierung von Software und präsentiert diejenigen Technologien, Prozesse und Anbieter, mit denen sich diese Konzepte umsetzen lassen. Seminar-Inhalt Einführung • Motivation: Software-Auslieferungsprozesse der Vergangenheit • Typische Problemstellungen • "Works on my machine" • Skalierbarkeit: Skalieren meine Prozesse mit der Software? • Anforderungen an einen modernen Software-Entwicklungsprozess Von Continuous Integration zu Continuous Delivery • Warum Continuous Integration nicht genug ist • Grundprinzipien von Continuous Delivery • Automatisierung • Delivery Pipeline • Continuous Delivery Patterns • Softwarelösungen (Bamboo, Go, Jenkins, TeamCity) DevOps • Begriffsklärung Development vs. Operations • Widrigkeiten und Antipatterns eines herkömmlichen Auslieferungsprozesses • DevOps als kulturelles Phänomen • Prinzipien von DevOps: Vom Silo zum Team • Auswirkungen von DevOps • DevOps Antipatterns Virtualisierung in der Cloud • XaaS: Anything as a Service • Vorteile der Cloud: Elastizität, Lokalität, Dezentralisierung • Cloud-Anbieter (AWS, Google Compute Engine, Microsoft Azure, etc.) • Private Clouds • Architektur-Prinzipien für die Cloud Virtualisierung und Containerisierung • Grundlagen der Virtualisierung • Hypervisoren und Container (VMware, Hyper-V, LXC, VirtualBox) • Ansätze und Softwarelösungen (Vagrant, Packer, Docker, OpenVZ) • Containerisierung mit Docker • Container im praktischen Einsatz: Entwicklung, Test und Produktion Software Provisioning und Konfigurationsmanagement • Provisionierung von virtuellen und physikalischen Maschinen • Infrastructure as Code • Softwarelösungen (Puppet, Chef, Salt, Ansible, The Foreman) • Anwendungsszenarien Microservices • Monolithen und was wir dagegen tun können • Microservices als Architekturmuster • Notwendige Voraussetzungen für den Einsatz • Vorteile und Chancen • Risiken und Problemstellungen Extra: Microservices und Cloud-Management für Spring-Projekte • Spring Boot • Spring Session • Netflix Cloud Management • Spring Cloud Zielgruppe Sie möchten sich einen Überblick über den aktuellen Stand in den Bereichen DevOps, Virtualisierung, Software-Konfigurationsmanagement und Software-Releasemanagement verschaffen. Voraussetzungen für Seminar-Teilnahme Projekterfahrung und Erfahrung mit Software-Entwicklungs und -auslieferungsprozessen. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • Lernen Sie im Seminar zeitgemäße Methodiken für die Auslieferung, den Betrieb und die Wartung Ihrer Software kennen. Erfahren Sie, wie Sie die Reibungsverluste zwischen Betrieb und Entwicklung minimieren und die Durchlaufzeiten Ihrer Software-Releases optimieren. Sie erhalten einen Überblick über verschiedene Ansätze der Virtualisierung und Containerisierung, des Cloud-Computings und des Konfigurationsmanagements. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.9.2017, 24.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -44/136- ) REST APIs ) REST APIs Representational State Transfer ist ein Architekturstil, der auf den Prinzipien des Webs basiert, wie Adressierbarkeit mit URLs, Verlinkung oder Zustandslosigkeit, um damit einfache und leistungsfähige Schnittstellen für Anwendungen zu schaffen. REST Web Services sind einfach zu erstellen und zu nutzen. Dieser Kurs behandelt neben den Grundlagen fortgeschrittene Aspekte und diskutiert Architekturalternativen. Seminar-Inhalt Einführung in REST Web Services • Die Architektur des Webs • SOAP versus REST Web Services • ROA im Vergleich mit WOA, SOA und MOA Der Architekturstil REST • Die Client/Server Architektur • Schichtenmodell • Stateless Server • Optimierung mit Caches • Skalierbarkeit und Ausfallsicherheit • Evolution und Versionierung von Schnittstellen mit REST Das HTTP Protokoll • Anatomie einer HTTP Nachricht • Wie man HTTP Trafik untersucht • Request und Response • Die wichtigsten HTTP Header • Wann wird GET, POST, PUT und DELETE verwendet und wie unterscheiden sich die HTTP Methoden • Parameter kodieren im Query-String • Status Codes und ihre Bedeutung • Auf Umwegen mit Redirects Anwendungsentwicklung mit REST • Objekte und Services als Resourcen zugänglich machen • Verlinken von Resourcen • URL Design • URI Templates • Matrix, Query, Path, Cookie und Header Parameter • Sub Resourcen Beschreiben und Dokumentieren • RAML, Swagger oder WADL • Erzeugen von Swagger Specifications: aus Quellcode oder von Hand? • Dokumentation und generische Clients aus Swagger erzeugen REST Clients • REST Clients als Browser Plugin am Beispiel von Postman Datenformate • JSON oder XML verwenden? • Content Negotiation: Wie Client und Server das Format aushandlen • Plain old XML POX • Übertragung von binären Inhalten wie z.B. PDF oder Bildern JSON • Aufbau und Struktur von JSON Nachrichten • JSON Schema Resource Linking • Hypertext Application Language HAL • ATOM Linking • JSON for Linking Data JSON-LD • HAL, JSON-LD oder Siren? Performance Tuning • Recycling von Connections mit HTTP Keep Alive • Kompression mit GZIP Zielgruppe Software Architekten, Projektleiter, Web Entwickler, Anwendungsentwickler Voraussetzungen für Seminar-Teilnahme IT Grundkenntnisse Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • Nutzen Sie die Vorteile von REST für Ihre Anwendungsentwicklung Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 27.4. - 28.4.2017, 18.9. - 19.9.2017 (Bonn) Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -45/136- ) Java Seminare ) Seminare zur Java Plattform Entscheider • • • • • Java für Entscheider Java im Web für Architekten NoSQL mit Java im Überblick Enterprise Java für Architekten Microservices für Architekten Grundlagen • Java für Programmierer Vertiefung • • • • • • • • • • Java Performance Java 8 Lambda und Streams Update Effective Java JavaFX für moderne GUI-Clients Android© Entwicklung mit Java Testen von Java Programmen Reaktive Programmierung mit Java Resilient Software Design mit Java Web Services mit SOAP und Java REST Web Services mit JAX-RS Java Enterprise • • • • • • • • • Java EE 7 Power Workshop Servlets und JavaServer Pages JSP JavaServer Faces Enterprise JavaBeans Java Persistence API mit Hibernate Java Persistence Performance Tuning CDI - Dependency Injection Standard für Java Einführung in die OSGi Service Platform Microservices mit Java Andere Sprachen • Einführung in Groovy -46/136- ) Java kompakt ) Java für Entscheider Das Seminar behandelt Grundlagen und Konzepte zur Sprache und Plattform ohne den Ballast der Programmierung. Sie haben von Java bisher einiges gehört und möchten jetzt mehr wissen. Der Kurs verschafft Ihnen den nötigen Überblick über Java, seine Enterprise und Mobile Technologie. Sie erfahren, wie Sie sich Java zunutze machen können. Seminar-Inhalt Grundlagen • Die Besonderheiten von Java - Compiler, JVM, Bytecode, ... • Wie sich plattformunabhängige Lösungen realisieren lassen (WORA) • Sicherheits- und Bibliothekskonzepte in Java • Multithreading, Unicode, Monitoring, Performance • Entwicklung von Java 1.0 bis heute • Standardisierung in Java / Java Community Process (JCP) • Polyglot Programming auf der JVM Java Entwicklungsumgebungen und GUI Entwicklung • Stellenwert und Konzepte integrierter Entwicklungsumgebungen • Eclipse IDE, IntelliJ IDEA, Oracle JDeveloper, NetBeans • Erweiterungskonzepte • SWT, Eclipse RCP • AWT, Swing, NetBeans RCP • Java 2D, Java 3D • JavaFX Java in der Mobilen Anwendungsentwicklung • Java Mobile Edition, Java ME (J2ME) • CDC/CLDC/MIDP • Android/iPhone/JSF Mobile? • SIP-Servlets und Convergent Applications Serviceorientierte Architekturen mit Java • Webservices und Standards wie SOAP, WSDL, http • OSGi - SOA in der JVM • ESB mit Java oder was sind JBI, SCA, Mule, Apache Camel, ... • Java SOA als Basis für Business Prozess Management (BPM) Enterprise Java • Caching / Datagrids am Bsp. Infinispan • Verteilungs- und Multitierarchitekturen mit Java • Umsetzung von Kommunikationskonzepten wie Remote Procedure Calls (RPC) oder Message oriented Middleware (MOM) mit bspw. RMI oder JMS • Java Enterprise Edition (Java EE) • Enterprise Komponentenmodelle wie z.B. EJB, Spring, Guice • Überblick (Java EE) Applicationserver • Transaktionale und skalierbare Services mit Java • Enterpriseanbindung von Fremdsystemen oder was ist ein EIS? • Datenbankzugriff mit JDBC Web Anwendungen • Architektur von Webanwendungen mit Java • Welche Rolle spielen z.B. Apache, Tomcat oder Java EE-Server (Websphere, Oracle, SAP-Netweaver...) • Servlets und JavaServer Pages JSP, JavaServer Faces (JSF) • Überblick Webframeworks in Java z.B. GWT, Wicket... • Portlets und Portalserver Java Praxis • Zusammenhang von KnowHow-Bedarfen und Einsatz von Java Technologie • Effektivität von Java im Vergleich mit anderen Sprachen • Projektrisiken durch Java Technologie • Auf- / Abwärtskompatibilität • Was man von erfolgreichen Java Produkten wie z.B. Websphere, Eclipse IDE, JBossAS lernen kann • Wie man sich im Java Buzzword Bingo zurechtfindet Zielgruppe Sie sind IT-Projektleiter oder Leiter der Softwareentwicklung und möchten sich das notwendige Java Basiswissen in kurzer Zeit aneignen. Voraussetzungen für Seminar-Teilnahme Allgemeine EDV Kenntnisse Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • Sie erfahren, wie Sie Java in Ihren Softwareprojekten gewinnbringend einsetzen können und wie Sie bekannte Probleme vermeiden und vielversprechende Innovationen nutzen können Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 1.6.2017, 28.9.2017, 23.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -47/136- ) Web Architekt ) Java im Web für Architekten Google, Facebook & Co setzten in den vergangenen Jahren neue Defacto-Standards in der Entwicklung von Webanwendungen. Vorbei sind die Zeiten, in denen eine Browseranwendung die Ausrede für eine simple Benutzeroberfläche sein durfte und komplexe Anfragen mit langen Wartezeiten gleichgesetzt werden mussten. Moderne Webanwendungen unterscheiden sich zudem beim Thema Usabitlity nur noch unwesentlich von klassischen Desktop-Anwendungen und die Benutzer erwarten eine Anzeige auch komplexer Inhalte ohne Wartezeiten. Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich der Erstellung von Java Webanwendungen und präsentiert diejenigen Technologien, mit denen sich diese Konzepte umsetzen lassen. Seminar-Inhalt Einführung • Entwicklung von Webanwendungen (Web 1.0/2.0, Web heute) • Moore's law und die Folgen • Neue Client-Architektur für Webanwendungen (JavaScript, AJAX, REST, JSON, Single-Page) Persistenz • OR-Mapping (JPA, Hibernate, ...) • Database Refactoring (Liquibase, Flyway, ...) • CAP-Theorem • Distributed Cache (Infinispan, ...) • NoSQL (Memcached, Redis, MongoDB, Neo4J, ...) Server • JavaEE und die Konkurrenz (JavaEE, CDI, Spring, Guice, Osgi, ...) • Server-Runtime (Servlet-Container vs. JavaEE compliant container) • Fat JAR Deployment (Spring Boot, Wildfly Swarm, ...) • JSON als universelles Datenformat • REST- und SOAP-Webservices • Hypermedia as the Engine of Application State (HATEOAS) • Resource-oriented Client Architecture (ROCA) • Cloud-Hosting und Application State Browser / Client • Java Webframeworks (JSF, GWT, Vaadin, Spring MVC und Grails) • HTML5 (Websockets, Web Storage und Web SQL) • CSS3 und Responsive Webdesign mit Bootstrap • JavaScript Utilities (JQuery, Underscore.js und Require.js) • JavaScript Komponenten-Bibliotheken (JQuery Plugins, Ext JS und Dojo) • JavaScript MVC Frameworks (AngularJS, Knockout und BackboneJS) • Templating (Sitemesh und Thymeleaf) • Mobile (Phonegap) Zielgruppe Sie dürfen eine moderne Webanwendung mit Java auf der grünen Wiese entwickeln oder Sie müssen eine bestehende Anwendung modernisieren. Sie sind deshalb auf der Suche nach modernen Konzepten und Technologien und möchten sich zunächst einen Überblick verschaffen. Voraussetzungen für Seminar-Teilnahme Grundlegende Java Programmierkenntnisse sind erforderlich, Kenntnis in der Entwicklung von Webanwendungen sind hilfreich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Lernen Sie das Erfolgsgeheimnis moderner Webanwendungen kennen Sie erhalten einen Überblick über aktuelle Technologien und Konzepte zur Entwicklung einer modernen Webanwendung mit Java Sie erfahren zudem, welche Rolle Java in heutigen Webanwendungen spielt und für welche anderen Technologien sich eine Investition lohnt Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 17.5. - 18.5.2017, 20.9. - 21.9.2017, 15.11. - 16.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -48/136- ) NoSQL ) NoSQL mit Java im Überblick NoSQL (Not Only SQL) ist eine Bewegung die alternative Datenbanken (im Gegensatz zu relationalen Datenbank Management Systemen) vorantreibt. Es wird bewusst auf einige Eigenschaften der SQL-Datenbanken verzichtet, um stattdessen freier in der Verwendung, skalierbarer und performanter sein zu können. NoSQL ist hierbei keine Beschreibung für einen einzigen feststehenden Ansatz, sondern umfasst "alle anderen Ansätze außer den klassischen über SQL abgefragten relationalen Modellen". In diesem Seminar werden die wichtigsten dieser NoSQL Ansätze mit ihren Stärken und Schwächen gegenüber dem traditionellen Modell vorgestellt. Eine Demonstration jeweils eines prominenten Vertreters bringt wertvolles Praxiswissen. Darüber hinaus werden auch Integrationsszenarien mit Java Enterprise Anwendungen vorgestellt. Seminar-Inhalt Einführung • Historie von Datenbanken • Was bedeutet NoSQL • Normalisierung, Skalierbarkeit, Performance und Transaktionen • Neue Bedürfnisse (Big Data, Skalierbarkeit, flexible Datenstrukturen) Grundlagen NoSQL • Schemata, Integrität, Joins • ACID vs BASE (Basically Available, Soft state, Eventual consistency) • Konsistenz, CAP Theorem • Skalierung, Verteilung und Replikation, NoSQL in der Cloud • Abfragemöglichkeiten, Map-Reduce Key-Value Stores • Theoretische Grundlagen und Einsatzgebiete • Datenstrukturen und Verteilung • Vertreter Riak Dokumentenorientierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Semistrukturierte Daten, Schemafreiheit • Sharding, verteilte Installationen • REST-API, JSON, BSON • Vertreter CouchDB und MongoDB Spaltenbasierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Spalten und Spaltenfamilien • Vertreter Apache Cassandra Graphenorientierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Vernetzte Daten, Graphen, Indizierung • Traversierungs-Algorithmen • Vertreter Neo4j Verteilte Verarbeitung von Massendaten • Theoretische Grundlagen und Einsatzgebiete • Verteiltes Datei-System • Vertreter Hadoop Integration mit Java und Java EE • Fallbeispiele • Abgrenzung zu JPA, Hibernate und JDBC • Verwendung von Spring Data und Hibernate OGM Ausblick • Auswahl des richtigen Datenspeichers • Polyglot Persistence • Jenseits NoSQL • Schema Migration Zielgruppe DB-Entwickler, Architekten, Projektleiter und technische Entscheider, die das Potenzial verschiedener NoSQL-Ansätze fundiert kennenlernen wollen. Voraussetzungen für Seminar-Teilnahme Allgemeine Programmierkenntnisse und Grundkenntnisse relationaler Datenbanken. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Nach dem Seminar kennen Sie die wichtigsten Strömungen im Bereich NoSQL Sie können beurteilen, wann Sie eine der vorgestellten Technologien zu Ihrem Vorteil einsetzen können Sie haben "praktisches Sockelwissen" auf das Sie im Selbststudium oder in weiteren Seminaren aufbauen können Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.10. - 27.10.2017, 14.12. - 15.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -49/136- ) Java Architektur ) Enterprise Java für Architekten Die Java Enterprise Edition (Java EE) beinhaltet ein großes Spektrum an Technologien und Konzepten, mit denen sich moderne Enterprise- und Web-Anwendungen realisieren lassen. Vervollständigt wird diese Enterprise Java Welt durch Technologien und Architekturen, die nicht durch den von Oracle vorgegebenen Standard abgedeckt werden. Für einen erfolgreichen Einsatz im Unternehmen müssen allerdings beide Bereiche bekannt und verstanden sein. Die Schulung vermittelt in kompakter Form ein Verständnis für den Architekt, wann und in welchem Umfang die einzelnen Bestandteile der Enterprise Java Welt für moderne Architekturen eingesetzt werden können. Seminar-Inhalt Enterprise Java Grundlagen • Von der Java Standard Edition (SE) bis zur Java Enterprise Edition (EE) • Kernelemente und API • Laufzeitumgebung und Komponentenmodelle • Architekturkonzepte • Java Community Process (JCP) Komponentenmodelle • Enterprise JavaBeans Versionen und Unterschiede • Inversion of Control (IOC) • Dependency Injection (DI) • Minimalinvasive Komponentenmodelle und POJOs • Java EE without EJB: Spring und Hibernate User Interface • Web Frameworks Überblick (GWT, Vaadin, ...) • Java ServerFaces mit Facelets • Rich clients mit RCP • Web 2.0, Ultra thin clients, AJAX Enterprise Integration • Synchrone, transparente Kommunikation • Webservices, SOAP • Webservices Interoperability • Asynchrone Nachrichtenverarbeitung • Java Message Service JMS • Java Connector Architecture JCA • Java Management Extensions JMX Enterprise Architekturen • Service Orientierte Architektur (SOA) • Enterprise Service Bus (ESB) • Authentifizierung, Autorisierung und Single Sign-On SSO • Portale und Content Management • Transaktionshandling • Business Process Engines • Rule Engines • Ausfallsicherheit und Lastverteilung durch Cluster Zielgruppe Sie möchten verstehen, wie man mit Java moderne, unternehmensweite Systeme realisieren kann. Mit Details der Implementierung möchten Sie sich allerdings nicht belasten. Voraussetzungen für Seminar-Teilnahme IT Grundkenntnisse. Kenntnisse in Java sind nicht erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Sie erhalten in 2 Tagen einen kompakten Überblick über Enterprise Java Technologien und Konzepte werden Ihnen vertraut gemacht Moderne Architekturen werden greifbar Informieren Sie sich über Trends in der Entwicklung mit Java Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 15.5. - 16.5.2017, 4.9. - 5.9.2017, 13.11. - 14.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -50/136- ) Microservices 1 ) Microservices für Architekten Der Architekturstil "Microservices" ist ein populärer Ansatz als Antwort auf ständige Veränderungen in den Unternehmen und IT Landschaften. Microservices sind klein, einzeln installierbar und bilden zusammen ein komplexes System. Von den Problemen mit einer SOA hat man bei den Microservices gelernt und begegnet den Problemen der Entwicklung und des Betriebes mit zeitgemässen Werkzeugen und Ansätzen wie z.B. dem Continuous Delivery. Die Ansätze, Best Practise und Muster der Microservices finden sich in vielen erfolgreichen Software Projekten der letzten Jahre wieder. Dieser Kurs ist für Architekten und Entwickler, die selbst Microservices in Ihren Unternehmen einführen und nutzen möchten. Seminar-Inhalt Microservices Architektur • Die Eigenschaften eines Microservice • Granularität: Wie komplex sollte ein Mircoservice sein? • Vorteile einer Mircoservices Architektur • Vergleich mit anderen Ansätzen wie SOA • Conway`s Law • Funktionale Dekomposition • Der Einfluss von Domain Driven Design (DDD) Kommunikation • Synchrone und asynchrone Kommunikation • Messaging, REST • Formate und Protokolle Entwicklung • Shared Code und Microservices • Polyglot Persistence • Build Automatisierung mit Maven oder Gradle • Organisation des Source Code Management Systems • Unit-, Service- und End-to-End Tests • Continuous Integration Deployment • Umgebungen für Entwicklung, Test und Produktion • Continuous Delivery, DevOps • Verteilung von Services auf Hosts • Deployment in der Cloud, PaaS • Laufzeitumgebungen-Überblick: Docker, Spring Boot, DropWizard • Werkzeuge: Packer, Puppet, Chef, Vagrant Betrieb • Automation der Infrastruktur • Loadbalancing und Failover • Wer übernimmt den Betrieb? • Werkzeuge: Netflix's Simian Army, Zookeeper Monitoring • Counter, Timer und Gauges • Performance Monitoring • Aggregation von Ereignissen, Zentrales Logging • Monitoring am Beispiel von Tomcat, ActiveMQ und Camel • Tracking von Business Vorgängen mit der CorrelationId • Monitoring in der Cloud • Werkzeuge: Nagios, Graphite, collectd, jmxTrans, hawt.io, logstash Versionierung • Do not break! Das Tolerant Reader Muster • Früh erkennen, wann eine Schnittstelle bricht • Semantic Versioning Fortgeschrittenes • Implementation: Wie bricht man einen Monolith auf? • Einbindung von Fremdsystemen und Standardsoftware • Absicherung der Kommunikation zwischen Services • Wie bildet man ein Microservices Team? • Reactive Microservices • Praxisbeispiele und Case Studies Zielgruppe Softwarearchitekten, Projektleiter, Entwickler Voraussetzungen für Seminar-Teilnahme Grundlegende Kenntnisse in der Entwicklung und/oder im Betrieb von Anwendungen. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Erfahren Sie, wo die Schwierigkeiten bei der Umsetzung von Microservices liegen und wie Sie diese gezielt adressieren können Erfahren Sie, wie Microservices zuverlässig betrieben werden können Wir stellen nützliche Tools vor, die die Entwickung und den Betrieb von Microservices erleichtern Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 30.5. - 31.5.2017 (Bonn), 26.9. - 27.9.2017, 23.11. - 24.11.2017 (Bonn) Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -51/136- ) Java I ) Java für Programmierer Das Seminar vermittelt Java Kenntnisse, die notwendig sind, um eigene Anwendungen zu verwirklichen. Anschauliche Beispiele und praktische Übungen am PC führen Schritt für Schritt in die Programmierung mit Java ein. Der Teilnehmer lernt die Klassen der Java API effizient für seine Ideen und Projekte zu nutzen. Einen besonderen Schwerpunkt im Kurs legen wir auf objektorientierte Konzepte. Seminar-Inhalt Grundlagen • Entstehung und Historie • Das Java Development Kit (JDK) und seine Werkzeuge • JAR Archive • Neuigkeiten in Java 7 und Java 8 Einführung in die objektorientierte Programmierung • Grundbegriffe und Mechanismen (Klassen, Objekte, Attribute, Methoden, Vererbung und Polymorphie) • Prinzipien (Abstraktion, Hierarchie, Modularisierung, Kapselung) Java und Objektorientierung • Klassen und Objekte in Java • Referenzen, Objekterzeugung und Konstruktoren • Zugriff auf Methoden und Attribute • Vererbung, Überladen und Überschreiben von Methoden • Statische Elemente in Klassen • Strings und Arrays • Pakete, Sichtbarkeit und Kapselung Dokumentation • Java API Dokumentation • Das Werkzeug JavaDoc Fortgeschrittene Konzepte • Anwendung von Polymorphie • Innere Klassen • Ein- und Ausgabe (Streams) • Fehlerbehandlung (Exceptions) • Abstrakte Klassen, Interfaces und Implementierung von Schnittstellen • Aufzählungen (Enumerations) • Einführung in generische Datentypen (Generics) • Einführung in das Collections Framework • Datum und Zeit Einführung in Multithreading mit Java • Threads erzeugen (Thread vs. Runnable) • Lebenszyklus und Zustände eines Threads • Synchronisation von kritischen Abschnitten GUI-Programmierung mit Swing • Komponenten und Container (Fenster, Menüs, Textfelder, Listen, Buttons, usw.) • Java Event Modell und Event Design • Layout Manager Datenbanken mit Java • Aufbau einer JDBC Verbindung • Datenbankabfragen und Auslesen der Ergebnisse Ausblick auf die Java-Welt • Das Test-Framework JUnit • Webanwendungen mit Java • "Big Picture" der Java Enterprise Edition (Java EE) • Weitere Java APIs Bonuskapitel • Assertions • JavaBeans und Serialisierung Zielgruppe Software-Entwickler Voraussetzungen für Seminar-Teilnahme Sie können Windows bedienen und haben bereits Kenntnisse in der Programmierung (z.B. in ABAP, C, C++, Cobol, Pascal oder Basic). Seminar-Dauer 5 Tage Vorteile einer Seminar-Teilnahme • • • • Sie lernen Java in einem Training mit fundierten Grundlagen der Sprache auf der Basis von Java 8 und der Objektorientierung Nehmen Sie viele ausführliche Beispiele als Musterlösungen mit nach Hause Nach dem Seminar ist das selbständige Weiterlernen problemlos möglich Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 2.080 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 15.5. - 19.5.2017, 16.10. - 20.10.2017, 4.12. - 8.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -52/136- ) Java Performance ) Java Performance Performance von Anwendungen war schon immer ein wichtiges Ziel. Durch die immer größere Außenwirkung von Software führen Performance Probleme allerdings zunehmend direkt zu Kundenverlust und Schädigung der Marke. Und durch die immer weiter zunehmende Integration von Software pflanzen sich Performance-Probleme immer weiter fort. Sich erst um Design und dann erst um Performance zu kümmern kann also nicht mehr gelten, Performance Engineering beginnt am Tag 1 der Entwicklung. In diesem Seminar lernen Sie Programmiertechniken für performantes Java kennen, die Java VM in der Tiefe zu beherrschen sowie Performanz zu monitoren und zu messen. Seminar-Inhalt Einführung • Was verstehen wir unter Performanz? • Warum ist Performanz wichtig? • Wann und wie sollten wir auf Performanz achten? Programmiertechniken • Schleifenoptimierung, String-Verarbeitung, Parsen von Strings • Synchronized & immutable Classes • Scope von Objekten • Datentypen, Instanz- und lokale Variablen • ArrayLists, LinkedLists und Co. • Date/Time Performance vor und ab Java 8 Virtual Maschine - Basics • Die Referenz Implementierung (Oracle Hotspot VM) • Unterschiede der Client/Server VM • JIT Compiler / Hotspot Compilation Garbage Collector • Die Algorithmen Reference Counting, Mark & Sweep, Copy Algorithmus, Mark & Compact • Parallele und konkurrierende GC • Speichermodel der Java VM / Speicherfragmentierung • Generational Collection, young & old generation • Adaptive Garbage Collection • Java 8 Änderungen am Speichermodell • Optimierung der VM: Durchsatz, Pausenzeit und Speicher Speicherleaks in Java • Wodurch entstehen Speicherleaks • Weak/Soft/Phantom References Parallelverarbeitung und Multi Core/Prozessor Optimierung • ExecutorPool, Fork and Join • Java 8 Stream-API • Concurrent-API und Synchronized Beispiele optimaler Nutzung von APIs • Logging API performant einsetzen • XML Parsing optimieren Monitoring • Überwachung des Garbage Collectors • JMX-Speicher Überwachung • Heap Dump bei Out-of-Memory Errors • JIT Compiler monitoring (PrintCompilation) • Beispiel JProfiler, Finden von Speicherleaks und Performance Hot Spots JMeter • Eine kurze Einführung in Lasttest mit JMeter • Master/Slaves, Testen mit JMeter Zielgruppe Erfahrene Java Entwickler, welche die Java Laufzeitumgebung im Detail kennenlernen wollen und somit die bestmögliche Performance aus ihren Applikation herausholen wollen. Voraussetzungen für Seminar-Teilnahme Sie haben sehr gute Java Kenntnisse, mindestens im Umfang unserer Java Schulung und verfügen über einige praktische Erfahrung in der Programmierung mit Java. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Sie legen die Grundlagen für eine Laufbahn als Java-Performance-Experte Bewerten Sie künftig Java Code hinsichtlich Problemen mit Performance und Speicherleaks Sie lernen die Java Virtual Maschine optimal zu nutzen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.6. - 20.6.2017, 9.10. - 10.10.2017, 27.11. - 28.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -53/136- ) Java 8 Lambda ) Java 8 Lambda und Streams Update Mit Java 8 sind endlich die lange erwarteten Lambda Ausdrücke und Methoden-Referenzen Teil der Java Programmiersprache geworden. Diese neuen Sprachmittel erlauben es erstmalig, Abstraktionen in Java zu verwenden, die bisher der funktionalen Programmierung vorbehalten waren. Dies führt häufig zu einfacherem und zugleich kompakterem Java Quell-Code. Damit die neuen Sprachmöglichkeiten auch sofort eingesetzt werden können, wurde das Collection Framework ebenfalls stark angepasst und ergänzt. Die größte Neuerung an dieser Stelle ist sicherlich die Stream API, die es erlaubt, Collections als eine Folge von Elementen zu betrachten und zu verarbeiten. Da alle Stream Operationen seriell oder parallel ausgeführt werden können, ergeben sich ganz neue Möglichkeiten im Hinblick auf performante Programmierung. Durch diese Breite in der künftigen Verwendung sollte kein Java Team den entsprechenden Knowhow Aufbau auf die lange Bank schieben, das könnte sich ähnlich rächen, wie bei der Einführung von Generics mit Java 5. Der Kurs vermittelt die neuen Sprachkonzepte von Java 8 sowie einen kurzen Überblick über die wichtigsten neuen APIs mit Einsatzempfehlungen und praktischen Übungen in einem kompakten Zeitfenster. Seminar-Inhalt Zielgruppe Lambda Ausdrücke • Syntax von Lambda Ausdrücken • Verwendung von Methoden Referenzen • Funktionale Interfaces und das Package java.util.function • Interfaces durch statische und default Methoden erweitern • Typische Anwendungsfälle für Lambdas Funktionales Arbeiten mit Streams • Das Interface Stream und das Package java.util.stream • Stream Verarbeitung durch Pipelines • Pipeline Bestandteile: Source, Intermediate und Terminal Operations • Sequentielle und parallele Ausführung von Aggregate Operations • Reduction Operations, Map-Reduce und Collectoren Weitere wichtige Neuerungen • Date/Time API und das Package java.time • Die Klasse java.util.Optional • Repeatable Annotations und Type Annotations • Zusammenfassung der Features von Project Coin Java Softwareentwickler, technische Projektleiter, Architekten Voraussetzungen für Seminar-Teilnahme Gute Grundkenntnisse in Java z.B. durch Besuch unserer Java Schulung. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Sie verschaffen sich einen Überblick über das Potential der neuen Features von Java 8 Nutzen Sie Lambdas ab sofort, schieben Sie das Thema nicht auf Besuchen Sie ein kompaktes Update Training und sparen dadurch wertvolle Arbeitszeit Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 22.6. - 23.6.2017, 12.10. - 13.10.2017, 30.11. - 1.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -54/136- ) Effective Java ) Effective Java Selbst eine freundliche Sprache wie Java birgt im täglichen Gebrauch gewisse Fallstricke und Probleme. Es handelt sich dabei nicht nur um fortgeschrittene Spezialthemen, sondern insbesondere auch um vermeintlich grundlegende Dinge, die in der Praxis gerne vernachlässigt werden. Das Seminar vermittelt sowohl anhand vieler Themen aus der täglichen Entwicklerarbeit als auch durch seltenere, jedoch nicht weniger nützliche Sprachmittel eine tiefere Einsicht in und ein besseres Verständnis für die Programmiersprache Java. Viele praktische Übungen und ein Ausblick auf einige sprachliche Neuerungen aus Java runden das Seminar ab. Seminar-Inhalt Zielgruppe (Im)Mutability und Objekterzeugung • Objektlebenszyklus (Construction und Finalization) • Konstruktoren und Factories • Objektzerstörung und Finalizer • Vorteile von Immutability Reflection und Referenzen • Dynamische Programmierung mit Laufzeitinformation • Objekterzeugung per Reflection • Dynamic Proxies • Referenzen - von den starken bis zu den schwachen Grundlegende Objektinfrastruktur • Die Eigenheiten von java.lang.Object • Objektgleichheit und -identität • Objektduplikation mittels Cloning • Serialisierung von Objekten Sprachgrundlagen • Innere Klassen für Callbacks, Function Objects oder Adapter • Ausnahmenbehandlung und der Umgang mit Errors, Exceptions und Assertions • Arbeitsweise der Garbage Collection • String Operationen • Vererbung und Delegation Sie möchten effektiv Software mit Java entwickeln und viele Probleme von vorne herein vermeiden. Sie möchten ein tieferes Verständnis für die Programmiersprache Java entwickeln und Ihren ersten Schritt auf dem Weg zu einem besseren Java Entwickler gehen. Voraussetzungen für Seminar-Teilnahme Gute Java Grundkenntnisse, z.B. im Umfang unserer Java Schulung und zusätzlicher Praxiserfahrung (wenigstens 2 Monate). Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Sie entwickeln künftig robusten Code und vertiefen Ihr Java Verständnis Sie erwerben Wissen für das Coaching von Java Entwicklern Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.175 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.9. - 22.9.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -55/136- ) JavaFX ) JavaFX für moderne GUI-Clients Oracle stellt mit JavaFX eine moderne Plattform für grafisch anspruchsvolle und dynamische Applikationen zur Verfügung. Viele Features, für die bei Swing zusätzliche Bibliotheken oder ein großer Arbeitsoverhead benötigt wurde, sind jetzt schon integriert, wie 2D und 3D-Grafik, Abspielen von Audio und Video, Animationen, Diagramme. Die Oberfläche kann entweder programmatisch oder mit dem Scenebuilder per Drag and Drop mit FXML als Dateiformat im Hintergrund erzeugt werden - sehr ähnlich dem Microsoft-Verfahren beim Visual Studio mit XAML Die mitgelieferte Komponentenbibliothek ist schon sehr reichhaltig, darüber hinaus werden Bibliotheken mit zusätzlichen Controls vorgestellt sowie kurz skizziert, wie komplett eigene Controls erzeugt werden können. Fortlaufend wird im Kurs eine Rich Client Desktopanwendung in typischen Schritten zusammengebaut - u.a. mit verschachtelten Layouts, Menügestaltung, CSS-Anpassung, Lokalisierung, Präferenzen, Einsatz der Bibliothek ControlsFX, UI-Test, Verschönerung durch dezente Effekte, u.v.m.. Seminar-Inhalt Einführung • Entwicklungsgeschichte Client GUI in Java • Vergleich zu Microsoft (WPF, XAML) • Unterstützung in den IDEs • Hallo, Welt UI-Komponenten • Basiskomponenten • Menü, Dialoge • Ereignisbehandlung • Panes mit Layout • Gestaltung eigener Layouts • Mitgeliefertes und selbstgeschriebenes CSS • FXML und SceneBuilder Anwendungsstruktur • Neue Observable Collections • FX-Properties und Binding • MVVM als Alternative zu MVC • Threading, Backgroundtasks • Erstellen eigener Controls (skizziert) Rich UI • Drag and Drop • Diagrammtypen • Transformationen • Animationen • Multimedia • 2D, 3D • Einsatz von ControlsFX Entwicklungszyklus • Szenarien für Integration mit Swing • Deployment Varianten • Testbarkeit (TestFX) • Kurzvorstellung Frameworks mit Bezug zu JavaFX Zielgruppe Sie möchten einen modernen GUI-Client in Java erstellen, der hinter nativen Anwendungen oder HTML5-Oberflächen nicht zurücksteht. Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unserer Java Schulung. Grundkenntnisse in XML z.B. durch Besuch unserer XML Einführung sind hilfreich. Seminar-Dauer 4 Tage Vorteile einer Seminar-Teilnahme • • • • Nach dem Seminar entwickeln Sie moderne Oberflächen mit dem JavaFX Toolkit weniger Handarbeit durch Data Binding Styling wie im Web durch CSS möglich Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 2.130 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.6. - 22.6.2017, 9.10. - 12.10.2017, 27.11. - 30.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -56/136- ) Android ) Android© Entwicklung mit Java Android© ist ein Betriebssystem für mobile Geräte wie z.B. Mobiltelefone, E-Book Lesegeräte, Netbooks oder Tablet PCs. Mit der Programmiersprache Java können Anwendungen für Android entwickelt werden. Diese Schulung richtet sich an Java Entwickler, die Ihre Java und Eclipse Kenntnisse jetzt für die Entwicklung von mobilen Anwendungen einsetzen möchten. Android© ist ein eingetragenes Warenzeichen von Google Inc. Seminar-Inhalt Architektur • Unterschiede zwischen Java und Dalvik VM Der Linux Kernel • Die Treiber für Anzeige, Kamera, Flash Speicher, Tastatur, WiFi und Audio Framework • Zugriff auf Daten anderer Anwendungen über Content Provider • Ressourcen Verwaltung • Benachrichtigungen und System Ereignisse • Aktivitäten, Intents, Services, Content Providers, Broadcast Receivers GUI Entwicklung • Layoutbeschreibung mit XML • Dynamisches Erzeugen von Oberflächen • Views: Listen, Textboxen, Grids, .. • Reagieren auf Eingaben mit Event Listeners • Menüs • Gestalten von Dialogen • Toast und Status Bar Notifications • Styles and Themes • Erstellen von eigenen GUI Komponenten • Lokalisierung Zugriff auf Daten • Preferences, Dateien • Speichern auf SD Karten • SQLite Datenbank Standortbestimmung und Karten • GPS Unterstützung • Google Maps External Library Grafik • 2D Grafiken, 3D mit OpenGL • NinePatchDrawable • Tween und Frame Animation Multimedia • Abspielen von Audio und Video Dateien • Aufzeichnen • Encoding/Decoding Entwicklungsumgebung und Tools • Eclipse Android Developer Tools (ADT) • Testen von Anwendungen mit dem Emulator • Android Asset Packaging Tool • Browsen von Datenbanken mit sqlite3 Android für Profis • Die Datenbank SQLite • Ansprechen des Webkit Browsers Netzwerk und Kommunikation • Kommunikation mit Servern über HTTP • REST, XML und JSON • AIDL Schnittstelle, Cloud Storage Gerätekompatibilität • Geräte spezifische Merkmale unterstützen Zielgruppe Java Entwickler. Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in der Entwicklung mit Java, z.B. durch Teilnahme an unserem Seminar Java für Programmierer sowie Kenntnisse in der Entwicklung mit Eclipse. Seminar-Dauer 4 Tage Vorteile einer Seminar-Teilnahme • • Nach dem Kurs können Sie selbstständig Android Anwendungen erstellen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 2.130 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 18.12. - 21.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -57/136- ) Java Test ) Testen von Java Programmen Tests sind ein wichtiges Instrument für die Qualitätssicherung. Die Schulung vermittelt Grundlagen und führt in verschiedene Werkzeuge und Verfahren ein. Lernen Sie die Qualität Ihrer Software erhöhen und die Wartungskosten zu senken. Minimieren Sie Zeitaufwände durch automatisierte Tests mit JUnit. Lernen Sie, wie Sie teils mit Bordmitteln, teils mit freien Tools Ihre Software testen können. Seminar-Inhalt Grundlagen • Verfahren der Qualitätssicherung, kaufmännischer Hintergrund • Prozessualer Hintergrund (z.B. eXtreme Programming, Agile Entwicklung) • Metriken, Verifizierende Verfahren • Dynamische Testverfahren • Strukturtest (White-Box-Test) • Schnittstellentest (Black-Box-Test) • Funktionaler Test JUnit in der Praxis • Testgetriebene Entwicklung mit JUnit • JUnit als QM-Werkzeug • Testfallideen und heuristische Ansätze Spezielle objektorientierte QM-Maßnahmen • Design By Contract • Zusicherungen im Programmcode mittels "assert"-Schlüsselwort • Pre- und Postconditions • Der Test-First-Ansatz • Vererbung und Polymorphie testen Testen und Design • Design for Testability • Einsatz von Mocks und Dummies • Dependency Injection und Testbarkeit Laufzeit und Testen • Nebenläufigkeit im analytischen QM • Nichtdeterministische Ansätze Persistenz und Testen • Testen von persistenten Objekten • Attrappenansatz • Integrierter Ansatz mit DBUnit Testen und Web-Schicht • Testen von Web-Anwendungen • UI-Tests mit Selenium Web Driver API • Container-Tests mit Arquillian Nicht funktionale QM von Webanwendungen • Performanz und Stabilität testen • Last-Test am Beispiel von Apache JMeter Integration und Automatisierung im Entwicklungsprozess • Integration mit Ant und Maven • Continuous Integration mit Jenkins / Hudson • Messung der Testabdeckung • Qualitäts-Monitoring mit SonarQube™ Weitere Themen • Ausblick Behavior Driven Developmen BDD Zielgruppe Sie programmieren bereits in Java und möchten die Qualität Ihrer Software in kaufmännisch kalkulierbarem Rahmen verbessern. Voraussetzungen für Seminar-Teilnahme Gute Java Programmierkenntnisse, z.B. durch Teilnahme an unserem Seminar Java für Programmierer. Kenntnisse in der Entwicklung von Java EE-Komponenten sind hilfreich. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • Der Kurs verbindet Inhalte zu Testtheorie, Übungen und sehr praxisgerechte Tipps miteinander. Die Beispiele aus dem Seminar können Ihnen später als Ausgangspunkt für eigene Teststrategie dienen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.5. - 31.5.2017, 25.9. - 27.9.2017, 20.11. - 22.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -58/136- ) Reactive Java ) Reaktive Programmierung mit Java Reaktive Programmierung hat sich in den vergangenen Jahren immer stärker als eine Alternative zu klassischen Programmiermodellen entwickelt. Insbesondere im Bereich der hoch skalierbaren Anwendungen bietet Reaktive Programmierung Vorteile im Bezug auf Performance und Zuverlässigkeit. Reaktive Programmierung ist in der Lage, die Last einer Anwendung im laufenden Betrieb zu erkennen und lastabhängig die Arbeitsweise anzupassen. Insbesondere in Szenarien mit hoher Concurrency verhindert das Reaktive Programmiermodell zudem die meisten klassischen Fehler, die durch Multi-Threading auftreten. Reaktive Programmierung ist im Reaktiven Manifest als nachrichtenbasiert definiert. Diese Kapselung ermöglicht eine klar definierte öffentliche Schnittstelle, welche die interne Arbeitsweise von größeren Modulen versteckt und es ermöglicht, Anwendungen effizient in Microservices zu splitten. Seminar-Inhalt Einführung • Was sind die Ziele von Reaktiver Programmierung? • Was ist das Problem traditioneller Architekturen? • Wieso skalieren Reaktive Anwendungen besser? • Wann ist Reaktive Programmierung das richtige Modell? • Grundbausteine: Subscriber, Publisher, Observable • Überblick über die Frameworks (Vert.x, Project Reactor, RxJava, ...) Grundlagen der Reaktiven Programmierung • Erzeugung von Observables • Unterschied zwischen Hot und Cold Observables • Subscriben und Unsubscriben Einfache Operatoren • Mapping • Gruppierungen • Filtern • Zusammenfassen Multi-Stream Operatoren • Merge und Concat • Zusammenführen mit Bedingungen • Fehlerbehandlung beim Verarbeiten • Return, Resume und Repeat Weitere Beispiele • Beispiel "Backpressure" • Beispiel "RestService" • Einfacher Message basierter Service Vert.x im Detail • Service Discovery • Datenbankzugriff • Mailversand • JCA JavaEE integration • TCP Eventbus • Authentifikation • Docker Link Discovery • Circuit Breaker Erweiterte Themen (optional) • Integration mit Altsystemen • Swing/JavaFx/SWT/Android Integration • Spring 5 und Projekt Reactor 3 • Reaktive Interoperation Vert.x mit RxJava und Spring 5 • Reactor Kafka • Reactive Spring Data Zielgruppe Als Entwickler, Berater oder Projektleiter möchten Sie sich über Reaktive Programmierung informieren und die Vor- und Nachteile verstehen. Sie legen Wert darauf, sowohl theoretisch als auch anhand von praxisnahen Beispielen Reaktive Programme erstellen zu können. Voraussetzungen für Seminar-Teilnahme Gute Java Grundlagen sind zwingend notwendig. Maven oder Gradle Kenntnisse sind von Vorteil, aber keine Voraussetzung. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie werden innerhalb kürzester Zeit die grundlegenden Vorteile von Reaktiver Programmierung verstehen Anhand von Beispielen erhalten Sie praxistaugliches Wissen, um Reaktive Frameworks im Alltag anwenden zu können Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.7.2017, 25.10.2017, 13.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -59/136- ) Resilient Design ) Resilient Software Design mit Java Die Zeiten in denen eine Anwendung aus einem einzelnen großen Artefakt besteht, scheinen vorbei zu sein. Unter anderem im Zuge der verstärkten Containerisierung mit Docker & Co wird es immer beliebter, Anwendungen aus mehreren möglichst unabhängigen Artefakten zusammenzustellen, die über Prozessgrenzen miteinander kommunizieren. Diese Architektur ermöglicht unter anderem eine schnellere Weiterentwicklung und eine elastische Anpassung an wechselnde Lastanforderungen. Falls nun eine Vielzahl an kleineren Anwendungen eine gemeinsame Aufgabe erfüllen sollen, wird ein fehlerfreies Gesamtsystem allerdings zunehmend unwahrscheinlicher. Beim Resilient Software Design versuchen wir daher nicht mehr die Fehler zu vermeiden, sondern nehmen sie stattdessen als unvermeidbaren Teil der Software hin. Wir konzentrieren unsere Entwicklungsbemühungen auf eine möglichst schnelle und automatisierte Fehlerbehebung, um das Gesamtsystem somit widerstandsfähiger gegenüber Fehlern zu machen. Seminar-Inhalt Einführung • Was ist Resilience - was ist Resilient Software Design? • Warum müssen Anwendungen widerstandsfähig sein? • Cloud, Microservice, Continuous Delivery & Co • MTTF (Mean Time To Failure) und MTTR (Mean Time To Recovery) • Things will crash: Automatisierung der Fehlermaßnahmen • Grundprinzipien: Isolation, Lose Kopplung, Redundanz und Fallback Isolation • Validierung der Aufrufparameter und Rückgabewerte • Überblick über verschiedene Entkopplungsmechanismen • Failure Units • Infrastruktur für Resilient Software Design Redundanz • Ausfallsicherheit, geringe Latenz oder Lastverteilung • Load Balancing und Clustering • Client Side Load Balancing (Ribbon) • Service Discovery (Eureka) • Distributed Caching • Redundanz in NoSQL Datenbanken Lose Kopplung • Events und asynchrone Kommunikation • Circuit Breaker (Hystrix) • Intelligent Routing (Zuul) • Exactly Once- und At Least Once-Kommunikation Fallback • Was passiert nach der Fehlererkennung? • Anfragewiederholung • Default Verhalten • Caching • Graceful Degradation Of Service Sonstiges • Monitoring • Metriken • Verteiltes Logging • Verteilte Konfiguration Zielgruppe Als Entwickler, Berater oder Projektleiter möchten Sie sich über widerstandsfähige Software informieren und die Vor- und Nachteile verstehen. Sie legen Wert darauf, sowohl theoretisch als auch anhand von praxisnahen Beispielen Resilient Software erstellen zu können. Voraussetzungen für Seminar-Teilnahme Gute Java Programmierkenntnisse sind erforderlich, Grundverständnis für Microservice-Architekturen ist hilfreich. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie erhalten einen Überblick über alle Grundkonzepte, die für die Entwicklung einer widerstandsfähigen Anwendung notwendig sind. Die vermittelten Grundlagen werden durch praxisbezogene Übungen vertieft. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 3.7.2017, 27.10.2017, 15.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -60/136- ) SOAP ) Web Services mit SOAP und Java Web Services haben sich als Kommunikations-Standard zwischen Anwendungen auf breiter Front etabliert. Frei verfügbare Werkzeuge und Laufzeitumgebungen ermöglichen sowohl die Anbindung fremder als auch das Deployment eigener Dienste. In der Schulung lernen Sie die Grundlagen der wichtigsten Standards kennen und setzen diese anhand vieler Übungen und Beispiele um, die Sie als Basis für eigene Projekte verwenden können. Seminar-Inhalt Grundlagen • Anwendungsszenarien • Das SOAP Message Exchange Model (oneway, request/response, multicast) • Die Struktur von SOAP Nachrichten: Envelope, Header und Body • Service Beschreibung mit WSDL SOAP Implementierungen und Tools • Die JAX-WS Referenzimplementierung und der Metro Stack • HTTP Monitoring • Verwandte Spezifikationen: SOAP, WSDL, WS-I Basic Profile 1.1, JAXB, Enterprise Web Services (JSR 109), Web Services Security (JSR 183) WSDL • Prinzipielle Struktur von Web Service Schnittstellen • Definieren von Operationen und Übergabeparametern • Festlegen von Bindings • Interoperatibilitätskriterien beim Schnittstellen-Entwurf Nutzung von Web Services • Aufgaben und Funktionsweise von SOAP Clients • Die JAX-WS und JWS Metadata Standards • Generierter Stub, Dynamischer Proxy und Dynamic Invocation • Asynchrone versus synchrone Aufrufe Entwicklung von SOAP Services • Die Entwicklungsmodelle "Code First" und "Contract First" • Erstellen von Web Services mit Annotations • Steuern der WSDL Generierung über Annotations • Datentypen und Encoding • HTTP als Transportprotokoll • Hinweise für die Praxis • Vertiefung der Kenntnisse durch die Entwicklung eigener Services • Sicherheitsaspekte HTTP und REST • Der "REpresentational State Transfer" Architekturstil • Unterschiede von SOAP, REST und HTTP APIs • Entwicklung eines RESTful Services mit JAX-RS und Jersey • Jersey Clients Zielgruppe Sie sind Entwickler von Java Anwendungen und interessieren sich für das Erstellen von Web Services. Voraussetzungen für Seminar-Teilnahme Grundlegende Kenntnisse in Java und XML z.B. durch den Besuch einer XML Schulung und Java Schulung. Von Vorteil sind grundlegende Kenntnisse in Java Web Programmierung, wie etwa durch Besuch unserer Schulung Servlets und JavaServer Pages JSP Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • Erfahren Sie, wie Sie die Möglichkeiten von SOAP und Web Services mit Java ausschöpfen können Gewinnen Sie wertvolle Erfahrung durch die praxisbezogenen Übungen Benutzen Sie die Quellcode Beispiele des Kurses in Ihren eigenen Projekten Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 8.5. - 10.5.2017, 11.9. - 13.9.2017, 6.11. - 8.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -61/136- ) REST ) REST Web Services mit JAX-RS Representational State Transfer (REST) ist ein Architekturstil, der auf den Technologien des Webs basiert. Die Eigenschaften des Webs: Adressierbarkeit mit URLs Verlinkung Zustandslosigkeit werden mit REST genutzt, um einfache und leistungsfähige Schnittstellen für Anwendungen zu schaffen. REST Web Services sind einfach zu erstellen und zu nutzen. Dieser Kurs behandelt neben den Grundlagen fortgeschrittene Aspekte und diskutiert Architekturalternativen. Seminar-Inhalt Einführung in REST Web Services • Die Architektur des Webs • SOAP versus REST Web Services • ROA im Vergleich mit WOA, SOA und MOA • Plain old XML POX JAX-RS Implementierungen und Tools • Jersey • Apache CXF • JAX-RS Plugin für Netbeans • JAX-RS und Glassfish Application Server Der Architekturstil REST • Die Client/Server Architektur, Schichtenmodell • Stateless Server • Caches, Skalierbarkeit und Ausfallsicherheit • Evolution und Versionierung von Schnittstellen mit REST • Asynchrone Dienste über synchrones HTTP REST mit Java • REST-Clients • JSR 311 Java API vor RESTful Web Services Deployment • In Standalone Java SE Virtual Machine • Als Web Anwendung Das HTTP Protokoll • HTTP Request und Response und Header Felder • Die HTTP Methoden GET, POST, PUT und DELETE • Parameter kodieren im Query-String • Status Codes • Auf Umwegen mit Redirects • Wiederverwendung von Verbindungen mit dem "keep alive" Feature • Content Negotiation • Sessions und Cookies • Kompression von HTTP-Verbindungen mit GZIP Anwendungsentwicklung mit REST • Objekte und Services als Resourcen zugänglich machen • Verlinken von Resourcen • URL Design, URI Templates • Matrix, Query, Path, Cookie und Header Parameter • Sub Resourcen Web Application Description Language WADL • Beschreibung von Web Anwendungen und Resourcen mit WADL • WADL nach Java Mapping • Erzeugung von Code aus WADL mit wadl2java • Erzeugen von Java, .NET, PHP und Ruby Code mit Google REST Compile • Erzeugen von WADL mit Google REST Describe REST mit SOAP 1.2 und WSDL 2.0 • HTTP GET mit SOAP 1.2 • WSDL 2.0 GET Binding • Fehlermeldungen • Adressierung von Ressourcen mit SOAP 1.2 Ajax und REST • Zugriff auf einen REST Web Service von einer Webseite mit JavaScript und dem XmlHttpRequest Objekt • Das Nachrichtenformat JSON Zielgruppe Sie sind Software Architekt oder Entwickler und interessieren sich für das Erstellen von Web Services mit REST. Voraussetzungen für Seminar-Teilnahme Grundlegende Kenntnisse in Java und XML z.B. durch den Besuch einer XML Schulung und Java Schulung. Von Vorteil sind grundlegende Kenntnisse in Java Web Programmierung, wie etwa durch Besuch unserer Schulung Servlets und JavaServer Pages JSP Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Schöpfen Sie die Möglichkeiten von REST Web Services aus Gewinnen Sie wertvolle Erfahrung durch die praxisbezogenen Übungen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.175 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 11.5. - 12.5.2017, 9.11. - 10.11.2017 (Bonn) Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -62/136- ) Groovy ) Einführung in Groovy Groovy ist eine agile, dynamische Programmiersprache für die Java Plattform. Sie besitzt eine ausdrucksstarke und kompakte Syntax. Dies ermöglicht kürzeren, übersichtlicheren und besser wartbaren Quellcode und kann somit die Entwicklerproduktivität erhöhen. Groovy erweitert die Java Klassenbibliothek um eine Vielfalt von neuen Funktionalitäten und fügt sich komplett in die Java-Welt ein. In diesem Seminar werden die Grundlagen für den Einstieg in Groovy gelegt. Das erlernte Wissen wird anhand praktischer Übungen und vieler Beispiele gefestigt. Seminar-Inhalt Groovy Grundlagen • Java und Groovy - Gemeinsamkeiten und Unterschiede • Installation • Groovy als Skriptsprache • Groovy Programme übersetzen und ausführen • Joint Compilation mit Java • Tool-Unterstützung (groovysh, groovyconsole, Compiler, Interpreter) • IDE-Unterstützung (Eclipse, IntelliJ und Netbeans) Sprachgrundlagen und Syntax • Alles ist ein Objekt • Packages, Interfaces, (Abstrakte) Klassen, Vererbung, Annotationen • Strings, GStrings, Templates und reguläre Ausdrücke • Schleifen, Bedingungen • Listen, Ranges, Maps • GroovyBeans und Porperty Zugriff • Dynamische Typisierung und Duck Typing • Statische Kompilierung und Typprüfung ab Groovy 2.0 Closures und Metaprogrammierung • Überladung von Operatoren • Closures, Funktionales Programmieren, Currying • Runtime Meta-Objekt-Programmierung, MetaClass • Comile time Meta Programierung mit AST Transformationen • Mehrfachvererbung mit Traits • Verwendung von Java Lambdas, Default Methoden, SAM-Typen • Type und Closure Coercion Leichtere Entwicklung mit Groovy • Groovy Development Kit (GDK) • Groovy Builder, GPath • GUI-Erstellung mit Swing • XML und JSON Verarbeitung • Datenbankzugriffe, JMX und WebServices • Parallelisierung mit GPars • Erstellen von Domain Specific Languages (DSL) Einsatzgebiete • Groovy-Java-Integration, JSR 223, Spring-Integration • Skriptunterstützung durch GroovyShell, GroovyScriptEngine und GroovyClassLoader • Unit-Tests und Mocks (JUnit, Spock) • Schnelles Prototyping mit Grails, Gaelyk und Griffon • Dynamische Business Logik • Buildmanagement mit Gradle • Design Patterns mit Groovy Zielgruppe Entwickler und Softwarearchitekten, die eine dynamische Sprache für die Java Plattform suchen. Voraussetzungen für Seminar-Teilnahme Gute Grundkenntnisse einer objektorientierten Programmiersprache, Java-Kenntnisse von Vorteil z.B. durch Teilnahme an unserer Schulung Java für Programmierer. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • Kompakte und vollständige Einführung in Groovy Vereinfachung der Java Anwendungsentwicklung durch dynamische Features Kennenlernen von Closures, Duck Typing durch Erlernen einer Skriptsprache Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 4.10. - 6.10.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -63/136- ) Java EE ) Java EE 7 Power Workshop Die Java Platform Enterprise Edition (Java EE 7) ermöglicht die Entwicklung von verteilten mehrschichtigen Anwendungen auf der Basis von Standards. "Ease of development" - seit Java EE 5 konsequent verfolgt, ist jetzt am Ziel angekommen: Mit dieser mächtigen Plattform lassen sich je nach Bedarf auch leichtgewichtige Java Enterprise Lösungen leicht umsetzen. Lernen Sie in diesem Crash-Kurs zu Java EE 7 darüber hinaus den Umgang mit einem aktuellen Applikationserver und einer passenden IDE kennen und nehmen Sie zusätzlich wertvolle Tips und Best Practices für die Zukunft mit. Seminar-Inhalt Java EE Grundlagen • Überblick über die Java EE Technologien und Standards • Abgrenzung zu anderen Enterprise Technologien (Spring, GWT, ...) • Profile in der Java EE - wie gross ist mein Application Server • Application Server und IDE an den Beispielen Glassfish und JBoss / Wildfly bzw. NetBeans und Eclipse Java Persistence API 2.1 (JPA) • JPA Provider (bspw. Hibernate oder EclipseLink) • Verwendung von EntityManagerFactory und EntityManager • CRUD für Create, Read, Update und Delete • Primary Keys und Generatoren • Relationen - Mapping von Assoziationen (1:1, 1:n, n:m) • Abfragen mit JPAQL und JPA Criteria API • Locking und Fetching Strategien • Cache API und Verwendung des First- und Second-Level-Cache JavaServer Faces 2.2 (JSF) • Servlets - die Grundlagen von Java Web-Anwendungen • Grundlagen von JavaServer Faces 2.2 (JSF) • Seitenaufbau mit Facelets, Managed Beans und der JSF EL • Navigation, Datenvalidierung und -konvertierung • Komponenten- und Rendering-Modell • Eventmodell, Lebenszyklus • Verwendung der Tagbibliotheken • Kurzvergleich von RichFaces, ICEFaces, PrimeFaces, ... • JSR 303-Bean-Validation und die Integration in JSF und JPA Contexts and Dependency Injection 1.1 (CDI) • Vergleich von CDI, EJB und JSF Managed Beans • Injektion von Beans, Kontexte und Scopes • Injection-Points, Qualifier und Alternatives • Producer - Methoden und Felder • Interceptoren und Dekoratoren • CDI und JSF Enterprise JavaBeans 3.2 (EJB) • Grundlagen - JNDI und RMI • Aufgaben und Einsatzgebiete von Session Beans • Stateless und Stateful Session Beans • Local und Remote Interfaces • EJB Packaging und Deployment • CDI und EJB • Lebenszyklus von Message Driven Beans • Java Message Service 2.0 (JMS), Queue, Topic • JTA - ACID, Zwei Phasen Commit und verteilte Transaktionen Weitere Bestandteile der Java EE • Java EE und Web Services - JAX-WS 2.2 und JAX-RS 2.0 • Bidirektionale TCP Kommunikation mit WebSocket 1.0 • Java API for JSON Processing (JSON-P) • Batch 1.0 - Batch Programmierung mit Java EE • Security Dienste - JAAS, JACC und JASPIC Zielgruppe Sie sind Java Softwareentwickler und suchen einen umfassenden Einstieg in die Softwareentwicklung mit Java EE 7. Voraussetzungen für Seminar-Teilnahme Sie haben gute Kenntnisse in der Programmierung mit Java z.B. durch Besuch unserer Java Schulung. Verständnis für Client-Server, Basiskenntnisse von HTML, CSS und Javascript. Seminar-Dauer 5 Tage Vorteile einer Seminar-Teilnahme • • Nach dem Seminar sind Sie fit für die Entwicklung mit Java EE 7 Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 2.440 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 8.5. - 12.5.2017, 18.9. - 22.9.2017, 13.11. - 17.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -64/136- ) JSP & Servlets ) Servlets und JavaServer Pages JSP Mit der Servlet und der JavaServer Pages (JSP) Technologie bietet Java zwei umfangreiche APIs für die Erstellung von Webanwendungen mit dynamischen Inhalten. Die Schulung gibt Ihnen einen Einblick in den aktuellen Funktionsumfang beider APIs (Servlets 2.4/JSP 2.0) und vermittelt das notwendige Wissen zur Entwicklung von Browser basierten Oberflächen mit Java. Sie lernen Webentwicklung anhand praktischer Übungen, das Generieren dynamischer Inhalte mittels Java sowie die Verwendung von Sessions zur Identifikation und Verwaltung von Benutzern. Die erstellten Anwendungen ermöglichen Ihnen, die Trennung zwischen Präsentation und Präsentationslogik zu verstehen und zeigen Ihnen Ansätze, wie Sie auf Datenbanken innerhalb Ihrer Webanwendung zugreifen und durch den Einsatz von Tag Libraries Ihre JSPs erweitern. Seminar-Inhalt Grundlagen • Das technische Umfeld von Webanwendungen • Web Server, das Protokoll HTTP und Cookies • Besonderheiten und Probleme bei der Entwicklung von Web-Anwendungen Java im Web • Das Prinzip von Containern und Komponenten innerhalb der J2EE • Die Java Webkomponenten Servlets und JavaServer Pages • Der Web Container Apache Tomcat als Referenzimplementierung Java Webkomponenten im Einsatz • Installation und Inbetriebnahme des Apache Tomcat • Aufbau und Erstellen eines Web Archives • Die Deployment Deskriptor Datei web.xml Servlets • Lebenszyklus und Threading • Entwicklung und Deployment von Servlets • Cookies, Sessions und URL Rewriting JavaServer Pages • Aufbau einer JavaServer Page • Die Elemente Direktiven, Scriplets und Actions • Die Expression Language (EL) von JSP 2.0 • Arbeiten mit Formularen und JavaBeans Advanced • Zugriff auf Backend Systeme am Beispiel von JavaBeans und JDBC • Einsatz und Entwicklung von Tag Libraries • Die Java Standard Tag Libraries (JSTL) • Arbeiten mit einer vollständig portablen Entwicklungsumgebung, bestehend aus Eclipse, Apache Ant basiertem Buildmanagement und Apache Tomcat als Container Zielgruppe Sie sind Softwareentwickler/Programmierer und möchten effizient Webanwendungen mit Java entwickeln Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unseres Java Seminars. HTML Kenntnisse sind von Vorteil. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Nach dem Seminar sind Sie in der Lage, selbständig Webanwendungen mit Java zu realisieren Während des Trainings erstellen Sie eine Beispiel Webanwendung mit Datenbankanbindung mittels JDBC Sie erhalten im Seminar eine CD mit kompletter Entwicklungsumgebung, eingerichtetem Ant Build Management und allen Beispielen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.100 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -65/136- ) JSF ) JavaServer Faces Die Schulung führt in die Web Entwicklung mit dem Java EE Standard JavaServer Faces ein. Die Teilnehmer lernen, mit Hilfe von JSF Oberflächen für Webanwendungen zu erstellen. Es werden die Grundkonzepte besprochen, um eigene Anwendungen zu realisieren. Einen weiteren Schwerpunkt bildet das Erstellen eigener Komponenten in JSF 2, welche die Basisfunktionalität erweitern. Während des Kurses wird durchgehend eine Anwendung entwickelt. Hierbei werden viele der alltäglichen Probleme abgedeckt. Weiter werden Bibliotheken wie PrimeFaces, RichFaces oder ICEFaces besprochen. Begleitet werden die Themen mit vielen Hinweisen zu Best Practices, Architektur, Integration mit JEE und Spring sowie Testen. Seminar-Inhalt Grundlagen • Besonderheiten und Probleme bei der Entwicklung von Web-Anwendungen • Herkunft von JavaServer Faces • Vergleich mit anderen Technologien • Integration in den Java EE-Kontext Konzepte in JSF • Bean-Management • Navigation • Datenvalidierung und -konvertierung • Komponenten- und Rendering-Modell • Eventmodell • Lebenszyklus • AJAX Anwendungen mit JSF • Installation und Konfiguration • Verwendung der Tagbibliotheken • Toolunterstützung • JSF-Komponenten-Bibliotheken • Bibliotheken im Vergleich: RichFaces, ICEFaces, PrimeFaces, ADF/Trindiad und Tomahawk • Testen von JSF-Anwendungen Fortgeschritten • Erstellen eigener Validatoren und Konverter • Erstellen benutzerdefinierter Renderer • Erstellen benutzerdefinierter Komponenten • Deklarative Steuerung von AJAX-Anfragen • Facelets • Best Practices • JSR 303-Bean-Validation Zielgruppe Sie sind Programmierer und möchten effizient Web Anwendungen mit Java entwickeln. Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unserer Java Schulung. HTML Kenntnisse sind von Vorteil aber nicht notwendig. Grundkenntnisse in der Web Entwicklung mit Java, z.B. im Umfang unserer Servlets/JSP Schulung sind hilfreich. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • Während des Trainings erstellen Sie eine kleine Web Anwendung, mit der alle wichtigen Aspekte von JavaServer Faces abgedeckt werden. Sie erlernen nicht nur die Grundlagen, sondern auch das fortgeschritte Verständnis für diese Technolgie. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.6. - 21.6.2017, 9.10. - 11.10.2017, 27.11. - 29.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -66/136- ) EJB ) Enterprise JavaBeans Die Enterprise JavaBeans Architektur ist eine Komponentenarchitektur für die Entwicklung von verteilten, komponentenbasierten Geschäftsanwendungen. Eine auf der EJB Technologie basierende Anwendung ist multiuserfähig, skalierbar, plattformunabhängig und transaktional. Mit der Java EE 5 hat EJB 3 u.a. durch den Einsatz von Annotationen eine große Vereinfachung mit sich gebracht und in EE 6 und 7 weitergeführt. Im Bereich Persistenz wurde mit Java Persistence API ein völlig neues Konzept eingeführt. Die Schulung führt Sie systematisch in die Entwicklung und Architektur von EJB Anwendungen ein und vermittelt die nötigten Kenntnisse, um diese Technologie im Gesamtkontext der Java EE 7 erfolgreich einsetzen zu können. Seminar-Inhalt Einführung • Mehrschichten- und Komponentenarchitekturen • Java EE und EJB-Container • Die verschiedenen Typen von EJBs • Produktüberblick Applicationserver • Detailliertere Vorstellung Wildfly bzw. Glassfish je nach Termin Session Beans • Aufgaben und Einsatzgebiete von Session Beans • Modellierung von Geschäftsprozessen mit Session Beans • Zustandsverwaltung von Clients • Unterschiede zw. Stateful, Stateless und Singleton Session Beans • Local und Remote Interfaces • No-interface-view • Asynchrone Aufrufe Message Driven Beans • Lebenszyklus von Message Driven Beans • Java Message Service JMS • Queue, Topic • Asynchrone Architekturen mit EJBs Injection • Inversion of Control IoC, Dependency Injection • EJB- und Resourcen-Verweise • Bean Lebenszyklus • Interceptor, InvocationContext Entity Beans und JPA • Die JPA Spezifikation • Einsatzgebiete von Entity Beans • Entity Bean als POJO • Entity Manager API • Persistence Unit • Java Persistence Query Language (JPQL) • Object/Relational Mapping • Physikalisches und logisches Mapping • Assoziationen (1:1, 1:n, n:m) • Vererbung Weitere Merkmale der Spezifikation • ACID, Zwei Phasen Commit und verteilte Transaktionen, JTA • Transaktionsattribute wie NotSupported und RequiresNew • User Transaktionen • Optimistisches und pessimistisches Locking • Deklarative Sicherheit • Das Timer-API EJBs im praktischen Einsatz • Sicherheit im EJB Umfeld mittels JAAS • Umgang mit Wildfly bzw. Glassfish je nach Termin • EJB Packaging und Deployment • Apache Ant basiertes Buildmanagement • Verknüpfung von EJBs mit anderen serverseitigen Technologien wie Servlets oder JSP • Vergleich mit anderen Technologien (Spring, OR-Mapper) • Best Practices im Einsatz von EJBs Zielgruppe Sie möchten einen kompakten Einstieg in EJB nehmen, der sich durch viele praktische Beispiele sowohl an Architekten wie an Entwickler richtet. Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unseres Seminars Java Seminars. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • • Die Schulung vermittelt die nötigten Grundlagen anhand vieler Übungen Sie erhalten eine CD mit Entwicklungsumgebung und allen Beispielen Unsere offenen Seminare werden abwechselnd mit den Applikationsservern JBoss und Glassfish abgehalten, wobei die Unterschiede sehr gering sind und v.a. Konfigurationsdetails betreffen Inhouse-Seminare können wir Ihnen auch für andere Server anbieten Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -67/136- ) JPA mit Hibernate ) Java Persistence API mit Hibernate Die Java Persistence API (JPA) des Java Community Process ist ein Standard für das Objekt-Relationale Mapping (ORM) von Java Objekten. JPA integriert sich sowohl in Java EE Anwendungen mit EJB3 und/oder Spring als auch in beliebige Java SE Anwendungen. Dadurch wird portables Implementieren von persistenten Objekten mit standardisierten Schnittstellen ermöglicht. Das Open Source Projekt Hibernate fand bereits vor der Verabschiedung von JPA weite Verbreitung und hat sich einen Namen als sehr gutes OR-Mapping Framework gemacht. Es unterstützt die JPA-Spezifikation vollständig und erweitert sie zusätzlich um sinnvolle, nicht standardisierte Features. Anhand von praktischen Beispielen und Übungen lernt der Teilnehmer in der Schulung den Umgang mit der Java Persistence API unter Verwendug von Hibernate kennen. Ein Blick über den Tellerrand zeigt auch andere JPA Provider wie EclipseLink und OpenJPA kurz auf. Seminar-Inhalt Grundlagen • Objektrelationales Mapping mit Java • Einführung in die Java Persistence API • JPA Provider (Hibernate, EclipseLink und OpenJPA) Persistente Klassen • Abbildung eines Domain Object Models mit POJOs • Verwendung von EntityManagerFactory und EntityManager • CRUD für Create, Read, Update und Delete • Anwendung von Detached Objects • Primary Keys und Generatoren • DDL Generierung ORM (Objekt-Relationales Mapping) • Einfache Mappings • Mapping von Assoziationen (1:1, 1:n, n:m) • Unidirektionale und Bidirektionale Beziehungen • Mapping von eingebetteten Komponenten • Converter für benutzerdefinierte Datentypen • Abbildung von Vererbungshierarchien Abfragen • Aufbau von Queries mit JPAQL (Java Persistence API Query Language) • Gruppierung, Aggregierung, Polymorphe Abfragen • Typsichere Abfragen und Bulk Updates mit JPA Criteria API • Unterstützung von Stored Procedures Hibernate • Unterschiede zur Java Persistence API • Mapping per Annotationen und XML-Dateien • HQL, Query By Criteria (QBC) und Query By Examples (QBE) • Ehcache-Konfiguration Arbeiten mit persistenten Objekten • Performance Optimierung mittels Lazy Loading und Eager-Fetching-Strategien • Cache API und Verwendung des First- und Second-Level-Cache • Lebenszyklus von persistenten Objekten • Transitive Persistenz und kaskadierendes Verhalten • Optimistic vs. Pessimistic Locking Integration in verschiedene Architekturen • Java EE Umgebungen wie EJB, Spring • Verwendung in Data Access Objects (DAO) • Einsatz in Java SE Umgebungen Zielgruppe Java Entwickler, die einen Schnelleinstieg in die Java Persistence API und Hibernate suchen Voraussetzungen für Seminar-Teilnahme Fortgeschrittene Kenntnisse in der Java Programmierung, XML Grundlagen und SQL-Kenntnisse. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • • Nach dem Training sind Sie in der Lage, Persistenz mit JPA und Hibernate zu realisieren Die Schulung vermittelt die nötigen Grundlagen anhand vieler Übungen und Beispiele Erlernen eines Standards für die Persistenz mit Java Werden Sie unabhängiger von proprietären Frameworks Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.5. - 31.5.2017, 25.9. - 27.9.2017, 20.11. - 22.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -68/136- ) DB Performance ) Java Persistence Performance Tuning Zentraler Bestandteil vieler moderner Anwendungen stellt die Datenhaltung in einer Datenbank da. Durch JDBC und die Java Persistence API (JPA) bietet Java umfangreiche Möglichkeiten des Datenzugriffs. Möchten Sie ein Experte für Persistenz mit Java werden? Diese Schulung soll den Java-Entwickler in die Lage versetzen, alle Datenbankzugriffe zu verstehen, zu analysieren und gegebenenfalls zu optimieren. Hierzu werden aus den Bereichen Datenbanken, JDBC und JPA konsequent Grundlagen für Performanz vermittelt, die an der Hochschule zu früh und in der JPA-Schulung zu kurz kamen. Monitoring und Test-Knowhow sowie ein Ausblick auf NoSQL runden den Inhalt ab. Seminar-Inhalt Datenbank-Grundlagen • Vorteile von Relationalen Datenbanken • Normalisierung / Denormalisierung • Karthesisches Produkt, Subselects, Select..in, select* • (fehlende) Indizes, (Oracle-) Database-Hints • Execution Plan • Transaktionen und Isolation Level • Datenbank Locks • Partitionierte Tabellen • Stored Procedures JDBC-Grundlagen • JDBC Treiber, Treibertypen 1-4 • PreparedStatement, Parameterbinding • Batch Updates • Fetch Size • Result Set Iteration • Database-Connection-Pools O/R Mapping und JPA - Grundlagen • Objektorientierte-Design Sicht und Relationale Daten Sicht • Arbeitsweise von O/R Mappern • Weaving und Proxies O/R Mapping und JPA - Query Optimierung • Eager vs. Lazy Loading, Select Strategie, n+1 Select Problem • Batch Fetch + @BatchSize • Sequence Pre-Allocation (Oracle) • Cascade Persist • Heap Speicher Optimierung Queries • Entity Graphs - partial or specified fetching or merging of objects O/R Mapping und JPA - Caching • First and Second Level Caches in JPA • Caching Strategien für Entities • Klassen, Collection und Query Caches • CacheProvider EHCache, Infinispan, JBoss Cache • Verteilte Caches O/R Mapping und JPA - Monitoring • Metriken • Show SQL - SQL Statements Kontrolle • Hibernate Statistics, JMX Überwachung • JDBC Logging Wrapper (log4jdbc) • DAO-Tracing-Aspekte Patterns • Reporting Queries - Property Projection • Fast Lane Reader • Paginating and Sorting BigData - ein kurzer Ein- und Ausblick • Facebook, Twitter und Google • CAP theorem / Eventually Consistence • Prominenz wie RIAK, MongoDB, Cassandra und Hadoop Sonstige • Lasttest Voraussetzungen: realistische Daten, realistisches Hardware Sizing, Testen mit Caches und JMeter • eclipselink.read-only • ORM Provider Vergleich Hibernate, Eclipselink OpenJPA Zielgruppe Professionelle Java Entwickler mit typischen Kenntnisse in Datenbanken, SQL, JDBC und JPA die den nächsten Schritt zum Experten für Persistenz mit Java gehen wollen. Voraussetzungen für Seminar-Teilnahme Sie haben gute Kenntnisse in der Programmierung mit Java z.B. durch Besuch unserer Java Schulung sowie Grundkenntnisse im Umgang mit SQL, JDBC und JPA. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Sie legen die Grundlagen für eine Laufbahn als Experte für Java Persistenz. Spüren Sie Performance Probleme künftig zielgerichtet auf. Nutzen Sie O/R-Mapper künftig optimal und effektiv. Bauen Sie Ihre Persistenz-Lösung direkt performant auf. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.6. - 22.6.2017, 11.10. - 12.10.2017, 29.11. - 30.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -69/136- ) CDI ) CDI - Dependency Injection Standard für Java Mit CDI - "Context and Dependency Injection for the Java EE platform" (JSR 299) - liegt im Rahmen der Java EE ein Standard für typsichere, contextuelle Dependency Injection vor. CDI definiert Dienste, die es Entwicklern ermöglichen, die Schichten einer typischen komponentenbasierten Architektur effizient zu verbinden. CDI ermöglicht die Entkopplung von Softwarekomponenten, die Lebenszyklus-Kontrolle verwalteter Objekte sowie Kontrolle der Interaktionen zwischen den verwalteten Objekten. Ein typischer Anwendungsfall ist die Integration von EJB in JSF-Webapplikationen. CDI ist jedoch keinesfalls an diese Technologien gebunden oder darauf beschränkt: CDI findet Anwendung sowohl in Java SE als auch in Java EE. Das Seminar stellt die grundlegenden Konzepte vor, geht auf die Besonderheiten komponentenbasierter Schichtenarchitekturen ein und vermittelt systematisch die notwendigen Kenntnisse um CDI erfolgreich in realen Projekten einsetzen zu können. Seminar-Inhalt Einleitung • Schichtenarchitektur und Softwarekomponenten • Dependency Injection - Grundlagen • Abgrenzung der Komponentenmodelle: CDI, EJB und JSF Managed Beans • Container • JCP und JSR 346 Konzepte • Beans und Bean-Typen • Injection-Points, Qualifier • Initializer • Producer - Methoden und Felder • Stereotypen • Event-Handling • Scopes und Contexte • Interceptoren • Dekoratoren • Ressourcen Integration • CDI und JSF • CDI und EJB • Fullstack - CDI im praktischen Einsatz • Konfiguration Weiterführende Themen • CDI und Validierung • CDI und Transaktionen • Initialisierung und Shutdown Bonuskapitel • Alternatives • Portable Extensions • Integration von Apache DeltaSpike Zielgruppe Sie sind Java Entwickler und möchten einen kompakten Einstieg in CDI nehmen, der gleichermassen an praktizierende Architekten wie Entwickler gerichtet ist. Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unserer Java Schulung. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • Kompakter Einstieg in die Thematik Viele Übungen mit praxisrelevanten Beispielen Neben den Kurs-Unterlagen erhalten Sie einen Datenträger mit Übungen, Lösungen und Dokumentation Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.5.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -70/136- ) OSGi ) Einführung in die OSGi Service Platform Die Modularisierung von Softwaresystemen wird zur Verringerung ihrer Komplexität eingesetzt. Nach dem Grundsatz "Divide and conquer" / "Teile und herrsche" werden große Systeme in mehrere kleinere Einzelteile getrennt. Diese können später wieder zu einer Anwendung, die auch im Ganzen besser beherrscht werden kann, zusammengesetzt werden. Die OSGi Alliance (Open Services Gateway initiative) hat für diesen Zweck eine Plattform spezifiziert, mit der einzelne Module separat entwickelt und zur Laufzeit dynamisch interagieren können. Die Schulung zeigt anhand praxisnaher Beispiele den Einsatz von OSGi und vermittelt Ihnen die benötigten Kenntnisse, um die Service Platform in eigenen Anwendungen erfolgreich einzusetzen. Im Rahmen der Schulung entwickeln die Teilnehmer z.B. eine Web-Anwendung, deren Services in separat entwickelten Modulen verwaltet werden. Seminar-Inhalt Zielgruppe Das OSGi Framework • Abgrenzung zu Java EE • Freie und kommerzielle OSGi-Frameworks: Eclipse Equinox, Apache Felix, Knopflerfish • Mit OSGi-Bundles Anwendungen modularisieren • Abhängigkeitsmanagement zwischen Bundles • Classloading und OSGi • Der Bundle Lebenszyklus innerhalb der Service Platform • Sinnvoller Einsatz eines Bundle Activators Komplexere Anwendungen entwickeln • Dynamische Dienste entwickeln • Security Mechanismen der Platform • "SOA in a JVM" • Web Anwendungen in der OSGi Umgebung OSGi Standard Services • Declarative Services / Service Components (JSR 291) • Log Service • Config Admin Service • Event Admin Service Sie sind Architekt oder Entwickler und möchten mit Hilfe der OSGi Plattform moderne, unternehmensweite Systeme realisieren. Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Java Programmierung sowie der Entwicklung von Enterprise Java Anwendungen. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • • Sie lernen die OSGi Plattform und ihre Konzepte kennen Moderne Architekturen werden greifbar Praxisnahe Beispiele Sie erhalten im Seminar eine CD mit kompletter Entwicklungsumgebung und allen Beispielen Unsere Schulung ist immer auf dem aktuellen Stand der Technologie Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 9.11. - 10.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -71/136- ) Microservice 2 ) Microservices mit Java Microservices sind ein Architekturstil, der viele Vorteile verspricht, aber auch Herausforderungen mit sich bringt. Die Implementierung kann auf Basis von diversen Java Open Source Frameworks erfolgen, dabei dürfen je Microservice die Programmiersprache, das Kommunikationsprotokoll, die Persistenzlösung und die verwendeten Bibliotheken variieren. Man kann somit für ein konkretes Problem die effektivsten Werkzeuge auswählen. Am Beispiel von Spring Boot, Dropwizard und WildFly Swarm implementieren wir in diesem Seminar verschiedene, voneinander entkoppelte Services, die aber über leichtgewichtige Protokolle miteinander kommunizieren. Dabei betrachten wir typische Aspekte wie zentrale Konfigurationsmöglichkeiten, Service Registrierung/Discovery, Monitoring/Health-Checks und die Widerstandsfähigkeit gegenüber Ausfällen. Am Ende des Seminars hat man einen guten Überblick über die bekanntesten Vertreter und ihre jeweiligen Eigenheiten und Konsequenzen. Zudem konnte man die typischen Elemente einer Microservice-Architektur direkt an konkreten Beispielen ausprobieren. Seminar-Inhalt Microservices Einführung • Grundlagen • Ideale Größe für Microservices • Kommunikationsprotokolle (REST, Messaging) • Herausforderungen und Probleme • Szenarien in der Praxis (Skalierung, Cloud) Spring Boot • RESTful Microservices mit Spring MVC • Auto-Konfiguration • Build-Management und Deployment des Uber-JAR • Unterschied zu Java EE WildFly Swarm • Verwendung des Java EE Standards • Konfiguration und Fat-JAR • Repackaging des Application Servers Dropwizard • Performante und produktionsreife Microservices • Leichtgewichtige Bibliotheken • REST mit JAX-RS und JSON mit Jackson Konfiguration und Serviceregistrierung • Zentrale Konfigurationsverwaltung mit Profilen • Serviceregistrierung mit Consul, Eureka und Zookeeper • Clientseitiges Loadbalancing mit Netflix Ribbon • Resilience mit Hystrix Monitoring und Management der Application • Zentralisiertes Logging • Management-Endpoints • Monitoring • Health Checks Persistieren von Daten • Verwendung von JPA (Java Persistence API) und SQL • NoSQL Datastores • Datenbankzugriffe mit Spring Data Weitere Themen • Security, SSO, OAuth, OpenID • Testen mit Spring Boot oder Arquillian • Deployment und Betrieb • Verpacken mit Docker • Best Practices Zielgruppe Sind sind Java Softwareentwickler und suchen einen Einstieg in die Implementierung von Microservices. Voraussetzungen für Seminar-Teilnahme Sie haben sehr gute Java Kenntnisse und verfügen über praktische Erfahrung. Außerdem haben Sie idealerweise bereits Anwendungen auf Basis des Spring-Frameworks bzw. eines Java EE Containers entwickelt. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Sie kennen die wichtigsten Open Source Frameworks zur Umsetzung in einer Microservice Architektur. Sie können beurteilen, wann Sie eine Technologien zu Ihrem Vorteil einsetzen können. Sie können Microservices auf Basis von Spring Boot, Dropwizard und WildFly Swarm umsetzen. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 1.6. - 2.6.2017, 28.9. - 29.9.2017, 23.11. - 24.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -72/136- ) XML Seminare ) Seminare zur XML Technologie Grundlagen • • XML Einführung XML Schema Vertiefung • • Transformation und Styling mit XSLT XSL und Formatting Objects SOA • • • SOA - Service orientierte Architekturen Web Services Sicherheit SOA Service Design -73/136- ) SOA ) SOA - Service orientierte Architekturen Diese Schulung für Entscheider führt in die Grundlagen und Konzepte der Service orientierten Architektur (SOA) ein. SOA entleiht sich Ideen und Konzepte aus Middleware, Enterprise Application Integration und verteilten Objekten. Neu ist der Fokus auf offene Standards wie XML sowie der Dienstbegriff im Mittelpunkt. Anstatt inkompatible und monolithische Anwendungen mittels EAI-Technologien zu verbinden wird bei SOA alle Funktionalität über Dienste zur Verfügung gestellt. Dienste verschiedener Anwendungen können so zu neuen werden Standards helfen die einzelnen Dienste zu sichern, zu orchestrieren und zu verwalten. Der Schwerpunkt der Schulung ist die Einführung einer Service orientierten Architektur sowie die Einbindung vorhandener Systeme. Seminar-Inhalt Einführung in die Software Architektur • Was ist Software Architektur? • Schnittstellen, Komponenten und Container • Remote Procedure Calls (RPC) versus Messaging • Hub and Spoke, Mehrschichten-Architektur • Service orientierte Architektur (SOA) - ein neues Paradigma? • OSGi Service Platform SOA Grundlagen • Was kennzeichnet eine Service orientierte Architektur? • Wie unterscheidet sich SOA von Client/Server, EAI und Middleware? • SOA Konzepte und Prinzipien Web Services Grundlagen • Die Dreieinigkeit von SOAP, WSDL und UDDI • Der Aufbau von SOAP Nachrichten: Envelope, Header und Body • Service-Beschreibung mit WSDL WS Standards • Der Web Services Stack • Basics: WS-Addressing, WS-Policy • Sicherheit: WS Security, WS-Trust, WS-Federation • Transport: WS-Routing, WS-Eventing, WS-ReliableMessaging • Transaktionen: WS-Coordination, WS-Transaction • Interoperabilität: WS-I Basic Profile Web Services Design • Was kennzeichnet einen Service? • Funktionale und operationale Aspekte eines Services • Granularität eines Dienstes • Beispiele für gutes und schlechtes Service Design • Stateless und Stateful Services • Interoperabilität zwischen Java, .NET, Perl und Co. Implementing SOA • SOA Business Cases • Migration zu SOA • SOA Patterns: Adaptor, Facade,... • Implementing SOA Security • Web Services Orchestration und Choreographie • J2EE Web Services Enterprise Service Bus (ESB) • Asynchrone Nachrichten mit Java Message Service (JMS) • Aufbau und Funktionsweise eines ESB • Komponenten: Transformer, Router, Adapter Geschäftsprozesse WS-BPEL • Unterschied zwischen Datenbank- und Geschäftstransaktionen • Web Services Business Process Execution Language WS-BPEL • Geschäftsprotokolle • Zusammengesetzte Web Services mit BPEL • Modellierung eines Beispielprozesses mit BPEL Zielgruppe IT Manager, Analysten und Projektleiter, die die Grundlagen und die Auswirkungen einer Service orientierten Architektur kennenlernen möchten. Voraussetzungen für Seminar-Teilnahme IT-Grundkenntnisse. Kenntnisse in einer Programmiersprache sind nicht erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Sie lernen die Service orientierte Architektur und ihre Prinzipien kennen Sie erfahren wie Ihre IT von der SOA profitieren kann Sie erfahren wie eine SOA in Ihrem Unternehmen eingeführt werden kann Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -74/136- ) XML ) XML Einführung XML revolutioniert das Web, den eCommerce und fast jede Art der Datenorganisation. Der Standard XML ermöglicht den Austausch von Daten anwendungsübergreifend. Selbst die Übergabe von Daten zwischen Organisationen und Branchen kann mit XML realisiert werden. Viele neue Formate, wie RDF oder BMECat basieren schon auf XML. Mit XSLT können XML Dateien von einem Format in ein anderes konvertiert und formatiert werden. Insellösungen können endlich integriert werden. eCommerce, Office und CAD Software unterstützen schon heute das universelle Datenformat XML. Im Kurs lernen Sie, wie Sie XML und XSLT anwenden können. Sie erfahren, wie man Daten strukturiert und Document Type Definitions erstellt. Anhand anschaulicher Beispiele werden die Grundlagen vermittelt und anschliessend in praktischen Übungen vertieft. Entwickeln Sie eigene Vorlagen für Dokumenttypen, wie z.B. einen Warenkatalog, und lernen Sie, wie Sie sich die Fähigkeiten von XML und XSLT zunutze machen können. Seminar-Inhalt XML Grundlagen • Was ist XML? • Entstehung und Weiterentwicklung von XML - die aktuellen Standards • XML als Markupsprache • Der Aufbau von XML Dokumenten • Erstellen von XML Dateien. Wann werden Elemente und wann Attribute eingesetzt? • Die Vorteile von "well-formed"-Dateien - und ihre Bedingungen • Encodings und XML DTD • Warum Schemasprachen und Validierung? • Grundlagen zum Lesen/Erstellen einfacher DTDs • Elemente und Attribute • Pseudotypen Validierung mit W3C XML Schema • XML und Namespaces • Erstellen von Elementen und Attributen • Einfache und komplexe Datentypen • Lokale und globale Definition von Elementen und Datentypen • Datentypbeschränkungen mittels Facetten • Eindeutigkeitsprüfung mittels XPath XSL • CSS und XML?! • eXtensible Stylesheet Language Transformations • XSLT Prozessoren und Ihre Anwendung • Transformation von XML Dateien in andere Formate wie HTML, CSV, ... • XPath • Überblick über Formatting Objects aka XSL-FO Praxis • Einsatzmöglichkeiten von XML • SAX und DOM • Nützliche Tools und Helfer, um komfortabel eigene Dateien erstellen zu können • XML-Editoren und -Parser • Anwendungsbeispiele und sehr viel Praxis Zielgruppe Als Entwickler, Berater oder Projektleiter möchten Sie für einen standardisierten Datenaustausch sorgen. Sie möchten sich frühzeitig über neue Möglichkeiten informieren und XML erlernen. Voraussetzungen für Seminar-Teilnahme PC Grundkenntnisse, HTML oder SGML Kenntnisse sind von Vorteil aber keine Voraussetzung. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • • Sie werden über neue Entwicklungen und Standards informiert Durch ständige Aktualisierung wird Ihnen stets der neuste Stand vermittelt Sie bekommen die Grundlagen vermittelt, um XML praxisgerecht einsetzen zu können Nach dem Seminar sind Sie in der Lage, eigene XML Anwendungen incl. Schema zu entwickeln Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.545 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 8.5. - 10.5.2017, 11.9. - 13.9.2017, 4.12. - 6.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -75/136- ) XSLT ) Transformation und Styling mit XSLT XML Dokumente können mittels XSLT in die verschiedensten Text-Formate transformiert werden. (X)HTML, andere XML-Formate, reiner Text oder CSV sind nur ein paar Beispiele von vielen. Für diese Umwandlung steht mit der eXtensible Stylesheet Language for Transformations XSLT eine mächtige, regelbasierte Sprache zur Verfügung. Im Kurs erlernen Sie die Grundlagen und Arbeitsweise von XSLT. Viele Übungen und Beispiele, wie das Erzeugen einer Webseite mit Menü und Inhaltsverzeichnis führen Sie in die neue Denkweise ein. Für häufige Probleme aus der Praxis wie Sortieren, Gruppieren und Summieren werden Lösungen vorgestellt. Ein eigenes Kapitel beschäftigt sich mit den Neuerungen und Verbesserungen von XSLT und XPath 2.0 gegenüber der Version 1.0. Seminar-Inhalt Hintergrund und Begriffe • XML, XSL, XSLT, XPath, XSL-FO? • Typische Anwendungsfälle für XSLT • Transformation von XML in beliebige Zielformate • XSLT Prozessoren (Saxon, Altova, MSXML, Xalan) Grundlegende Elemente • Aufbau und Grundelemente eines Stylesheets • Die wichtigsten Elemente im Überblick • Definition und Aufruf von Template Rules • Schleifen, Bedingungen, Variablen und Parameter • AVT - Attribute Value Templates XPath • Pfade und Achsen zur Navigation im XML-Dokument • Context und Current Node • Prädikate als Filter der Knotenmengen • XPath-Funktionen Erstellen komplexer Stylesheets • Arbeiten mit Listen und Rekursion • Modularisierung: Importieren und Includieren von Stylesheets • XSLT-Performance: Verwendung von Indizes • Sonderzeichen, Unicode und Whitespaces • Rechnen und Aggregieren • Best Practice: Schleifen vs. Template Rules, Bedingungen vs. Prädikate Beispiele aus der Praxis • Stringverarbeitung: Funktionale Programmierung und Rekursionen • Sortieren und Gruppieren • Gleichzeitiges Verarbeitung mehrerer XML-Dokumente • Erzeugen von mehreren Zieldokumente und Formate • Erzeugen von Inhaltsverzeichnissen und Sitemaps • XSLT erweitern: Eigene Funktionalität in Java XSLT und XPATH 2.0 • Neu in XSLT 2.0: Sequenzen, Elemente • Unterschiede und Verbesserungen gegenüber 1.0 • En Detail: Gruppieren, Stringverarbeitung, RegEx, Datum und Zeit • Typisierung: XSLT und W3C-XML-Schema • XPath 2.0: Datenmodell, Funktionen und Operatoren XSL-FO: PDF-Generierung • Automatisierter Schriftsatz mit XML • XSLT Zielformat "Formatting Objects" • Grundgerüst, VCokumentvorlagen und Page-Sequence • Absätze, Textfelder, Listen und Tabellen Zielgruppe Entwickler und Anwender von Webanwendungen, Content Management Systemen, Datenbanken oder Mobile Commerce. Poweruser im redaktionellen Bereich. Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in XML sind notwendig z.B. durch Besuch einer XML Schulung. Programmierkenntnisse sind hilfreich aber nicht erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Erfahren Sie, wie Sie die Möglichkeiten von XSLT ausschöpfen können Erlernen Sie die Denkweise für das Erstellen von regelbasierten Stylesheets Profitieren Sie von den Übungen und Beispielen später in der Praxis Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.175 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.6. - 29.6.2017, 14.9. - 15.9.2017, 7.12. - 8.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -76/136- ) XML Schema ) XML Schema Mit XML Schema werden die Strukturen von XML Dokumenten definiert, so dass eine automatische Prüfung (Validierung) als auch eine aktive Unterstützung beim Editieren dieser Dokumente erfolgen kann. Dazu gibt es vier verschiedenen Technologien: DTDs, W3C XML Schema (XSD), RelaxNG und Schematron. Unsere Schulung gibt Ihnen zuerst einen Überblick über diese verschiedenen Schemasprachen und anschließend eine ausführliche Einweisung in W3C XML Schema (XSD). Dabei lernen Sie vom Erstellen von Elementen und Attributen über die Deklaration eigener Datentypen bis hin zu Vererbung und Eindeutigkeitsprüfung alles, was Sie für den sofortigen Einsatz benötigen. Seminar-Inhalt Einführung und Überblick • XML? Wellformed vs. valid • Was sind XML Namespaces • Vergleich der Schemasprachen Grundlagen • Syntax, Struktur und einfache Datentypen • Erstellen von Elementen und Attributen • Verknüpfung Schema und XML-Dokument • Strukturierung der XML-Dokumente • Häufigkeit, Default-Werte • Normale und leere Inhaltsmodelle • Lokale vs. globale Definitionen • Element und Attributgruppen Datentypen • Einfache und komplexe Datentypen • Lokale vs. globale Deklarationen • Beschränkung einfacher Datentypen durch Fassetten (z.B. RegEx) • Redefinition, Vererbung, Beschränkung und Erweiterung • Abstrakte und finale Datentypen Weiterführende Konzepte • Ersetzungsgruppen • Modularisierung, Import und Include • Namensräume in XML Schema • Eindeutigkeitsprüfung mittels XPath • Schemadokumentation und Codegenerierung Alternativen und Erweiterungen • Grundlagen RelaxNG • Erweiterte Dokumentprüfung mit Schematron Zielgruppe Technische Redakteure, Anwendungsentwickler im Web Service Umfeld, Administratoren von Datenbanken und Content Managment Systemen Voraussetzungen für Seminar-Teilnahme Grundkenntnisse beim Umgang mit XML Dokumenten Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Verbessern Sie die Qualität Ihrer XML Dokumente Profitieren Sie beim Austausch mit Ihren Kunden/Lieferanten von genau definierten Dokument-Strukturen Profitieren Sie von den Übungen und Beispielen später in der Praxis Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.175 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 6.4. - 7.4.2017, 4.10. - 5.10.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -77/136- ) XSL und FO ) XSL und Formatting Objects Formatting Objects aka XSL-FO sind eine vom W3C veröffentlichte Seitenbeschreibungssprache im XML Format und liegen inzwischen in der Version 1.1 vor. Hauptanwendungsgebiet ist bisher das automatische Generieren von PDF Dokumenten aus XML Daten unter Einsatz von XSLT. Dabei ist das Zielformat nicht auf PDF beschränkt, auch die Erzeugung von PostScript, RTF, WordML und MIF (Maker Interchange Format) ist möglich und wird weiter ausgebaut. Im Workshop erlernen die Teilnehmer grundlegenste XSL-FO Elemente wie Grafiken, Tabellen und Listen. Aber auch auf fortgeschrittene Anwendungsfälle wie Inhaltsverzeichnisse, wechselnde Seitenlayouts und PDF Bookmarks wird eingegangen. Anschließend generieren Sie PDF Dokumente durch die Verknüpfung von XML Daten und XSL-FO Elementen mittels XSL Stylesheets. Alle Kapitel werden mit einer Vielzahl von Übungen vertieft. Seminar-Inhalt Übersicht über XSL • XSL Grundlagen (XSLT, XSL-FO, XPATH) • Marktüberblick über Formatierer (FOP, XEP, XSL Formatter, FOray) Einführung in Formatting Objects • Einfaches Seitenlayout mit einem Simple-Page-Master • Absätze, Textauszeichnung, Textfelder und Buchstaben • Grafiken, Foreign Objects (SVG, MathML), Tabellen und Listen Weitere Elemente • Führungslinien, Seitenzahlen, Floats • Verlinkung, Fußnoten und lebende Kolumnentitel Advanced XSL-FO • Erweiterungen der Spezifikation (Runde "Ecken", Dokumentinfo und Zugriffsschutz) • Internationalisierung (Silbentrennung) • Zusätzliche Schriften • Schusterjungen, Hurenkinder und Vertikaler Keil Pagination • Wechselnde Seitenvorlagen innerhalb eines Dokuments • Schmutztitel, verschiedene Seitenvorlagen für Links und Rechts • Wechselnde Kopf-, Fußzeilen und Marginalien XSL 1.1 • Bookmarks • Change-Bars • "Back of the book"-Index • Mehrfache Flow-Bereiche • Mehrseitige Tabellen mit Zwischensummen und "cont."-Hinweise XSL for Transformations (XSLT) • XSLT und XSL-FO? Wie gehören die zusammen? • XSLT Grundlagen • PDF-Dokumente mittels XSLT generieren Zielgruppe Sie möchten eine XML Anwendung mit Formatting Objects realisieren oder Sie interessieren sich für die Erzeugung von PDF aus XML-Dokumenten. Voraussetzungen für Seminar-Teilnahme Vorkenntnisse aus einer XML Schulung oder ähnliche Vorkenntnisse. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Sie lernen, wie Sie mit einfachen Mitteln sowie offenen Standards (XML, XSLT, XSL-FO und XPath) und Open Source Tools (FOP) aus XML-Dateien PDF-Dokumente erzeugen. Nach der Schulung sind Sie in der Lage, ihre XML-Daten in Form von PDF-Dokumenten zu präsentieren. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.100 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -78/136- ) WSSEC ) Web Services Sicherheit Sicherheit ist eine Voraussetzung für den Einsatz von Web Services, insbesonders wenn die Web Services von mehreren Organisationen verwendet werden. Dieser Web Services Lehrgang erläutert im Kurzen die Grundlagen, ohne sich auf die zu Grunde liegende Mathematik zu vertiefen. Die Anwendung von Web Service Standards bildet den Schwerpunkt der Schulung. Seminar-Inhalt Security und Kryptographie Grundlagen • Plaintext und Ciphertext • Authentifikation, Authorisation, Datenintegrität und Nichtablehnung Symmetric-Key Cryptography • Block versus Stream Ciphers • Algorithmen: AES, DES, Triple DES, IDEA, RC4, RC5 • Symmetric-Key Management Public-Key Kryptographie • Das Schlüssel-Verteilungsproblem • Digital Ummantelung und Session Keys • Algorithmen: Diffie-Hellman, ECDH, RSA Public Key Infrastructure (PKI) • Public-Key Zertifikate und der X.509 Standard • Zertifikation und Registrations-Authoritäten • Zertifikationshierachien Digitale Signaturen • Nachrichten Digesten • Digest Algorithmen: MD2, MD5, SHA-1 • Signatur Algorithmen: DSA, RSA XML Security • W3C Standards: Canonical XML, XML-Encryption, XML Key Management Specification (XKMS), XML-Signature • Implementationen: Apache XML Security SOAP Security • Vorraussetzungen für Web Services Sicherheit • Basic Authentification • Die Web Services Security Roadmap • Security Assertion Markup Language (SAML) • Web Services Security Szenarios WS-Security oder OASIS Web Services Security (WSS) • Signieren und Verschlüsseln von Teilen einer SOAP Nachricht • WS-Policy • Web Services Security Praxis Beispiele Web Services Security Praxis Beispiele • Internet Protocol Security (IPSec) • Transport Layer Security (TLS, SSL) • Beispiele einer SSL Konfiguration für SOAP mittels Apache Axis Planung einer sicheren Web Service Architektur • SSL oder feinkörnige end-zu-end Sicherheit mit Web Services Security (WSS) • Single Sign-On und Web Services • Interoperabilität von sicheren Web Service Lösungen • Sicherung von Web Services Engines und Web Servern • Gemeinsame Verwendung von Web Services und Firewalls • Web Services Firewalls • WS-Trust und WS-Federation Zielgruppe Software Entwickler, Analytiker und Projektmanager Voraussetzungen für Seminar-Teilnahme Grundlegende Kenntnisse in SOA z.B. durch den Besuch unserer Schulung Service orientierte Architekturen, oder vergleichbare Vorkenntnisse. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Diese Web Services Security Schulung vermittelt Ihnen das grundlegende Wissen, das gebraucht wird, um sichere Web Services zu entwickeln Verstehen Sie die Konzepte einer Public Key Infrastruktur Verstehen Sie die Implikationen von Web Service Security Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -79/136- ) Service Design ) SOA Service Design Dienste mit einem passenden Service Design sind eine Voraussetzung für eine effektive SOA. Diese Schulung behandelt alle Aspekte des Service Designs. Die Teilnehmer der Schulung lernen, qualitativ hochwertige Schnittstellen zu entwerfen. Seminar-Inhalt Grundbegriffe • Was ist ein Service? • Beziehung zwischen Service und Komponente Design Prinzipien • Separation of Concerns • Idempotency • Encapsulation • Programmierung versus Deklaration • Lose Kopplung Services und Architektur • Schichtenmodell und Services • Auflösen von Abhängigkeiten durch WSDL • Stateless versus Stateful Services Message Exchange Patterns (MEP) • Synchrone und asynchrone Kommunikation • Request/Response • Oneway • Fire and Forget • Callbacks • Solicit/Response Werkzeuge • Eclipse, Netbeans und XMLSpy • Editor und Validator für XML Schema und WSDL • WS-I Basic Profile Conformance Tests XML Schema Design • Welche Schema Features können für Services verwendet werden: Choice, Enumeration • Shared Types: Verwendung von standardisierten Typen in verschiedenen Services • Simple Typen • Einsatz von Vererbung • Übergeben von Listen WSDL Design • Importierte Schemas • Regeln und Richtlinien des WS-I Basic Profile Granularität • Granularität von Diensten, Parametern und Konversationen Namenskonventionen • Finden von passenden Namen für Services und Operationen • Namespaces • Konventionen für Schema, WSDL und BPEL Versionierung • Versionierung von Web Services Schnittstellen • Versionsnummern • Schema Evolution: Wie gestaltet man erweiterbare Schemas? Service Dokumentation • Inline Dokumentation für WSDL und XML Schema • Dokumentation des Service Contracts SOA Antipatterns • Preisgeben von Details der Implementierung • CRUD Services Öffentliche Services • Unterschied zu internen Services Zielgruppe Sie sind Service Designer, Software Architekt oder Entwickler und interessieren sich für Service Design. Voraussetzungen für Seminar-Teilnahme Grundlegende Kenntnisse in Java und XML z.B. durch den Besuch einer XML Schulung und Java Schulung, sowie SOA Grundlagen. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • Nach dem Kurs sind Sie in der Lage, Services und Schnittstellen für eine SOA zu entwickeln. Sie lernen, die Qualität eines Services zu beurteilen. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.735 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -80/136- ) Open Source Seminare ) Softwareentwicklung mit Open Source Werkzeugen Software Entwicklungsumgebung • • • • • • • • Versionsverwaltung mit Subversion Git kompakt Das Buildtool Apache Maven Jenkins Grundlagen Selenium - Test von Webanwendungen Reporting mit Eclipse BIRT Datenintegration (ETL) mit Kettle Gradle für Java Builds Server / Frameworks • • • • • • • • • • • • Docker für Java Entwickler Entwicklung und Betrieb mit WildFly 10 Apache Tomcat Administration und Konfiguration Java Persistence API mit Hibernate Einführung in das Spring Framework Spring Boot GWT Architekturen Einführung in GWT Das Vaadin Toolkit Apache ActiveMQ Apache CXF Apache Camel -81/136- ) Subversion ) Versionsverwaltung mit Subversion Für nachhaltige Softwareentwicklung ist eine Lösung für Versionsverwaltung von Quellcode (SCM - Source Code Management) unerläßlich. Subversion (SVN) ist ein Open Source Werkzeug zur Versionsverwaltung, das mit dem expliziten Ziel entwickelt wurde, den bisherigen defacto Standard im Open Source Bereich CVS (Concurrent Versions System) zu verbessern und dadurch mittelfristig abzulösen. Im Rahmen der Schulung wird dem Teilnehmer systematisch die Philosophie der Softwareentwicklung im Team sowie der Entwicklungszyklus mit diesem modernen Versionsverwaltungstool näher gebracht. Vertieft wird das erworbene Wissen mit zahlreichen praxisnahen Übungen. Seminar-Inhalt Zielgruppe Einführung • Entstehung von Subversion und Verbesserungen gegenüber CVS • Grundbegriffe: Repository, Revision, Copy-Modify-Merge Modell • Bedeutung des Releasemanagements Administration von SVN • Aufbau und Layout eines Repository • Zugriff und Rechtekonfiguration per Svnserve • Runtime Configuration Area auf Clientseite • Hookskripte und Administrationstools Anwendung von SVN • Projekte und Dateien unter Subversion Kontrolle stellen • Eigene Änderungen untersuchen und zurücknehmen • Änderungen anderer Entwickler übernehmen und Konflikte lösen • Dateien in Subversion entfernen, kopieren und umbenennen • Arbeiten mit Binärdateien Weiterführende Themen • Properties und deren Anwendung wie z. B. Schlüsselworte • Erzeugen von Versionen (Tags) • Entwicklungszweige (Branches) für neue Features und Patches erstellen • Branches wieder zusammenführen (Mergen) • Arbeiten mit gängigen graphischen Clients wie z. B. TortoiseSVN Entwickler und Administratoren, die die Vorteile einer stabilen Versionsverwaltung nutzen möchten. Voraussetzungen für Seminar-Teilnahme PC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zur Versionsverwaltung wie z.B. CVS sind von Vorteil aber keine Voraussetzung. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sichern Sie den Erfolg Ihrer Softwareprojekte durch den Einsatz der SCM Systems Subversion Die Schulung vermittelt die nötigten Grundlagen anhand vieler Übungen und Beispiele Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -82/136- ) Git ) Git kompakt Für nachhaltige Softwareentwicklung ist eine Lösung für Versionsverwaltung von Quellcode (SCM - Source Code Management) unerläßlich. In grossen Open Source Projekten mit verteilter Entwicklung wie Linux oder Eclipse sieht man, dass hierbei eine verteilte Versionsverwaltung (DVCS - distributed version control system) längst im realen Einsatz angekommen ist. Git gehört hierbei zu den weit verbreiteten Vertretern dieser Gattung. Im Rahmen der Schulung wird dem Teilnehmer systematisch und kompakt die Philosophie einer dezentralen Softwareentwicklung sowie der Entwicklungszyklus mit diesem modernen Versionsverwaltungstool näher gebracht. Vertieft wird das erworbene Wissen mit praxisnahen Übungen. Hierbei werden auch die Unterschiede von Git im Vergleich zu einem zentralen Versionsverwaltungssystemen wie Subversion (SVN) aufgezeigt, sowie die Vorteile und Möglichkeiten im Arbeitsalltag verdeutlicht. Seminar-Inhalt Einführung • Entstehung von Git im Kontext der Linux Kernel-Entwicklung • Grundbegriffe: Repository, Commit, Tag, Branch und Merge • Bedeutung des Releasemanagements • Unterschiede, Vorteile und Abgrenzung verteilter Versionsverwalungssysteme gegenüber einem zentralen Ansatz am Beispiel Subversion Benutzung von Git • Erstellung eines Repositories (Init) • Die Rolle des Git Index beim Vorbereiten von Revisionen (Add) • Projekte und Dateien in das Git Repository übernehmen (Commit) • Änderungshistorie untersuchen (Log) • Erstellung von Enwicklungszweigen (Branches) und deren Reintegration (Merge) • Lösen von Konflikten • Erzeugen von Versionen (Tags) Die Kommunikation zwischen Repositorys • Klonen eines bestehenden Repositorys (Clone) • Übernehmen von Änderungen (Fetch und Pull) • Änderungen in ein Repository schieben (Push) • Umsetzung eines zentralen Repositorys (Bare Repository) Erweiterte Git Funktionen • Vermeidung von Merges durch Neuordnung (Rebase) • Übertragen von Änderungen (Cherry-Pick) • Änderungen zur Seite legen (Stash) • Korrektur fehlerhafter Commits (Amend Commit) • Rettung verlorener Commits (Reflog) • Änderungen verfolgen (Diff) • Rückgängig machen von Änderungen (Revert) • Zurücksetzen des Arbeitsbereichs und von Entwicklungszweigen (Reset) • Wiederkehrende Schemata verschiedener Git Kommandos (Refspecs, Version Ranges, ...) Workflows und Tooling • Arbeitsabläufe und Strategien bei der Arbeit mit Git • Überblick gängiger graphischer Clients (Git GUI, Atlassian SourceTree, Eclipse EGit) • Git und SVN (Subversion) • Best Practices Zielgruppe Entwickler, die mit einem kompakten Einstieg in die Welt der verteilten Versionsverwaltung mit Git starten möchten. Voraussetzungen für Seminar-Teilnahme PC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zur Versionsverwaltung wie z.B. Versionsverwaltung mit SVN oder CVS sind von Vorteil aber keine Voraussetzung. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sichern Sie den Erfolg Ihrer Softwareprojekte durch den Einsatz des verteilten SCM Systems Git Die Schulung vermittelt die nötigten Grundlagen in kompakter Form anhand vieler Übungen und Beispiele Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.6.2017, 11.10.2017, 29.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -83/136- ) Maven ) Das Buildtool Apache Maven Die integrierte Build-Umgebung Maven beschreitet im Bereich der Build-Werkzeuge neue Wege. Ziel ist es ein einheitliches Build-System zur Verfügung zu stellen, das gängige Vorgehens- und Arbeitsweisen fördert. Zahlreiche Plugins sowie das sogenannte Project Object Model (POM) reduzieren den Erstellungs- und Pflegeaufwand für Build-Skripte deutlich. Auf lieb gewonnene Dinge wie Dokumentation, Source-Metriken und JUnit-Tests muss dennoch nicht verzichtet werden. Die Schulung zeigt anhand praxisnaher Beispiele den Einsatz von Apache Maven und vermittelt Ihnen die benötigten Kenntnisse, um dieses Build-Tool erfolgreich einsetzen zu können. Seminar-Inhalt Zielgruppe Einführung • Entstehung und Ziele von Apache Maven • Vergleich mit anderen Buildtools wie z. B. Apache Ant • Installation und Konfiguration Grundbegriffe • Das Project Object Model (POM) • Aufbau und Einsatz von Plugins und Goals • Lebenszyklus, Repository und Artefakte • Maven Variablen Praxis • Erstellen, Konfiguration und Anpassung eigener Projekte • Einbindung in gängige IDEs (z. B. Eclipse) • Arbeiten mit Java EE Projekten • Komplexe Projekte durch Multiproject abbilden • Einsatz der gängigsten Plugins (JUnit, etc.) Vertiefende Themen • Projekte effektiv aufbauen und organisieren • Abhängigkeitsverwaltung • Mit Versionen und Snapshots arbeiten • Ressourcen filtern • Trennen von Umgebungskonfigurationen mit Profilen • Repository und deren Verwendung in unternehmensweiten Installationen • Erweiterung durch eigene Plugins Sie möchten im Anschluss sofort mit Apache Maven produktiv werden. Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unseres Seminars Java für Programmierer. Kenntnisse anderer Buildtools sind von Vorteil aber nicht notwendig. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • • Nutzen Sie Apache Maven zur Verbesserung Ihres bestehenden Build-Prozesses Vermeiden Sie gängige Fehler beim Arbeiten mit Ihren Projekten Die Schulung vermittelt die nötigen Grundlagen anhand vieler Übungen und Beispiele Sie erhalten im Seminar eine CD mit allen Beispielen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 10.10.2017, 28.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -84/136- ) Jenkins ) Jenkins Grundlagen Nutzen Sie bereits Tools wie ANT oder Maven zum Kompilieren, Generieren und Testen Ihrer Software oder SW-Komponenten? Durch "Continuous Integration" werden diese Aufgaben zentral verwaltet sowie regelmäßig & vollständig angestoßen. So kann zu jedem Zeitpunkt eine Aussage über Build-Fähigkeit und Qualitätsstand der Software getroffen werden. Jenkins ist eines der führenden, webbasierten Tools für Continuous Integration und einfach in der Installation und Konfiguration. Durch seine Erweiterbarkeit über Plug-ins integriert es Ihre SW-Tools und -Prozesse. Der Kurs vermittelt diese Konzepte. Praxisnahe Beispiele führen Sie in die Benutzung ein und unterstützen Sie beim erfolgreichen Einsatz von Jenkins. Seminar-Inhalt Zielgruppe Grundlagen • CI - Continuous Integration Überblick Jenkins • Abgrenzung/Fork des Projektes Hudson • Installation Projekte in Jenkins • Builds definieren und durchführen • Konfiguration von Builds Anbindung an die Versionskontrolle • SVN, CVS und Git Integration • Shellskript/Ant/Maven-getriebene Builds • Reporting: JavaDoc, Checkstyle, JUnit • Verwaltung von Plugins Software-Entwickler, Release-Manager Voraussetzungen für Seminar-Teilnahme Gute Grundkenntnisse in Java, z.B. im Umfang unserer Java Schulung Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • Nach dem Kurs können Sie Jenkins erfolgreich einsetzen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.6.2017, 9.10.2017, 27.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -85/136- ) Selenium ) Selenium - Test von Webanwendungen Automatisierte Softwaretests sind ein integraler Bestandteil in der Qualitätssicherung von Softwareprojekten. Während sehr viele Entwickler Unit- und Integrationstests einsetzen, um die korrekte Funktionalität einzelner Bausteine (integriert) zu gewährleisten, fehlt oft ein automatisierter Systemtest aus der Sicht des Nutzers. Genau hier kommt Selenium ins Spiel. Mit Selenium ist es möglich, Webanwendungen von der Benutzeroberfläche bis zur Datenbank komplett automatisiert zu testen und somit die funktionale Korrektheit des Gesamtsystems zu verifizieren. Für diese Tests können entweder Benutzerinteraktionen mittels Selenium IDE aufgezeichnet und anschließend (parametrisiert) beliebig oft abgespielt werden, oder programmatisch (mittels Selenium RC oder der WebDriver API) Testfälle erstellt werden. Mit Hilfe von Selenium Grid wird es außerdem möglich, diese Tests parallel und verteilt auszuführen, um so beispielsweise die Anwendung in verschiedenen Browsern und auf unterschiedlichen Betriebssystemen zu testen. Lernen Sie in dieser Schulung, wie Sie Selenium und Selenium Grid für die Automation von parallelen und verteilten Systemtests nutzen können. Um die einzelnen Testfälle gemäß gängiger Paradigmen der Objektorientierung möglichst einfach änderbar und erweiterbar zu gestalten, liegt ein weiterer Fokus auf einer nachhaltigen Architektur der Selenium Tests, sowie generellen Best Practices. Seminar-Inhalt Grundlagen • Arten von Softwaretests • Selenium Hello World • Einbettung von Selenium in JUnit • Maven und Selenium • Selenium IDE • Selenium RC vs. Web Driver API • Selenium Grid • Freund und Helfer: Die Entwicklertools im Browser Einstieg in Selenium • Basisklassen von Selenium • Oberflächenelemente referenzieren mit Selektoren • Benutzinteraktionen simulieren • Wartemechanismen Architektur von Selenium Tests • Das Page Object Pattern • Nutzung einer TestSuite • Deterministische Ausführungsreihenfolge mit eigenem TestRunner Fortgeschrittene Selenium Themen • Testausführung in Chrome und Internet Explorer • Fortgeschritte Benutzerinteraktionen mit der Actions Klasse • JavaScript Interface • Dateioperationen • Mit Iframes arbeiten Parallele Testausführung: Selenium Grid • Grundlagen von Selenium Grid • Einrichtung und Konfiguration • JUnit Infrastruktur für parallele Tests Best Practices • Performanceoptimierungen • Feedback/Reporting • Selenium und Continuous Integration • Headless Testing • Selenium - The bad parts • Häufige Fehler/Probleme und ihre Lösungen Zielgruppe Sie möchten Selenium durch praxisnahe Beispiele und Übungen im Anschluss an das Seminar direkt produktiv in Ihrem Unternehmen einsetzen. Voraussetzungen für Seminar-Teilnahme Gute Java Programmierkenntnisse z.B. durch Teilnahme an unserer Java Schulung sind erforderlich. Kenntnisse von JUnit sind hilfreich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Durch viele praxisnahe Beispiele und Übungen sind Sie im Anschluss an die Schulung direkt für den produktiven Einsatz von Selenium gerüstet Die Schulung vermittelt praxisbezogen die nötigen Grundlagen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9. - 29.9.2017, 23.11. - 24.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -86/136- ) Eclipse BIRT ) Reporting mit Eclipse BIRT Eclipse BIRT (Business Intelligence and Reporting Tools) ist ein modular aufgebautes und erweiterbares Reporting Werkzeug. Mit Hilfe eines einfach zu bedienenden Eclipse Plugins auf WYSIWYG-Basis ist es möglich Berichte zu erstellen. Die Anzeige erfolgt durch eine Viewer Engine, die Ausgaben im HTML, Excel, Powerpoint, PostScript und PDF Format erzeugt und in eigene Applikationen eingebunden werden kann. Das Seminar führt systematisch anhand praktischer Beispiele in die Report-Entwicklung mit BIRT ein und zeigt die Möglichkeiten dieser Technologie auf. Es werden nicht nur die Grundlagen behandelt sondern auch auf Aspekte wie Scripting, Wiederverwendung und Integration eingegangen. Seminar-Inhalt Einführung • Überblick BIRT-Architektur • Einführung in BIRT-Reports und die Entwicklungsumgebung • Anbindung von Datenquellen Grundlagen • Entwurf des Berichtslayout • Erstellen von Tabellen und Listen • Erstellen und Formatieren von Charts mit dem Chart-Builder • Filtern und Gruppieren von Datensätzen • Dynamische Texte • Überblick über die vordefinierten Report-Funktionen • Einfügen von Hyperlinks auf andere Berichte • Formatierung von Datenfeldern Fortgeschrittene Features • Einführung in das Parameterkonzept • Verwendung von Parametern • Einsatz und Umsetzung von Parallel- und Unterreports • Pflege und Umsetzung mehrsprachiger Reports • Anlegen von Inhaltsverzeichnissen • Formatieren von Berichten mit Styles • Wiederverwendung von Layouts und Reportelementen durch Pflege von Report Libraries Scripting • Das BIRT Event-Modell • Java-Klassen als Event Handler • Extrahieren von Werten aus der Laufzeitumgebung • Manipulation von Reportelementen zur Laufzeit • Ausblenden von Elementen anhand von Bedingungen • Entwicklung und Einbindung eigener Funktionen Integration • Einbettung der Runtime Engine • Integration des BIRT Viewer in Webanwendungen • Steuern der Reportanzeige über die Report Engine API Zielgruppe Report-Entwickler, die einen umfassenden Einstieg in die Erstellung und Programmierung von Reports mit BIRT benötigen. Technische Entscheider, die das Potential von Eclipse BIRT kennenlernen möchten. Voraussetzungen für Seminar-Teilnahme Kenntnisse im Umgang mit Eclipse, Java und SQL-Grundkenntnisse sind erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Nach dem Seminar sind Sie in der Lage komplexe Reports zu entwickeln und in ihre Applikationen einzubinden Ersparen Sie sich lange Einarbeitungszeiten die aufgrund fehlender Dokumentation und Literatur zum Thema anfallen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.6. - 27.6.2017, 23.10. - 24.10.2017, 11.12. - 12.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -87/136- ) ETL mit Kettle ) Datenintegration (ETL) mit Kettle Pentaho Data Integration PDI (besser bekannt unter dem Namen Kettle) ist ein modular aufgebautes und erweiterbares Open Source Werkzeug zur Datenintegration (ETL). Es ermöglicht das Extrahieren, Transformieren und Laden großer Datenmengen und dient deshalb oftmals als Middleware für Data-Warehouses. Mit Hilfe des grafischen Editors Spoon können komplexe Datentransformationen aus einer vordefinierten Menge, sogenannter Schritte (Steps), zusammengeklickt und in einem zentralen Datenbankrepository oder in einer XML Datei abgespeichert und über mitgelieferte Werkzeuge ausgeführt werden. Das Seminar führt systematisch anhand praktischer Beispiele in das Thema Datenintegration mit Kettle ein und zeigt die Möglichkeiten dieser Technologie auf. Seminar-Inhalt Einführung • Einführung in Jobs und Transformationen • Rundgang durch die Datenküche und kennenlernen ihrer Werkzeuge • Einführung in die Entwicklungsumgebung Spoon • Anbindung von Datenquellen • Einrichten eines zentralen Repositories Grundlagen • Kennenlernen der einzelnen Schritttypen • Abrufen von Daten aus verschiedenen Quellen • Steuern des Datenfluss • Filtern, Gruppieren und Aggregieren von Datensätzen anhand von Bedingungen • Normalisieren von Daten mit Hilfe von Lookups • Daten anreichern • Features zur Sicherstellung der Datenqualität und Datenbereinigung • Laden der Daten in die Zieldatenbank Fortgeschrittene Features für ETL • Überwachung und Orchestrierung von Transformationen mit Hilfe von Jobs • Debugging und Monitoring von Jobs und Transformationen • Fehlerbehandlung und Logging • Parametrisieren von Transformationen mit Hilfe von Variablen und Argumenten • Wiederverwendung und Gliederung durch Einsatz von Sub-Transformationen • Verwendung von Java und JavaScript in Transformationen • Kennenlernen weiterer Features zur Performance Optimierung Ausführen von Transformationen und Jobs auf dem Server • Kennenlernen der Kommandozeilentools • Ausführen von Jobs mit Hilfe von kitchen • Ausführen von Transformationen mit Hilfe von pan • Deployment der ETL-Lösung auf dem Server Zielgruppe Als Entwickler, Berater oder Projektleiter möchten Sie die Probleme Datenintegration und Datenmigration datenbankübergreifend lösen. Als technischer Entscheider wollen sie das Potential von Pentaho Data Integration (PDI) kennenlernen. Voraussetzungen für Seminar-Teilnahme SQL-Grundkenntnisse sind erforderlich. Kenntnisse in Datenbankdesign sind von Vorteil. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Nach dem Seminar sind Sie in der Lage, komplexe Datentransformationen zu gestalten und auszuführen Sie ersparen sich lange Einarbeitungszeiten, die aufgrund fehlender Literatur zum Thema anfallen Lernen Sie ein mächtiges Open Source Werkzeug kennen, das Ihnen viele händische IT abnimmt. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 14.9. - 15.9.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -88/136- ) Gradle für Java ) Gradle für Java Builds Das Buildwerkzeug Gradle wurde in den letzten Jahren als eine beliebte Alternative zu Maven und Ant bekannt. Gradle ist hierbei darauf ausgelegt, Situationen einfach zu bewältigen, ohne jedoch bei der Flexibilität Abstriche zu machen. Gradle versucht sozusagen die Flexibilität von Ant mit den aus der Maven-Welt bekannten Konventionen zu vereinen. Gradle ist dazu in der Lage, Teile des Builds automatisch zu parallelisieren und somit die Buildzeit von großen Projekten zu reduzieren. Mit Gradle ist es möglich das Dependency Management flexibel aus bestehenden Maven oder Ivy Repositories einfach einzubinden. Im Verlauf des Kurses lernen Sie anhand von anschaulichen Beispielen, wie Gradle in klassischen Java Builds (JAR, WAR, EAR) verwendet werden kann. Es wird gezeigt, wie Gradle angepasst und erweitert werden kann, um besondere Anforderungen zu berücksichtigen, wie z.B. den Aufruf von externen Tools als Teil des Buildprozesses. Seminar-Inhalt Grundlagen • Abgrenzung zu anderen Java Build Tools (Maven, Ant) • Tasks, Plugins • Erstellung von JAR Paketen • Projektinitialisierung & Gradle-Wrapper Einfache Java Builds • Dependency Management • JUNIT • Azyklische Graphen und Task Dependencies • MultiModule Builds und Module Dependencies Java Enterprise • Java Web Anwendungen (WAR) • SourceSets • Artifact Repository Deploy • Java Enterprise Archive (EAR) Build Anpassungen • Projekt Layouts • Eigene Tasks • Source Encoding, CompilerLevel • Gradle Documentation API Bonuskapitel • Externe Tools (Kommandozeilen-Aufrufe) • Integration in Entwicklungswerkzeuge (IDE, CI, ...) • Code Quality Tooling (Findbugs, CheckStyle, SonarQube, ...) Zielgruppe Als Entwickler, Buildmanager oder Projektleiter möchten Sie sich über Gradle als Buildtool informieren. Im Anschluß können Sie Gradle in Projekten direkt einsetzen. Voraussetzungen für Seminar-Teilnahme Java Grundlagenkenntnisse. Groovy, Maven und Java Enterprise Kenntnisse sind von Vorteil, aber keine Voraussetzung. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie erhalten einen kompakten Einstieg in Gradle und können Gradle gegenüber Alternativen abrenzen und einordnen. Anhand von Beispielen und Übungen erhalten Sie praxistaugliches Wissen, um Gradle im Alltag anwenden zu können. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 22.6.2017, 12.10.2017, 30.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -89/136- ) Docker Überblick ) Docker für Java Entwickler Docker ist als Werkzeug im Bereich DevOps und als Nützling bei Continuous Integration und Continuous Delivery in aller Munde. Sie wollen wissen was hinter dem Trend steckt? Sie stehen vor der Frage, ob sich der Einsatz von Docker für Sie lohnt? Sie wollen wissen, wie Sie Docker in Ihre Build-Pipline integrieren? Sie fragen sich, was es für Sie als Java-Entwickler für Vorteile bringt, auf Docker zu setzen? Nach eine Einführung in Docker werden in dieser Schulung das zugehörige Ökosystem und die verschiedenen Einsatzszenarien von Docker besprochen, die im Umfeld von Java Softwareentwicklung entscheidend sind. Neben der Einbindung in die Build-Werkzeuge Maven und Gradle wird auch die Nutzung von Docker innerhalb eines Continuous Integration Servers (CI) erläutert. Seminar-Inhalt Grundlagen • Docker - Architektur - Aufbau und Komponenten • Virtualisierung mit Docker - Unterschiede zur virtuellen Maschine • Docker Images - Struktur und Aufbau • Docker Hub - Ablage der erzeugten Images Fortgeschrittene Features • Multicontainer Applikationen • Networking • Clustering mit Docker • Docker und Security Docker Ökosystem • Swarm • Compose • Kitematic Docker und Java • Docker und die IDE • Einbindung in die Build Pipeline • Debugging • Maven Plugin • Gradle Plugin Docker Einsatzszenrien • Application Shipping • Docker in Testszenarien • Verteilte Anwendungen aka MicroServices Nützliche Tools rund um Docker • Prometheus • Logspout • Mesos Zielgruppe Entwickler, die Docker in Ihren künftigen Projekten verwenden wollen. Architekten, die die Auswirkung von Docker auf die Softwarearchitektur erfahren wollen. Voraussetzungen für Seminar-Teilnahme Erfahrungen mit Java Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • Sie erhalten eine kompakte Einführung in Docker Sie wissen, wie Sie Docker und die Java Entwicklung zusammenbringen Sie können beurteilen, an welchen Stellen Sie von Docker in Ihrem Entwicklungsprojekten profitieren Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 23.6.2017, 13.10.2017, 1.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -90/136- ) WildFly 10 ) Entwicklung und Betrieb mit WildFly 10 Dieses Seminar gibt einen umfassenden Überblick über die Architektur und die verfügbaren Dienste des Applikationsservers WildFly, dem Nachfolger des populären JBoss AS. Sie erlernen in diesem Kurs die Installation und Konfiguration von Wildfly 10 und die Bereitstellung von Anwendungen darauf. Die eingesetzten Beispiele reichen von einer einfachen Umgebung mit nur einem Server bis zu redundant aufgebauten Clustern mit vorgelagertem Load Balancer. Auf die Gemeinsamkeiten und Unterschiede im Vergleich zu den Vorversionen wird hingewiesen. Seminar-Inhalt Architekturen und Konzepte von Java EE 7 • Aufbau und Bestandteile von Enterprise-Anwendungen • Grundlagen von Web-Anwendungen mit Servlets und JavaServer Pages • Überblick über Enterprise JavaBeans und Java Message Service WildFly 10 im Überblick • Download und Installation • Architektur des Servers • Modulkonzept WildFly 10 als Server für Entwicklung oder isolierten Betrieb • Standalone-Modus • Deployment von Anwendungen • Administrationswerkzeuge • Grundlegende Einstellung des Servers • Einrichtung von Datasources und Messaging Resources • Konfiguration und Nutzung von Java-EE-Security • Rollenbasierte Security für die Administration WildFly als Server für verteilte Anwendungen • Domänenkonzept • Unterschiede zum Standalone-Modus • Clustering und Hochverfügbarkeit • Migration von Anwendungen von älteren JBoss-Versionen Hintergrundinformation und Features zum WildFly 10 • WildFly neue Bezeichung für JBoss AS • WildFly 8.0 ist die direkte Weiterentwicklung von JBoss 7.3 • Java EE 7 Zertifizierung in 2013 • WildFly unterstützt aktuellen Standards für Web-Entwicklungen • Performance-Steigerung durch Webcontainer Undertow • Das JMS unterlag einem Facelifting • RESTful Web Services und REST-Java-Anwendungen sind voll zertifiziert nach JAX-RS-Spezifikation • WildFly wurde mit einer hohen Testibility konzipiert • WildFly kann nach wie vor kostenlos beim Hersteller heruntergeladen werden Zielgruppe Der Kurs richtet sich sowohl an Administratoren, aber auch an Entwickler von Java-EE-Anwendungen für die entsprechende Zielumgebung. Es stehen vorgefertigte Applikationen zum Test des Erlernten bereit. Teilnehmer mit guten Java-Kenntnissen können alternativ eigene Lösungen programmieren und testen. Voraussetzungen für Seminar-Teilnahme Die Begriffswelt der Java EE sollte Ihnen vertraut sein, z. B. durch Besuch unserer Seminars Enterprise Java für Architekten. Erfahrung in Administration und Netzwerken werden vorausgesetzt. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • Nach dem Seminar sind Sie in der Lage, den WildFly Server zu administrieren, zu konfigurieren und zu erweitern Wir bieten JBoss Seminare seit 2001 an. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 2.020 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.6. - 28.6.2017, 16.10. - 18.10.2017, 4.12. - 6.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -91/136- ) Tomcat ) Apache Tomcat Administration und Konfiguration Apache Tomcat ist einer der der häufigsten eingesetzten Open Source Java EE Web Container. Reifegrad und Stabilität sprechen für einen Tomcat Einsatz - davon sind nicht nur zahlreiche Unternehmen weltweit überzeugt, sondern auch bekannte IT-Hersteller, die den Tomcat Server als Basis ihrer Produkte wählen. Lernen Sie als Teilnehmer dieser Schulung Aufbau, Funktionsweise, Installation und Konfiguration des Web Containers Tomcat kennen. Hierbei werden die Themen sowohl aus administrativer als auch Entwicklungsperspektive betrachtet. (Diese Schulung behandelt nicht die Programmierung von Web Anwendungen mit JSP und Servlet.) Fortgeschrittene Themen wie Clustering, Classloader und Security liefern fundiertes Wissen für Ihren Tomcat Einsatz. Seminar-Inhalt Einführung • Web Applikationen • Servlet Container Catalina • Administration über JMX • Tomcat Versionen • Spezifikationen JSP und Servlet • Welcher Tomcat ist der Richtige? Architektur • Web Application Classloader • JSP Engine • Jasper und Catalina Installation und Konfiguration • Server, Service, Engine, Context und Host • Tomcat Connectoren http und ajp • Installation im Apache • Deployment von Web Anwendungen • Konfiguration der Logfiles • Tomcat als Windows Service • JDBC Resourcen Wartung und Monitoring • Administered Objects • HTML Frontend • Java Management Extensions JMX • SOAP Schnittstelle Entwicklung mit Tomcat • Remote Deployment und Debugging von Web Anwendungen • Ant Tasks für Installation, Reload und Entfernen von Web Anwendungen • Tomcat und JavaServer Pages Web Security • JDBC und JNDI Realms • Single Sign On • Verschlüsselung mit SSL Advanced Tomcat • Lifecycle Listeners • Request Filters • Clustering - Load Balancing und Session Replication Zielgruppe Sie sind Administrator oder Entwickler und möchten Web Anwendungen mit dem Tomcat Server betreiben. Voraussetzungen für Seminar-Teilnahme Die Begriffswelt der Java EE sollte Ihnen vertraut sein, z. B. durch Besuch unserer Seminars Enterprise Java für Architekten. Java Kenntnisse sind hilfreich aber nicht notwendig. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Beherrschen Sie Tomcat Betreiben Sie Ihre Web Anwendungen stabiler und schneller Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.10. - 20.10.2017, 7.12. - 8.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -92/136- ) JPA mit Hibernate ) Java Persistence API mit Hibernate Die Java Persistence API (JPA) des Java Community Process ist ein Standard für das Objekt-Relationale Mapping (ORM) von Java Objekten. JPA integriert sich sowohl in Java EE Anwendungen mit EJB3 und/oder Spring als auch in beliebige Java SE Anwendungen. Dadurch wird portables Implementieren von persistenten Objekten mit standardisierten Schnittstellen ermöglicht. Das Open Source Projekt Hibernate fand bereits vor der Verabschiedung von JPA weite Verbreitung und hat sich einen Namen als sehr gutes OR-Mapping Framework gemacht. Es unterstützt die JPA-Spezifikation vollständig und erweitert sie zusätzlich um sinnvolle, nicht standardisierte Features. Anhand von praktischen Beispielen und Übungen lernt der Teilnehmer in der Schulung den Umgang mit der Java Persistence API unter Verwendug von Hibernate kennen. Ein Blick über den Tellerrand zeigt auch andere JPA Provider wie EclipseLink und OpenJPA kurz auf. Seminar-Inhalt Grundlagen • Objektrelationales Mapping mit Java • Einführung in die Java Persistence API • JPA Provider (Hibernate, EclipseLink und OpenJPA) Persistente Klassen • Abbildung eines Domain Object Models mit POJOs • Verwendung von EntityManagerFactory und EntityManager • CRUD für Create, Read, Update und Delete • Anwendung von Detached Objects • Primary Keys und Generatoren • DDL Generierung ORM (Objekt-Relationales Mapping) • Einfache Mappings • Mapping von Assoziationen (1:1, 1:n, n:m) • Unidirektionale und Bidirektionale Beziehungen • Mapping von eingebetteten Komponenten • Converter für benutzerdefinierte Datentypen • Abbildung von Vererbungshierarchien Abfragen • Aufbau von Queries mit JPAQL (Java Persistence API Query Language) • Gruppierung, Aggregierung, Polymorphe Abfragen • Typsichere Abfragen und Bulk Updates mit JPA Criteria API • Unterstützung von Stored Procedures Hibernate • Unterschiede zur Java Persistence API • Mapping per Annotationen und XML-Dateien • HQL, Query By Criteria (QBC) und Query By Examples (QBE) • Ehcache-Konfiguration Arbeiten mit persistenten Objekten • Performance Optimierung mittels Lazy Loading und Eager-Fetching-Strategien • Cache API und Verwendung des First- und Second-Level-Cache • Lebenszyklus von persistenten Objekten • Transitive Persistenz und kaskadierendes Verhalten • Optimistic vs. Pessimistic Locking Integration in verschiedene Architekturen • Java EE Umgebungen wie EJB, Spring • Verwendung in Data Access Objects (DAO) • Einsatz in Java SE Umgebungen Zielgruppe Java Entwickler, die einen Schnelleinstieg in die Java Persistence API und Hibernate suchen Voraussetzungen für Seminar-Teilnahme Fortgeschrittene Kenntnisse in der Java Programmierung, XML Grundlagen und SQL-Kenntnisse. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • • Nach dem Training sind Sie in der Lage, Persistenz mit JPA und Hibernate zu realisieren Die Schulung vermittelt die nötigen Grundlagen anhand vieler Übungen und Beispiele Erlernen eines Standards für die Persistenz mit Java Werden Sie unabhängiger von proprietären Frameworks Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.5. - 31.5.2017, 25.9. - 27.9.2017, 20.11. - 22.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -93/136- ) Spring ) Einführung in das Spring Framework Das Open-Source-Framework Spring bietet ein einfaches und einheitliches Programmier- und Konfigurationsmodell für moderne Java-basierte Unternehmensanwendungen. Es entstand als Alternative zum in der Anfangszeit sehr schwergewichtigen Enterprise-Javabeans (EJB)-Modell und gehört bis heute zu den am häufigsten eingesetzten Java-Frameworks. Der große Vorteil im Einsatz von Spring liegt in der einfachen und eleganten Entwicklung sowie der einfachen Testbarkeit der Anwendung. Es werden nur POJO (Plain old Java Object) Instanzen "zusammengesetzt" und zusätzliche Dienste wie z. B. Transaktionssteuerung deskriptiv konfiguriert. Im Rahmen der Schulung wird anhand praktischer Beispiele und Übungen der Einsatz von Spring im produktiven Umfeld vermittelt. Seminar-Inhalt Einführung • Inversion of Control (IoC) • Dependency Injection (DI) • Mehrschichten- und Komponentenarchitekturen Spring Framework • BeanFactory und ApplicationContext • Konfiguration mit XML und @Configuration • Lebenszyklus einer Bean • Spring Expression Language (SpEL) • Spring Bean Definition Profiles Spring AOP • Einführung in die Aspektorientierte Programmierung • Spring AOP im Detail • AspectJ Style und XML Konfiguration Datenzugriffsschicht • Data Access Objects (DAO) • Einheitliche Fehlerbehandlung (DataAccessException) • Anbindung von O/R Mappern (JPA / Hibernate) • Transaktionsstrategien (@Transactional) • Zugriff auf NoSQL-Datenbanken • Spring Data Remote Services • REST-Services mit JSON • Spring HATEOAS • Websockets • Remote Services via RMI, Hessian, Burlap und HTTP Invoker Java EE • Java EE Technologie Überblick • Vergleich zwischen Java EE und Spring • Java EE Support in Spring • Integration in Java EE Application Server Web Framework • Model-View-Controller • SpringMVC (@Controller, @RequestMapping, ...) • Integration von Java Server Faces (JSF) • Zustandsbehaftete Webentwicklung mit Spring Webflow Überblick über das Spring Universum • Spring IO Platform als Alternative zur Java EE Platform • Spring Boot für Standalone-Spring-Anwendungen mit minimaler Konfiguration • Spring Batch • Spring Integration • Spring Security • Spring LDAP • Grails für schnelle Web-Entwicklung Zielgruppe Sie möchten im Anschluss an das Seminar mit dem Spring Framework sofort produktiv werden. Voraussetzungen für Seminar-Teilnahme Gute Java Programmierkenntnisse sind erforderlich, Kenntnis von JSP/Servlet Entwicklung und Enterprise JavaBeans (EJB) sind hilfreich. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • Nutzen Sie die Lightweight Container Architektur von Spring für die Entwicklung Ihrer Software Die Schulung vermittelt praxisbezogen die nötigen Grundlagen Sie erhalten im Seminar eine USB-Stick mit kompletter Entwicklungsumgebung und allen Beispielen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.6. - 28.6.2017, 16.10. - 18.10.2017, 4.12. - 6.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -94/136- ) Spring Boot ) Spring Boot Mit Spring Boot können sehr schnell eigenständige Java Anwendungen auf Basis des Spring Ökosystems erstellt werden. Die Anwendungen beinhalten alle benötigten Bibliotheken und durch die konsequente Verfolgung des Prinzips "Convention over Configuration" entfällt eine anfängliche Konfiguration meist vollständig. Spring Boot eignet sich daher sehr gut als Grundlage zur Entwicklung von Microservices. Da die Infrastruktur schnell einen produktionsreifen Stand erreicht, wird der Ansatz aber auch außerhalb dieses Architekturmusters immer beliebter. Das Seminar erläutert die Grundlagen von Spring Boot und nimmt die "Magie" aus den zahlreichen neuen Konzepten. Seminar-Inhalt Einführung • Was ist Spring Boot? • Microservices & Continuous Delivery • Spring Boot in der Cloud • Unterschiede Spring und Spring Boot? Konfiguration • Convention over Configuration • Auto-configuration mit Classpath Scanning • Konfiguration mit Java (JavaConfig) anstatt mit XML • Externe Konfiguration mit Properties- und YAML-Dateien • Fluent Builder API Build- und Dependency-Management • Spring IO Platform • Starter POMs • Deployment als Fat/Uber JAR • Build-Management mit Maven/Gradle • Embedded servlet container support • Paketierung für die Produktion Datenbankzugriff • Relationale Datenbanken mit JPA und Hibernate • Spring Data JPA • Zugriff auf NoSQL Datenbanken Webanwendungen und Microservices mit Spring Boot • REST mit JSON im Überblick • Spring Data REST • Spring MVC Spring Boot Actuator (Production-ready features) • Monitoring • Einsatz von Metriken • Tracing Sonstiges • Testunterstützung • Caching von Daten • Einsatz von Profilen • Sicherheit von Spring Boot Anwendungen • Spring Boot Developer Tools Zielgruppe Sie möchten im Anschluss an das Seminar eine Anwendung mit Spring Boot entwickeln oder eine bestehende Spring-Anwendung auf Spring Boot umbauen. Voraussetzungen für Seminar-Teilnahme Gute Java Programmierkenntnisse und ein Grundverständnis für Spring sind erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Sie erhalten einen Überblick über alle Grundkonzepte, die für die Entwicklung einer Spring Boot Anwendung notwendig sind. Die vermittelten Grundlagen werden durch praxisbezogenen Übungen vertieft. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.6. - 30.6.2017, 19.10. - 20.10.2017, 7.12. - 8.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -95/136- ) GWT Architekturen ) GWT Architekturen Das Google Web Toolkit (GWT) ist ein populäres Open Source Produkt, welches das Schreiben von Rich Internet Anwendungen (RIA) mit Java deutlich erleichtert. RIAs unterscheiden sich in der Architektur und im Programmiermodell stark von der klassischen Web-Entwicklung. Zwar ist man in einer GWT Anwendungen immer noch Gast im Browser und bedient sich lediglich der Standard-Web-Technologien, die eingesetzten Konzepte und Architekturentscheidungen sind aber der klassischen Rich Client Entwicklung sehr ähnlich. Die Entwicklung eines Produktes auf Basis einer RIA Technologie bringt Aspekte wie Wiederverwendbarkeit und Wartbarkeit in den Vordergrund, da solche Produkte nicht selten im Umfang und in der Komplexität mit einfachen Web-Anwendungen nicht zu vergleichen sind. Seminar-Inhalt RIA Architektur Grundlagen • RIAs: Architektur im Wandel • Entkopplung mit fachlichen Events und dem Eventbus • Fachliche Widgets und Performance • Model-View-Presenter (MVP) • Activities und Places GWT Besonderheiten • Modularisierung • Einsatz verschiedener GWT Modulbeschreibungsdateien • Split-Points • Eigene GWT-Module erstellen und wiederverwenden • Code-Generatoren und Deferred Binding • Clientseitige Dependency-Injection (google-gin) Kommunikation mit dem Server • Command-Pattern (gwt-dispatch) • Asynchrone Kommunikation und Batching • Caching • Client-Server Kommunikation und Versionierung • Spring Integration, Spring Security Laufzeitverhalten • Laufzeitumgebungen • Stateless View Pattern • Stateless Server Pattern • Loadbalancing ohne Sticky-Session • GWT und Zero-Downtime Deployments GWT Build • Projektlayout • GWT und Gradle, Ant und Maven • Typische Kompileroptimierungen, Compile Report Zielgruppe Entwickler und Softwarearchitekten, die RIA Webanwendungen mit GWT erstellen wollen. Voraussetzungen für Seminar-Teilnahme Gute Java- und GWT-Kenntnisse z.B. durch Teilnahme an unseren Schulungen Java für Programmierer und Einführung in GWT. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Klarer Einblick in Architekturmuster in der RIA Entwicklung mit GWT Lessons Learned und Tips und Tricks aus großem Praxishintergrund Verständnis für den Entwicklungs- und Buildprozess mit GWT Überblick erfolgreicher Architekturentscheidungen im GWT Umfeld Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.4. - 6.4.2017, 6.9. - 7.9.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -96/136- ) GWT ) Einführung in GWT Google Web Toolkit (GWT) ist ein Open Source Produkt, welches das Schreiben von Rich Internet Anwendungen (RIA) erleichtert. Moderne Webanwendungen nutzen AJAX und DHTML um ansprechende Benutzerführungen zu realisieren. GWT Anwendungen sind reine AJAX und DHTML Anwendungen, bei denen der Browser zur Anwendungsund Integrationsplattform wird. GWT ist sowohl eine Technologie als auch ein Framework. Während die Entwicklung in Java stattfindet, ist die fertiggestellte Anwendung eine reine DHTML Anwendung. Dabei übersetzt GWT die Java-Quellen des Entwicklers in JavaScript, das im Browser ausgeführt wird. Die bereitgestellten Komponenten im GWT Framework übernehmen die ermüdende und fehleranfällige Aufgabe, die Unterschiede und Spezialitäten moderner Browser zu kennen und entsprechend angepasstes JavaScript zu erzeugen. Der Java Entwickler darf weiterhin sein gewohntes Arbeitsumfeld einsetzen. Die Entwicklungsumgebung braucht keine speziellen GWT Erweiterungen, so dass bisher eingesetzte Techniken wie Refactoring oder erlernte Entwurfsmuster bei GWT weiterhin ihren Einsatz finden. GWT fördert produktives und zügiges Entwickeln ohne lästige Deploy-Zyklen (schnelles Feedback) und ist sowohl für Rapid Prototyping als auch für die Erstellung von Webanwendungen im Produktiveinsatz geeignet. Seminar-Inhalt GWT Grundlagen • Hintergründe und Konzepte • Webanwendungen mit AJAX und DHTML • Aufbau und Modularisierung einer GWT Anwendung • Überblick über bereitgestellte Pakete und Beispielanwendungen • Installation, Werkzeuge und Entwicklungsumgebung (Eclipse oder IntelliJ) • Hello World Beispiel Grafisches Komponentenmodell • Statische Widgets, Formularkomponenten • Komplexe Komponenten (Menüs, Bäume) • Tabellen, Layout und Panels • Ereignisse und besondere Schnittstellen • Eigene Komponenten und Events erstellen Serverseitige Integration • Asynchrone HTTP Anfragen • Kommunikation mittels GWT-RPC • Kommunikation mittels JSON • Kommunikation mittels XML Dateien GWT im Produktiveinsatz • Internationalisierung • Image Bundles • Überblick: JSNI - Javascript Native Interface, Overlay-Types • GWT Komponenten und CSS • Entwicklung eigener Komponenten • Mashups mit GWT (Google Maps, GFlot Charts) • Eigene GWT-Module erstellen und wiederverwenden • Übersicht und Einsatz fremder open source GWT Bibliotheken Zielgruppe Entwickler und Softwarearchitekten, die Web 2.0 Webanwendungen bzw. RIAs erstellen wollen Voraussetzungen für Seminar-Teilnahme Solide Java-Kenntnisse, die Sie z.B. durch Teilnahme an unserer Schulung Java für Programmierer erwerben können. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Kompakte und vollständige Einführung in das Google Web Toolkit (GWT) Einstieg in die moderne Webanwendungsentwicklung Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 4.9. - 5.9.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -97/136- ) Vaadin ) Das Vaadin Toolkit Frameworks für Rich Internet Applications (RIAs) ermöglichen Web-Anwendungen im Browser, die sich für den Anwender anfühlen wie klassische Desktop-Programme. Gleichzeitig bieten sie dem Software-Entwickler ein einfaches Programmiermodell, das von den Eigenheiten des Request-Response Schemas des HTTP-Protokolls abstrahiert. Ein Vertreter dieser Gattung von Frameworks ist das Vaadin Toolkit, welches auf dem Google Web Toolkit (GWT) aufbaut und dessen client-seitiges Verarbeitungsmodell um ein server-seitiges Datenmanagement erweitert. Lernen Sie in diesem Seminar das leistungsfähige Framework (aktuell in Version 7) im Detail kennen, und erfahren Sie, wie Sie damit technisch und optisch anspruchsvolle Anwendungen für das Intranet und Internet erstellen. Praxisnahe Beispiele erleichtern Ihnen den Einstieg in die verschiedenen Möglichkeiten, die Ihnen das Framework zur Gestaltung hoch-interaktiver Web-Anwendungen bietet. Lernen Sie zudem fortgeschrittene Techniken kennen, wie z.B. das Schreiben eigener GUI-Komponenten oder Best Practices und Entwurfsmuster für die Entwicklung von Vaadin-Anwendungen. Seminar-Inhalt Einführung • Entstehung und Lizenzierung • Vaadin und das GWT: Von asynchronem JavaScript mit XML • Architektur • Pro und Contra Erste Schritte • Das Vaadin Eclipse Plugin • Vaadin Hello World • Das Vaadin Hauptfenster Vaadins Bestandteile • Events und Listeners • GUI Widgets • Layout Handling • Unterfenster • Themes • GUI-Erstellung per Drag&Drop: Der visuelle Editor • Vaadin Add-Ons Backend • Vaadins Bindung von Daten an Komponenten • Fehlerbehandlung • Ressourcen und Datei-Downloads Fortgeschrittene Techniken • Shortcut Keys • Formulare und Validierung • History Management mit dem Navigator • Direkte Behandlung von HTTP Requests • Entwicklung eigener GUI-Komponenten • Vaadin Best Practices und Performance Optimierungen Zielgruppe Sie sind Java Softwareentwickler und möchten effizient anspruchsvolle und hoch-interaktive Web-Anwendungen mit Java programmieren. Voraussetzungen für Seminar-Teilnahme Gute Java-Kenntnisse z.B. durch Teilnahme an unserer Schulung Java für Programmierer und mind. 2 Monate Praxiserfahrung. Kenntnisse über das Google Web Toolkit (GWT) sind von Vorteil, werden aber nicht zwingend vorausgesetzt. Hierzu bieten wir eine Einführung in GWT an. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • Lernen Sie im Seminar das Vaadin Toolkit in allen Facetten kennen Nach dem Kurs können Sie mit Vaadin selbstständig anspruchsvolle Rich Internet Applications mit geringem Technologie-Overhead entwickeln Steigern Sie Ihre Produktivität durch das einfache Programmiermodell Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 18.9. - 20.9.2017, 13.11. - 15.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -98/136- ) ActiveMQ ) Apache ActiveMQ Apache ActiveMQ ist ein leistungsfähiger Message Broker mit zahlreichen Features und Konfigurationsmöglichkeiten. Dieses Seminar vermittelt die notwendigen Grundlagen und das Detailwissen um ActiveMQ optimal einzusetzen. Seminar-Inhalt ActiveMQ Grundlagen • Einführung in JMS • Was ist ActiveMQ? • Wann verwende ich eine Queue und wann ein Topic Konfiguration • Aufbau der activemq.xml Datei • Spring Grundwissen für die ActiveMQ Konfiguration Transport • Konnektoren für VM, TCP, NIO, SSL, HTTP • Die Protokolle OpenWire und Stomp • Client Failover Persistenz • AMQ Message Store • Kaha DB • Journaling und Caching • JDBC Message Store • Mit journaled JDBC die Performanz steigern Clustering • Hochverfügbarkeit, Ausfallsicherheit und Antwortzeitverhalten • Loadbalancing • Network of Brokers • Store und Forward Master and Slave • Pure, Shared Filesystem und shared JDBC Master Slave • Recovery • Konfiguration Administration • Die Web Konsole • Logging • Konfiguration von log4j • Dead Letter Queue • Wie Sie mit Advisory Topics auf dem laufenden bleiben • Nagios Anbindung Monitoring • ActiveMQ mit JMX überwachen Programmierung • Wie Sie mit der ActiveMQ API Message Consumer und Producer erstellen können Transaktionen • JMS Transaktionen • Message orientierte Middleware und Transaktionen Performanz und Tuning • Einflußfaktoren • Flow Control • Speicherverbrauch • Netzwerk und TCP Tuning • Optimierung des Message Stores und Cursors Sicherheit • Authentifikation • Verschlüßelung mit SSL Routing mit Apache Camel • Integration mit ActiveMQ • EAI Patterns Zielgruppe Sie sind Administrator, Software Architekt oder Java Entwickler und möchten Apache ActiveMQ im Detail kennenlernen. Voraussetzungen für Seminar-Teilnahme Die Begriffswelt der Java EE sollte Ihnen vertraut sein, z. B. durch Besuch unserer Seminars Enterprise Java für Architekten. Java Kenntnisse sind hilfreich aber nicht notwendig. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Lernen Sie, wie Sie ActiveMQ optimal an Ihre Anforderungen anpassen können. Wir führen das Seminar mit unseren deutschen Seminarunterlagen durch. Wir bieten JBoss Seminare seit 2001 an. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 27.11. - 28.11.2017 (Bonn) Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -99/136- ) Apache CXF ) Apache CXF Das Open Source Services Framework Apache CXF ist der Nachfolger von XFire und Celtix. Das CXF Framework bietet gute Performance, ist erweiterbar und dennoch einfach und intuitiv. Die praxisnahe Schulung behandelt das Aufrufen und Erstellen von Web Services mit Java sowie Besonderheiten von CXF. Seminar-Inhalt Architektur • Frontend programming APIs: JAX-WS, Simple Frontend • Interceptor und Invoker Java Web Services APIs • Erstellen von Clients und Services mit dem JAX-WS Frontend • Routing mit WS-Addressing und JAX-WSA • Low level SOAP Programmierung mit SAAJ Client • Erstellen eines Clients mit WSDL • Dynamic Clients Data Binding • Java nach XML Mapping mit dem Java Standard JAXB • XML zu Pojo Mapping mit Aegis Binding • Zukünftige Bindings: Castor, JiBX und XMLBeans Deployment und Installation • Deployment in Web Container wie zum Beispiel Tomcat oder Jetty • Spring Deployment • Apache CXF als JBI Service Engine. Wie CXF in einem ESB installiert werden kann • Java EE Integration mit JBoss, Geronimo Spring Framework Unterstützung • Spring Beans als Web Service Non-XML-Bindings • Verwenden von CXF als AJAX Server mit dem JSON Protokoll Unterstützung für WS-* Standards • WS-Addressing • Entwickeln von eigenen WS-Policy Assertions und deren Verwendung in CXF • Web Services Security WSS Tools • Java2WSDL, WSDL2Java, xsd2wsdl • WSDL Validator Zielgruppe Sie sind Java Programmierer oder SOA Experte und möchten mit Apache CXF performante und erweiterbare Web Services erstellen. Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in Java und XML z.B. durch Teilnahme an unserer Schulung Java für Programmierer und XML Einführung Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • Sie lernen im Kurs, mit CXF Services zu nutzen und zu erstellen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -100/136- ) Apache Camel ) Apache Camel Apache Camel ist ein leichtgewichtiges und flexibles Open Source Framework für die Integration. Zu den Stärken von Camel zählen die Java basierte DSL (Domain Specific Language) zur Beschreibung von Routen sowie die Unterstützung zahlreicher EIPs (Enterprise Integration Patterns). In dieser praxisnahen Schulung lernen Sie Routen in Camel zu definieren und wiederkehrende Integrationsaufgaben zu lösen. Seminar-Inhalt Einführung • Ist Camel ein ESB (Enterprise Service Bus)? • Betrieb von Camel in einem ESB Enterprise Integration Patterns • EIP Einführung, Filter, Content Based Router • Transformation, Wire Tap, Splitter und Aggregator • Loadbalancer und Failover Camel Architektur • Processors, Message Modell • Camel mit Spring • Camel URLs Get Connected! • Components, die Verbindung zur Außenwelt • Konnektoren im Überblick: FTP, JMS, Web Services mit CXF, Datenbank, JPA, Timer, Bean, Jetty • Erstellen von eigenen Konnektoren Beans, Data Formats und Web Services • Verarbeiten von Nachrichten mit Beans • Parameter Übergabe mit Binding Annotations • JAXB • XML • Die CXF Komponente Deployment und Entwicklung • Standalone Camel • Einsatz von Camel in einem ESB oder Application Server • OSGi und Camel • Bauen von Camel Projekten mit Maven Monitoring und Fehlerbehandlung • Überwachung mit einer JMX Console, Logging • Nachverfolgen des Routings • Benachrichtigung über Notifications • Tote Briefe und der Dead Letter Channel • Verarbeiten von Exceptions mit dem errorHandler • Fehler in Transaktionen Routing • Erstellen von Routen mit der Java und Spring DSL Transformation • Mediation mit XML und XSLT • Automatische Konvertierung mit Type Converter • Schreiben von eigenen Type Convertern Transaktionen und Komponenten • Der Transaction Manager des Spring Frameworks • Unit of Work Testen • Wie man Routen testet • JUnit Tests mit dem Camel Test Kit • Die Mock Komponente Camel für Fortgeschrittene • Parallele Verarbeitung und Nebenläufigkeit Integrations Beispiele aus der Praxis • Ersatz für Cron-Jobs • Datenbank Abgleich • Nachrichten basierte Integration Zielgruppe Sie sind Java Programmierer möchten mit Apache Camel schnell und effizient Integrationsprojekte durchführen. Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in Java und XML z.B. durch Teilnahme an unserer Schulung Java für Programmierer und XML Einführung Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • Am Ende der Schulung können Sie mit Camel schnell und effizient Integrationsprojekte durchführen. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 18.5. - 19.5.2017, 5.9. - 6.9.2017 (Bonn), 16.11. - 17.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -101/136- ) Web Design Seminare ) Entwicklung von Userinterfaces für das Web 2.0 Design • • • HTML 5 Update Schulung Modernes Webdesign mit CSS 3 Modernes Webdesign mit HTML 5 und CSS 3 Programmierung • • • • • JavaScript Intensiveinstieg Node.js kompakt Angular 2 Webentwicklung mit React jQuery als JavaScript Framework -102/136- ) HTML 5 Update ) HTML 5 Update Schulung In diesem eintägigen Seminar bringen Sie sich auf den aktuellen Stand von HTML mit Einsatz praxisnaher Features von HTML 5. Die neue HTML-Version 5 hat sich inzwischen auf breiter Front durchgesetzt und immense Bedeutung erlangt. Bauen Sie Ihr vorhandendes Wissen aus. Seminar-Inhalt Zum Stand von HTML/XHTML • Aktuelle Versionen von HTML und ihre Dokumenttypen im Überblick • HTML vs. XHTML • Position von HTML 5 • Bedeutung und Zukunftsaussichten von HTML5 Rekapitulation der Grundlagen • Grundlagen HTML • Strukturabbildung mit der Markupsprache HTML • HTML-Elemente und -Attribute Neuerungen in HTML 5 • Strukturelemente • Inlineelemente • Medieneinbindung • Verwandte Technologien (Abgrenzung von HTML5) Erstellen von HTML-Dokumenten • Wahl eines Editors oder einer IDE • Mit Zen-Coding schneller Code generieren • Grundlagen zum Markup einer Dokumentstruktur • Einsatz neuer Strukturelemente aus HTML 5 • Navigationsstruktur, Markup einer Webnavigation Medien-Einbindung mit HTML 5 • Einsatz der neuen HTML5-Elemente <video> und <audio> • Einsatz von <canvas> Formulare • Markup von Formularen mit HTML 5 • Einsatz der neuen HTML5-Formulareigenschaften Validieren und Testen • Validieren von HTML und HTML 5 Zielgruppe Sie benötigen Kenntnisse und Anregungen zur Nutzung des kommenden Webstandards HTML 5 und möchten die umfassenden Möglichkeiten, die sich mit dieser Sprache bieten, kennenlernen und ausschöpfen. Voraussetzungen für Seminar-Teilnahme Allgemeine EDV- und Internetgrundkenntnisse, HTML- und CSS-Grundlagen Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie erhalten Fachwissen und Unterstützung aus erster Hand Durch praxisnahe Beispiele und Übungen während des Seminars können Sie die vermittelten Inhalte sofort umsetzen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 12.6.2017, 4.10.2017, 20.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -103/136- ) CSS 3 ) Modernes Webdesign mit CSS 3 In diesem zweitägigen Seminar bringen Sie sich auf den aktuellen Stand des Webdesigns mit Einsatz praxisnaher Features von CSS 2 und CSS 3. Mit den vielfältigen Neuerungen von CSS3 bieten sich Ihnen ungeahnte Möglichkeiten in Layout und Design von Webseiten. Seminar-Inhalt Aktueller Stand des Webdesigns • Drei Säulen: HTML, CSS und JavaScript • Präsentationsdefinition mit CSS • Aktuelle Versionen von CSS im Überblick Rekapitulation der Grundlagen • Grundlagen HTML und CSS • Einbindung von CSS, Kaskade, Spezifizität • CSS-Eigenschaften, Boxmodel Einstieg in CSS 3 • Überblick über die Module von CSS3 • Neuerungen in CSS 3 und ihre Praxisrelevanz Praxis im Webdesign • Wahl eines Editors oder einer IDE • Mit Zen-Coding schneller Code generieren • Dokumentstruktur, Markup eines Seitenlayouts • Grundlayout, Präsentation mit CSS • Systematische Ableitung von CSS-Selektoren von der Dokumentstruktur Layouts und Navigationen mit CSS • Zwei- und mehrspaltige Layouts, fest vs. fluid • Navigationsstruktur in HTML • CSS-Umsetzung einer Webnavigation • Einsatz von CSS 3-Eigenschaften (runde Ecken, Spalten, Transparenz) Tabellen und Formulare • Präsentation von Tabellen und Formularen mit CSS Fortgeschrittene Themen • Validieren von CSS • Animationen mit CSS3 (Rotation, Transition etc.) Zielgruppe Sie möchten die Möglichkeiten kennenlernen, die sich mit CSS 3 im Weblayout bieten und benötigen Anregungen zur Nutzung dieses kommenden Webstandards. Sie wollen ihre Kenntnisse im CSS-Layout ergänzen und aktualisieren und an vorderster Fornt dabei sein. Voraussetzungen für Seminar-Teilnahme Allgemeine EDV-, Internetgrundkenntnisse, HTML- und CSS-Grundlagen Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Sie erhalten Fachwissen und Unterstützung aus erster Hand Durch praxisnahe Beispiele und Übungen während des Seminars können Sie die vermittelten Inhalte sofort umsetzen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.100 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 13.6. - 14.6.2017, 5.10. - 6.10.2017, 21.11. - 22.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -104/136- ) HTML 5 und CSS 3 ) Modernes Webdesign mit HTML 5 und CSS 3 In diesem dreitägigen Seminar bringen Sie sich auf den aktuellen Stand des Webdesigns mit Einsatz praxisnaher Features von HTML 5 und CSS 3. Die neue HTML-Version 5 hat sich inzwischen auf breiter Front durchgesetzt und immense Bedeutung erlangt. Mit den vielfältigen Neuerungen von CSS3 bieten sich Ihnen ungeahnte Möglichkeiten im Design. Seminar-Inhalt Aktueller Stand des Webdesigns • Drei Säulen: HTML, CSS und JavaScript • Aktuelle Versionen von HTML und ihre Dokumenttypen im Überblick • HTML vs. XHTML, Position von HTML 5 • Präsentationsdefinition mit CSS • Aktuelle Versionen von CSS im Überblick Rekapitulation der Grundlagen • Grundlagen HTML und CSS • Strukturabbildung mit der Markupsprache HTML • HTML-Elemente und -Attribute • Einbindung von CSS, Kaskade, Spezifizität • CSS-Eigenschaften, Boxmodel Neuerungen in HTML 5 • Strukturelemente • Inlineelemente • Medieneinbindung • Verwandte Technologien (in Abgrenzung von HTML5) Einstieg in CSS 3 • Überblick über die Module von CSS3 • Neuerungen in CSS 3 und ihre Praxisrelevanz Praxis im Webdesign • Wahl eines Editors oder einer IDE • Mit Zen-Coding schneller Code generieren • Grundlagen zum Markup einer Dokumentstruktur • Einsatz neuer Strukturelemente aus HTML 5 • Navigationsstruktur, Markup einer Webnavigation • Grundlayout, Präsentation mit CSS • Systematische Ableitung von CSS-Selektoren von der Dokumentstruktur Layouts und Navigationen mit CSS • Zwei- und mehrspaltige Layouts, fest vs. fluid • Navigationsstruktur in HTML • CSS-Umsetzung einer Webnavigation • Einsatz der neuen CSS 3-Eigenschaften Medieneinbindung mit HTML 5 • Einsatz der neuen HTML5-Elemente <video> und <audio> • Einsatz von <canvas> Tabellen und Formulare • Präsentation von Tabellen und Formularen mit CSS • Markup von Formularen mit HTML 5 • Einsatz der neuen HTML5-Formulareigenschaften Fortgeschrittene Themen • Animationen mit CSS3 • Rotation • Transition Validieren und Testen • Validieren von HTML und HTML 5 • Validieren von CSS Zielgruppe Sie benötigen Kenntnisse und Anregungen zur Nutzung der kommenden Webstandards HTML 5 und CSS 3 und möchten die umfassenden Möglichkeiten, die sich mit diesen Sprachen bieten, kennenlernen und ausschöpfen. Voraussetzungen für Seminar-Teilnahme Allgemeine EDV- und Internetgrundkenntnisse, HTML- und CSS-Grundlagen Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • Sie erhalten Fachwissen und Unterstützung aus erster Hand Durch praxisnahe Beispiele und Übungen während des Seminars können Sie die vermittelten Inhalte sofort umsetzen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 12.6. - 14.6.2017, 4.10. - 6.10.2017, 20.11. - 22.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -105/136- ) JavaScript ) JavaScript Intensiveinstieg Aktuell zum noch vorherrschenden Standard ECMA Script 5.0: In diesem zweitägigen Seminar legen Sie ein solides Fundament für die Webprogrammierung mit JavaScript. Nach einem einführenden Blick auf die Grundlagen steigen Sie ein in die objektorientierten Aspekte von JavaScript und die Arbeit mit dem Document Object Model und meistern auch fortgeschrittene Themen wie Vererbung, Closures und Namensräume. Seminar-Inhalt JavaScript-Grundlagen • Aktueller Stand von JavaScript • Einbindung von JavaScript • Synchrones und asynchrones Verhalten von Scriptblöcken • JavaScript-Debugging in Firefox, Chrome, Safari und Internet Explorer Grundkonzepte in JavaScript • Ausdrücke und Operatoren • Variable und Hoisting • Typisierung und Casting • Kontrollstrukturen Funktionen • Funktionsdeklaration und Funktionsstatement • Parameter und Rückgabewerte • Scope und Scopechain • Anonyme Funktionen und Closures Objekte und Funktionen • Objekte in JavaScript • Erstellung eigener Objekte • Konstruktoren • Prototyping und Prototypechain • Vererbung und Simulation von Klassen Document Object Model • DOM und DOM-Manipulation t • Events und Eventhandling • Formularvalidierung • Scripting von CSS-Eigenschaften Fortgeschrittene Themen • Ajax und JSON – Grundlagen und Einsatz • Namensräume in JavaScript • JavaScript-Frameworks • Ausblick auf ECMA Script 6 Zielgruppe Ideal für Einsteiger und Umsteiger: Sie möchten Ihre Kenntnisse in JavaScript auffrischen oder JavaScript erlernen und in der aktuellen Praxis einsetzen, ohne sich hierfür mit unnötigem Ballast zu behelligen. Sie möchten schnell und ohne Umstände an die wesentlichen Aspekte der wichtigsten Web-Programmiersprache in ihrer aktuellen Version herangeführt werden. Voraussetzungen für Seminar-Teilnahme Allgemeine EDV- und Internet-Grundkenntnisse, sowie HTML- und CSS-Grundlagen, z.B. durch den Besuch unserer Kurse HTML und CSS Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Steigen Sie ein in die wichtigste Programmiersprache des Internets Erhalten Sie Fachwissen und Unterstützung aus erster Hand Erleben Sie JavaScript in praxisnahen Beispiele und Übungen während des Seminars Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.175 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 11.9. - 12.9.2017, 6.11. - 7.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -106/136- ) Node.js ) Node.js kompakt Node.js stellt eine zeitgenössische, hochperformante Alternative zu Apache/PHP dar. Node.js ist speziell auf asynchrone Threadbearbeitung hin ausgelegt, also prädestiniert für Hochlastbetrieb mit großer Userzahl. In diesem zweitägigen Seminar steigen Sie ein in die serverseitige Programmierung mit Node.js. Lernen Sie, wie Sie mit Node.js aktuelle Webanwendungen aufbauen. Setzen Sie hierfür Tools wie Express oder Jade ein und arbeiten Sie mit Datenbanken wie MongoDB. Seminar-Inhalt Zielgruppe Grundlagen Node.js • Was Node.js eigentlich ist... • Node.js installieren und konfigurierent • HTTP-Server erstellen • Statische Dateien mit Node ausliefern • Paketverwaltung (Node Package Manager) Website mit Node.js • Definieren einer Node-Website • Express-Webframework • Jade Templating Engine • Stylus CSS-Preprocessor • Node-Anwendung mit Express, Jade und Stylus Node und Datenbanken • Arbeit mit CSV-Dateien • Interaktion mit SQL- und NoSQL-Datenbanken • MySQL • MongoDB Node mit Ajax und Websockets • Node.js und Ajax • POST-Daten verarbeiten • Das Modul Socket.IO Web-Programmierer, Frontend-Entwickler, Backend-Entwickler Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in JavaScript Programmierung z.B. durch Teilnahme an unserer Schulung JavaScript Intensiveinstieg sowie HTML- und CSS-Grundlagen Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Profitieren Sie durch den Einstieg in eine aktuelle Webtechnologie Erhalten Sie Fachwissen und Unterstützung aus erster Hand Erleben Sie Node.js in praxisnahen Beispiele und Übungen während des Seminars Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -107/136- ) Angular 2 ) Angular 2 Angular 2 ist die rundüberholte, komplett neu geschriebene Version des beliebten Frameworks von Google zur Erstellung von Single Page Applikationen. Angular-Anwendungen werden in TypeScript geschrieben, einer typisierten Variante der aktuellen Javascript-Version ECMA 6. In diesem dreitägigen Seminar lernen Sie die Grundlagen zum Aufsetzen eines Angular 2 Projekts und dem Erstellen einer ersten Single Page App. In diesem Zusammenhang werden Grundkonzepte von Angular 2, wie Komponenten, Routing, Templates oder Direktiven erörtert und Unitund Integrationtests mit Karma und Protractor behandelt. Sie arbeiten mit dem TypeScript-Compiler und nutzen Tools wie SystemJS und Zone.JS, um eine modulare, auf ECMA6-Klassen basierende Angular 2 Anwendung zu bootstrappen. Seminar-Inhalt Tooling und Projektarchitektur • Tooling in der Angular 2 Entwicklung • Angular2 Entwicklung in Webstorm • Angular2 Entwicklung in Visual Studio Code • TypeScript und der TypeScript Compiler TSC • SystemJS, Webpack, RollupJS • Das Angular 2 Command Line Tool angular-cli • Der Angular Compiler NGC • Augury als Development-Tool Grundlagen • Überblick über Angular 2 • Das Angular 2 Modulsystem • Einsatz von Dekoratoren • Erstellung von Komponenten • Dependency-Injection • Components und Directives • Standarddirektiven und Pipes • Lifecycle von Komponenten • Vordefinierte Komponenten • Templatesyntax für Komponenten • Styling von Komponenten Vertiefung • Formulare in Angular 2 • Template- und Modeldriven Forms • Routing in Angular 2 • Die HTTP-Library • Async Pipes • AOT-Compilation mit NGC und RollupJS Testen von Angular 2 Projekten • Unit-Tests mit Karma und Jasmine • UI-Tests mit Protractor Zielgruppe Web-Designer, Web-Programmierer, Frontend-Entwickler Voraussetzungen für Seminar-Teilnahme Grundkenntnisse Webentwicklung z.B. durch Teilnahme an unserer Schulung HTML & CSS, gute JavaScript-Grundlkenntnisse (ECMAScript 6) Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • Profitieren Sie durch den Einstieg in eine aktuelle Webtechnologie Erhalten Sie Fachwissen und Unterstützung aus erster Hand Erleben Sie Angular.js in praxisnahen Beispiele und Übungen während des Seminars Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.6. - 28.6.2017, 16.10. - 18.10.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -108/136- ) React ) Webentwicklung mit React Mit Hilfe der von Facebook entwickelten Open-Source Lightweight Frontend-Bibliothek React können Sie einfach und schnell interaktive Weboberflächen erstellen. Die Bibliothek wird seit 2011 von Facebook eingesetzt und erfreut sich seither an einer stetig wachsenden Community. Die mit React entwickelten Oberflächen setzen sich aus mehreren Komponenten zusammen. React garantiert durch einen "One Way Dataflow", dass eine Änderung an Subkomponenten die Elternkomponente nicht beeinflusst. Zusätzlich bietet React die Möglichkeit des serverseitigen Renderings, wodurch die Performance von Webanwendungen deutlich erhöht werden kann. React findet mittlerweile in vielen großen Projekten wie z. B. Facebook, Instagram, Netflix und Airbnb Anwendung und wird stetig weiterentwickelt. Im Rahmen der Schulung wird anhand praktischer Beispiele und Übungen der Einsatz von React im produktiven Umfeld vermittelt. Seminar-Inhalt Grundlagen • Einführung in ReactJS • Modernes JavaScript mit ECMAScript 6 • Entwicklungsumgebung mit Webpack und Babel XML Syntax in JavaScript mit JSX • Einführung in JSX • Syntax • Vorteile von JSX Entwicklung eigener Komponenten • Konfiguration • Zustand & Attribute • Lifecycle • Hierarchien & Kapselung • Eventhandling Strukturierung und Architektur • Die Architekturansätze Flux vs Redux • Navigation in der Webapplikation mit History, Links & Routing • Serverseitiges Rendering Eingabeformulare und Erweiterungen • Interaktive Attribute • Kontrollierte & unkontrollierte Komponenten • Animationen • Zwei-Wege Data-Binding Testen • Reacts Test Utilities • Testen gekapselter Komponenten mit Shallow Rendering • Testframeworks Jest vs. Enzyme Zielgruppe Sie möchten im Anschluss an das Seminar mit React sofort produktiv werden. Voraussetzungen für Seminar-Teilnahme Gute JavaScript Kenntnisse sind erforderlich, z.B. durch Besuch unseres JavaScript Intensiveinstieg. Kenntnise von HTML, CSS und dem Node Packaging Manager (npm) sind hilfreich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Nutzen Sie die Lightweight Frontend Bibliothek React zur einfachen Erstellung von Weboberflächen Die Schulung vermittelt praxisbezogen die nötigen Grundlagen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.230 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.10. - 20.10.2017, 7.12. - 8.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -109/136- ) jQuery ) jQuery als JavaScript Framework In diesem dreitägigen Seminar erlernen Sie die Praxis des Programmierens von Webfrontends mit fortgeschrittenen JavaScript-Techniken unter Einsatz des jQuery-Frameworks. Seminar-Inhalt Einführung in JavaScript-Frameworks • Allgemeine Einführung in Frameworks • Problematiken der Implementierung von JavaScript • Das Framework als Abstraktionsschicht Grundlegende JavaScript-Konzepte • Objekte und Funktionen • Scope, Inner Functions und Closures • DOM und DOM-Manipulation Einstieg in das jQuery-Framework • jQuery – Download und Einbindung • Was ist das jQuery-Framework? • Lizenzpolitik von jQuery • Struktur des jQuery-Pakets • jQuery: Core und PlugIns Grundlagen des Einsatzes von jQuery • Query – Download und Einbindung • jQuery-Eigenschaften und -Methoden • jQuery-Core • jQuery-Selektoren – Elemente finden Arbeit mit jQuery • Eventhandling mit jQuery • DOM-Manipulation mit jQuery • Inhalte ändern, Elemente hinzufügen • CSS-Eigenschaften lesen und schreiben • Ajax mit jQuery Oberflächeneffekte mit jQuery • Zeigen und Verstecken • Fades und Slides • Effekte kombinieren – die Queue Einsatz von PlugIns • Tabellen und Formulare mit jQuery • PlugIns für Animationen • Lightboxes und Dialoge • PlugIns für Layout (Tab, Accordion) Zielgruppe Sie möchten jQuery einsetzen, um Webfrontends zu programmieren und interaktive Webseiten mit hoher User-Experience zu gestalten. Sie besitzen JavaScript-Grundkenntnisse und möchten Ihr Wissen in Richtung des produktiven Einsatzes eines aktuellen und professionellen JavaScript-Frameworks aufstocken. Voraussetzungen für Seminar-Teilnahme Allgemeine EDV-, Internetgrundkenntnisse, HTML-, CSS- und JavaScript-Grundlagen Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • Sie erhalten Fachwissen und Unterstützung aus erster Hand Durch praxisnahe Beispiele und Übungen während des Seminars können Sie die vermittelten Inhalte sofort umsetzen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -110/136- ) Methodik Seminare ) Seminare zu Methodik und Prozessen Softskills • • • • Soft Skills für Agile Projekte Zeit- und Selbstmanagement Persönlichkeitsentwicklung Führen und Managen von Projektteams Methodik • • • • • • • • Leading SAFe® mit SAFe Agilist Zertifizierung SAFe® ScrumXP mit SAFe Practitioner Zertifizierung Extreme Programming Scrum Jumpstart Kanban Jumpstart User Stories effektiv erstellen Kaikaku und Kaizen in der Softwareentwicklung UML für Analytiker Design • • Refactoring Workshop Design Patterns mit Java Werkzeuge • • • • • JIRA Plattform - Fachliche Administration JIRA Software für agile Projekte Confluence - Fachliche Administration Confluence für Anwender Bitbucket Server - Enterprise Git -111/136- ) Leading SAFe® ) Leading SAFe® mit SAFe Agilist Zertifizierung In dieser zweitägigen Schulung erwerben Sie das Wissen und die Kenntnisse, eine Transformation Ihres kompletten Großunternehmens hin zu agilen Methoden durchzuführen ("Scaling Agility to the Enterprise Level"). Die Vermittlung geschieht entlang der Ideen des Scaled Agile Framework® (SAFe) und der dem Framework zugrunde liegenden Prinzipien von Lean Thinking. Erleben Sie, wie Lean Thinking und Agile Entwicklung im großen Maßstab mit Agilem Portfolio Management, Agiler Architektur und Agiler Führung durch die Ideen und Praktiken von SAFe unterstützt werden. Sie werden darüber hinaus lernen, welche Rolle hierbei eXtreme Programming, Scrum und Kanban spielen. Daneben wird auch der Unterschied zwischen Projekt- und Produkt-Entwicklung diskutiert. Im Anschluss an den Kurs und dem Bestehen einer Prüfung erwerben Sie das Zertifikat zum Titel "Certified Scaled Agilist". Seminar-Inhalt Einführung in SAFe • Einführung in das Scaled Agile Framework® (SAFe) Lean Thinking • Einführung in die Prinzipien von Lean (Software) Development und der Wertstrom-Analyse (Value Stream Mapping) des zugrunde liegenden Produkt-Entwicklungsflusses (Product Development Flow). Oder anders ausgedrückt: Erfahren Sie, dass alle Arbeit, die keine Werte schafft, Verschwendung darstellt. Agile Development • Grundlagen und Möglichkeiten der Anwendung der agilen Prinzipien aus der Entwicklung auf das gesamte Unternehmen • Diskussion der Vorteile und Konsequenzen SAFe ScrumXP • Praxisorientierter Schnelldurchlauf durch unser Seminar SAFe ScrumXP mit Schwerpunkt auf den Praktiken zur Priorisierung der technischen, fachlichen und wirtschaftlichen Aspekte der Entwicklung als Grundlage zur Skalierung auf Produkt- und Unternehmensebene. Agile Release Train • Identifizierung, Implementierung und Durchführung von Agile Release Trains. Agile Release Trains sind mittel- bis langfristige Value Streams (Programme), in denen mehrere Agile Teams gemeinsam und koordiniert die Qualität und Effektivität ihrer Entwicklungsarbeit permanent verbessern. Agile Portfolio Management • Anwendung der Agilen Praktiken und Ideen auf die Themenfelder strategische Investitionsplanung und -finanzierung, Product-Management und Governance. Agile Architecture • Agile Architektur: Emergent Design oder Intentional Architecture? • Warum gibt es bei SAFe zwei explizite Rollen für Architekten? - Der System Architect und der Enterprise Architect • Enabler Runway, Enabler Epics und -Features - oder wie fällt das nächste fachliche Feature immer ins gemachte Technik-Nest ohne nutzlose Technik auf Halde zu produzieren? • Weitere Prinzipien der Agilen Architektur wie "They build it, they test it" oder "No monopoly on innovation". Scaling Leadership • Führung (Leadership) als Grundlage von Lean • Management von Arbeitskräften versus Führung von Entwicklern • Dezentrale Entscheidungsfindung und Autonomie • Kontinuierliche Innovation und Verbesserung als strategisches Unternehmensziel Zielgruppe Diese Schulung ist für alle (Führungs-) Kräfte aus Produktentwicklung, Marketing und den Fachbereichen aber auch für Scrum Master, Agile Coaches und Product Owner interessant, die SAFe direkt einsetzen oder sich dort Anregungen holen wollen, wie man Agilität im Enterprise Umfeld und im großen Maßstab anwenden kann. Voraussetzungen für Seminar-Teilnahme Massives Interesse Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Sie kennen die Prinzipien von Lean und wissen, wie ein Development Flow auch für große Organisationen umgesetzt werden kann. Unterstützen Sie im Anschluss eine Agile Transformation mit Hilfe von SAFe. Nach Bestehen des entsprechenden Tests sind Sie Certified SAFe Agilist (SA). Wir führen das Seminar in deutscher Sprache mit englischem Original-Material durch. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 25.4. - 26.4.2017, 2.11. - 3.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -112/136- ) SAFe® ScrumXP ) SAFe® ScrumXP mit SAFe Practitioner Zertifizierung Diese 2-tägige Scrum und eXtreme Programming (XP) Schulung setzt gewisse Grundlagen in beiden Bereichen voraus und zeigt die Nutzung dieser Methoden im größeren Rahmen am Beispiel des Scaled Agile Frameworks® SAFEe. Dabei wird auf Lean thinking Werkzeuge, Rollen und Prozesse von SAFe und die notwendigen Software Engineering Praktiken zur Anwendung von Scrum und XP in großen Vorhaben eingegangen. Das Seminar ist ideal für Teams einer Organsation, die aktuell SAFe einführt (ein Enterprise Agile Adoption Program durchläuft) - zeigt aber auch unabhängig von einer SAFe Einführung viele interessante Inhalte zum Thema Scaling Agility: Wie arbeite ich mit Scrum und XP, wenn wir 5 parallele Teams haben? Die hierfür notwendige Koordination "Program Level" zu nennen ist schnell verstanden, auch wenn man sich (noch) nicht für die Einführung von SAFe im Ganzen entschieden hat. Frontalunterricht, Experimente und praktische Übungen wechseln sich ab - Ziel ist die Durchführung eines Release Planning Meetings als Kickoff vor dem Start einer Iteration für ein agiles Team of Teams. Im Anschluss an den Kurs und dem Bestehen einer entsprechenden Prüfung tragen Sie den Titel "Certified SAFe Practitioner (SP)". Seminar-Inhalt Einführung • Die Prinzipien von Lean Thinking • Agile Methoden im Kontext großer Vorhaben • SAFe Big Picture Aufbau Agiler Teams • High performance Agile Team • Scrum Master und Product Owner Rolle • Skalierung dieser Rollen und Verantwortlichkeiten auf Produkt- und Release Ebene Scrum Backlogs bauen • Das Schreiben guter User Stories und von weiteren Backlog Einträgen • Schneiden und Priorisieren des Backlogs bspw. mittels Weighted Shortest Job First • Das Schreiben guter Abnahmekriterien • Die Definition und Erarbeitung von Akzeptanztests • Skalierung des Team Backlogs als Teil des Enterprise Backlog Modells für Produkt- und Portfolio Backlogs Scrum Sprint Durchführung • Planung, Backlog Pflege, Fortschritts-Visualisierung und Demonstrationen • kontinuierliche Verbesserung • Skalierung dieser Zeromonien - Anbindung an den Level darüber (Program Level) XP Software Engineering Praktiken • Strategien zur Vermeidung von "Sprint Wasserfällen" • Agile Architektur und evolutionäres Design • Spezifikation durch Beispiele und "Test first" Entwicklung (TDD, ATDD) • Clean Code, Refactoring und Collective Code Ownership • Pair Work und Peer Reviews • Continuous Integration (CI) und Ausblick Continuous Delivery (CD) • Skalierung dieser Praktiken, bspw. Unterstützung von verteilter Entwicklung Starten eines Agilen Release Trains (ART) • Vorbereitung des ersten Release Planning Meetings auf Program Level Zielgruppe Teams, deren Unternehmen aktuell SAFe einführen. Alternativ alle Agilen Coaches, Scrum Master, Product Owner und Entwickler, die Tips suchen, wie man mit 5 parallelen Teams am Besten agil arbeitet. Voraussetzungen für Seminar-Teilnahme Sie haben gewisse Grundkenntnisse in Scrum und XP und weisen für die Prüfung erste Erfahrungen im Bereich der agilen Softwareentwicklung im Umfang von wenigstens einem Jahr nach. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Nach dem Training kennen die Teilnehmer das "Big Picture" hinter SAFe Verstehen Sie kompakt, wie man mehrere agile Teams koordinieren kann Ein simuliertes Release Planning Meeting bringt Anwendungswissen Dokumentieren Sie Ihr erworbenes Wissen durch den Erwerb der Zertifizierung "SAFe Practitioner (SP)" mit einer Prüfung (im Preis enthalten) Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -113/136- ) Scrum Soft Skills ) Soft Skills für Agile Projekte Sie kennen Scrum und haben bereits als Projektteammitglied, Scrum Master oder Product Owner erste Erfahrungen mit dieser Methode gesammelt. Dabei haben Sie festgestellt, dass man sich hier neuen Herausforderungen gegenüber sieht: Wie können Sie Ihre Arbeit ergebnisund ressourcenorientiert selbst organisieren und wie kann dies ein Scrum-Team gemeinsam anstreben? Warum funktioniert die Selbstorganisation des Projektteams immer noch holprig? Und wie können auftretende Konflikte im Team oder zwischen Team und Product-Owner schneller und grundlegender beigelegt werden? In diesem Seminar lernen Sie Methoden und Vorgehensweisen aus dem Bereich sozialer Kompetenzen kennen, die Ihnen helfen, die an Sie gestellten Anforderungen und Erwartungen als Projektteammitglied, Scrum Master oder Product Owner reibungsloser zu erfüllen. Dazu gehören Moderations-, Kommunikations- und Verhandlungsmethoden, sowie die entsprechenden Unterstützungsmöglichkeiten, für sich selbst organisierenden Teams. Durch entsprechende Beispiele und Übungen erhalten Sie individuelle Anregungen für die Wahrnehmung Ihrer Verantwortung. Seminar-Inhalt Projektphasen und ihre Herausforderungen • Der gelungene Projektstart • Klarheit der Rollen und Aufgaben • Kritische Projektphasen – Erkennungsmerkmale • Abbau von individuellen Demotivatoren Stärken und Schwächen unterschiedlicher Persönlichkeitsstrukturen • Warum sind die anderen nicht so wie ich? • Was erwarte ich von anderen und was erwarten andere von mir? • Eigene Verhaltensweisen und ihre Wirkung auf andere kennen Kommunikationsmethoden • Vier-Ohren-Modell • aktives Zuhören • kontrollierter Dialog • die gemeinsame Sprache finden ("Techspeak" versus "ROI-SpeaK") Moderationstechniken • Anwendung der Moderationsmethoden in Kleingruppen • Anwendung der Moderationsmethoden auf Scrum- und Planungsmeetings • Anwendung der jeweiligen Moderationsmethoden bei Sprint-Retrospektiven Harvard-Modell • (win-win-Situation) und seine Auswirkungen auf Verhandlungen zwischen Product-Owner und Projektteamleiter bzw. Projektteam Umgang mit Konfliktsituationen • Rollenverteilung in Konflikten • Kompromiss versus Konsens Teambildung als Prozess • Wie man aus einer Projektgruppe ein erfolgreiches Team macht Zielgruppe Scrum Beteiligte, die Ihrer Verantwortung im Bereich Sozial-Kompetenz gerecht werden wollen Voraussetzungen für Seminar-Teilnahme Projekterfahrung als Projektgruppenmitglied Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • Sie lernen Methoden und Umsetzungsmöglichkeiten sozialer Kompetenzen speziell für Projekte kennen, die mit Scrum organisiert werden. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 27.4. - 28.4.2017, 2.11. - 3.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -114/136- ) Zeitmanagement ) Zeit- und Selbstmanagement Im heutigen Berufsleben erhöhen sich die Anforderungen an jeden Einzelnen ständig: die Termine werden mehr und mehr, die Prioritäten verändern sich immer schneller, zwischen wichtig und dringend ist kaum noch zu unterscheiden. Ziel eines optimalen Zeit- und Selbstmanagements ist es, die zur Verfügung stehende Zeit möglichst sinnvoll zu nutzen. Dazu gehört eine effektive Organisation des eigenen Arbeitsalltages, in welchem die "richtigen" Aufgaben zur "richtigen" Zeit erledigt werden, der eigene Arbeitsstil Platz findet und die organisatorischen Fähigkeiten genutzt werden können. Seminar-Inhalt Die persönliche Zeitanalyse • Alle haben das selbe Zeitkontingent • Ermittlung eigener Zeitanforderungen Zeit- und Selbstmanagement je nach Persönlichkeit • Persönlichkeitsprofil Zeitmanagement - Modelle • "Die Theorie" • ABC Analyse • 10/90 Regel • 21 Prinzipien • Pareto Prinzip 80/20 Regel • Entscheidungsfindung Der eigene Arbeitsstil und das Konzept • "Chaos" versus "Peanuts" • Aufschieberitis – Taktiken erkennen Eigenes Selbstmanagement - was ist das? • Disziplin • Eigen- und Fremdbestimmung • Nein-Sagen • Umgang mit Störungen • Delegieren • Prioritäten setzen u.v.m. Bedeutung von Zielen • Ziele setzen und verfolgen • Was könnte ein sinnvolles Ziel ausmachen? • Wie formuliere ich ein solches? • Die Erfolgskontrolle Identifikation innerer und äußerer Bedingungen • Die Bedeutung des Arbeitsplatzes • Schreibtischmanagement Zeitdiebe und Fallen • Mein "innerer Schweinehund" • Erwartungen der Kollegen, Kunden und Vorgesetzten Zeitpläne • Tages-, Monats- und Jahrespläne • Kalender handschriftlich oder/und PC-Programme Zielgruppe Zukünftige Projektleiter, Projektteammitglieder, die Moderations- und Führungsaufgaben übernehmen wollen. Voraussetzungen für Seminar-Teilnahme Projekterfahrung als Projektgruppenmitglied Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • Sie lernen Methoden und Umsetzungsmöglichkeiten zu einem zielorientierten Zeit- und Selbstmanagement kennen, die Ihnen ermöglichen, neben Iren Fachaufgaben gemäß den angesagten Prioritäten Ihre Führungsaufgaben in Projekten wahrzunehmen. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 12.4.2017, 30.10.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -115/136- ) Persönlichkeit ) Persönlichkeitsentwicklung Die wichtigste Aufgabe der Führungskraft ist das Erkennen von Stärken und Schwächen sowie der entsprechende Einsatz und die entsprechende Förderung der Kollegen. Und wenn dieses Erkennen anderer so wichtig ist, dann sollte man zunächst mal bei sich selbst anfangen. Dieses Persönlichkeitsseminar spricht Menschen an, die sich selbst besser kennen lernen wollen, um auch andere Menschen besser führen und einschätzen zu können. Sie lernen Ihr eigenes Persönlichkeitsprofil kennen und erfahren, wie Ihre Persönlichkeitsanteile und Gefühle Ihr Handeln steuern. Sie erleben, wie Sie herausfordernde Situationen besser gestalten und beeinflussen können. Situationen werden neu wahrgenommen und verstanden, der persönliche Blickwinkel erweitert und mehr Handlungsspielräume entdeckt. Seminar-Inhalt Zielgruppe Grundlagen • Neuropsychologische Erkenntnisse: wie denken wir? • Bedeutung der emotionalen Intelligenz • Überblick über Standardverfahren der Bildung von Persönlichkeitsprofilen Erstellen des eigenen Persönlichkeitsprofil • Grundlagen des Verhaltens • Erste Schritte • Ausfüllen der Fragebögen und Analyse der Ergebnisse • Den eigenen Verhaltensstil definieren und verstehen – Wie bin ich wirklich? • Die eigenen Stärken, Chancen und Begrenzungen definieren – Wo ist für mich der richtige Platz? Anwendung des Profils im Umgang mit anderen • Wie erleben andere Menschen mich? • Effektiv mit anderen Menschen umgehen und erfolgreiche Strategien für die Zusammenarbeit entwickeln – Wie kann ich mich in Konfliktsituationen verhalten? • Effektiv mit anderen Menschen umgehen – Wie kann ich Menschen in meinem Umfeld fördern? Tips und Verhaltensweisen aus der Praxis für die Praxis • Praxis der inneren Achtsamkeit • Hintergründe von automatischen Reaktionen • Möglichkeiten der Selbstregulierung • Das Konzept des inneren Teams und Umgang mit verschiedenen Persönlichkeitsanteilen Jeder, der sich gerne mit der eigenen Persönlichkeitsentwicklung beschäftigen möchte: Zukünftige Projektleiter, Projektteammitglieder, die Moderations- und Führungsaufgaben übernehmen wollen. Voraussetzungen für Seminar-Teilnahme Keine Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • Anhand des Persönlichkeits-Profils lernen Sie sich selbst und andere besser verstehen. Dabei entdecken Sie eigene Stärken und wie Sie diese bewusst einsetzen können. Es gelingt Ihnen, mögliches Konfliktpotenzial im Beruf oder Privatleben zu erkennen und zu entschärfen. Sie lernen Strategien kennen, wie Sie mit Konflikten besser umgehen können. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 7.9. - 8.9.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -116/136- ) Teams führen ) Führen und Managen von Projektteams Führen und Managen von Projekten – was ich schon immer darüber gewusst habe und nie umsetzen konnte - Love it or leave it! Projektarbeit bedeutet hohe Flexibilität, Schnelligkeit und Zielorientierung! Projektleiter führen die Projektmitarbeiter und managen Projekte häufig ohne direkte Personalverantwortung zu haben. Gleichzeitig erfordern Projekte stets ein Ausgleich von verschiedensten Interessen, Ressourcen und Zeit. Und das alles Ziel- und Ergebnis orientiert. Wer es liebt zwischen allen Stühlen zu sitzen ist der ideale Projektleiter – oder? Erfolgreiche Projektarbeit gelingt nur dann, wenn der einzelne Projektleiter Kompetenzen und Methoden für eine Persönlichkeitsorientierte Führung beherrscht, professionell kommunizieren, Konflikte aktiv managen und eine Kultur des Vertrauens schaffen kann. Können und wollen Sie das? Seminar-Inhalt Zielgruppe Was bedeutet denn • Projektteams situationsabhängig führen • Mitarbeiter entsprechend ihrer Persönlichkeit und ihrer Stärken ins Team integrieren • Führung ohne tatsächliche personelle Verantwortung und Einflussnahme auf die Zusammensetzung der Projektteams Rollen erkennen • Rollen eines Projektleiters • Bedeutung einer angemessenen Positionierung als Projektleiter • Aufgaben und Werkzeuge eines Projektleiters • Merkmale von guter Führung im Projekt • Welche "Vorlieben" hat Ihr Auftraggeber? • Umgang mit versteckten Aufträgen Methoden und Vorgehensweisen eines Projektleiters • Grundlagen der Teamentwicklung • Führungs- und Projektkultur • Kommunikationstechniken und Kommunikationsmodelle in der Praxis • Zielführende Kollegen- und Mitarbeitergespräche • Konfliktmanagement, Konfliktursachen, Konfliktarten und Konfliktebenen • Strategien zur Konfliktbearbeitung • Techniken zur Vermeidung der Eskalation Weitere Tips aus der Praxis für die Praxis • Projekte punktgenau abschließen • selbst nicht unter gehen • den Kunden nicht aus dem Blick verlieren Jeder, der sich gerne mit der eigenen Persönlichkeitsentwicklung beschäftigen möchte: Zukünftige Projektleiter und Projektteammitglieder, die Moderations- und Führungsaufgaben übernehmen wollen. Voraussetzungen für Seminar-Teilnahme Keine Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • Profitieren Sie in kleiner Gruppe und offener Atmosphäre von einem Trainer mit langjähriger Erfahrung. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.10. - 6.10.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -117/136- ) XP ) Extreme Programming Extreme Programming hat nicht zuletzt durch seine Mentoren Kent Beck und Ward Cunnigham enormes Interesse hervorgerufen und die weitere Diskussion von Agilen Prozessen massiv befruchtet. Eine klare Betonung der eigentlichen Werte und Grundprinzipien von Softwareentwicklung steht am Anfang dieser Überlegung. Auf dieser Basis wird ein Geflecht von Verfahren vorgestellt, die auf pragmatische Art und Weise die Bedürfnisse der Kunden und der Entwickler zufriedenstellt. Sind 40-Stunden-Woche und Einhaltung von Deadlines tatsächlich vereinbar? Das Seminar stellt Extreme Programming umfänglich vor und vertieft einige der Verfahren wie Planning Game mit Story Cards, Standup Meetings und Engineering Tasks, Iterationsplanung und Refactoring mit praktischen Übungen. Wir berichten aus unserer Erfahrung im Umgang mit Extreme Programming und mit der Einführung von XP Verfahren bei unseren Kunden. Seminar-Inhalt Zielgruppe Grundlagen des leichtgewichtigen Prozesses • Entstehung, Verbreitung, Einsatzgebiete • Wertesystem • Grundprinzipien • Aufbau und Ablauf eines XP-Prozesses Hauptverfahren • Schnelles umfangreiches Feedback: Kunde vor Ort, Pair Programming und Testgetriebene Entwicklung • Kontinuierlicher Prozess: Refactoring, Häufige Releases und Kontinuierliche Integration • Gemeinsames Verständnis: Planning Game, Einfaches Design, Metapher, Codierungsrichtlinien • Wohlstand des Entwicklers: 40 Stunden Woche • Zusammenspiel der Hauptverfahren - Big Picture Wie funktioniert eigentlich...? • Requirements Engineering und XP • Testplanung und XP • Projekt Management und XP • Wann funktioniert XP nicht? Praktische Vertiefungen • Wie funktioniert das Planning Game? • Wie kommt der Kunde vor Ort? • Wie plant und steuert man XP Projekte? • Welche Werkzeugunterstützung bietet sich an? Auftraggeber, Entwickler und Projektleiter, die über einen Einsatz von Extreme Programming nachdenken oder wissen wollen, welche der Hauptverfahren für den Entwurf ihres schlanken Prozesses in Frage kommen. Voraussetzungen für Seminar-Teilnahme Grundlegende Erfahrung mit objektorientierter Softwareentwicklung. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie kennen Stärken und Schwächen von Extreme Programming Wir vermitteln auf der Basis praktischer Erfahrung - Sie erhalten viele Anregungen für Ihren Entwicklungsprozess, auch unabhängig von der Entscheidung eines vollständigen Einsatzes von XP. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -118/136- ) Scrum Jumpstart ) Scrum Jumpstart Warum sollen Softwareentwickler mit "mehr" Verantwortung hinsichtlich Planung und Durchführbarkeit produktiver, motivierter und glücklicher sein, als mit der klassischen Verantwortlichkeitsbündelung auf einen Projektleiter? Wieso soll es mit Scrum angeblich möglich sein, in Time & Budget Software zu erstellen, die der Kunde sogar noch genauso einsetzen will? Sie haben solche oder so ähnliche Aussagen zu Scrum gehört und spielen mit dem Gedanken Scrum bei Ihnen einzuführen. Sie wollen komprimiert wissen was Scrum alles für Ihren Softwareentwicklungsprozess zu bieten hat? In diesem Seminar lernen Sie die Scrum Welt von Burndown-Chart bis Velocity kennen. Erfahren Sie wie verborgene (unterdrückte) Ressourcen des Entwicklungsteams durch organisatorische Veränderung (vom Push hin zum Pull Prinzip) aktiviert werden können. Lernen Sie die Scrum Rollen Produkt Owner, Team und Scrum Master sowie die wichtigsten Scrum Artefakte Product und Sprint Backlog kennen. Erfahren Sie wie durch die "Makro" (Estimation und Sprint Planning, Review und Retrospective Meeting) und "Mikro"-Meetings (Daily Scrum Meeting) der Entwicklungsprozess effizient überwacht und gesteuert werden kann. Durch anschauliche Beispiele erhalten Sie eine praxisnahe Vorstellung des Einsatzes von Scrum im Softwareentwicklungsprozess. Seminar-Inhalt Woher kommt Scrum? • Manifesto for Agile Software Development • Das SECI Model Grundprinzipen • Welche Auswirkungen hat das "Pull-Principal"? • Wie wichtig ist "Time-boxing" für Scrum? • Was bedeutet "Done" (Ich bin fertig!) im Rahmen von Scrum? Der Sprint • Warum sind keine Änderungen innerhalb eines Sprints erlaubt? • Wie lang soll ein Sprint (eine Iteration) sein? • Was ist das Ziel eines Sprints? Scrum Rollen und deren Verantwortlichkeiten und Aufgaben • Der Visionär – Product Owner • Die Macher – Team • Der Schäfer – Scrum Master Scrum Meetings • Der tägliche Wasserstandsbericht – Daily Scrum Meeting • Softwarebestandteile schätzen – Estimation Meeting • Strategische und taktische Planung – Planning Meeting • Was hat das Team erreicht – Review Meeting • Was können wir verbessern – Retrospective Meeting Scrum Artefakte • Die Aspekte des Product Backlog • Wie schreibe ich eine User Story? • Aufgabenkontrolle per Sprint Backlog • Fortschrittskontrolle per Burndown-Charts • Was ist ein Impediment Backlog? Weiterführende Themen • Effiziente Schätzmethoden für ein Team • Ist Scrum skalierbar? Wie funktioniert Scrum mit mehr als 10 beteiligten? • Welche Fallstricke sind zu beachten? • Welche Eignungen müssen die beteiligten Personen für Scrum mitbringen? Zielgruppe Interessierte Personen mit bereits gesammelter Projekterfahrung, die sich einen Überblick zu Scrum verschaffen möchten. Voraussetzungen für Seminar-Teilnahme Projekterfahrung Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie lernen die Möglichkeiten von Scrum kennen und können die Vorteile und Nachteile im Bezug auf Ihren Softwareentwicklungsprozess einschätzen. Erfahren Sie viel Wissen aus der Praxis in einer sehr kompakten Schulung. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 4.7.2017, 24.10.2017, 12.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -119/136- ) Kanban ) Kanban Jumpstart Sie wollen Ihren Entwicklungsprozess agiler gestalten und dies bei gleicher bzw. besserer Lieferqualität? Mit Kanban können Sie Schritt für Schritt die vorhandenen Prozesse verändern und zwar ganz ohne Revolution und unter Einbeziehung aller Beteiligten und den aktuellen Rahmenbedingungen. Darüber hinaus kann die Lieferzeit bzw. die Umsetzungsdauer von Kundenwünschen (die berühmte Time to Market) verkürzt und der "Entwicklungsstrom" flexibler von den Verantwortlichen gesteuert werden. Im Gegensatz zu anderen agilen Managementverfahren wie Scrum oder eXtreme Programming (XP) bietet Kanban eine einfache evolutionäre Methodik für einen kontinuierlichen Verbesserungsprozess innerhalb der Softwareentwicklung an. Durch die Visualisierung des Arbeitsflusses und die Limitierung von parallelen Arbeitsaufgaben werden Engpässe und Probleme für alle sichtbar. Die hierdurch angeregten Veränderungen bzw. Verbesserungen können gemessen und deren Wirksamkeit überprüft werden. Mit der Förderung des Pull-Prinzips wird gleichzeitig ein Kulturwandel in Richtung einer kooperativen Zusammenarbeit – sogar über die "eigenen" Verantwortungsbereiche hinaus – gefördert. In diesem eintägigen Seminar lernen Sie das Potential von Kanban anhand vieler Beispiele kennen. Sie erhalten einen Überblick zu den Grundlagen und Prinzipen von Kanban, sowie erste Empfehlungen, wie Sie Ihre ersten Schritte mit Kanban beginnen können. Seminar-Inhalt Zielgruppe Woher kommt Kanban? • Die Wurzeln aus der Automobilbranche • Adaption für die Softwareentwicklung • Agiles Manifest (Manifesto for Agile Software Development) Grundlagen und Prinzipen • Was ist Kanban und was ist ein Kanban-System? • Push vs. Pull-Prinzip • Limit Work in Progress • Lean Software Developement • Konzentration auf Qualität und Handwerkszeug • Kaizen – Kultur der kontinuierlichen Verbesserung Kanban im Einsatz • Kanban Boards – Visualisieren des Arbeitsflusses • Regeln definieren und anpassen • Limitierung des Work In Progress (WIP) • Engpässe per Control Chart (Cycle und Lead Time) bzw. Cumulativ Flow Chart aufzeigen • Meetings bei Kanban Kanban einführen • Vertrauen und kleine Schritte (Evolution vs. Revolution) • Ein und Ausgabe-Schnittstellen definieren • Arbeitsaufgaben typisieren • Umgang mit Service Level Agreements • Arbeitsrhythmus für Eingabe und Ausgabe/Auslieferung finden Interessierte Personen mit bereits gesammelter Projekterfahrung, die sich einen Über- und Einblick zu Kanban verschaffen möchten. Prozessverantwortliche, die sich Rat für Ihre ersten Schritt mit Kanban holen möchten. Unruhestifter mit Neugier auf scharfe Waffen. Voraussetzungen für Seminar-Teilnahme Projekterfahrung in Software Entwicklungsprojekten Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie lernen die Möglichkeiten von Kanban kennen und auf Ihre Organisation anzuwenden. Erfahren Sie viel Wissen aus der Praxis in einer sehr kompakten Schulung Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.7.2017, 25.10.2017, 13.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -120/136- ) User Stories ) User Stories effektiv erstellen Primär dient das User Story Verfahren – also das Schreiben, Diskutieren und Planen von User Stories – als Treiber und Steuerelement innerhalb eines agilen Entwicklungsprozesses. Eine User Story • ist ein kurzer Satz der eine Teilfunktionalität benutzerzentriert beschreibt • ist das Arbeitstier agiler Software Entwicklung • ist der Behälter für den Transport von Funktionen für den Nutzer/Kunde • ermöglicht die Aufteilung „großer“ Vorhaben/Anforderungen auf kleine Iterationen • ist der Aufhänger für Akzeptanztests und weiterer Details und wird in vielen agilen Entwicklungsmethoden wie eXtrem Programming, Scrum und Kanban eingesetzt. Das Verfahren ist "leichtgewichtig", ermöglicht die Trennung komplexer Anforderungen in konkrete Einsatzszenarien und erlaubt die Fokussierung auf wesentliche bzw. direkt wertvolle Systemfunktionalität. Zusätzlich spannt die User Story eine kommunikative Brücke zwischen den technischen und den fachlichen Projektbeteiligten. In diesem eintägigen Workshop werden Sie in die Thematik "Arbeiten mit User Stories" eingeführt und lernen Sie den Gebrauch von User Stories als Arbeitsmanagement-Technik kennen. Seminar-Inhalt Motivation • Wofür steht eine User Story? • Brücke zwischen Entwickler und Kunden • Agiles Manifest (Manifesto for Agile Software Development) Grundlagen • Wie schreibe ich eine User Story? • Arbeiten mit dem User Story Template • Für was stehen die 3 Cs (Card, Conversation & Confirmation)? • Wie schreibe ich Akzeptanzkriterien • User Stories sind KEINE Anforderungen INVEST Kriterien - Eine gute User Story ist • I-ndependent (unabhängig) • N-egotiable (verhandelbar) • V-aluable (werterzeugend) • E-stimable (abschätzbar) • S-mall (klein) • T-estable (prüfbar) Aufteilen von Stories • Was sind Epics und Themes? • Wie gehe ich mit Aufgaben (Tasks) um? • 10 Patterns um User Stories aufzuteilen • "Letzte Chance" mit Spikes (Durchstiche) DIY • User Story Workshop Simulation mit Index Karten Zielgruppe An agilen Praktiken interessierte Personen, die sich einen praktischen Einblick in das Arbeiten mit User Stories verschaffen möchten. Voraussetzungen für Seminar-Teilnahme Projekterfahrung in agilen Software Entwicklungsprojekten, idealerweise erste Erfahrung mit eXtreme Programming (XP) oder Scrum. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • Sie lernen die Grundlagen sowie Vor- und Nachteile bei der Arbeit mit User Stories kennen Sie lernen User Stories zu schreiben, zu bewerten und zu zerteilen Erfahren Sie viel Wissen aus der Praxis in einer sehr kompakten Schulung Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -121/136- ) Kaizen ) Kaikaku und Kaizen in der Softwareentwicklung Kaizen ist eine aus Japan stammende Methodik aus dem Lean Management. Wie beleuchten in diesem Seminar die Übertragung auf den Bereich der Software-Entwicklung. Sie werden erfahren, wie Sie die Ideen von Kaizen für sich persönlich, innerhalb Ihrer Abteilung oder Ihres Unternehmens einsetzen können, um damit Verbesserungspotentiale in der Softwareentwicklung identifizieren zu können. Im Rahmen des Seminars, das im Workshop Charakter gehalten wird, werden Sie die verschiedenen Ideen, die mit Kaizen und Kaikaku verknüpft sind, erlernen. Durch praktische Übungen erleben Sie, wie man Kaizen anwenden kann und wo die Vorteile liegen. Dabei werden Sie, ganz im Sinne von Hensai, auch den einen oder anderen kritischen Blick auf sich selbst werfen können. Seminar-Inhalt Grundlagen des Kaizen und Kaikaku • Ursprung und Philosphie • Begriffe des Kaizen • Kaikaku im Vergleich zu Kaizen Kaizen und Kaikaku anwenden • Der Begriff der Verschwendung in der Softwareentwicklung • Methoden Verschwendung identifizieren • Methoden Verschwendung reduzieren • Optimaler Einsatz von Kaizen und Kaikaku Agile Kaizen • Agile und Kaizen • Kanban im Kaizen • Hensai in der Retrospective Kaizen und Kaikaku-Praktiken • Fehlerkultur • Aus Fehlern lernen • Lösungsstrategien • Meetingkultur • Verbesserungs- und Wissensmanagement Kaizen und Kaikaku einführen • Erfolgsfaktoren • Vorgehen • Hindernisse Zielgruppe Menschen mit Qualitätsverantwortung oder Prozessverantwortung oder -interesse. Voraussetzungen für Seminar-Teilnahme Keine besonderen Vorkenntnisse benötigt. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • Sie lernen die Idee hinter Kaizen und Kaikaku kennen Sie sind in der Lage, das Gelernte im eigenen Umfeld anzuwenden Sie haben einen Methoden-Koffer kennengelernt, mit dem Sie Kaizen und Kaikaku zielgerichtet einsetzen können Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 680 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -122/136- ) UML ) UML für Analytiker Lernen Sie den Einsatz objektorientierter Methoden unter Verwendung der Unified Modeling Language kennen. Neben dem Erstellen von Diagrammen erfahren Sie, wie eine komplette Analyse mit Hilfe der UML durchgeführt werden kann. Kurze theoretische Erklärungen wechseln sich mit Gruppenübungen ab. Die Ergebnisse der Übungen werden anschließend vorgestellt und besprochen. Die Modellierung eines Fallbeispiels mit Musterlösung rundet das Seminar ab. Seminar-Inhalt OO Grundlagen • Grundlagen und Begriffe (Abstraktion, Polymorphie...) • Vorteile, Nachteile und Konsequenzen der Objektorientierung • Beziehungen zwischen Objekten: Assoziation, Aggregation, Komposition und Vererbung • Schnittstellen Diagramme der UML • Anwendungsfalldiagramm • Klassendiagramm • Kompositionsstrukturdiagramm • Objektdiagramm • Aktivitätsdiagramm • Sequenzdiagramm • Kommunikationsdiagramm • Interaktionsübersichsdiagramm • Zustandsdiagramm • Zeitdiagramm • Verteilungsdiagramm • Komponentendiagramm • Profildiagramm Analyse • Anforderungsanalyse • Die UML in der Analyse • Erstellung und Gebrauch von Use-Case Diagrammen • Modellierung von Geschäftsprozessen mit der UML • Szenarios • Analyse des User-Interface Fallstudie • Entwickeln Sie in Gruppen ein vollständiges Analysemodell • Finden Sie aus einer Rohanforderung die erste Aktoren und Use Cases • Lernen Sie zu priorisieren • Entwerfen Sie erste Klassen • Betrachten Sie die Dynamik der Anwendung - Zustände und Sequenzen • Erleben Sie das Zusammenspiel der Diagramme • Diskutieren und bewerten Sie unterschiedliche Lösungen und lernen so wichtige Entscheidungsgrundlagen und Handlungsalternativen kennen. Zielgruppe Sie möchten die UML kennenlernen und in Anschluß an das Seminar sofort als Analytiker nutzen können. Voraussetzungen für Seminar-Teilnahme EDV Grundkenntnisse. Kenntnisse in einer Programmiersprache sind nicht notwendig. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • Zahlreiche Beispiele und Übungen zur UML Syntax, Analyse mit der UML und Verwendung der UML im Projekt Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -123/136- ) Refactoring ) Refactoring Workshop Durch sich ständig ändernde Anforderungen und Erweiterungen wird das Design einer Anwendung mit zunehmendem Alter immer schlechter. Der Kurs hilft Ihnen schlechtes Design zu entdecken und vermittelt Ihnen die Methode des Refactorings, mit der Sie das Design verbessern können. Zu Beginn des Kurses betrachten Sie eine zunächst gut aussehende kleine Anwendung aus drei Klassen. Im Verlauf des Kurses wird die Anwendung immer weiter verbessert, bis zum Schluss ein Framework auf der Basis von Entwurfsmustern vorliegt. Seminar-Inhalt Grundlagen • Entstehung und Geschichte • Gezieltes Arbeiten mit dem Refactoring Katalog • Einbindung des Refactoring in den Softwareentwicklungsprozess Vorgehensweise • Voraussetzungen • Code Ownership • Unittests mit JUnit • Extreme Programming XP Bad Smells • Doppelter Code, Feature Neid, Switch Statements usw. • Subtilere Anzeichen • Wie Sie schlechtes Design erkennen • Code Metriken Die Refactorings • Grundlegende Refactorings: Extract Method, Replace Temp with Query usw. • Vereinfachen von Conditionals • Kapselung • Verändern von Schnittstellen • Zusicherungen • Komplexe Refactorings • Entwurfsmuster - Ziele für Refactoring Praxis • Auswirkungen auf die Performance • Refactoring Tools und deren Einbindung in gängige IDEs Zielgruppe Programmierer und Softwareentwickler Voraussetzungen für Seminar-Teilnahme Kenntnisse in Java und der Objektorientierung. Erfahrungen mit Design Patterns sind hilfreich aber nicht erforderlich. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Sie erkennen Potentiale für Verbesserungen im Code und in UML Diagrammen Sie erfahren, wie man das Design bestehender Anwendungen schrittweise verbessern kann. Der Code wird schlanker und flexibler Sie lernen, wie man Refactoring in den Softwareentwicklungsprozess einbindet Ihr Code wird nicht mehr der selbe sein! Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.175 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9. - 29.9.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -124/136- ) Design Patterns ) Design Patterns mit Java Das Seminar legt die Grundlagen für das Verständnis von Entwurfsmustern. Eine Auswahl für die Praxis wichtiger Muster wird vorgestellt. Zahlreiche praktische Übungen verdeutlichen das Design mit Patterns. Für die einzelnen Muster werden Anwendungsbeispiele aufgezeigt und demonstriert. Seminar-Inhalt Zielgruppe Grundlagen • Was sind Entwurfsmuster • Die Bausteine der Patterns: Delegation und Polymorphie • Wann verwende ich welches Pattern • Praxisbeispiele für den Einsatz von Pattern • Musterkataloge und Notation Erzeugungsmuster • Singleton • Fabrikmethode • Abstrakte Fabrik Strukturmuster • Handhabung von Baumstrukturen mit dem Kompositum • Adapter, Proxy und Dekorierer • Vereinfachen von Hierarchien mit der Brücke Verhaltensmuster • Strategie, Interpreter und Befehl • Beobachter • Model View Controller MVC Patterns in der Praxis • Analyse der in den Java SE API verwendeten Pattern • Patterns in Java Programmierer und Softwareentwickler Voraussetzungen für Seminar-Teilnahme Gute Kenntnisse in Java. Verständnis für die Objektorientierung Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Lernen Sie die für die Praxis wichtigsten Entwurfsmuster kennen und einsetzen Sie erkennen die Zusammenhänge zwischen den einzelnen Mustern Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.100 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 23.11. - 24.11.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -125/136- ) JIRA Admin ) JIRA Plattform - Fachliche Administration Die Atlassian JIRA 7 Plattform ist ein multifunktionales Werkzeug für Issue Tracking und Projektmanagement, das nicht nur intuitiv nutzbar, sondern auch hochgradig konfigurierbar ist. Durch die Definition eigener Workflows und Issue Typen sowie die Möglichkeiten zur Oberflächenanpassung können unterschiedlichste Nutzungsszenarien abgebildet werden, vom agilen Softwareprojekt über operatives Management bis hin zum Support Ticket System. Häufig werden sogar mehrere dieser Szenarien auf einer einzigen JIRA Installation genutzt. In diesem eintägigen Seminar lernen Sie im kompakten Überblick die Möglichkeiten kennen, die Ihnen Atlassian JIRA bietet. Seminar-Inhalt Grundlagen fachlicher Administration von JIRA Software • Das JIRA Plattformkozept • Überblick über die Produkte JIRA Core, JIRA Software und JIRA Service Desk • Kernkonzepte: Project, Workflow, Issue • Projektmanagement durch Verwendung von Komponenten, Versionen und Sub-Tasks • Verknüpfen von Issues mittels Links und Issue basierte Zeiterfassung • Issue Historisierung und deren Grenzen Suchen, Filter und Reports • Verwendung der verschiedenen Suchtypen: Basic, Advanced und Quick Search • JIRA Query Language (JQL) • Filter-Verwendung und Administration • Visualisierung von Projekt-Statistiken mittels Reports • Suchergebnisse als Mail-Abonnement versenden JIRA Workflows • Aufbau des JIRA Default Workflow und den Projektspezifischen Workflows (Templates) • Workflow Bestandteile: Status, Transitionen, Steps • Workflow Konfiguration: Conditions, Validators, Post Functions, Trigger • Definition kundenspezifischer Ereignistypen • Möglichkeiten zur Erstellung eigener Workflows • Zusammenspiel zwischen benutzerdefinierten Feldern, Masken und Workflows JIRA Verwaltung und Konfiguration • Gemeinsame Konfiguration von Projekten über Schemata • Feldkonfigurationen, kundenspezifische Felder • Definition von Bildschirmmasken • Berechtigungskonzepte basierend auf Benutzern, Gruppen und Rollen • Benachrichtigungskonzepte und -schemata • Unterscheidung technische -, fachliche - und Projekt-Administration • Automatische Benachrichtigungen bei Änderungen • Mit Dashboards und Gadgets spezifische Oberflächen für Projekte erzeugen Plattformspezifische Inhalte • Unterschiede zwischen den Produkten JIRA Core und JIRA Software, und JIRA Service Desk • Kurzer Ausblick auf Service Desk und JIRA Software • Lizenzmanagement / Administration der Lizenzen • Verteilung der Zugriffsrechte für die verschiedenen, auf der JIRA Plattform basierenden Produkte Zielgruppe Fachliche JIRA Administratoren, Beteiligte an der Entwicklung eines JIRA Nutzungskonzeptes, JIRA Anwender Voraussetzungen für Seminar-Teilnahme Gute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mit Issue Trackern Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • • Der Kurs zeigt den grossen Leistungsumfang kompakt auf. Sie entwerfen Ihr Nutzungskonzept für JIRA im Anschluss mit fundiertem Wissen. Sie kennen als Projektleiter den JIRA Funktionsumfang für Vorschläge bei Ihrer Administration. Sie können die Produkte Atlassian JIRA Core, Atlassian JIRA Software und Atlassian JIRA Service Desk abgrenzen. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.7.2017, 25.10.2017, 13.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -126/136- ) JIRA AGIL ) JIRA Software für agile Projekte Mit Atlassian JIRA Software, dem populären Issue Tracker von Atlassian, werden die Bedürfnisse von Softwareentwicklungsteams optimal adressiert. Einen besonderen Schwerpunkt legt Atlassian dabei auf das Management mit agilen Verfahren wie Scrum und Kanban. So eignet sich Atlassian JIRA Software hervorragend für das Sprint Planning, das Backlog Management und Burn Down Charts, sowie für die Visualisierung, Messung und Limitierung des Arbeitsflusses. Um dies zu gewährleisten hat Atlassian einen völlig anderen Bedienungszugang für Atlassian JIRA Software entwickelt. Die hierzu eingeführten Boards die Unterstützung für Kanban und Scrum bieten, erlauben die projektübergreifende Selektion von Issues z.B. im Rahmen von Multi-Projekt-Management. Natürlich werden dabei, je nach zugrundeliegender Konfiguration, Work in Progess Limits oder die Veränderung des Scopes bei einem Sprint berücksichtigt. Auch den aktuellen Trends zum Thema Continuous Integration (CI) und Continuous Deployment (CD) wird Rechnung getragen. Atlassian JIRA Software kann nahtlos mit anderen Produkten wie Atlassian Bamboo und Atlassian Bitbucket Server zusammenarbeiten. In diesem eintägigen Seminar lernen Sie das Potential von Atlassian JIRA Software anhand vieler Beispiele kennen. Sie erhalten auch einen praktischen Einblick in die administrativen Konfigurationsmöglichkeiten. Seminar-Inhalt JIRA Software Grundlagen • Atlassian JIRA Kernkonzepte: Project, Workflow, Issue • Die Geschichte von Atlassian JIRA Software • Unterschiede von Atlassian JIRA Core zu Atlassian JIRA Software • Grundfunktionen und Sichten bzw. Modi (Plan, Work, Report) Planen • Pflege von Backlog und Sprints, d.h. priorisieren, schätzen und planen • Pflege von Versionen und Epics • Nutzung des Release Hubs Arbeiten • Arbeitsschritte der Issues und Subtasks verwalten • Visualisieren des Arbeitsflusses und Limitierung des Work In Progress (WIP) • Arbeitsergebnisse per Ad-hoc Release der Issues (Kanban) oder Sprint-Abschluss (Scrum) überführen • Nutzen des Dev Pannels Auswerten • Iterations- bzw. Sprint-Fortschritt per Burn Down Chart und Sprint Report kontrollieren • Sprint Retrospektive und Planung per Velocity Chart unterstützen • Engpässe per Control Chart (Cycle und Lead Time) bzw. Cumulativ Flow Chart aufzeigen Administration • Scrum oder Kanban Boards anlegen • Filter per JIRA Query Language (JQL) erstellen und administrieren • Auswahl der Issues per (Quick-)Filter und Swimmlanes • Arbeitsfluss bzw. Schritte per Workflows und Columns konfigurieren • Schätzmethode und Restaufwandserfassung konfigurieren • Berechtigungen verwalten und konfigurieren • Atlassian JIRA Software Dashboard für Agile Teams einrichten Spezialthemen • Multi-Project und Multi-Board Management (ScrumBan) Lösungen • Integration von JIRA Software mit anderen Entwicklungswerkzeugen z.B. Fisheye und Crucible • Continuous Integration mit Atlassian JIRA Software • Requirements Engineering mit Atlassian JIRA Software und Atlassian Confluence • Unterschiede zwischen JIRA 6 + JIRA Agile und JIRA Software • Entwicklungsworkflows mit Triggern steuern Zielgruppe (JIRA) Projektleiter oder Beteiligte mit bereits gesammelter Projekterfahrung, die sich einen Überblick über die Nutzungs- und Konfigurationsmöglichkeiten von JIRA Software verschaffen möchten. Voraussetzungen für Seminar-Teilnahme Projekterfahrung in Software Entwicklungsprojekten, gute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mit Scrum/Kanban. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • Sie lernen die Möglichkeiten von Atlassian JIRA Software kennen und planen Ihre Iterationen/Sprints und Releases einfach und unkompliziert Sie erhalten über unsere Spezialthemen Einblick in mögliche Nutzungsszenarien Sie lernen wie Sie JIRA Software im Rahmen agiler Prozesse nutzen können Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 6.7.2017, 26.10.2017, 14.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -127/136- ) Confluence Admin ) Confluence - Fachliche Administration Atlassian Confluence stellt auf der Basis eines Enterprise Wiki Ansatzes ein innovatives Werkzeug für die Kommunikation in Teams und Organisationen bereit. Vielfältige Nutzungsszenarien von der technischen Dokumentation bis zum fachlichen Redaktionssystem sind denkbar. Inhalte sind nicht zuletzt durch einen WYSIWYG Editor in Confluence auch für Nutzer ohne technischen Hintergrund leicht zu pflegen, vielfältige Integrationsmöglichkeiten (etwa mit Office Dokumenten) und Import / Export Features erweitern die Nutzungsmöglichkeiten. Die Einführung eines Enterprise Wiki im Unternehmen will trotzdem sorgfältig geplant sein - hierzu bedarf es genauer Kenntnisse aller Features und der Eigenheiten eines Wiki-basierten Systems. In diesem eintägigen Seminar lernen Sie im kompakten Überblick das Potential von Atlassian Confluence kennen. Seminar-Inhalt Zielgruppe Grundlagen fachlicher Administration von Confluence • Grundkonfiguration • Rechtekonzept • Statistiken • Look and Feel • Makros • Templates Confluence Spaces • Leistungsumfang • Überblick über die Verwaltung • Typische Anwendungsfälle • Navigationsseiten, Einstiegsseiten-Konzepte • Sicherheitskonzepte pro Space und Seite Confluence - Praktische Anwendung • Fortgeschrittene Layout Anpassungen • Umgang mit Attachments (MS-Office, PDF,...) • Möglichkeiten zum Export von Inhalten • Schreiben eigener Makros Confluence - Tipps und Tricks • Best-Practices • Nützliche Plugins Fachliche Confluence Administratoren oder Beteiligte an der Entwicklung eines Confluence Nutzungskonzeptes Voraussetzungen für Seminar-Teilnahme Gute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mit Wiki-Systemen Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Der Kurs zeigt den grossen Leistungsumfang kompakt auf. Sie entwerfen Ihr Nutzungskonzept für Confluence im Anschluss mit fundiertem Wissen. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 4.7.2017, 24.10.2017, 12.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -128/136- ) Confluence User ) Confluence für Anwender Atlassian Confluence stellt ein innovatives Werkzeug für die Kommunikation in Teams und Organisationen bereit. Vielfältige Anwendungsfälle von Wissensmanagment über technische Dokumentation bis hin zum fachlichen Redaktionssystem sind denkbar. Inhalte sind durch einen ausgefeilten Rich Text Editor auch für Nutzer ohne technischen Hintergrund leicht zu pflegen. Auch eingeschworene Office-User wechseln nicht selten gerne auf Confluence - die Integration von Office Dokumenten, Funktionen zum Im- und Export und zahlreiche zusätzliche Plugins erweitern die Nutzungsmöglichkeiten. In diesem eintägigen Seminar lernt der End-Anwender die Arbeit mit Confluence. Die Hintergründe und Anwendungskonzepte werden angeschnitten, Einstiegshürden überwunden. Seminar-Inhalt Grundlagen und praktische Anwendung • Ein Wiki im Unternehmen: Collaboration • Aufbau: Spaces, Seiten und Blogposts • Benutzeroberfläche: Werkzeuge und Menüs • Bereichsverzeichnis • Benutzerverzeichnis und persönliche Bereiche • Confluence durchsuchen Erstellen von Inhalten • Erstellen von Seiten und deren Verknüpfung • Tabellen, Überschriften, Listen, u.v.m. • Umgang mit Attachments • Arbeiten mit Grafiken • Seitenlayouts • Seitenvorlagen und Blueprints • Für Poweruser: Tastenkombinationen und Wiki-Markup Macros • Macroarten • Macrobrowser • Formatierung (Panels, Sourcecode, Spalten) • Strukturierung (Inhaltsverzeichnis, Unterseiten) • MS-Office, PDF-Dokumente Wissenswertes • Labeling von Seiten • Seitenberechtigungen • Versionierung und Historie • Änderungskommentare und Benachrichtigungen • Collaboration: Teilen von Inhalten, @-Mentions und Tasks Confluence Spaces • Typische Anwendungsfälle • Überblick über die Space Verwaltung • Navigationsseiten, Einstiegsseiten • Strukturierung von Inhalten • Inhalte exportieren / importieren • Einfache Layoutanpassungen • Seitenvorlagen erstellen Confluence - Tipps und Tricks • Best-Practices • Benachrichtigungen kontrollieren, RSS-Feeds, ... • Persönliche Labels • Beliebte Plugins Zielgruppe Confluence End-Anwender, aber auch als Grundkurs für "Confluence Gärtner", Multiplikatoren und potentielle Bereichsadministratoren interessant Voraussetzungen für Seminar-Teilnahme Keine. Es reicht, wenn die Teilnehmer sich etwas unter dem Begriff Wiki vorstellen können. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • • 1 Tag Confluence für das Gros der Anwender. Keine langweiligen Adminthemen, der Focus liegt auf der täglichen Anwendung. Danach kann es sofort los gehen. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 790 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 3.7.2017, 23.10.2017, 11.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -129/136- ) Bitbucket Server ) Bitbucket Server - Enterprise Git Die verteilte Versionsverwaltung (DVCS - Distributed Version Control System) mit Git ist in kurzer Zeit ein de facto Standard geworden. In diesem Kontext sind nicht nur gute Clients sondern auch das Tooling auf dem Server ein wichtiger Erfolgsfaktor. Atlassian Bitbucket Server (formerly known as Stash) ist eine Repository-Hosting-Software, die neben der reinen Verwaltung von Code Repositories auch über Unterstützung für Pull Requests und Code Reviews verfügt. Durch einen speziellen Plugin-Mechanismus lässt sich Atlassian Bitbucket Server bei Bedarf erweitern und mit anderen Systemen intergrieren, wobei insbesondere im Zusammenspiel mit anderen Atlassian Produkten wie JIRA und Bamboo große Synergieeffekte entstehen. Im Rahmen des Seminars wird die Versionsverwaltung mit Git sowie deren grundlegende Arbeitsweise Schritt für Schritt anhand zahlreicher Übungen erlernt. Zusätzlich vermittelt das Seminar einen fundierten Überblick über die Möglichkeiten, welche Altassian Bitbucket Server als Git Hosting-Lösung für eigene Projekte und Repositories bietet. Seminar-Inhalt Überblick • Entstehung und Bedeutung von Git • Warum Atlassian Bitbucket Server? • Vorteile von Atlassian Bitbucket Server und Git im Enterprise Umfeld Versionsverwaltung mit Git • Grundbegriffe: Repository, Commit, Tag, Branch und Merge • Bedeutung des Releasemanagements • Vergleich mit einem zentralen Ansatz am Beispiel Subversion • Erstellung eines Repositories (Init) • Grundlegender Versionsverwaltungs-Workflow (Add, Commit) • Änderungshistorie untersuchen (Log) • Erstellung von Enwicklungszweigen (Branches, Merge) und Versionen (Tags) • Lösen von Konflikten Fortgeschrittene Themen • Die Kommunikation zwischen Repositorys (Clone, Fetch, Pull,Push) • Umsetzung eines zentralen Repositorys (Bare Repository) • Erweiterte Git Funktionen (Rebase, Cherry-Pick, Stash, Reflog, Diff) • Ändern/Änderungen rückgängig machen (Amend Commit, Revert) • Zurücksetzen des Arbeitsbereichs und von Zweigen (Reset) • Wiederkehrende Schemata verschiedener Git Kommandos (Refspecs, Version Ranges, ...) Konzepte und Tooling • Git und CVS/Subversion • Überblick gängiger graphischer Clients (Git GUI, Atlassian SourceTree, Eclipse EGit, TortoiseGit) • Best Practices (Topic-Branches, Separation of concerns, ...) Atlassian Bitbucket Server für das Enterprise Repository-Hosting • Projektverwaltung mit Atlassian Bitbucket Server • Projekt und Repository im Kontext von Atlassian Bitbucket Server • Konfiguration von Benutzern, Gruppen und Berechtigungen • Server-Zugriff per http/https/SSH und Konfiguration von SSH Keys • Server-seitige Verwaltung von Entwicklungszweigen • Definition und Konfiguration eines Branch Modells Atlassian Bitbucket Server im Team einsetzen • Pull Requests und deren Verwaltung (Stichwort Gatekeeper) • Code Reviews in den Workflow integrieren • Einrichtung von Berechtigungen für Entwicklungszweige • Branch vs Fork • Pull Requests im Kontext von Forks Bitbucket Server im Toolstack • Bitbucket Server und JIRA • Bitbucket Server und Bamboo • Erweiterungs-Möglichkeiten durch Plugins Zielgruppe Entwickler, die die Stärken der verteilten Versionsverwaltung mit Git im Zusammenspiel mit Atlassian Bitbucket Server kennen lernen möchten. Voraussetzungen für Seminar-Teilnahme PC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zur Versionsverwaltung (z.B. SVN oder CVS) oder anderen Atlassian Werkzeugen (z.B. JIRA oder Bamboo) sind von Vorteil aber keine Voraussetzung. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Sichern Sie den Erfolg Ihrer Softwareprojekte durch den Einsatz des verteilten SCM Systems Git Die Schulung vermittelt die nötigten Grundlagen anhand vieler Übungen und Beispiele Lernen sie Atlassian Bitbucket Server systematisch kennen um dieses Werkzeug als wertvolle Ergänzung in Ihren Entwicklungsprozess zu integrieren Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.430 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 3.7. - 4.7.2017, 23.10. - 24.10.2017, 11.12. - 12.12.2017 Inhouse-Kurse Alle unsere Seminare können wir Ihnen auch für eine Durchführung in Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für Ihr individuelles Training zu einem Wunschseminar zusammengestellt werden. -130/136- ) Preise ) Verarscht!!! -131/136- ) Preisliste ) Preise für offene Seminare Java Seminare Java für Entscheider..................................................................790,Java im Web für Architekten..................................................1.430,NoSQL mit Java im Überblick................................................1.430,Enterprise Java für Architekten..............................................1.430,Microservices für Architekten................................................1.430,Java für Programmierer..........................................................2.080,Java Performance...................................................................1.230,Java 8 Lambda und Streams Update.....................................1.230,Effective Java..........................................................................1.175,JavaFX für moderne GUI-Clients............................................2.130,Android© Entwicklung mit Java............................................2.130,Testen von Java Programmen...............................................1.650,Reaktive Programmierung mit Java.......................................1.230,Resilient Software Design mit Java...........................................680,Web Services mit SOAP und Java.........................................1.650,REST Web Services mit JAX-RS............................................1.175,Einführung in Groovy..............................................................1.650,Java EE 7 Power Workshop...................................................2.440,Servlets und JavaServer Pages JSP......................................1.100,JavaServer Faces....................................................................1.650,Enterprise JavaBeans.............................................................1.650,Java Persistence API mit Hibernate.......................................1.650,Java Persistence Performance Tuning..................................1.430,CDI - Dependency Injection Standard für Java........................680,Einführung in die OSGi Service Platform..............................1.430,Microservices mit Java...........................................................1.430,- Entscheider Seminare Java für Entscheider..................................................................790,Führen und Managen von Projektteams................................1.430,Grundlagen Projektmanagement...........................................1.430,Enterprise Java für Architekten..............................................1.430,SOA - Service orientierte Architekturen................................1.430,Java im Web für Architekten..................................................1.430,NoSQL mit Java im Überblick................................................1.430,Microservices für Architekten................................................1.430,Docker für Java Entwickler........................................................680,Architektur Katas zum Training agiler Teams...........................790,Überblick DevOps für Java Entwickler......................................790,REST APIs................................................................................1.430,- Methodik Seminare Leading SAFe® mit SAFe Agilist Zertifizierung.....................1.430,SAFe® ScrumXP mit SAFe Practitioner Zertifizierung.........1.430,Soft Skills für Agile Projekte...................................................1.430,Zeit- und Selbstmanagement....................................................790,Persönlichkeitsentwicklung....................................................1.430,Führen und Managen von Projektteams................................1.430,Extreme Programming..............................................................790,Scrum Jumpstart.......................................................................790,Kanban Jumpstart......................................................................790,User Stories effektiv erstellen....................................................790,Kaikaku und Kaizen in der Softwareentwicklung......................680,UML für Analytiker..................................................................1.650,Refactoring Workshop............................................................1.175,Design Patterns mit Java........................................................1.100,JIRA Plattform - Fachliche Administration................................790,JIRA Software für agile Projekte...............................................790,Confluence - Fachliche Administration.....................................790,Confluence für Anwender..........................................................790,Bitbucket Server - Enterprise Git............................................1.430,- Open Source Seminare Versionsverwaltung mit Subversion.........................................680,Git kompakt................................................................................680,Das Buildtool Apache Maven....................................................680,Jenkins Grundlagen...................................................................790,Selenium - Test von Webanwendungen...............................1.230,Reporting mit Eclipse BIRT.....................................................1.230,Datenintegration (ETL) mit Kettle...........................................1.230,Gradle für Java Builds................................................................680,Docker für Java Entwickler........................................................680,Entwicklung und Betrieb mit WildFly 10................................2.020,Apache Tomcat Administration und Konfiguration..............1.430,Java Persistence API mit Hibernate.......................................1.650,Einführung in das Spring Framework....................................1.650,Spring Boot.............................................................................1.230,GWT Architekturen.................................................................1.430,Einführung in GWT.................................................................1.230,Das Vaadin Toolkit..................................................................1.650,Apache ActiveMQ...................................................................1.430,Apache CXF.............................................................................1.230,Apache Camel.........................................................................1.230,- Web Design Seminare HTML 5 Update Schulung.........................................................680,Modernes Webdesign mit CSS 3...........................................1.100,Modernes Webdesign mit HTML 5 und CSS 3......................1.650,JavaScript Intensiveinstieg.....................................................1.175,Node.js kompakt.....................................................................1.230,Angular 2.................................................................................1.650,Webentwicklung mit React.....................................................1.230,jQuery als JavaScript Framework..........................................1.650,- -132/136- ) Preisliste ) Preise für offene Seminare XML Seminare SOA - Service orientierte Architekturen................................1.430,XML Einführung......................................................................1.545,Transformation und Styling mit XSLT...................................1.175,XML Schema...........................................................................1.175,XSL und Formatting Objects..................................................1.100,Web Services Sicherheit.........................................................1.430,SOA Service Design................................................................1.735,- Die Preise beinhalten die Seminarunterlagen sowie die Tagesverpflegung während des Seminars. Alle Preise zzgl. Mwst. Diese Preise sind gültig bis 30. Juni 2017. -133/136- ) Preise & Rabatte ) Preise und Rabatte für offene Seminare Gruppenrabatte Mengenrabatte Wenn sich mehrere Teilnehmer der selben Firma gleichzeitig bei OIO zu einer Veranstaltung anmelden, gelten aufgrund des einmaligen Bearbeitungsaufwandes der Anmeldebestätigung folgende Gruppenrabatte: Meldet sich ein Teilnehmer gleichzeitig für mehrere Veranstaltungen im Zeitraum eines Kalenderjahres an, gelten aufgrund des einmaligen Bearbeitungsaufwandes der Anmeldebestätigung folgende Mengenrabatte: 2 TN = 10% pro Seminar & pro TN 2 Seminare = 10% pro Seminar 3 TN = 15% pro Seminar & pro TN 3 Seminare = 15% pro Seminar 4 TN = 20% pro Seminar & pro TN 4 Seminare = 20% pro Seminar 5 TN und mehr = 25% pro Seminar & pro TN 5 Seminare oder mehr = 25% pro Seminar Die angebotenen Rabatte beziehen sich auf einmalige Auftragsbearbeitung. Eine Kombination der beiden Rabattarten ist nicht möglich. -134/136- ) AGB ) Teilnahmebedingungen für offene Seminare, AGB Teilnahme- & Zahlungsbedingungen der Orientation in Objects GmbH - offene Seminare (AGB) Gegenstand Die AGB der Orientation in Objects GmbH (im weiteren OIO) regeln die Erbringung von Schulungsleistungen in OIO-Seminarzentren durch OIO. Die Leistungen sind den veröffentlichten Seminarbeschreibungen zu entnehmen. Wir behalten uns vor, Seminarinhalte im Rahmen einer Aktualisierung auch nach erfolgter Anmeldebestätigung zu überarbeiten. Datenschutz Der Kunde erklärt sich mit der Verarbeitung seiner Daten einverstanden, soweit diese im Rahmen der Zweckbestimmung der Rechtsbeziehung liegt. Die Daten werden nicht an Dritte weitergegeben und unterliegen den Datenschutzbestimmungen. Leistungsumfang Die Teilnahmegebühr beinhaltet ein Exemplar der Schulungsunterlagen, sowie die Tagesverpflegung. Reise- oder Übernachtungskosten sind nicht enthalten. Durchführungsgarantie Für viele unserer Seminare bieten wir eine Durchführungsgarantie an, die entsprechenden Termine sind mit dem Zeichen "✱" gekennzeichnet. Wenn Ihre Anmeldung auf solche Seminare bis acht Wochen vor Seminarbeginn von uns bestätigt wurde, führen wir dieses Seminar unabhängig von der Teilnehmerzahl garantiert für Sie durch. Haftung Umbuchung / Ersatzteilnehmer Wir haften nur für Schäden, die von unseren Mitarbeitern vorsätzlich oder grob fahrlässig verursacht wurden einmalig bis zur Höhe der Gesamtvergütung. Die Teilnehmer haften nach den Grundsätzen des BGB für alle Schäden, die sie im Zusammenhang mit dem Seminarbesuch verursachen. Alle Preise sind in Euro zzgl. Umsatzsteuer. Die Rechnung wird nach dem Seminar gestellt und ist innerhalb von 15 Tagen in voller Höhe zu entrichten. Es ist möglich, auf das nächste stattfindende* Seminar umzubuchen. Dies muss schriftlich erfolgen und ist bis vier Wochen** vor Seminarbeginn kostenlos, danach berechnen wir eine Bearbeitungsgebühr von 100,-- EUR. Ferner ist es möglich, nach einer bereits getätigten Umbuchung die Teilnahme zu stornieren (vgl. Punkt Stornierung). Es ist auch möglich, einzelne Teilnehmer einer Mehrfachanmeldung sowie einzelne Seminare eines Weiterbildungspaketes umzubuchen, hierbei entfällt der gewährte Rabatt*** gänzlich. Dieser wird zusammen mit der evtl. anfallenden Bearbeitungsgebühr in Rechnung gestellt. Die Nennung eines Ersatzteilnehmers ist jederzeit kostenfrei möglich. * Bei Umbuchung entfällt der Anspruch auf Durchführungsgarantie ** Es zählt der Eingang bei OIO *** Die angebotenen Rabatte beziehen sich auf einmalige Auftragsbearbeitung. Ausfall des Seminars Stornierung Liegen bis zwei Wochen vor Seminarbeginn nicht ausreichend Anmeldungen vor, so kann das Seminar von OIO abgesagt werden. Dies gilt nicht für Teilnehmer mit Durchführungsgarantie. Bei plötzlicher Erkrankung des Trainers oder aus anderen, von uns nicht zu vertretenden Gründen, kann das Seminar auch trotz Durchführungsgarantie ausfallen. Sie haben dann die Möglichkeit das Seminar zu einem späteren Termin wahrzunehmen; die Umbuchung ist kostenlos. Weitergehende Ansprüche bestehen nicht. Es ist möglich, die Teilnahme zu stornieren. Die Gebühr beträgt in jedem Fall 100,-- EUR. Erfolgt eine Stornierung bis vier Wochen vor Seminarbeginn ist lediglich die Stornogebühr zu entrichten. Im Zeitraum von vier bis zwei Wochen vor Seminarbeginn erheben wir 50% der Teilnahmegebühren. In den letzten zwei Wochen vor Seminarbeginn ist die volle Teilnahmegebühr zu bezahlen. Es ist auch möglich, einzelne Teilnehmer einer Mehrfachanmeldung zu stornieren. Hierbei entfällt der gewährte Rabatt. Dieser wird zusammen mit der Gebühr in Rechnung gestellt. Erhält OIO keine schriftliche Stornierung, wird die volle Seminargebühr fällig. Anmeldung Die Anmeldung sollte schriftlich, per Fax oder E-Mail erfolgen. Mit der Anmeldung erkennen Sie diese Teilnahmebedingungen an. Der Erhalt unserer Anmeldebestätigung gilt als Annahme der Anmeldung. Zahlungsbedingungen Copyright Wir behalten uns alle Rechte an den Seminarunterlagen vor, insbesondere die der Übersetzung und der Vervielfältigung. -135/136- Stand: 4. April 2017, 16:16 Uhr Orientation in Objects GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 www.oio.de [email protected]