132
Leere Seite Trivadis Germany 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] ) OIO Competence Center ) Schulungskatalog

OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 [email protected])

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Leere Seite

Trivadis Germany GmbH

Weinheimer Strasse 6868309 Mannheim

Telefon 06 21 / 7 18 39 - 0Telefax 06 21 / 7 18 39 - 50

[email protected]

) OIO Competence Center )Schulungskatalog

Page 2: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das vorliegende Dokument ist durch den Urheberschutzgeschützt. Alle Rechte vorbehalten. Kein Teil diesesDokuments darf ohne Genehmigung von Trivadis GermanyGmbH in irgendeiner Form durch Fotokopie, Mikrofilmoder andere Verfahren reproduziert oder in eine fürMaschinen, insbesondere Datenverarbeitungsanlagenverwendbare Sprache übertragen werden. Auch die Rechteder Wiedergabe durch Vortrag sind vorbehalten.

Die in diesem Dokument erwähnten Soft- und Hardware-bezeichnungen sind in den meisten Fällen eingetrageneWarenzeichen und unterliegen als solche den gesetzlichenBestimmungen.

© Trivadis Germany GmbHWeinheimer Straße 6868309 Mannheimhttp://www.oio.de

-2/132-

) Impressum )

Page 3: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Akademie............................................................................................5Unser Know-How für unsere Kunden................................................5

Coaching....................................................................................................6Coaching..............................................................................................6

Weiterbildung............................................................................................7Weiterbildungsberatung für Software Entwicklung mit Java...........7

Train & Solve.............................................................................................9Train u. Solve Firmenschulung...........................................................9

Akademie & More....................................................................................10Beratung............................................................................................11

Beratung zu Softwareentwicklung mit Java und XML..............11Outsourcing.......................................................................................12

Outsourcing von Java, Jakarta EE und XML Entwicklung........12Projektunterstützung.........................................................................13

Unterstützung von Kundenprojekten.........................................13Offene Schulungen und Kurse..........................................................14Überall in Europa...............................................................................15

Termine....................................................................................................16Schulungstermine nach Zeit.............................................................17Schulungstermine nach Thema........................................................20

Ausbildungsplanung...............................................................................24Überblick über unsere Entscheider Seminare.................................25Überblick über unsere Java Seminare.............................................26Überblick über unsere Open Source Seminare...............................27Überblick über unsere XML Seminare.............................................28Überblick über unsere Web Design Seminare.................................29Überblick über unsere Seminare zu Methodik und Prozessen.......30

Seminarbeschreibungen.........................................................................31Entscheider Seminare.......................................................................32

Hands-off Seminare für Entscheider..........................................32Java für Entscheider...................................................................33Führen und Managen von Projektteams....................................34Grundlagen Projektmanagement...............................................35Enterprise Java für Architekten..................................................36Java im Web für Architekten......................................................37NoSQL mit Java im Überblick....................................................38Microservices für Entscheider....................................................39API Design für Architekten.........................................................40Docker kompakt..........................................................................41REST APIs....................................................................................42Open Source Compliance Management kompakt....................43

Java Seminare...................................................................................44Seminare zur Java Plattform......................................................44Java für Entscheider...................................................................45Java im Web für Architekten......................................................46NoSQL mit Java im Überblick....................................................47Enterprise Java für Architekten..................................................48Microservices für Entscheider....................................................49Java für Programmierer..............................................................50Java Performance.......................................................................51Java 8 Lambda und Streams Update.........................................52Effective Java..............................................................................53JavaFX für moderne GUI-Clients................................................54Testen von Java Programmen...................................................55Reaktive Programmierung mit Java...........................................56Resilient Software Design mit Java...........................................57Web Services mit SOAP und Java.............................................58

Jakarta EE Power Workshop......................................................59JavaServer Faces........................................................................60Enterprise JavaBeans.................................................................61Java Persistence API mit Hibernate...........................................62Java Persistence Performance Tuning......................................63Einführung in die OSGi Service Platform..................................64Microservices mit Java...............................................................65Java 9-11 Update........................................................................66Java EE Batch Applications........................................................67Clean Code und Software Craftsmanship..................................68

XML Seminare...................................................................................69Seminare zur XML Technologie.................................................69XML Einführung..........................................................................70Transformation und Styling mit XSLT.......................................71XML Schema...............................................................................72XSL und Formatting Objects......................................................73

Open Source Seminare.....................................................................74Softwareentwicklung mit Open Source Werkzeugen...............74Versionsverwaltung mit Subversion..........................................75Git kompakt.................................................................................76Versionsverwaltung mit Git........................................................77Das Buildtool Apache Maven.....................................................78Jenkins Grundlagen....................................................................79Selenium - Test von Webanwendungen...................................80Reporting mit Eclipse BIRT.........................................................81Gradle für Java Builds.................................................................82Docker kompakt..........................................................................83Kubernetes für Cloud-Architekten und Entwickler....................84Entwicklung und Betrieb mit WildFly.........................................85Java Persistence API mit Hibernate...........................................86

-3/132-

) Inhalt )

Page 4: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Einführung in das Spring Framework........................................87Spring Boot.................................................................................88Cloud Native mit Spring.............................................................89GWT Architekturen.....................................................................90Einführung in GWT.....................................................................91Apache Camel.............................................................................92Apache Kafka..............................................................................93Apache Cassandra......................................................................94

Web Design Seminare......................................................................95Entwicklung von Userinterfaces für das Web 2.0......................95JavaScript Intensiveinstieg.........................................................96Angular........................................................................................97Webentwicklung mit React.........................................................98ECMAScript 6 und TypeScript...................................................99Testen mit JavaScript...............................................................100Progressive Web Apps.............................................................101JavaScript Engineering.............................................................102

Methodik Seminare.........................................................................103Seminare zu Methodik und Prozessen.....................................103Leading SAFe® mit SAFe® 5 Agilist Zertifizierung.................104SAFe® für Teams mit SAFe® 5 Practitioner Zertifizierung.....105Soft Skills für Agile Projekte.....................................................106Zeit- und Selbstmanagement...................................................107Persönlichkeitsentwicklung......................................................108Führen und Managen von Projektteams..................................109Grundlagen Projektmanagement.............................................110Scrum Jumpstart......................................................................111Kanban Jumpstart.....................................................................112User Stories effektiv erstellen...................................................113Kaikaku und Kaizen in der Softwareentwicklung....................114

Domain Driven Design..............................................................115UML für Analytiker....................................................................116Refactoring Workshop..............................................................117Design Patterns mit Java..........................................................118Jira Plattform - Fachliche Administration................................119Jira Software für agile Projekte................................................120Jira for Business........................................................................121Jira Service Desk - Self Services mit Service Desk umsetzen.122Confluence - Fachliche Administration....................................123Confluence für Anwender........................................................124Entwicklung von Confluence User Macros..............................125Bitbucket Server - Enterprise Git..............................................126

Preise......................................................................................................127Preise für offene Seminare.............................................................128Preise und Rabatte für offene Seminare........................................130

AGB........................................................................................................131Teilnahmebedingungen für offene Seminare, AGB......................131

-4/132-

) Inhalt )

Page 5: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Unsere Schulungen werden von unserem Competence Center angeboten.Das bedeutet, unsere Trainer sind überwiegend festangestellte Experten,die in Ihren fachlichen Themen als Curriculum Development Managerund technischer Experte gleichzeitig arbeiten.Im Projektgeschäftentwickeln unsere Trainer parallel mit ihren Kunden Software oder führenBeratung 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 tretenals Sprecher auf den führenden Konferenzen im Java Bereich auf.Fast alle unsere Seminare sind Eigenentwicklungen und werden auchfür unsere interne Weiterbildung eingesetzt. Sie sind in Form vonOffenen Seminaren oder als Inhouse Seminare erhältlich.

Themenbereiche / ErfahrungUnser 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 vonSeminaren an. Mit der Durchführung von Java Seminaren seit 1996, vonMethodik-Seminaren seit 1997, von XML-Seminaren seit 1998 und vonOpen Source-Seminaren seit 2000 waren wir jeweils Pioniere in denGebieten und können heute auf große Erfahrung in diesenThemenbereichen zurückgreifen. Seit 2008 wendet sich unser eigenerThemenbereich Web Technologie diesem schnell wachsenden Bereichzu.Mittlerweile haben wir weit über 20.000 Teilnehmer von über 2.000Kunden in unseren Seminaren begrüßen dürfen.Auf der Basis unseres Zusammenschlusses mit der Trivadis-Gruppe imJahr 2018 stärken und erweitern wir gemeinsam unser Angebot imBereich Java, Web und agiler Softwareentwicklung.Für Sie bedeutet das unter anderem auch, dass Sie nun über uns Zugriffauf die zahlreichen weiteren Seminare der Trivadis-Gruppe, bpsw. zuCloud Computing, Big Data & Data Science und Internet of Things haben.Alle Details dazu finden Sie auf

SeminarphilosophieDie Motivation der Mitarbeiter bei der Umsetzung neuer Themen in diePraxis hängt entscheidend von dem Verlauf der besuchten Seminare ab.Uns ist es wichtig, daß nicht nur der Stoff vermittelt wird. Daß auchBegeisterung auf die Teilnehmer überspringt, ist für uns entscheidend.Wir setzen nur Trainer ein, die von ihren Schulungsthemen begeistertsind - Themen, von denen wir nicht überzeugt sind, werden von unsnicht unterrichtet.Stellen Sie unseren Trainern im Training ruhig knifflige Detailfragen - Siewerden eine Anwort bekommen, meist sofort, ansonsten schriftlich odertelefonisch nach dem Seminar. Äußern Sie Ihre speziellen Wünsche imSeminar, der Trainer wird in der Lage sein, auch rechts und links vomStandardprogramm Antworten zu geben. Selbstverständlich wissenunsere Trainer erheblich mehr zum Thema, als im Seminar behandeltwird. Jedes Skript enthält ausführliche Quellenangaben und eineumfangreiche Sammlung von Links zum Thema.Ziel unserer Seminare ist die Vorbereitung der Teilnehmer auf den Job.Übungen und Beispiele werden praxisnah gestaltet. Die Arbeit anProblemen und die Realisierung von Projekten wird durch die Seminarebeschleunigt. Zusätzlich sollte ein Seminar eine Fülle von Anregungenund neuen Ideen bieten. Fragen und Probleme der Teilnehmer werdenim Kursprogramm berücksichtigt. Vor Beginn unserer Seminare sammelnwir die Themen, die den Teilnehmern auf den Nägeln brennen, und bauendiese ins Seminar ein.

ReferenzenHier finden Sie einen Auszug der Unternehmen, Institutionen undBehörden, deren IT-Profis bereits Erfahrung mit unseren Seminarengesammelt haben.

-5/132-

) Die Akademie )Unser Know-How für unsere Kunden

Page 6: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Sie möchten Ihr Team langfristig im Umgang mit IhrerEntwicklungsumgebung, Ihren Design- oder Entwicklungsaufgabenstärken?Coaching ist nach unserer Erfahrung die nachhaltigste und effektivsteForm von Know-how-Transfer.Ein Coach hilft dabei, die ideale Arbeitsweise für Ihr Team zu definierenund als Zielsetzung zu etablieren. Er begleitet die Umsetzung dieser Zielein die Praxis und die Feinabstimmung im weiteren Verlauf. Beim Umgangmit einer neuen Technologie kann er die aufkommenden Fragen sofortklären und dabei helfen, die Anfangshürden optimal zu lösen.Die wichtigste Aufgabe eines Coachs oder Mentors besteht darin, sichselbst überflüssig zu machen.

Unsere Coaches sind selbst Softwareingenieure, Architekten undProjektleiter, die jahrelange Praxiserfahrung mit der Fähigkeit zurdidaktischen Wissensvermittlung verbinden.Durch Coaching bzw. Mentoring wird ein optimales Zusammenspielzwischen Arbeit und Wissensvermittlung ermöglicht. Der Coach kannaus unserem umfangreichen Schulungsmaterial kleine Workshops anden Stellen des Projektablaufs einstreuen, an denen das Wissen geradegebraucht wird. Er erstellt Vorlagen, Prototypen undReferenzimplementierungen zur Orientierung für Ihre Mitarbeiter. DurchReviews von Arbeitsergebnissen liefert er wertvolles Feedback über Lern-und Arbeitsfortschritte an das Team.Ein weiterer Aufgabenbereich des Coachs ist die Kommunikation zwischenManagement und Team. Der Coach kann in Kenntnis der Projekt- undLernfortschritte das Management über den Projektverlauf und zuerwartende Restaufwände informieren, so dass die richtigenRahmenbedingungen für effiziente Softwareentwicklung geschaffenwerden können.

Unser Coachingangebot richtet sich an:Die zeitliche Ausrichtung des Coachings orientiert sich an IhrenBedürfnissen. Vom 1-tägigen Einzeleinsatz über einen"Coaching-Mittwoch" alle 14 Tage bis hin zu einem Vollzeit-Einsatz übereinen gewissen Zeitraum ist alles machbar.• Analytiker und Fachabteilungen• Architekten und Designer• Java und XML Entwickler im Jakarta EE Umfeld• Projektleiter

Die im Coaching gewonnenen Erkenntnisse führen oftmals zu neuenArbeitsweisen und Zielsetzungen für Ihre Mitarbeiter. Sie werden diesan der gestiegenen Arbeitsfreude und Produktivität bemerken.

-6/132-

) Coaching )Coaching

Page 7: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Der bedarfsgerechte Aufbau von neuem oder aktualisiertem Wissen fürdie Mitarbeiter eines IT-Unternehmens ist ein komplexer Prozess. ImRahmen unserer fachlichen Spezialisierung auf objektorientierteSoftwareentwicklung mit Java, XML und Open Source bieten wir Ihneneine Reihe von Dienstleistungen, die Sie in diesem Prozess unterstützenkönnen.Sie möchten mit einem ganzen Geschäftsbereich eine neuetechnologische und methodische Landschaft betreten? EinenParadigmenwechsel in Ihrer IT-Abteilung vollziehen? Sprechen Sie unsan. Wir können zusammen mit Ihnen die optimale Abstimmung ausSchulung, Coaching, Workshops und Pilotprojekten finden, die denAufbruch für Ihre Mannschaft zu einem Erfolgserlebnis werden läßt.

• Wir ermitteln Ihren Weiterbildungsbedarf entweder aus Ihremkonkreten Projektvorhaben oder aus strategischen Zielvorgaben.

• Wir erstellen auf Wunsch Knowhow-Gutachten von Mitarbeiternoder Organisationseinheiten sowie Projektteams.

• Wir konzipieren Seminare oder Seminarreihen speziell für IhrenBedarf.

• Wir zertifizieren Ihre Mitarbeiter selbst oder bereiten Sie darauf vor,Zertifikate anderer Anbieter zu erwerben.

• Wir können mit unserem offenen Seminarprogramm und unserenCoaches eine individuelle Weiterentwicklung Ihrer Mitarbeitergarantieren.

• Wir können Vermittlungsaufgaben zwischen Ihrem Personalwesenund Ihren Fachbereichen übernehmen.

-7/132-

) Weiterbildung )Weiterbildungsberatung für Software Entwicklung mit Java

Page 8: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Ermittlung Ihres WeiterbildungsbedarfsOb 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 ambesten erlangen, dann sind Sie bei uns an der richtigen Adresse.Mit einer Bedarfsanalyse ermitteln wir durch eigenentwickelte Tests undVerfahren, welches Wissen Ihnen für Ihre Aufgabe helfen kann, undkönnen somit Empfehlungen bezüglich der zu erwartenden Kosten undDauer von Weiterbildungsmaßnahmen aussprechen. So erleichtern wirgleichzeitg Ihr Kostencontrolling und steigern die Effizienz IhrerWeiterbildung.Auf Wunsch bieten wir in unseren Seminaren auch eineLernerfolgskontrolle in Form einer Kurzüberprüfung am Ende oder einenVoraussetzungscheck mit einer Kurzüberpüfung am Anfang der Seminarean.

Konzeption von Seminaren oder SeminarreihenDurch unsere hohe fachliche Spezialisierung haben wir einausgezeichnetes Seminarprogramm im Bereich der objektorientiertenSoftwareentwicklung mit Java und XML. Wir haben all unser Materialselbst entwickelt, teilweise in Zusammenarbeit mit unseren Kunden.Durch den modularen Aufbau unseres Programms können wir jederzeitschnell und umfassend auf Ihren individuellen Bedarf reagieren.So sind wir z.B. in der Lage für die hausinterne Weiterbildung unserergrößeren Kunden eigene Seminarreihen zu konzipieren, die genau zumhauseigenen Software-Entwicklungsmodell passen. Unsere Seminarelassen sich auch in größere Zusammenhänge, wie etwa die Planung einerFachlaufbahn, integrieren.

Schnellebiges Wissen erfordert flexible MaßnahmenAls Kunde unserer Weiterbildungsberatung haben Sie ermäßigten Zugriffauf alle unsere Seminare sowie unsere Einzelcoachings.In unserem offenen Seminarprogramm bieten wir die zentralen Inhaltein sehr kurzen Intervallen von oft nur wenigen Wochen Abstand an.Dadurch können Sie einen einzelnen Mitarbeiter schnell und kostengünstigan einen benötigten Wissensstand heranführen.Auch Einzelcoaching wird hierdurch für Sie zu akzeptablen Preisenermöglicht. So können Sie das unterschiedliche Lerntempo IhrerMitarbeiter mit individuellen Maßnahmen aussteuern.

-8/132-

) Weiterbildung )Weiterbildungsberatung für Software Entwicklung mit Java

Page 9: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Sie haben ein Problem - Wir machen eine Schulung darausSie möchten ein Projekt realisieren und Ihnen fehlt problembezogenesKnow-How zu Softwareentwicklung mit Java, XML und Open Source.Sie können sich dieses Wissen eigenständig aneignen oder Sie schildernuns die Situation, und wir konzipieren Ihnen ein Inhouse Seminar.

Im Seminar lernen die Teilnehmer das Thema anhand von Übungen undAufgaben kennen, die wir aus dem Problem erarbeitet haben. Am Endeder Schulung haben die Teilnehmer das Problem verstanden und dasRü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 Externenabhä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 unsererjüngsten Konferenzbeiträge vorbei und lassen Sie sich inspirieren,ob einer der Vorträge etwas für Ihr Haus wäre - oder stöbern Siedurch unser Standard Java-Seminaren, hieraus können wirindividuelle Weiterbildung für Sie ohne weitere Kosten für dieMaterialerstellung 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 onsitemachen!

-9/132-

) Train & Solve )Train u. Solve Firmenschulung

Page 10: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Verarscht!!!

-10/132-

) Akademie & More )

Page 11: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

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 Argumentationauf, damit das Business einen Nutzen sieht. Die Frage des Kunden lautet:Und was habe ich davon? Nicht mehr und nicht weniger. Der größteMarketing-Engpass ist übrigens, die Dienstleistung / das Produkt / dieTechnologie / die Anschaffung mit wenigen Sätzen zu erklären (derberühmte Rote Faden). Denken Sie daran, die Tiefen-Argumentation folgterst anschließend. Und wenn es keinen Nutzen für Ihren Kunden zumjetzigen Zeitpunkt in dieser speziellen Situation gibt, beenden Sie dasGespräch positiv. Und bleiben Sie in guter Erinnerung, vielleicht bis zumnächsten Mal.Bebauungspläne für IT-Landschaften, solide Architekturen fürSoftwaresysteme - unseren Kunden geht es um den optimalen Einsatzvon Informationstechnologien zur Erreichung ihrer Unternehmensziele.Die vorausschauende Wahl der Komponenten und Regeln in IhrerIT-Architektur ist hierbei entscheidend für die Performanz undWirtschaftlichkeit Ihrer IT-basierten Geschäftsbereiche. Dies gilt ebensobei der Konzeption eines Softwaresystems. Wir unterstützen Sie bei derKonzeption einer effizienten IT-Architektur für Ihr Unternehmen oder fürein Softwaresystem, entwerfen Wege zur Einführung der angestrebtenIT-Architektur und unterstützen Sie tatkräftig auf diesem Weg.

Der Umbruch der Software- und Technologielandschaften hin zustandardbasierter, komponentenorienter Softwareentwicklung verändertden Produktionsablauf deutlich. Arbeitsweisen und Prozesse müssenrestrukturiert, die Entwicklungsumgebung verändert und neu integriertwerden.Als Dienstleister für Softwareentwicklung mit Java und XML erleben wirdiesen Wandel sowohl im eigenen Haus in unserem Entwicklungsbereichwie auch bei unseren Kunden seit einigen Jahren mit. Die dabeigewonnenen Erfahrungen machen wir mit unserem GeschäftsbereichBeratung für Sie nutzbar.Die Auswahl von Werkzeugen und die Entscheidung für bestimmteArchitekturen sind langfristige Festlegungen. Werden Sie mit unsunabhängig von Herstellern und Produkten! Setzen Sie die für Ihr Projektund Budget passenden Alternativen ein. Wir helfen Ihnen bei der Auswahlvon Verfahren, Standards und Produkten, die Ihnen den Aufbau vonoffenen, unternehmensweiten Systemen ermöglichen, ohne dabei inVendor Lock-ins zu geraten.Entlasten Sie Ihre eigenen Experten und greifen Sie auf unsereunabhängige und herstellerneutrale Beratung zurück.

Wir beraten Sie in folgenden Themen:• Management von Softwareentwicklung, speziell von

Projektentwicklung• Verbesserung Ihres Entwicklungsprozesses• Jakarta 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 Jakarta EE Performance Tuning

Ihre Vorteile:• Sie finden mit uns einen Partner, der gewillt ist, langfristig und

verlässlich Knowhow im Bereich Softwareentwicklung mit Java undXML zu sammeln und weiterzugeben

• Ihre eigenen Experten werden entlastet• Sie erhalten auch kurzfristig Hilfe bei akuten Problemen

Profitieren Sie von unserer Erfahrung.

-11/132-

) Beratung )Beratung zu Softwareentwicklung mit Java und XML

Page 12: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Ihnen fehlen die Zeit oder die personellen Resourcen, um Ihreanstehenden Projekte durchzuführen? Eine Lösung stellt die externeErstellung von Software dar. Wir bieten Softwareentwicklung auf Basisvon Dienst- und Werkvertrag mit Festpreisen an.

VorgehensweiseWir verwenden zur Erstellung von Software iterative, inkrementelleProzesse, bei dem der Kunde stark eingebunden werden kann. Inregelmäßigen Intervallen erstellen wir neue Versionen, die Sieausprobieren und testen können. Dies ermöglicht Korrekturen undAnpassungen bereits während der Entwicklung. Je nach denRahmenbedingungen wählen wir den agilsten Ansatz der Ihnen möglichist. Sie können als Kunde unsere nächtlichen Builds begutachten, Onlinemit unserem Entwicklungsteam kommunizieren, den Fortschritt desProjekts in unseren Code Repositories begutachten. Gerne begrüßen wirIhre Experten auch für längere Aufenthalte bei uns vor Ort.

TechnologienWir sind auf objektorientierte verteilte Systeme spezialisiert und führenausschließlich in diesem Bereich Projekte durch. Hauptsächlich arbeitenwir mit folgenden Technologien und APIs:• Java, Jakarta 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

BranchenUnser Domänenwissen liegt im Bereich der Betriebswirtschaft und neuenGeschäftsformen wie B2B. Wir sind vorwiegend für die folgendenBranchen 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/132-

) Outsourcing )Outsourcing von Java, Jakarta EE und XML Entwicklung

Page 13: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Unsere Entwickler sind gleichzeitig auch als Berater und Trainer tätig. Beider Projektunterstützung arbeiten sie gemeinsam in Teams mit IhrenMitarbeitern an der Realisierung Ihrer Projekte. Nach unserer Erfahrungermöglicht dies eine optimale Verbindung von schneller Realisierung derProjekte und KnowHowTransfer.

PilotprojekteSie stehen vor der Entscheidung, ein größeres Projekt anzugehen, undein Pilot soll die Machbarkeit Ihrer Pläne verifizieren. Derzeit fehlt Ihnenjedoch das erfahrene Personal, um schnell zu entscheidungsrelevantenErgebnissen zu gelangen. Greifen Sie auf unsere Experten für dieSchlüsselpositionen Ihrer Pilotprojekte zurück, so sind wir in der Lage,Ihnen auch bei der abschließenden Machbarkeitsbewertung qualifizierteAussagen zu liefern.PersonalbedarfsspitzenPolitische Einflüsse, Planungsfehler oder unerwartete technologischeRisiken führen immer wieder zu Spitzen im Personalbedarf eines Projekts,die nicht immer intern auszugleichen sind. Greifen Sie kurzfristig aufunsere Kapazitäten zu. Die Hochverfügbarkeit auch für kürzere Einsätzeist eine unserer Stärken.

ProjektbeginnGerade beim Projektstart kann externe Erfahrung dazu beitragen, daßeine Phase der Orientierungsfindung möglichst kurz gehalten wird unddas Projektteam sofort produktiv werden kann. Sie können von unsPersonal für Schlüsselpositionen wie Projektleiter, Architekt oderAnalytiker hinzuziehen, oder auch auf eingespielte Teams für dieEntwicklung von Teilbereichen (Team Client, Team Server) zurückgreifen.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/132-

) Projektunterstützung )Unterstützung von Kundenprojekten

Page 14: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit unserem offenen Seminarprogramm können wir Sie kurzfristig mitdem Seminar Ihrer Wahl versorgen. Wir bieten unsere Seminare in Zyklenvon durchschnittlich 3 Monaten Abstand an. Vergleichen Sie einfachIhren Schulungsbedarf mit unseren Seminarterminen der nächsten Zeit.Durch die abgestimmte Reihenfolge der Seminare können Sie ganzeSeminarreihen in engen Zeiträumen buchen. Unsere Ausbildungsgängebieten die Möglichkeit, einen bestimmten Weiterbildungsweg mitaufeinander abgestimmten Seminaren zu einem günstigen Preis innerhalbeines Jahres mit uns zu durchlaufen.

Unsere modernen und freundlichen Schulungsräume in Mannheim sindmit aktueller Hardware ausgestattet. Jeder Teilnehmer hat seinen eigenenPC, 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.Hier haben wir eine Liste von Hotels in unserer Nähe für Sie bereitgestellt.Zu guter Letzt: Wir bieten bei unseren offenen Seminaren attraktiveMengen- oder Gruppenrabatte an und bei rechtzeitiger Anmeldunggarantieren wir die Durchführung unserer offenen Seminare.

-14/132-

) Offene Seminare )Offene Schulungen und Kurse

Page 15: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Unsere herausragende Stärke im Bereich der Inhouse-Seminare ist unsereFlexibilität. Dies betrifft sowohl die Verfügbarkeit, als auch dieKonfigurierbarkeit.

KonfigurierbarkeitBetrachten Sie unsere Seminare als ein großes Baukasten-System, ausdem wir gemeinsam die für Sie relevanten Inhalte zu IhremInhouse-Seminar der gewünschten Dauer zusammenstellen können.

VerfügbarkeitKnow-How-Bedarf entsteht im 21. Jahrhundert oft sehr kurzfristig. Wirtragen dieser Entwicklung Rechnung. Im Normalfall können wir Ihnen fürjedes unserer Standard-Seminarangebote innerhalb von 14 Tagen einenTermin für jeden Ort in Europa in den Unterrichtssprachen Deutsch oderEnglisch anbieten.

-15/132-

) Inhouse Schulung )Überall in Europa

Page 16: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Verarscht!!!

-16/132-

) Termine )

Page 17: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

DFGOrtPreisDauerSeminar

Juni 2020✱Online-Training825,--1Scrum Jumpstart17. 

Online-Training825,--1Confluence - Fachliche Administration17. ✱Online-Training825,--1Kanban Jumpstart18. 

Online-Training825,--1Entwicklung von Confluence User Macros18. ✱Online-Training825,--1Jira Plattform - Fachliche Administration18. 

✱Online-Training1.500,--2Bitbucket Server - Enterprise Git18. 

Online-Training825,--1Jira Software für agile Projekte19. Online-Training1.230,--2JavaScript Engineering22. Online-Training2.560,--5Jakarta EE Power Workshop22. 

✱Online-Training:5 halbe Tage

1.595,--2Leading SAFe® mit SAFe® 5 Agilist Zertifizierung22. 

Online-Training1.500,--2Enterprise Java für Architekten22. Online-Training1.500,--2Java im Web für Architekten25. Online-Training1.730,--3Testen von Java Programmen29. Online-Training1.730,--3Java Persistence API mit Hibernate29. 

Juli 2020Online-Training710,--1Progressive Web Apps2. Online-Training1.290,--2Java 8 Lambda und Streams Update6. Online-Training1.290,--2Java Performance6. Online-Training1.500,--2Microservices mit Java6. 

✱Online-Training710,--1Docker kompakt8. 

Online-Training1.290,--2Kubernetes für Cloud-Architekten und Entwickler9. ✱Online-Training1.730,--3Einführung in das Spring Framework13. 

DFGOrtPreisDauerSeminarOnline-Training2.180,--5Java für Programmierer20. Online-Training825,--1Java für Entscheider20. Online-Training1.230,--2JavaScript Intensiveinstieg23. 

✱Online-Training1.290,--2Cloud Native mit Spring23. 

Online-Training1.500,--2Grundlagen Projektmanagement27. 

August 2020✱Bonn1.500,--2REST APIs24. 

September 2020✱2.230,--4Clean Code und Software Craftsmanship1. 

Bonn825,--1Microservices für Entscheider4. ✱1.500,--2Soft Skills für Agile Projekte7. 

✱710,--1Resilient Software Design mit Java14. 

✱825,--1User Stories effektiv erstellen14. 

✱825,--1Jira for Business14. 

✱710,--1Reaktive Programmierung mit Java15. 

✱825,--1Jira Service Desk - Self Services mit Service Desk umsetzen15. 

✱825,--1Confluence für Anwender15. 

✱825,--1Scrum Jumpstart16. 

✱825,--1Confluence - Fachliche Administration16. 

✱825,--1Kanban Jumpstart17. 

✱825,--1Entwicklung von Confluence User Macros17. 

✱825,--1Jira Plattform - Fachliche Administration17. 

-17/132-

) Termine chronologisch )

Page 18: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

DFGOrtPreisDauerSeminar✱1.500,--2Bitbucket Server - Enterprise Git17. 

✱825,--1Jira Software für agile Projekte18. 

✱1.230,--2JavaScript Engineering21. 

2.560,--5Jakarta EE Power Workshop21. ✱1.500,--2Enterprise Java für Architekten21. 

✱Bonn1.290,--2Apache Kafka21. 

1.595,--2Leading SAFe® mit SAFe® 5 Agilist Zertifizierung24. ✱1.500,--2Java im Web für Architekten24. 

✱Bonn1.290,--2Apache Camel24. 

✱1.730,--3Testen von Java Programmen28. 

✱1.730,--3Java Persistence API mit Hibernate28. 

✱1.230,--2JavaScript Intensiveinstieg29. 

Oktober 2020710,--1Progressive Web Apps1. 

✱825,--1API Design für Architekten2. 

✱1.290,--2Java 8 Lambda und Streams Update5. 

✱1.290,--2Java Performance5. 

1.500,--2Microservices mit Java5. Bonn1.500,--2REST APIs5. 

Online-Training1.500,--2Java Persistence Performance Tuning7. ✱1.290,--2Java 9-11 Update7. 

✱710,--1Docker kompakt7. 

DFGOrtPreisDauerSeminar✱1.290,--2Kubernetes für Cloud-Architekten und Entwickler8. 

710,--1Git kompakt8. ✱710,--1Das Buildtool Apache Maven9. 

✱1.730,--3Einführung in das Spring Framework12. 

✱1.500,--2Führen und Managen von Projektteams15. 

✱2.180,--5Java für Programmierer19. 

✱825,--1Java für Entscheider19. 

✱1.290,--2Spring Boot19. 

✱1.290,--2Cloud Native mit Spring22. 

✱1.620,--3XML Einführung26. 

1.290,--2Versionsverwaltung mit Git26. 2.110,--3Entwicklung und Betrieb mit WildFly26. 

✱1.730,--3Web Services mit SOAP und Java28. 

✱1.230,--2Transformation und Styling mit XSLT29. 

825,--1Jenkins Grundlagen29. 

November 2020✱710,--1Resilient Software Design mit Java2. 

✱825,--1User Stories effektiv erstellen2. 

✱825,--1Jira for Business2. 

✱710,--1Reaktive Programmierung mit Java3. 

✱825,--1Jira Service Desk - Self Services mit Service Desk umsetzen3. 

✱825,--1Confluence für Anwender3. 

-18/132-

) Termine chronologisch )

Page 19: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

DFGOrtPreisDauerSeminar✱825,--1Scrum Jumpstart4. 

✱825,--1Confluence - Fachliche Administration4. 

✱825,--1Kanban Jumpstart5. 

✱825,--1Entwicklung von Confluence User Macros5. 

✱825,--1Jira Plattform - Fachliche Administration5. 

✱1.500,--2Bitbucket Server - Enterprise Git5. 

✱Bonn1.290,--2Apache Camel5. 

✱825,--1Jira Software für agile Projekte6. 

✱1.230,--2JavaScript Engineering9. 

2.560,--5Jakarta EE Power Workshop9. ✱1.500,--2Enterprise Java für Architekten9. 

1.595,--2Leading SAFe® mit SAFe® 5 Agilist Zertifizierung12. ✱1.500,--2Java im Web für Architekten12. 

Bonn825,--1Microservices für Entscheider13. ✱1.730,--3Testen von Java Programmen16. 

✱1.730,--3Java Persistence API mit Hibernate16. 

710,--1Progressive Web Apps19. ✱825,--1API Design für Architekten20. 

✱1.290,--2Java 8 Lambda und Streams Update23. 

✱1.290,--2Java Performance23. 

DFGOrtPreisDauerSeminar1.500,--2Microservices mit Java23. 

✱Bonn1.290,--2Apache Kafka23. 

✱1.290,--2Java 9-11 Update25. 

✱710,--1Docker kompakt25. 

✱1.290,--2Kubernetes für Cloud-Architekten und Entwickler26. 

710,--1Git kompakt26. ✱Bonn1.290,--2Apache Camel26. 

Bonn1.500,--2REST APIs30. ✱1.730,--3Einführung in das Spring Framework30. 

Dezember 2020✱2.180,--5Java für Programmierer7. 

✱825,--1Java für Entscheider7. 

✱1.230,--2JavaScript Intensiveinstieg10. 

✱1.290,--2Cloud Native mit Spring10. 

✱1.500,--2Persönlichkeitsentwicklung14. 

✱825,--1Zeit- und Selbstmanagement16. 

✱ Durchführungsgarantie: 

Melden Sie sich 8 Wochen vor Seminarbeginn an, finden viele unserer offenen Seminare garantiert statt, auchwenn Sie der einzige Teilnehmer bleiben sollten.

-19/132-

) Termine chronologisch )

Page 20: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerEntscheider Seminare

07.12. ✱19.10. ✱20.07.Online-Training

825,--1 TagJava für Entscheider

15.10. ✱1.500,--2 TageFühren und Managen von Projektteams27.07.

Online-Training1.500,--2 TageGrundlagen Projektmanagement

09.11. ✱21.09. ✱22.06.Online-Training

1.500,--2 TageEnterprise Java für Architekten

12.11. ✱24.09. ✱25.06.Online-Training

1.500,--2 TageJava im Web für Architekten

13.11.Bonn

04.09.Bonn

825,--1 TagMicroservices für Entscheider

20.11. ✱02.10. ✱825,--1 TagAPI Design für Architekten

30.11.Bonn

05.10.Bonn

24.08. ✱

Bonn1.500,--2 TageREST APIs

25.11. ✱07.10. ✱08.07. ✱

Online-Training710,--1 TagDocker kompakt

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerJava Seminare

07.12. ✱19.10. ✱20.07.Online-Training

825,--1 TagJava für Entscheider

09.11. ✱21.09. ✱22.06.Online-Training

1.500,--2 TageEnterprise Java für Architekten

12.11. ✱24.09. ✱25.06.Online-Training

1.500,--2 TageJava im Web für Architekten

13.11.Bonn

04.09.Bonn

825,--1 TagMicroservices für Entscheider

07.12. ✱19.10. ✱20.07.Online-Training

2.180,--5 TageJava für Programmierer

23.11. ✱05.10. ✱06.07.Online-Training

1.290,--2 TageJava Performance

23.11. ✱05.10. ✱06.07.Online-Training

1.290,--2 TageJava 8 Lambda und Streams Update

16.11. ✱28.09. ✱29.06.Online-Training

1.730,--3 TageTesten von Java Programmen

-20/132-

) Termine thematisch )

Page 21: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerJava Seminare03.11. ✱15.09. ✱710,--1 TagReaktive Programmierung mit Java

02.11. ✱14.09. ✱710,--1 TagResilient Software Design mit Java

28.10. ✱1.730,--3 TageWeb Services mit SOAP und Java

25.11. ✱07.10. ✱1.290,--2 TageJava 9-11 Update

01.09. ✱2.230,--4 TageClean Code und Software Craftsmanship

09.11.21.09.22.06.

Online-Training2.560,--5 TageJakarta EE Power Workshop

16.11. ✱28.09. ✱29.06.Online-Training

1.730,--3 TageJava Persistence API mit Hibernate

07.10.Online-Training

1.500,--2 TageJava Persistence Performance Tuning

23.11.05.10.06.07.

Online-Training1.500,--2 TageMicroservices mit Java

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerXML Seminare26.10. ✱1.620,--3 TageXML Einführung

29.10. ✱1.230,--2 TageTransformation und Styling mit XSLT

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerOpen Source Seminare26.11.08.10.710,--1 TagGit kompakt

26.10.1.290,--2 TageVersionsverwaltung mit Git09.10. ✱710,--1 TagDas Buildtool Apache Maven

29.10.825,--1 TagJenkins Grundlagen

16.11. ✱28.09. ✱29.06.Online-Training

1.730,--3 TageJava Persistence API mit Hibernate

25.11. ✱07.10. ✱08.07. ✱

Online-Training710,--1 TagDocker kompakt

-21/132-

) Termine thematisch )

Page 22: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerOpen Source Seminare

26.11. ✱08.10. ✱09.07.Online-Training

1.290,--2 TageKubernetes für Cloud-Architekten und Entwickler

26.10.2.110,--3 TageEntwicklung und Betrieb mit WildFly

30.11. ✱12.10. ✱13.07. ✱

Online-Training1.730,--3 TageEinführung in das Spring Framework

19.10. ✱1.290,--2 TageSpring Boot

10.12. ✱22.10. ✱23.07. ✱

Online-Training1.290,--2 TageCloud Native mit Spring

05.11. ✱

Bonn26.11. ✱

Bonn

24.09. ✱

Bonn1.290,--2 TageApache Camel

23.11. ✱

Bonn

21.09. ✱

Bonn1.290,--2 TageApache Kafka

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerWeb Design Seminare

10.12. ✱29.09. ✱23.07.Online-Training

1.230,--2 TageJavaScript Intensiveinstieg

19.11.01.10.02.07.

Online-Training710,--1 TagProgressive Web Apps

09.11. ✱21.09. ✱22.06.Online-Training

1.230,--2 TageJavaScript Engineering

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerMethodik Seminare07.09. ✱1.500,--2 TageSoft Skills für Agile Projekte

16.12. ✱825,--1 TagZeit- und Selbstmanagement

14.12. ✱1.500,--2 TagePersönlichkeitsentwicklung

15.10. ✱1.500,--2 TageFühren und Managen von Projektteams27.07.

Online-Training1.500,--2 TageGrundlagen Projektmanagement

-22/132-

) Termine thematisch )

Page 23: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

DezemberNovemberOktoberSeptemberAugustJuliJuniPreisDauerMethodik Seminare

12.11.24.09.22.06. ✱

Online-Training: 5 halbe Tage1.595,--2 TageLeading SAFe® mit SAFe® 5 Agilist Zertifizierung

04.11. ✱16.09. ✱17.06. ✱

Online-Training825,--1 TagScrum Jumpstart

05.11. ✱17.09. ✱18.06. ✱

Online-Training825,--1 TagKanban Jumpstart

02.11. ✱14.09. ✱825,--1 TagUser Stories effektiv erstellen

05.11. ✱17.09. ✱18.06. ✱

Online-Training825,--1 TagJira Plattform - Fachliche Administration

06.11. ✱18.09. ✱19.06.Online-Training

825,--1 TagJira Software für agile Projekte

02.11. ✱14.09. ✱825,--1 TagJira for Business

03.11. ✱15.09. ✱825,--1 TagJira Service Desk - Self Services mit Service Deskumsetzen

04.11. ✱16.09. ✱17.06.Online-Training

825,--1 TagConfluence - Fachliche Administration

03.11. ✱15.09. ✱825,--1 TagConfluence für Anwender

05.11. ✱17.09. ✱18.06.Online-Training

825,--1 TagEntwicklung von Confluence User Macros

05.11. ✱17.09. ✱18.06. ✱

Online-Training1.500,--2 TageBitbucket Server - Enterprise Git

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

-23/132-

) Termine thematisch )

Page 24: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Verarscht!!!

-24/132-

) Ausbildungsplanung )

Page 25: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

-25/132-

) Entscheider )Überblick über unsere Entscheider Seminare

Page 26: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

-26/132-

) Java )Überblick über unsere Java Seminare

Page 27: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

-27/132-

) Open Source )Überblick über unsere Open Source Seminare

Page 28: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

-28/132-

) XML )Überblick über unsere XML Seminare

Page 29: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

-29/132-

) Web Design )Überblick über unsere Web Design Seminare

Page 30: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

-30/132-

) Methodik )Überblick über unsere Seminare zu Methodik und Prozessen

Page 31: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Verarscht!!!

-31/132-

) Seminarbeschreibungen )

Page 32: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit einer Entscheider Schulung bekommen Sie in nur ein bis zwei Tageneinen guten Überblick. Sie sparen sich die Details wie Programmierungoder Konfiguration und beschäftigen sich im Kurs mit den Konzeptenund 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• Open Source Compliance Management kompaktArchitekten• Enterprise Java für Architekten• Java im Web für Architekten• NoSQL mit Java im Überblick• Microservices für Entscheider• API Design für Architekten• Docker kompakt• REST APIs

-32/132-

) Entscheider Seminare )Hands-off Seminare für Entscheider

Page 33: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das Seminar behandelt Grundlagen und Konzepte zur Sprache undPlattform ohne den Ballast der Programmierung. Sie haben von Javabisher einiges gehört und möchten jetzt mehr wissen. Der Kurs verschafftIhnen den nötigen Überblick über Java, seine Enterprise und MobileTechnologie. Sie erfahren, wie Sie sich Java zunutze machen können.

Seminar-InhaltGrundlagen• 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 JVMJava 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• JavaFXJava in der Mobilen Anwendungsentwicklung• Java Mobile Edition, Java ME (J2ME)• CDC/CLDC/MIDP• Android/iPhone/JSF Mobile?• SIP-Servlets und Convergent ApplicationsServiceorientierte 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 JDBCWeb 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 PortalserverJava 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

ZielgruppeSie sind IT-Projektleiter oder Leiter der Softwareentwicklung und möchtensich das notwendige Java Basiswissen in kurzer Zeit aneignen.

Voraussetzungen für Seminar-TeilnahmeAllgemeine EDV Kenntnisse

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Sie erfahren, wie Sie Java in Ihren Softwareprojekten gewinnbringend

einsetzen können und wie Sie bekannte Probleme vermeiden undvielversprechende Innovationen nutzen können

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine20.7.2020 (Online-Training), 19.10.2020,7.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-33/132-

) Java kompakt )Java für Entscheider

Page 34: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Führen und Managen von Projekten – was ich schon immer darübergewusst 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äufigohne direkte Personalverantwortung zu haben. Gleichzeitig erfordernProjekte stets ein Ausgleich von verschiedensten Interessen, Ressourcenund 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 einzelneProjektleiter Kompetenzen und Methoden für einePersönlichkeitsorientierte Führung beherrscht, professionellkommunizieren, Konflikte aktiv managen und eine Kultur des Vertrauensschaffen kann.Können und wollen Sie das?

Seminar-InhaltWas bedeutet denn• Projektteams situations- und methodenabhä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 ProjektteamsRollen 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ägenMethoden und Vorgehensweisen eines Projektleiters• Besonderheiten im Vergleich klassischer und agiler Führungsstile• Grundlagen der Teamentwicklung• Führungs- und Projektkultur• Kommunikationstechniken und Kommunikationsmodelle in der

Praxis• Unterschiedliche Rollen und Verantwortungen der

Projektgruppenmitglieder• Zielführende Kollegen- und Mitarbeitergespräche• Konfliktmanagement, Konfliktursachen, Konfliktarten und

Konfliktebenen• Strategien zur Konfliktbearbeitung• Techniken zur Vermeidung der EskalationWeitere Tipps aus der Praxis für die Praxis• Projekte punktgenau abschließen• selbst nicht unter gehen• den Kunden nicht aus dem Blick verlieren

ZielgruppeJeder, der sein Handlungsspektrum zum Thema "Führung" methodischerweitern und vervollständigen will. Zukünftige Projektleiter undProjektteammitglieder, die Moderations- und Führungsaufgabenübernehmen wollen.

Voraussetzungen für Seminar-TeilnahmeKeine

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine15.10. - 16.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-34/132-

) Teams führen )Führen und Managen von Projektteams

Page 35: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

In diesem Seminar erhalten Sie einen praxisorientierten Einstieg in diewichtigsten Methoden und Vorgehensweisen des Projektmanagements.Sie erfahren, wie Sie Projekte professionell vorbereiten, starten, planenund steuern und wie Sie mit Ihrem Projektteam ziel- und ergebnisorientiertarbeiten. Sie erhalten Kenntnisse, wie Sie in schwierigen Situationenfrühzeitig reagieren können, um auftretende Risiken zu erkennen, ihnenvorzubeugen und ggf. alternative Vorgehensweisen zu entwickeln.

Seminar-InhaltProjektplanung• 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 RessourcenplanungProjektsteuerung• Grundlagen der Projektsteuerung• Projektsitzungen effizient gestalten• Projektkontrolle (wer-was-wie)• Projektdokumentation: Soll-Ist-Vergleiche zum ProjektstatusProjektkontrolle• Problemlagen frühzeitig identifizieren, analysieren und abgestimmt

reagieren• Risikoanalyse und -management• Projektfortschrittsbeobachtung: Termin und KostenverfolgungGrundlagen Krisenmanagement• Der Umgang mit schwierigen Projektsituationen• Grundsätzliche Herausforderung im klassischen bzw. im agilen

Projektmanagement• Der Mitarbeiter im Projekt (Motivation, Einstellungen, Umgang mit

Konflikten)• Projektreview (Abschluss, Bericht, Wissenstransfer)

ZielgruppeJeder, der gerne die wichtigsten Vorgehensweisen und Methoden fürein effizientes Projektmanagement und verschiedenstenEinsatzmöglichkeiten kennenlernen möchte.

Voraussetzungen für Seminar-TeilnahmeKeine

Seminar-Dauer2 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 vorbeugendauf sich anbahnende Konflikte zu reagieren

• Lernmethoden: Dozenten-Input, Erfahrungsberichte, Anwendung derMethodik, Metaplantechnik, Präsentation, Erfahrungsaustausch, Moderation.

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine27.7. - 28.7.2020 (Online-Training)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-35/132-

) Projektmanagement )Grundlagen Projektmanagement

Page 36: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Java Enterprise Edition (Java EE) beinhaltet ein großes Spektrum anTechnologien und Konzepten, mit denen sich moderne Enterprise- undWeb-Anwendungen realisieren lassen. Vervollständigt wird dieseEnterprise Java Welt durch Technologien und Architekturen, die nichtdurch den von Oracle vorgegebenen Standard abgedeckt werden. Füreinen erfolgreichen Einsatz im Unternehmen müssen allerdings beideBereiche bekannt und verstanden sein. Die Schulung vermittelt inkompakter Form ein Verständnis für den Architekt, wann und in welchemUmfang die einzelnen Bestandteile der Enterprise Java Welt für moderneArchitekturen eingesetzt werden können.

Seminar-InhaltEnterprise 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, AJAXEnterprise Integration• Synchrone, transparente Kommunikation• Webservices, SOAP• Webservices Interoperability• Asynchrone Nachrichtenverarbeitung• Java Message Service JMS• Java Connector Architecture JCA• Java Management Extensions JMXEnterprise 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

ZielgruppeSie möchten verstehen, wie man mit Java moderne, unternehmensweiteSysteme realisieren kann. Mit Details der Implementierung möchten Siesich allerdings nicht belasten.

Voraussetzungen für Seminar-TeilnahmeIT Grundkenntnisse. Kenntnisse in Java sind nicht erforderlich.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine22.6. - 23.6.2020 (Online-Training), 21.9. - 22.9.2020,9.11. - 10.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-36/132-

) Java Architektur )Enterprise Java für Architekten

Page 37: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Google, Facebook & Co setzten in den vergangenen Jahren neueDefacto-Standards in der Entwicklung von Webanwendungen. Vorbeisind die Zeiten, in denen eine Browseranwendung die Ausrede für einesimple Benutzeroberfläche sein durfte und komplexe Anfragen mit langenWartezeiten gleichgesetzt werden mussten. Moderne Webanwendungenunterscheiden sich zudem beim Thema Usabitlity nur noch unwesentlichvon klassischen Desktop-Anwendungen und die Benutzer erwarten eineAnzeige auch komplexer Inhalte ohne Wartezeiten.Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich derErstellung von Java Webanwendungen und präsentiert diejenigenTechnologien, mit denen sich diese Konzepte umsetzen lassen.

Seminar-InhaltEinführung• Entwicklung von Webanwendungen• Moore's law und die Folgen• Neue Client-Architektur für Webanwendungen (JavaScript, REST,

JSON, SPA)Persistenz• OR-Mapping (JPA, Hibernate und Spring Data)• Kontinuierliches Database Refactoring (Liquibase und Flyway)• CAP-Theorem• NoSQL (Redis, MongoDB und Neo4J)• Distributed Streaming (Apache Kafka, ...)

Server• JakartaEE und die Konkurrenz• Java Platform Module System JSR 376 (Jigsaw)• Convention over Configuration mit Spring Boot• Asynchrone Kommunikation über Message Queues• Serverseitiges Scripting• Grundlagen der Reaktiven Programmierung• Herausforderungen einer modernen Microservice-Architektur• Resilient Software Design (u.a. Circuit Breaker)• REST-Webservices und die Alternativen• Schnittstellendokumentation mit OpenAPI (ehemals Swagger)• Cloud-Hosting• Containerisierung mit DockerBrowser / Client• Die traditionellen Java Webframeworks (JSF und Spring Web)• HTML5 und Web Components• CSS3 und Responsive Webdesign mit Bootstrap• ECMAScript vs. TypeScript• Die modernen JavaScript Frameworks (Angular und React)• Portable Web Apps (PWA)

ZielgruppeSie dürfen eine moderne Webanwendung mit Java auf der grünen Wieseentwickeln oder Sie müssen eine bestehende Anwendung modernisieren.Sie sind deshalb auf der Suche nach modernen Konzepten undTechnologien und möchten sich zunächst einen Überblick verschaffen.

Voraussetzungen für Seminar-TeilnahmeGrundlegende Java Programmierkenntnisse sind erforderlich, Kenntnisin der Entwicklung von Webanwendungen sind hilfreich.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine25.6. - 26.6.2020 (Online-Training), 24.9. - 25.9.2020,12.11. - 13.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-37/132-

) Web Architekt )Java im Web für Architekten

Page 38: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

NoSQL (Not Only SQL) ist eine Bewegung die alternative Datenbanken(im Gegensatz zu relationalen Datenbank Management Systemen)vorantreibt. Es wird bewusst auf einige Eigenschaften derSQL-Datenbanken verzichtet, um stattdessen freier in der Verwendung,skalierbarer und performanter sein zu können. NoSQL ist hierbei keineBeschreibung für einen einzigen feststehenden Ansatz, sondern umfasst"alle anderen Ansätze außer den klassischen über SQL abgefragtenrelationalen Modellen". In diesem Seminar werden die wichtigsten dieserNoSQL Ansätze mit ihren Stärken und Schwächen gegenüber demtraditionellen Modell vorgestellt. Eine Demonstration jeweils einesprominenten Vertreters bringt wertvolles Praxiswissen. Darüber hinauswerden auch Integrationsszenarien mit Java Enterprise Anwendungenvorgestellt.

Seminar-InhaltEinfü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-ReduceKey-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 MongoDBSpaltenbasierte Datenbanken• Theoretische Grundlagen und Einsatzgebiete• Spalten und Spaltenfamilien• Vertreter Apache CassandraGraphenorientierte Datenbanken• Theoretische Grundlagen und Einsatzgebiete• Vernetzte Daten, Graphen, Indizierung• Traversierungs-Algorithmen• Vertreter Neo4jVerteilte Verarbeitung von Massendaten• Theoretische Grundlagen und Einsatzgebiete• Verteiltes Datei-System• Vertreter HadoopIntegration mit Java und Java EE• Fallbeispiele• Abgrenzung zu JPA, Hibernate und JDBC• Verwendung von Spring Data und Hibernate OGMAusblick• Auswahl des richtigen Datenspeichers• Polyglot Persistence• Jenseits NoSQL• Schema Migration

ZielgruppeDB-Entwickler, Architekten, Projektleiter und technische Entscheider, diedas Potenzial verschiedener NoSQL-Ansätze fundiert kennenlernen wollen.

Voraussetzungen für Seminar-TeilnahmeAllgemeine Programmierkenntnisse und Grundkenntnisse relationalerDatenbanken.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-38/132-

) NoSQL )NoSQL mit Java im Überblick

Page 39: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Microservices Architektur ist aus den Erfahrungen der vergangenenJahre entstanden und bietet Antworten auf die ständigen Veränderungen,die die Digitalisierung begleiten.In der Schulung werden innerhalb eines Tages Grundlagen undGrundbegriffe vermittelt, die es den Teilnehmern ermöglichen, sich aktivan der Diskussion über Microservices zu beteiligen und Entscheidungenzu treffen.

Seminar-InhaltMicroservices Einführung• Was sind die Microservices?• Vergleich von Microservices Architektur und SOAServices Design• Wie zerlegt man einen Monolith?• Optimale Größe von Services?• Ausblick Domain Driven Design (DDD)Architektur• Bestandteile• Eventsourcing• Container mit Docker™• Reaktive Microservices & Microservices MusterBetrieb & Deployment• DevOps• Automatisierung von Build & Test• Continuous- Integration, Delivery & Deployment• Infrastruktur Automation & Infrastructure as Code• Skalierbarkeit, Verfügbarkeit und Ausfallsicherheit• Monitoring & Logging

Management• IT als Wettbewerbsfaktor• Die wichtigsten Microservices Prinzipien• Microservices Strategie• Kosten und Nutzen• Verantwortung der Teams• KPIs und KennzahlenOrganisation• Conway's Law• Cross-funktionale Teams• Ownership• Microservices und OutsourcingAgile Prozesse• Jenseits von Wasserfall und Projektmanagement• Minimum viable Product (MVP)• Storyboards

ZielgruppeEntscheider, CTOs, Entwicklungs-, Abteilungs- und Projektleiter

Voraussetzungen für Seminar-TeilnahmeBasiswissen IT

Seminar-Dauer1 Tag

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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine4.9.2020 (Bonn), 13.11.2020 (Bonn)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-39/132-

) Microservices 1 )Microservices für Entscheider

Page 40: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Bei fast jedem Softwareentwicklungsprojekt existiert die Notwendigkeitder Kommunikation mit anderen IT-Systemen. Hierzu existiert eine Vielzahlvon Remoting-Technologien, die allesamt unterschiedliche Vor- undNachteile aufweisen. In der Schulung werden die unterschiedlichenArbeitsweisen der Technologien erklärt, sowie jeweils kurze Beispielegezeigt, welche die spezifischen Eigenschaften hervorheben.Sie lernen die wichtigsten Schnittstellentechnologien, sowie Ihrebevorzugten Einsatzszenarien kennen. In mehreren Fallstudien wirdaufgezeigt, worauf es bei der Auswahl der richtigen Technologie ankommtund wie sich diese Auswahl auf Versionierung, Einsatzszenarien,Skalierbarkeit, Entwicklungsaufwand und weitere Risiken auswirkt.

Seminar-InhaltGrundlagen der Remotekommunikation• Remote-Kommunikation über Stub und Skeleton• Fallstricke bei der Serialisierung von Datenstrukturen• Ansätze zur Versionierung von Schnittstellen• Auffinden eines Diensterbringers mit Hilfe eines Verzeichnisdienstes• Die frühen Tage der Remote-Kommunikation: Corba und RMISchnittstellendefinition mittels Beschreibungssprachen• Code first vs. Contract first• Generation von sprachspezifischen Client/Server-Abstraktionen• Transaktionale vs. non-transaktionale Schnittstellen• XML als Datenformat• Die Tage der SOA-Architekturen: SOAP-Webservices und WSDLRessourcenbasierte HTTP-Schnittstellen• Bandbreitenoptimierte Datenübertragung mit JSON als Datenformat• Bessere Skalierbarkeit durch Zustandslosigkeit (Stateless)• Nutzung von REST-Schnittstellen mit JavaScript-Clients• Guidelines für REST-Schnittstellen• Standardisierung von REST mit OData

Service- und nachrichtenbasierte Kommunikation• Vor- und Nachteile der asynchronen Kommunikation• Streaming vs. Request-Response• Binärformate zur Datenübertragung am Beispiel Protobuf• Die moderne Variante von REST und SOAP: gRPCAsynchrone Service-zu-Service Kommunikation• Strict Consistency vs. Eventual Consistency• Idempotenz von Nachrichten• Asynchron und dennoch transaktional mit Java Message Service

(JMS)• Sprachunabhängig mit Advanced Message Queuing Protocol

(AMQP)• Von der Messagequeue zur Datenbank: Apache KafkaAsynchroner Nachrichtenversand im Umfeld von IoT-Systemen• Quality of Service Level (QoS)• Topics vs. Queues• Message Queuing Telemetry Transport (MQTT)GraphQL als API Definition• Selektive Auswahl von Daten zur Reduktion des Netzwerkverkehrs• GraphQL Schema Definition Language (SDL)• Beispiele für GraphQL QueriesEntscheidungskriterien und Fallstudien• Entscheidungsmatrix zur Technologieauswahl• Fallstudie 1: Web-Shop• Fallstudie 2: IoT-Sensor• Fallstudie 3: PKW-Konfigurations-Webseite mit komplexem Backend• Fallstudie 4: Finanztransaktions-API• Fallstudie 5: Social Media Anwendung

ZielgruppeAls Projektleiter, Entwickler oder Architekt möchten Sie sich überverschiedene Möglichkeiten zum Datenaustausch über Netzwerkeinformieren. Sie haben bislang noch keine tieferen Erfahrungen mit denverschiedenen Techniken gesammelt und würden gerne einen Überblickgewinnen, um für Ihre Projekte verschiedene Schnittstellentechnologieneinsetzen zu können.

Voraussetzungen für Seminar-TeilnahmeJava Grundlagen sind hilfreich, aber keine Voraussetzung

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Sie lernen in diesem Seminar innerhalb kürzester Zeit die grundlegenden

Funktionsweisen von verschiedenen Schnittstellentechnologien und könnendiese untereinander abgrenzen.

• Anhand von Beispielen und Fallbeispielen erhalten sie praxistaugliches Wissen,um für Ihr Projekt eine passende Lösung zu finden.

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine2.10.2020, 20.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-40/132-

) API Design )API Design für Architekten

Page 41: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Docker ist als Werkzeug im Bereich DevOps und als Nützling beiContinuous Integration und Continuous Delivery in aller Munde. Siewollen 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 SieDocker in Ihre Build-Pipline integrieren? Sie fragen sich, was es für Sieals Java-Entwickler für Vorteile bringt, auf Docker zu setzen?Nach eine Einführung in Docker werden in dieser Schulung daszugehörige Ökosystem und die verschiedenen Einsatzszenarien vonDocker besprochen, die im Umfeld von Java Softwareentwicklungentscheidend sind. Neben der Einbindung in die Build-Werkzeuge Mavenund Gradle wird auch die Nutzung von Docker innerhalb eines ContinuousIntegration Servers (CI) erläutert.

Seminar-InhaltGrundlagen• 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 SecurityDocker Ökosystem• Swarm• Compose• KitematicDocker und Java• Docker und die IDE• Einbindung in die Build Pipeline• Debugging• Maven Plugin• Gradle PluginDocker Einsatzszenrien• Application Shipping• Docker in Testszenarien• Verteilte Anwendungen aka MicroServicesNützliche Tools rund um Docker• Prometheus• Logspout• Mesos

ZielgruppeEntwickler, die Docker in Ihren künftigen Projekten verwenden wollen.Architekten, die die Auswirkung von Docker auf die Softwarearchitekturerfahren wollen.

Voraussetzungen für Seminar-TeilnahmeErfahrungen mit Java

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine8.7.2020 (Online-Training), 7.10.2020,25.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-41/132-

) Docker Überblick )Docker kompakt

Page 42: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Representational State Transfer ist ein Architekturstil, der auf denPrinzipien des Webs basiert, wie Adressierbarkeit mit URLs, Verlinkungoder Zustandslosigkeit, um damit einfache und leistungsfähigeSchnittstellen für Anwendungen zu schaffen.REST Web Services sind einfach zu erstellen und zu nutzen. Dieser Kursbehandelt neben den Grundlagen fortgeschrittene Aspekte und diskutiertArchitekturalternativen.

Seminar-InhaltEinführung in REST Web Services• Die Architektur des Webs• SOAP versus REST Web Services• ROA im Vergleich mit WOA, SOA und MOADer Architekturstil REST• Die Client/Server Architektur• Schichtenmodell• Stateless Server• Optimierung mit Caches• Skalierbarkeit und Ausfallsicherheit• Evolution und Versionierung von Schnittstellen mit RESTDas 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 ResourcenBeschreiben und Dokumentieren• RAML, Swagger oder WADL• Erzeugen von Swagger Specifications: aus Quellcode oder von

Hand?• Dokumentation und generische Clients aus Swagger erzeugenREST Clients• REST Clients als Browser Plugin am Beispiel von PostmanDatenformate• 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 BildernJSON• Aufbau und Struktur von JSON Nachrichten• JSON SchemaResource 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

ZielgruppeSoftware Architekten, Projektleiter, Web Entwickler,Anwendungsentwickler

Voraussetzungen für Seminar-TeilnahmeIT Grundkenntnisse

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine24.8. - 25.8.2020 (Bonn), 5.10. - 6.10.2020 (Bonn),30.11. - 1.12.2020 (Bonn)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-42/132-

) REST APIs )REST APIs

Page 43: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Open Source Software ist in der modernen Software Entwicklung etabliertund allgegenwärtig. Open Source Werkzeuge werden in der Entwicklunggenutzt um die agilen Entwicklungsprozesse zu unterstützen. Open SourceSoftware Komponenten werden in Softwareprodukte integriert und bildenimmer mehr die Basis der Softwarearchitektur. Open Standards werdendurch verschiedene Unternehmen mit Open Source Implementierungenvorangetrieben.Allerdings ist die Nutzung von Open Source Software genau wie beiproprietären Komponenten an Bedingungen (Terms & Conditions)geknüpft. Insbesondere bei Auslieferung von Software sind dieVerpflichtungen (Obligations) aus den Open Source Lizenzen umzusetzen.Im Unternehmen ergeben sich daraus einige Herausforderungen imUmgang mit Open Source. Die Besonderheit: Zur Einschätzung derRisiken beim Einsatz von Open Source bzw. von Fremdsoftware imAllgemeinen sind verschiedene Rollen, darunter der Entwicklungsleiter,der Software Architekt, der Software Entwickler, sowie der Einkäufer undder Rechtsberater gefordert.Das Seminar veranschaulicht, welche Überlegungen zwingend erforderlichsind, um Open Source Compliance Management pragmatisch und effizientumzusetzen.Hinweis:Das Seminar ersetzt keine von zugelassenen Rechtsberaterndurchgeführte Rechtsberatung. Der Inhalt dieses Seminars ist keineRechtsberatung.

Seminar-InhaltEinführung• Innovationsmodell Open Source aus verschiedenen Blickwinkeln• Open Source Lizenzen im Überblick• Allgemeine und besondere Lizenzverpflichtungen• Lizenzverletzungen und Risiken• License Compilance Management im Unternehmen• Umsetzung im agilen EntwickungsprozessPraktische Übungen• Lizenzinterpretation, Ableitung von Nutzungsbedingungen und

Verpflichtungen• Recherche und Dokumentation von Lizenzinformationen zu Open

Source Artefakten• Umsetzung von Verpflichtungen zur Auslieferung• Auditierung von Software Komponenten als Aspekt der

Qualitätssicherung

ZielgruppeDas Seminar richtet sich an alle Disziplinen im Unternehmen, die mitOpen Source in Berührung kommen; u.a. Entwicklungsleiter, SoftwareArchitekten und -Entwickler, Produktmanager; aber auch Einkauf,Rechtsabteilung und Entscheider.

Voraussetzungen für Seminar-TeilnahmeEs sind keine besonderen Kenntnisse erforderlich. Ein Bezug zurSoftwareentwicklung, zum Qualitätsmanagement oder zumVertragsmanagement sollte gegeben sein.

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Sie lernen essentielle Grundlagen zum Umgang mit Open Source Software

in der Softwareentwicklung.• Sie können danach die License Compliance Risiken besser einschätzen• Die Inhalte der Übungen können als Werkzeug zum Erarbeiten einer

Lizenzinterpretation genutzt werden.• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-43/132-

) Compliance )Open Source Compliance Management kompakt

Page 44: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Entscheider• Java für Entscheider• Java im Web für Architekten• NoSQL mit Java im Überblick• Enterprise Java für Architekten• Microservices für EntscheiderGrundlagen• Java für ProgrammiererVertiefung• Java Performance• Java 8 Lambda und Streams Update• Effective Java• JavaFX für moderne GUI-Clients• Testen von Java Programmen• Reaktive Programmierung mit Java• Resilient Software Design mit Java• Web Services mit SOAP und Java• Java 9-11 Update• Clean Code und Software CraftsmanshipJava Enterprise• Jakarta EE Power Workshop• JavaServer Faces• Enterprise JavaBeans• Java Persistence API mit Hibernate• Java Persistence Performance Tuning• Einführung in die OSGi Service Platform• Microservices mit Java• Java EE Batch Applications

-44/132-

) Java Seminare )Seminare zur Java Plattform

Page 45: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das Seminar behandelt Grundlagen und Konzepte zur Sprache undPlattform ohne den Ballast der Programmierung. Sie haben von Javabisher einiges gehört und möchten jetzt mehr wissen. Der Kurs verschafftIhnen den nötigen Überblick über Java, seine Enterprise und MobileTechnologie. Sie erfahren, wie Sie sich Java zunutze machen können.

Seminar-InhaltGrundlagen• 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 JVMJava 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• JavaFXJava in der Mobilen Anwendungsentwicklung• Java Mobile Edition, Java ME (J2ME)• CDC/CLDC/MIDP• Android/iPhone/JSF Mobile?• SIP-Servlets und Convergent ApplicationsServiceorientierte 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 JDBCWeb 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 PortalserverJava 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

ZielgruppeSie sind IT-Projektleiter oder Leiter der Softwareentwicklung und möchtensich das notwendige Java Basiswissen in kurzer Zeit aneignen.

Voraussetzungen für Seminar-TeilnahmeAllgemeine EDV Kenntnisse

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Sie erfahren, wie Sie Java in Ihren Softwareprojekten gewinnbringend

einsetzen können und wie Sie bekannte Probleme vermeiden undvielversprechende Innovationen nutzen können

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine20.7.2020 (Online-Training), 19.10.2020,7.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-45/132-

) Java kompakt )Java für Entscheider

Page 46: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Google, Facebook & Co setzten in den vergangenen Jahren neueDefacto-Standards in der Entwicklung von Webanwendungen. Vorbeisind die Zeiten, in denen eine Browseranwendung die Ausrede für einesimple Benutzeroberfläche sein durfte und komplexe Anfragen mit langenWartezeiten gleichgesetzt werden mussten. Moderne Webanwendungenunterscheiden sich zudem beim Thema Usabitlity nur noch unwesentlichvon klassischen Desktop-Anwendungen und die Benutzer erwarten eineAnzeige auch komplexer Inhalte ohne Wartezeiten.Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich derErstellung von Java Webanwendungen und präsentiert diejenigenTechnologien, mit denen sich diese Konzepte umsetzen lassen.

Seminar-InhaltEinführung• Entwicklung von Webanwendungen• Moore's law und die Folgen• Neue Client-Architektur für Webanwendungen (JavaScript, REST,

JSON, SPA)Persistenz• OR-Mapping (JPA, Hibernate und Spring Data)• Kontinuierliches Database Refactoring (Liquibase und Flyway)• CAP-Theorem• NoSQL (Redis, MongoDB und Neo4J)• Distributed Streaming (Apache Kafka, ...)

Server• JakartaEE und die Konkurrenz• Java Platform Module System JSR 376 (Jigsaw)• Convention over Configuration mit Spring Boot• Asynchrone Kommunikation über Message Queues• Serverseitiges Scripting• Grundlagen der Reaktiven Programmierung• Herausforderungen einer modernen Microservice-Architektur• Resilient Software Design (u.a. Circuit Breaker)• REST-Webservices und die Alternativen• Schnittstellendokumentation mit OpenAPI (ehemals Swagger)• Cloud-Hosting• Containerisierung mit DockerBrowser / Client• Die traditionellen Java Webframeworks (JSF und Spring Web)• HTML5 und Web Components• CSS3 und Responsive Webdesign mit Bootstrap• ECMAScript vs. TypeScript• Die modernen JavaScript Frameworks (Angular und React)• Portable Web Apps (PWA)

ZielgruppeSie dürfen eine moderne Webanwendung mit Java auf der grünen Wieseentwickeln oder Sie müssen eine bestehende Anwendung modernisieren.Sie sind deshalb auf der Suche nach modernen Konzepten undTechnologien und möchten sich zunächst einen Überblick verschaffen.

Voraussetzungen für Seminar-TeilnahmeGrundlegende Java Programmierkenntnisse sind erforderlich, Kenntnisin der Entwicklung von Webanwendungen sind hilfreich.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine25.6. - 26.6.2020 (Online-Training), 24.9. - 25.9.2020,12.11. - 13.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-46/132-

) Web Architekt )Java im Web für Architekten

Page 47: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

NoSQL (Not Only SQL) ist eine Bewegung die alternative Datenbanken(im Gegensatz zu relationalen Datenbank Management Systemen)vorantreibt. Es wird bewusst auf einige Eigenschaften derSQL-Datenbanken verzichtet, um stattdessen freier in der Verwendung,skalierbarer und performanter sein zu können. NoSQL ist hierbei keineBeschreibung für einen einzigen feststehenden Ansatz, sondern umfasst"alle anderen Ansätze außer den klassischen über SQL abgefragtenrelationalen Modellen". In diesem Seminar werden die wichtigsten dieserNoSQL Ansätze mit ihren Stärken und Schwächen gegenüber demtraditionellen Modell vorgestellt. Eine Demonstration jeweils einesprominenten Vertreters bringt wertvolles Praxiswissen. Darüber hinauswerden auch Integrationsszenarien mit Java Enterprise Anwendungenvorgestellt.

Seminar-InhaltEinfü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-ReduceKey-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 MongoDBSpaltenbasierte Datenbanken• Theoretische Grundlagen und Einsatzgebiete• Spalten und Spaltenfamilien• Vertreter Apache CassandraGraphenorientierte Datenbanken• Theoretische Grundlagen und Einsatzgebiete• Vernetzte Daten, Graphen, Indizierung• Traversierungs-Algorithmen• Vertreter Neo4jVerteilte Verarbeitung von Massendaten• Theoretische Grundlagen und Einsatzgebiete• Verteiltes Datei-System• Vertreter HadoopIntegration mit Java und Java EE• Fallbeispiele• Abgrenzung zu JPA, Hibernate und JDBC• Verwendung von Spring Data und Hibernate OGMAusblick• Auswahl des richtigen Datenspeichers• Polyglot Persistence• Jenseits NoSQL• Schema Migration

ZielgruppeDB-Entwickler, Architekten, Projektleiter und technische Entscheider, diedas Potenzial verschiedener NoSQL-Ansätze fundiert kennenlernen wollen.

Voraussetzungen für Seminar-TeilnahmeAllgemeine Programmierkenntnisse und Grundkenntnisse relationalerDatenbanken.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-47/132-

) NoSQL )NoSQL mit Java im Überblick

Page 48: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Java Enterprise Edition (Java EE) beinhaltet ein großes Spektrum anTechnologien und Konzepten, mit denen sich moderne Enterprise- undWeb-Anwendungen realisieren lassen. Vervollständigt wird dieseEnterprise Java Welt durch Technologien und Architekturen, die nichtdurch den von Oracle vorgegebenen Standard abgedeckt werden. Füreinen erfolgreichen Einsatz im Unternehmen müssen allerdings beideBereiche bekannt und verstanden sein. Die Schulung vermittelt inkompakter Form ein Verständnis für den Architekt, wann und in welchemUmfang die einzelnen Bestandteile der Enterprise Java Welt für moderneArchitekturen eingesetzt werden können.

Seminar-InhaltEnterprise 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, AJAXEnterprise Integration• Synchrone, transparente Kommunikation• Webservices, SOAP• Webservices Interoperability• Asynchrone Nachrichtenverarbeitung• Java Message Service JMS• Java Connector Architecture JCA• Java Management Extensions JMXEnterprise 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

ZielgruppeSie möchten verstehen, wie man mit Java moderne, unternehmensweiteSysteme realisieren kann. Mit Details der Implementierung möchten Siesich allerdings nicht belasten.

Voraussetzungen für Seminar-TeilnahmeIT Grundkenntnisse. Kenntnisse in Java sind nicht erforderlich.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine22.6. - 23.6.2020 (Online-Training), 21.9. - 22.9.2020,9.11. - 10.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-48/132-

) Java Architektur )Enterprise Java für Architekten

Page 49: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Microservices Architektur ist aus den Erfahrungen der vergangenenJahre entstanden und bietet Antworten auf die ständigen Veränderungen,die die Digitalisierung begleiten.In der Schulung werden innerhalb eines Tages Grundlagen undGrundbegriffe vermittelt, die es den Teilnehmern ermöglichen, sich aktivan der Diskussion über Microservices zu beteiligen und Entscheidungenzu treffen.

Seminar-InhaltMicroservices Einführung• Was sind die Microservices?• Vergleich von Microservices Architektur und SOAServices Design• Wie zerlegt man einen Monolith?• Optimale Größe von Services?• Ausblick Domain Driven Design (DDD)Architektur• Bestandteile• Eventsourcing• Container mit Docker™• Reaktive Microservices & Microservices MusterBetrieb & Deployment• DevOps• Automatisierung von Build & Test• Continuous- Integration, Delivery & Deployment• Infrastruktur Automation & Infrastructure as Code• Skalierbarkeit, Verfügbarkeit und Ausfallsicherheit• Monitoring & Logging

Management• IT als Wettbewerbsfaktor• Die wichtigsten Microservices Prinzipien• Microservices Strategie• Kosten und Nutzen• Verantwortung der Teams• KPIs und KennzahlenOrganisation• Conway's Law• Cross-funktionale Teams• Ownership• Microservices und OutsourcingAgile Prozesse• Jenseits von Wasserfall und Projektmanagement• Minimum viable Product (MVP)• Storyboards

ZielgruppeEntscheider, CTOs, Entwicklungs-, Abteilungs- und Projektleiter

Voraussetzungen für Seminar-TeilnahmeBasiswissen IT

Seminar-Dauer1 Tag

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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine4.9.2020 (Bonn), 13.11.2020 (Bonn)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-49/132-

) Microservices 1 )Microservices für Entscheider

Page 50: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das Seminar vermittelt Java Kenntnisse, die notwendig sind, um eigeneAnwendungen zu verwirklichen. Anschauliche Beispiele und praktischeÜbungen am PC führen Schritt für Schritt in die Programmierung mitJava ein. Der Teilnehmer lernt die Klassen der Java API effizient für seineIdeen und Projekte zu nutzen. Einen besonderen Schwerpunkt im Kurslegen wir auf objektorientierte Konzepte.

Seminar-InhaltGrundlagen• Entstehung und Historie• Das Java Development Kit (JDK) und seine Werkzeuge• JAR Archive• Neuigkeiten in Java 7 und Java 8Einfü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 KapselungDokumentation• 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 ZeitEinführung in Multithreading mit Java• Threads erzeugen (Thread vs. Runnable)• Lebenszyklus und Zustände eines Threads• Synchronisation von kritischen AbschnittenGUI-Programmierung mit Swing• Komponenten und Container (Fenster, Menüs, Textfelder, Listen,

Buttons, usw.)• Java Event Modell und Event Design• Layout ManagerDatenbanken mit Java• Aufbau einer JDBC Verbindung• Datenbankabfragen und Auslesen der ErgebnisseAusblick auf die Java-Welt• Das Test-Framework JUnit• Webanwendungen mit Java• "Big Picture" der Java Enterprise Edition (Java EE)• Weitere Java APIsBonuskapitel• Assertions• JavaBeans und Serialisierung

ZielgruppeSoftware-Entwickler

Voraussetzungen für Seminar-TeilnahmeSie können Windows bedienen und haben bereits Kenntnisse in derProgrammierung (z.B. in ABAP, C, C++, Cobol, Pascal oder Basic).

Seminar-Dauer5 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-Preis2.180 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine20.7. - 24.7.2020 (Online-Training), 19.10. - 23.10.2020,7.12. - 11.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-50/132-

) Java I )Java für Programmierer

Page 51: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Performance von Anwendungen war schon immer ein wichtiges Ziel.Durch die immer größere Außenwirkung von Software führenPerformance Probleme allerdings zunehmend direkt zu Kundenverlustund Schädigung der Marke. Und durch die immer weiter zunehmendeIntegration von Software pflanzen sich Performance-Probleme immerweiter fort. Sich erst um Design und dann erst um Performance zukümmern kann also nicht mehr gelten, Performance Engineering beginntam Tag 1 der Entwicklung.In diesem Seminar lernen Sie Programmiertechniken für performantesJava kennen, die Java VM in der Tiefe zu beherrschen sowie Performanzzu monitoren und zu messen.

Seminar-InhaltEinfü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 8Virtual 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 SpeicherSpeicherleaks in Java• Wodurch entstehen Speicherleaks• Weak/Soft/Phantom ReferencesParallelverarbeitung und Multi Core/Prozessor Optimierung• ExecutorPool, Fork and Join• Java 8 Stream-API• Concurrent-API und SynchronizedBeispiele optimaler Nutzung von APIs• Logging API performant einsetzen• XML Parsing optimierenMonitoring• Ü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

SpotsJMeter• Eine kurze Einführung in Lasttest mit JMeter• Master/Slaves, Testen mit JMeter

ZielgruppeErfahrene Java Entwickler, welche die Java Laufzeitumgebung im Detailkennenlernen wollen und somit die bestmögliche Performance aus ihrenApplikation herausholen wollen.

Voraussetzungen für Seminar-TeilnahmeSie haben sehr gute Java Kenntnisse, mindestens im Umfang unsererJava Schulung und verfügen über einige praktische Erfahrung in derProgrammierung mit Java.

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine6.7. - 7.7.2020 (Online-Training), 5.10. - 6.10.2020,23.11. - 24.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-51/132-

) Java Performance )Java Performance

Page 52: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit Java 8 sind endlich die lange erwarteten Lambda Ausdrücke undMethoden-Referenzen Teil der Java Programmiersprache geworden.Diese neuen Sprachmittel erlauben es erstmalig, Abstraktionen in Javazu verwenden, die bisher der funktionalen Programmierung vorbehaltenwaren. Dies führt häufig zu einfacherem und zugleich kompakterem JavaQuell-Code.Damit die neuen Sprachmöglichkeiten auch sofort eingesetzt werdenkönnen, wurde das Collection Framework ebenfalls stark angepasst undergänzt. Die größte Neuerung an dieser Stelle ist sicherlich die StreamAPI, die es erlaubt, Collections als eine Folge von Elementen zu betrachtenund zu verarbeiten. Da alle Stream Operationen seriell oder parallelausgeführt werden können, ergeben sich ganz neue Möglichkeiten imHinblick auf performante Programmierung.Durch diese Breite in der künftigen Verwendung sollte kein Java Teamden entsprechenden Knowhow Aufbau auf die lange Bank schieben, daskönnte sich ähnlich rächen, wie bei der Einführung von Generics mit Java5.Der Kurs vermittelt die neuen Sprachkonzepte von Java 8 sowie einenkurzen Überblick über die wichtigsten neuen APIs mitEinsatzempfehlungen und praktischen Übungen in einem kompaktenZeitfenster.

Seminar-InhaltLambda 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 LambdasFunktionales 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 CollectorenWeitere 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

ZielgruppeJava Softwareentwickler, technische Projektleiter, Architekten

Voraussetzungen für Seminar-TeilnahmeGute Grundkenntnisse in Java z.B. durch Besuch unserer Java Schulung.

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine6.7. - 7.7.2020 (Online-Training), 5.10. - 6.10.2020,23.11. - 24.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-52/132-

) Java 8 Lambda )Java 8 Lambda und Streams Update

Page 53: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Selbst eine freundliche Sprache wie Java birgt im täglichen Gebrauchgewisse Fallstricke und Probleme. Es handelt sich dabei nicht nur umfortgeschrittene Spezialthemen, sondern insbesondere auch umvermeintlich grundlegende Dinge, die in der Praxis gerne vernachlässigtwerden.Das Seminar vermittelt sowohl anhand vieler Themen aus der täglichenEntwicklerarbeit als auch durch seltenere, jedoch nicht weniger nützlicheSprachmittel eine tiefere Einsicht in und ein besseres Verständnis für dieProgrammiersprache Java. Viele praktische Übungen und ein Ausblickauf einige sprachliche Neuerungen aus Java runden das Seminar ab.

Seminar-Inhalt(Im)Mutability und Objekterzeugung• Objektlebenszyklus (Construction und Finalization)• Konstruktoren und Factories• Objektzerstörung und Finalizer• Vorteile von ImmutabilityReflection und Referenzen• Dynamische Programmierung mit Laufzeitinformation• Objekterzeugung per Reflection• Dynamic Proxies• Referenzen - von den starken bis zu den schwachenGrundlegende Objektinfrastruktur• Die Eigenheiten von java.lang.Object• Objektgleichheit und -identität• Objektduplikation mittels Cloning• Serialisierung von ObjektenSprachgrundlagen• 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

ZielgruppeSie möchten effektiv Software mit Java entwickeln und viele Problemevon vorne herein vermeiden. Sie möchten ein tieferes Verständnis fürdie Programmiersprache Java entwickeln und Ihren ersten Schritt aufdem Weg zu einem besseren Java Entwickler gehen.

Voraussetzungen für Seminar-TeilnahmeGute Java Grundkenntnisse, z.B. im Umfang unserer Java Schulung undzusätzlicher Praxiserfahrung (wenigstens 2 Monate).

Seminar-Dauer2 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-Preis1.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-53/132-

) Effective Java )Effective Java

Page 54: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Bis Java 8 stellte Oracle mit JavaFX eine moderne Plattform für grafischanspruchsvolle und dynamische Applikationen zur Verfügung. VieleFeatures, für die bei Swing zusätzliche Bibliotheken oder ein großerArbeitsoverhead benötigt wurde, sind jetzt schon integriert, wie 2D und3D-Grafik, Abspielen von Audio und Video, Animationen, Diagramme.Die Oberfläche kann entweder programmatisch oder mit demScenebuilder per Drag and Drop mit FXML als Dateiformat im Hintergrunderzeugt werden.Die mitgelieferte Komponentenbibliothek ist schon sehr reichhaltig,darüber hinaus werden Bibliotheken mit zusätzlichen Controls vorgestelltsowie kurz skizziert, wie komplett eigene Controls erzeugt werden können.Inzwischen wird die Weiterentwicklung als OpenJFX nicht mehr vonOracle, sondern von Gluon betrieben. Der Kurs arbeitet v.a. mit denLTS-Versionen 8 und 11, stellt aber auch die spannendenNeuentwicklungen bis hin zur aktuellsten Version vor, etwa neueDeploymentmöglichkeiten als Standalone-Anwendung mit integrierterRuntime und die AOT-Kompilierung zu einer nativen ausführbarenAnwenung ohne Java-Abhängigkeit sowie die Integration von 3D-Content.

Seminar-InhaltEinführung• Entwicklungsgeschichte Client GUI in Java• Vergleich zu Microsoft (WPF, XAML)• Unterstützung in IDEs und Buildtools• Weiterentwicklung als OpenJFX

UI-Komponenten• Basiskomponenten• Menü, Dialoge• Ereignisbehandlung• Panes mit Layout• Gestaltung eigener Layouts• Mitgeliefertes und selbstgeschriebenes CSS• FXML und SceneBuilderAnwendungsstruktur• 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• Libraries mit ControlsEntwicklungszyklus• Szenarien für Integration mit Swing• Deployment Szenarien: Standalone mit integrierter JRE, nativ, mobil• Anbindung eines REST-Backend• Kurzvorstellung Frameworks mit Bezug zu JavaFX

ZielgruppeSie möchten einen modernen GUI-Client in Java erstellen, der hinternativen Anwendungen oder HTML5-Oberflächen nicht zurücksteht.

Voraussetzungen für Seminar-TeilnahmeSie haben bereits Kenntnisse in der Programmierung mit Java z.B. durchBesuch unserer Java Schulung. Grundkenntnisse in XML z.B. durchBesuch unserer XML Einführung sind hilfreich.

Seminar-Dauer4 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-Preis2.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-54/132-

) JavaFX )JavaFX für moderne GUI-Clients

Page 55: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Tests sind ein wichtiges Instrument für die Qualitätssicherung. DieSchulung vermittelt Grundlagen und führt in verschiedene Werkzeugeund Verfahren ein. Lernen Sie die Qualität Ihrer Software erhöhen unddie Wartungskosten zu senken. Minimieren Sie Zeitaufwände durchautomatisierte Tests mit JUnit. Lernen Sie, wie Sie teils mit Bordmitteln,teils mit freien Tools Ihre Software testen können.

Seminar-InhaltGrundlagen• 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 TestJUnit in der Praxis• Testgetriebene Entwicklung mit JUnit• JUnit als QM-Werkzeug• Testfallideen und heuristische AnsätzeSpezielle 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 TestbarkeitLaufzeit und Testen• Nebenläufigkeit im analytischen QM• Nichtdeterministische AnsätzePersistenz und Testen• Testen von persistenten Objekten• Attrappenansatz• Integrierter Ansatz mit DBUnitTesten und Web-Schicht• Testen von Web-Anwendungen• UI-Tests mit Selenium Web Driver API• Container-Tests mit ArquillianNicht funktionale QM von Webanwendungen• Performanz und Stabilität testen• Last-Test am Beispiel von Apache JMeterIntegration 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 Development BDD

ZielgruppeSie programmieren bereits in Java und möchten die Qualität IhrerSoftware in kaufmännisch kalkulierbarem Rahmen verbessern.

Voraussetzungen für Seminar-TeilnahmeGute Java Programmierkenntnisse, z.B. durch Teilnahme an unseremSeminar Java für Programmierer. Kenntnisse in der Entwicklung vonJava EE-Komponenten sind hilfreich.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine29.6. - 1.7.2020 (Online-Training), 28.9. - 30.9.2020,16.11. - 18.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-55/132-

) Java Test )Testen von Java Programmen

Page 56: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Reaktive Programmierung hat sich in den vergangenen Jahren immerstärker als eine Alternative zu klassischen Programmiermodellenentwickelt. Insbesondere im Bereich der hoch skalierbaren Anwendungenbietet Reaktive Programmierung Vorteile im Bezug auf Performance undZuverlässigkeit.Reaktive Programmierung ist in der Lage, die Last einer Anwendung imlaufenden Betrieb zu erkennen und lastabhängig die Arbeitsweiseanzupassen. Insbesondere in Szenarien mit hoher Concurrency verhindertdas Reaktive Programmiermodell zudem die meisten klassischen Fehler,die durch Multi-Threading auftreten.Reaktive Programmierung ist im Reaktiven Manifest als nachrichtenbasiertdefiniert. Diese Kapselung ermöglicht eine klar definierte öffentlicheSchnittstelle, welche die interne Arbeitsweise von größeren Modulenversteckt und es ermöglicht, Anwendungen effizient in Microservices zusplitten.

Seminar-InhaltEinführung• Was sind die Ziele von Reaktiver Programmierung?• Was ist das Problem traditioneller Architekturen?• Wieso skalieren Reaktive Anwendungen besser?• Wann ist Reactive Programming das richtige Modell?• Grundbausteine: Subscriber, Publisher, Observable• Überblick über die Frameworks (Project Reactor & RxJava)Grundlagen der Reaktiven Programmierung• Erzeugung von Observables• Unterschied zwischen Hot und Cold Observables• Subscriben und UnsubscribenEinfache Operatoren• Mapping• Gruppierungen• Filtern• Zusammenfassen

Multi-Stream Operatoren• Merge und Concat• Zusammenführen mit Bedingungen• Fehlerbehandlung beim Verarbeiten• Return, Resume und RepeatWeitere Beispiele• Beispiel "Backpressure"• Beispiel "RestService"• Einfacher Message basierter ServiceSpring im Detail• Spring Webflux• Spring Data reactiv• Spring Web ClientsErweiterte Themen (optional)• Integration mit Altsystemen• Swing/JavaFx/SWT/Android Integration• Reaktive Interoperation Vert.x mit RxJava und Spring 5• Reactor Kafka

ZielgruppeAls Entwickler, Berater oder Projektleiter möchten Sie sich über ReaktiveProgrammierung informieren und die Vor- und Nachteile verstehen. Sielegen Wert darauf, sowohl theoretisch als auch anhand von praxisnahenBeispielen Reaktive Programme erstellen zu können.

Voraussetzungen für Seminar-TeilnahmeGute Java Grundlagen sind zwingend notwendig. Maven oder GradleKenntnisse sind von Vorteil, aber keine Voraussetzung.

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine15.9.2020, 3.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-56/132-

) Reactive Java )Reaktive Programmierung mit Java

Page 57: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Zeiten in denen eine Anwendung aus einem einzelnen großen Artefaktbesteht, scheinen vorbei zu sein. Unter anderem im Zuge der verstärktenContainerisierung mit Docker & Co wird es immer beliebter, Anwendungenaus mehreren möglichst unabhängigen Artefakten zusammenzustellen,die über Prozessgrenzen miteinander kommunizieren. Diese Architekturermöglicht unter anderem eine schnellere Weiterentwicklung und eineelastische Anpassung an wechselnde Lastanforderungen. Falls nun eineVielzahl an kleineren Anwendungen eine gemeinsame Aufgabe erfüllensollen, wird ein fehlerfreies Gesamtsystem allerdings zunehmendunwahrscheinlicher. Beim Resilient Software Design versuchen wir dahernicht mehr die Fehler zu vermeiden, sondern nehmen sie stattdessen alsunvermeidbaren Teil der Software hin. Wir konzentrieren unsereEntwicklungsbemühungen auf eine möglichst schnelle und automatisierteFehlerbehebung, um das Gesamtsystem somit widerstandsfähigergegenüber Fehlern zu machen.

Seminar-InhaltEinfü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 FallbackIsolation• 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 DatenbankenLose Kopplung• Events und asynchrone Kommunikation• Circuit Breaker (Hystrix)• Intelligent Routing (Zuul)• Exactly Once- und At Least Once-KommunikationFallback• Was passiert nach der Fehlererkennung?• Anfragewiederholung• Default Verhalten• Caching• Graceful Degradation Of ServiceSonstiges• Monitoring• Metriken• Verteiltes Logging• Verteilte Konfiguration

ZielgruppeAls Entwickler, Berater oder Projektleiter möchten Sie sich überwiderstandsfähige Software informieren und die Vor- und Nachteileverstehen. Sie legen Wert darauf, sowohl theoretisch als auch anhandvon praxisnahen Beispielen Resilient Software erstellen zu können.

Voraussetzungen für Seminar-TeilnahmeGute Java Programmierkenntnisse sind erforderlich, Grundverständnisfür Microservice-Architekturen ist hilfreich.

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine14.9.2020, 2.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-57/132-

) Resilient Design )Resilient Software Design mit Java

Page 58: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Web Services haben sich als Kommunikations-Standard zwischenAnwendungen auf breiter Front etabliert. Frei verfügbare Werkzeuge undLaufzeitumgebungen ermöglichen sowohl die Anbindung fremder alsauch das Deployment eigener Dienste.In der Schulung lernen Sie die Grundlagen der wichtigsten Standardskennen und setzen diese anhand vieler Übungen und Beispiele um, dieSie als Basis für eigene Projekte verwenden können.

Seminar-InhaltGrundlagen• Anwendungsszenarien• Das SOAP Message Exchange Model (oneway, request/response,

multicast)• Die Struktur von SOAP Nachrichten: Envelope, Header und Body• Service Beschreibung mit WSDLSOAP 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-EntwurfNutzung 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 AufrufeEntwicklung 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• SicherheitsaspekteHTTP 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

ZielgruppeSie sind Entwickler von Java Anwendungen und interessieren sich fürdas Erstellen von Web Services.

Voraussetzungen für Seminar-TeilnahmeGrundlegende Kenntnisse in Java und XML z.B. durch den Besuch einerXML Schulung und Java Schulung. Von Vorteil sind grundlegendeKenntnisse in Java Web Programmierung.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine28.10. - 30.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-58/132-

) SOAP )Web Services mit SOAP und Java

Page 59: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Java Platform Enterprise Edition (Jakarta EE) ermöglicht dieEntwicklung von verteilten mehrschichtigen Anwendungen auf der Basisvon Standards. "Ease of development" - seit Java EE 5 konsequentverfolgt, ist jetzt am Ziel angekommen: Mit dieser mächtigen Plattformlassen sich je nach Bedarf auch leichtgewichtige Java Enterprise Lösungenleicht umsetzen. Lernen Sie in diesem Crash-Kurs zu Jakarta EE darüberhinaus den Umgang mit einem aktuellen Applikationserver und einerpassenden IDE kennen und nehmen Sie zusätzlich wertvolle Tipps undBest Practices für die Zukunft mit.

Seminar-InhaltJakarta EE Grundlagen• Überblick über die Jakarta EE Technologien und Standards• Abgrenzung zu anderen Enterprise Technologien (Spring, GWT, ...)• Profile in der Jakarta EE - wie groß ist mein Application Server?• Application Server und IDE an den Beispielen Wildfly und EclipseJava Persistence API (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-CacheJavaServer Faces (JSF)• Servlets - die Grundlagen von Java Web-Anwendungen• Grundlagen von JavaServer Faces (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 2.0 (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-Events- Synchron und asynchron• CDI und JSFEnterprise 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 (JMS), Queue, Topic• JTA - ACID, Zwei Phasen Commit und verteilte TransaktionenWeitere Bestandteile der Jakarta EE• Jakarta EE und Web Services - JAX-WS und JAX-RS• Bidirektionale TCP Kommunikation mit WebSocket• Java API for JSON Binding (JSON-B)• Java API for JSON Processing (JSON-P)• Jakarta EE Security API

ZielgruppeSie sind Java Softwareentwickler und suchen einen umfassenden Einstiegin die Softwareentwicklung mit Jakarta EE.

Voraussetzungen für Seminar-TeilnahmeSie haben gute Kenntnisse in der Programmierung mit Java z.B. durchBesuch unserer Java Schulung. Verständnis für Client-Server,Basiskenntnisse von HTML, CSS und Javascript.

Seminar-Dauer5 Tage

Vorteile einer Seminar-Teilnahme• Nach dem Seminar sind Sie fit für die Entwicklung mit Jakarta EE• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis2.560 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine22.6. - 26.6.2020 (Online-Training), 21.9. - 25.9.2020,9.11. - 13.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-59/132-

) Jakarta EE )Jakarta EE Power Workshop

Page 60: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Schulung führt in die Web Entwicklung mit dem Java EE StandardJavaServer Faces ein. Die Teilnehmer lernen, mit Hilfe von JSFOberflächen für Webanwendungen zu erstellen. Es werden dieGrundkonzepte besprochen, um eigene Anwendungen zu realisieren.Einen weiteren Schwerpunkt bildet das Erstellen eigener Komponentenin JSF 2, welche die Basisfunktionalität erweitern. Während des Kurseswird durchgehend eine Anwendung entwickelt. Hierbei werden viele deralltäglichen Probleme abgedeckt. Weiter werden Bibliotheken wiePrimeFaces, RichFaces oder ICEFaces besprochen. Begleitet werden dieThemen mit vielen Hinweisen zu Best Practices, Architektur, Integrationmit JEE und Spring sowie Testen.

Seminar-InhaltGrundlagen• Besonderheiten und Probleme bei der Entwicklung von

Web-Anwendungen• Herkunft von JavaServer Faces• Vergleich mit anderen Technologien• Integration in den Java EE-KontextKonzepte in JSF• Bean-Management• Navigation• Datenvalidierung und -konvertierung• Komponenten- und Rendering-Modell• Eventmodell• Lebenszyklus• AJAXAnwendungen 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

ZielgruppeSie sind Programmierer und möchten effizient Web Anwendungen mitJava entwickeln.

Voraussetzungen für Seminar-TeilnahmeSie haben bereits Kenntnisse in der Programmierung mit Java z.B. durchBesuch unserer Java Schulung. HTML Kenntnisse sind von Vorteil abernicht notwendig. Grundkenntnisse in der Web Entwicklung mit Java, z.B.Servlets/JSP sind hilfreich.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-60/132-

) JSF )JavaServer Faces

Page 61: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Enterprise JavaBeans Architektur ist eine Komponentenarchitekturfür die Entwicklung von verteilten, komponentenbasiertenGeschäftsanwendungen. Eine auf der EJB Technologie basierendeAnwendung ist multiuserfähig, skalierbar, plattformunabhängig undtransaktional. Mit der Java EE 5 hat EJB 3 u.a. durch den Einsatz vonAnnotationen eine große Vereinfachung mit sich gebracht und in EE 6und 7 weitergeführt. Im Bereich Persistenz wurde mit Java PersistenceAPI ein völlig neues Konzept eingeführt.Die Schulung führt Sie systematisch in die Entwicklung und Architekturvon EJB Anwendungen ein und vermittelt die nötigten Kenntnisse, umdiese Technologie im Gesamtkontext der Java EE 7 erfolgreich einsetzenzu können.

Seminar-InhaltEinführung• Mehrschichten- und Komponentenarchitekturen• Java EE und EJB-Container• Die verschiedenen Typen von EJBs• Produktüberblick Applicationserver• Detailliertere Vorstellung Wildfly bzw. Glassfish je nach TerminSession 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 AufrufeMessage 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, InvocationContextEntity 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)• VererbungWeitere 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-APIEJBs 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

ZielgruppeSie möchten einen kompakten Einstieg in EJB nehmen, der sich durchviele praktische Beispiele sowohl an Architekten wie an Entwickler richtet.

Voraussetzungen für Seminar-TeilnahmeSie haben bereits Kenntnisse in der Programmierung mit Java z.B. durchBesuch unseres Seminars Java Seminars.

Seminar-Dauer3 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 sindund 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-61/132-

) EJB )Enterprise JavaBeans

Page 62: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Java Persistence API (JPA) des Java Community Process ist einStandard für das Objekt-Relationale Mapping (ORM) von Java Objekten.JPA integriert sich sowohl in Java EE Anwendungen mit EJB3 und/oderSpring als auch in beliebige Java SE Anwendungen. Dadurch wirdportables Implementieren von persistenten Objekten mit standardisiertenSchnittstellen ermöglicht. Das Open Source Projekt Hibernate fand bereitsvor der Verabschiedung von JPA weite Verbreitung und hat sich einenNamen als sehr gutes OR-Mapping Framework gemacht. Es unterstütztdie 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 JavaPersistence API unter Verwendug von Hibernate kennen. Ein Blick überden Tellerrand zeigt auch andere JPA Provider wie EclipseLink undOpenJPA kurz auf.

Seminar-InhaltGrundlagen• 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 VererbungshierarchienAbfragen• 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 ProceduresHibernate• Unterschiede zur Java Persistence API• Mapping per Annotationen und XML-Dateien• HQL, Query By Criteria (QBC) und Query By Examples (QBE)• Ehcache-KonfigurationArbeiten 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 LockingIntegration in verschiedene Architekturen• Java EE Umgebungen wie EJB, Spring• Verwendung in Data Access Objects (DAO)• Einsatz in Java SE Umgebungen

ZielgruppeJava Entwickler, die einen Schnelleinstieg in die Java Persistence APIund Hibernate suchen

Voraussetzungen für Seminar-TeilnahmeFortgeschrittene Kenntnisse in der Java Programmierung, XMLGrundlagen und SQL-Kenntnisse.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine29.6. - 1.7.2020 (Online-Training), 28.9. - 30.9.2020,16.11. - 18.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-62/132-

) JPA mit Hibernate )Java Persistence API mit Hibernate

Page 63: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Zentraler Bestandteil vieler moderner Anwendungen stellt dieDatenhaltung in einer Datenbank da. Durch JDBC und die Java PersistenceAPI (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, alleDatenbankzugriffe zu verstehen, zu analysieren und gegebenenfalls zuoptimieren. Hierzu werden aus den Bereichen Datenbanken, JDBC undJPA konsequent Grundlagen für Performanz vermittelt, die an derHochschule zu früh und in der JPA-Schulung zu kurz kamen. Monitoringund Test-Knowhow sowie ein Ausblick auf NoSQL runden den Inhalt ab.

Seminar-InhaltDatenbank-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 ProceduresJDBC-Grundlagen• JDBC Treiber, Treibertypen 1-4• PreparedStatement, Parameterbinding• Batch Updates• Fetch Size• Result Set Iteration• Database-Connection-PoolsO/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 objectsO/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 CachesO/R Mapping und JPA - Monitoring• Metriken• Show SQL - SQL Statements Kontrolle• Hibernate Statistics, JMX Überwachung• JDBC Logging Wrapper (log4jdbc)• DAO-Tracing-AspektePatterns• Reporting Queries - Property Projection• Fast Lane Reader• Paginating and SortingBigData - ein kurzer Ein- und Ausblick• Facebook, Twitter und Google• CAP theorem / Eventually Consistence• Prominenz wie RIAK, MongoDB, Cassandra und HadoopSonstige• Lasttest Voraussetzungen: realistische Daten, realistisches Hardware

Sizing, Testen mit Caches und JMeter• eclipselink.read-only• ORM Provider Vergleich Hibernate, Eclipselink OpenJPA

ZielgruppeProfessionelle Java Entwickler mit typischen Kenntnisse in Datenbanken,SQL, JDBC und JPA die den nächsten Schritt zum Experten für Persistenzmit Java gehen wollen.

Voraussetzungen für Seminar-TeilnahmeSie haben gute Kenntnisse in der Programmierung mit Java z.B. durchBesuch unserer Java Schulung sowie Grundkenntnisse im Umgang mitSQL, JDBC und JPA.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine7.10. - 8.10.2020 (Online-Training)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-63/132-

) DB Performance )Java Persistence Performance Tuning

Page 64: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Modularisierung von Softwaresystemen wird zur Verringerung ihrerKomplexität eingesetzt. Nach dem Grundsatz "Divide and conquer" / "Teileund herrsche" werden große Systeme in mehrere kleinere Einzelteilegetrennt. Diese können später wieder zu einer Anwendung, die auch imGanzen besser beherrscht werden kann, zusammengesetzt werden. DieOSGi Alliance (Open Services Gateway initiative) hat für diesen Zweckeine Plattform spezifiziert, mit der einzelne Module separat entwickeltund zur Laufzeit dynamisch interagieren können. Die Schulung zeigtanhand praxisnaher Beispiele den Einsatz von OSGi und vermittelt Ihnendie benötigten Kenntnisse, um die Service Platform in eigenenAnwendungen erfolgreich einzusetzen. Im Rahmen der Schulungentwickeln die Teilnehmer z.B. eine Web-Anwendung, deren Services inseparat entwickelten Modulen verwaltet werden.

Seminar-InhaltDas 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 ActivatorsKomplexere Anwendungen entwickeln• Dynamische Dienste entwickeln• Security Mechanismen der Platform• "SOA in a JVM"• Web Anwendungen in der OSGi UmgebungOSGi Standard Services• Declarative Services / Service Components (JSR 291)• Log Service• Config Admin Service• Event Admin Service

ZielgruppeSie sind Architekt oder Entwickler und möchten mit Hilfe der OSGiPlattform moderne, unternehmensweite Systeme realisieren.

Voraussetzungen für Seminar-TeilnahmeSie haben bereits Kenntnisse in der Java Programmierung sowie derEntwicklung von Enterprise Java Anwendungen.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-64/132-

) OSGi )Einführung in die OSGi Service Platform

Page 65: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Microservices sind ein Architekturstil, der viele Vorteile verspricht, aberauch Herausforderungen mit sich bringt. Die Implementierung kann aufBasis von diversen Java Open Source Frameworks erfolgen, dabei dürfenje Microservice die Programmiersprache, das Kommunikationsprotokoll,die Persistenzlösung und die verwendeten Bibliotheken variieren. Mankann somit für ein konkretes Problem die effektivsten Werkzeugeauswählen. Am Beispiel von Spring Boot, Dropwizard und WildFly Swarmimplementieren wir in diesem Seminar verschiedene, voneinanderentkoppelte Services, die aber über leichtgewichtige Protokollemiteinander kommunizieren. Dabei betrachten wir typische Aspekte wiezentrale Konfigurationsmöglichkeiten, Service Registrierung/Discovery,Monitoring/Health-Checks und die Widerstandsfähigkeit gegenüberAusfällen. Am Ende des Seminars hat man einen guten Überblick überdie bekanntesten Vertreter und ihre jeweiligen Eigenheiten undKonsequenzen. Zudem konnte man die typischen Elemente einerMicroservice-Architektur direkt an konkreten Beispielen ausprobieren.

Seminar-InhaltMicroservices 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 EEWildFly 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 JacksonKonfiguration und Serviceregistrierung• Zentrale Konfigurationsverwaltung mit Profilen• Serviceregistrierung mit Consul, Eureka und Zookeeper• Clientseitiges Loadbalancing mit Netflix Ribbon• Resilience mit HystrixMonitoring und Management der Application• Zentralisiertes Logging• Management-Endpoints• Monitoring• Health ChecksPersistieren von Daten• Verwendung von JPA (Java Persistence API) und SQL• NoSQL Datastores• Datenbankzugriffe mit Spring DataWeitere Themen• Security, SSO, OAuth, OpenID• Testen mit Spring Boot oder Arquillian• Deployment und Betrieb• Verpacken mit Docker• Best Practices

ZielgruppeSind sind Java Softwareentwickler und suchen einen Einstieg in dieImplementierung von Microservices.

Voraussetzungen für Seminar-TeilnahmeSie haben sehr gute Java Kenntnisse und verfügen über praktischeErfahrung. Außerdem haben Sie idealerweise bereits Anwendungen aufBasis des Spring-Frameworks bzw. eines Java EE Containers entwickelt.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine6.7. - 7.7.2020 (Online-Training), 5.10. - 6.10.2020,23.11. - 24.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-65/132-

) Microservice 2 )Microservices mit Java

Page 66: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit dem Release von Java 9 im September 2017 wurde dieWeiterentwicklung neuer Sprachversionen auf einen halbjährlichen Taktumgestellt, wobei laut Plan nur alle drei Jahre eine VersionLangzeitunterstützung erhält. Java 11 ist das erste Release mitLangzeitunterstützung nach Java 8.Viele Entwickler werden deshalb von Java 8 auf Java 11 umsteigen undmüssen sich deshalb mit den Neuerungen von drei Haupt-Releasesbeschäftigen.In Java 9 wurde nach jahrelanger Planung das Java Platform ModuleSystem (JPMS) unter dem Codenamen Jigsaw eingeführt. DasHauptaugenmerk lag dabei auf der Modularisierung derJava-Klassenbibliothek. Modularisierung ist ein wichtiger Aspekt in derSoftwarearchitektur. Darauf haben viele Entwickler und Architekten langegewartet.In diesem Seminar vermitteln wir Ihnen die Grundlagen, IhreAnwendungen richtig aufzuteilen und Komponenten sauber voneinanderabzugrenzen. Dadurch werden mögliche Probleme bei Migration oderNeuimplementierungen minimiert. Zudem werfen wir einen Blick auf dieUnterstützung durch die Entwicklungsumgebungen und dasBuild-Management.Daneben werden zudem noch andere Neuerungen angesprochen. Hierzuzählen zum Beispiel die JShell, das neue Schlüsselwort „var“, dieErweiterungen der Process API sowie der Collections und Streams APIs.Das Seminar bietet einen leichten Einstieg in die Neuerungen von Java9-11 und liefert wertvolle Hinweise und Praxistipps.

Seminar-InhaltModularisiertes JDK• Die Ziele von Projekt Jigsaw• Überblick über die Systemmodule• Classpath vs. Module Path• Umstrukturierungen im JDK• Migration zu Java 11 ohne ModularisierungSoftware-Modularisierung• Öffentliche und private Schnittstellen• Modul-Deskriptoren und Abhängigkeiten zu System-Modulen• Definition eigener Module und deren Abhängigkeiten• Sichtbarkeiten und Export öffentlicher Schnittstellen• ServiceLoader im Kontext von Modulen• Modul-Builds mit Maven• Überblick zum Java Linker• Abgrenzung zu OSGiLocal Variable Type Inference• Typ Inferenz in bisherigen Java Versionen• Einführung der Typisierung mit "var"• Implikationen und Einschränkungen der Local Variable Type

Inference• "var" in Lambda AusdrückenWeitere Neuerungen und API Updates• JShell• Process API• UTF-8 ResourceBundles• Erweiterungen der Collections- und Streams-APIs• Concurrency Updates• Flow API• HTTP/2 Client• Überblick entfernter Funktionen

ZielgruppeJava Softwareentwickler, technische Projektleiter, Architekten

Voraussetzungen für Seminar-TeilnahmeGute Grundkenntnisse in Java z.B. durch Besuch unserer Java Schulung.

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Sie starten mit einem fundierten Überblick in die Entwicklung mit Java 11.• Sie erlernen die Erstellung von modularisierter Software mit Java Bordmitteln.• Sie lernen die API Erweiterungen und Sprachänderungen aus Java 9, 10 und

11 kennen.• Besuchen Sie ein kompaktes Update Training und sparen dadurch wertvolle

Arbeitszeit.• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine7.10. - 8.10.2020, 25.11. - 26.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-66/132-

) Java 9-11 )Java 9-11 Update

Page 67: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die etablierte und häufig verwendete Vorgehensweise der Batch-Verarbeitung hat mit der Version 7 Einzug in die Plattform JEE (JakartaEE; bis zur Version 8 Java EE) erhalten. Im stark durch Spring Batchbeeinflussten JSR 352 wird festgelegt, wie Hintergrund-Jobs im Standardprogrammiert, betrieben und überwacht werden können. Sie erlernenin diesem Kurs die Entwicklung von Jobs und Steps auf Basis einesJEE-Backends. Zur Realisierung von Batchlets, Chunks und anderen BatchArtefakten nutzen Sie CDI inkl. JPA für den Zugriff auf Datenbanken.Sie vertiefen die Themen jeweils mit übergreifenden Übungen und nutzendazu WildFly 14 als Application Server und H2 als Datenbank. Das erlernteWissen ist aber nicht an diese Systeme gebunden.

Seminar-InhaltArchitekturen und Konzepte von Java EE• Aufbau und Bestandteile von Enterprise-Anwendungen• Saubere, wartungsfreundliche und testbare ArchitekturGrundlagen von Batch Applications (JSR 352)• Überblick und Architektur• Job Descriptor• Jobs und Steps• Properties und ParameterUniverselle Steps• Batchlets• Batch Status und Exit Status• Decisions und TransitionsSequenzielle, segmentierte Datenverarbeitung• Chunks, Reader, Processors und Writer• Transaction Handling• Exception Handling• Default und Custom CheckpointsParallelverarbeitung• Flows und Splits• Partitions, Plan und MapperRuntime Management• Job und Step Data• Restart• Listener• Metriken

ZielgruppeSoftwareentwickler

Voraussetzungen für Seminar-TeilnahmeGute Kenntnisse in Java, insbesondere JPA und CDI

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Nach dem Kurs können Sie Batch-Jobs auf Basis von Java EE entwickeln, d.

h. Massendatenverarbeitung mit Ihrer bestehenden Java- EE-Geschäftslogikkombinieren.

• Die Schulung vermittelt praxisbezogen die nötigen Grundlagen.• Sie erhalten im Seminar einen USB-Stick mit der kompletten

Entwicklungsumgebung und allen Beispielen.• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-67/132-

) Java Batch )Java EE Batch Applications

Page 68: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Softwaresysteme verfallen im Laufe der Entwicklungszeit, die Lesbarkeitund Wartbarkeit können rapide abnehmen. Auffällig wird dieser Umstandaber meist erst, wenn die Entwicklungsproduktivität einbricht, man alsoneue Features nur noch sehr langsam veröffentlicht und Änderungen zuungeahnten Seiteneffekten führen. Um dem Qualitätsverlust vorzubeugen,empfiehlt sich der konsequente Einsatz von Praktiken der Clean CodeInitiative. Trainieren Sie in diesem Workshop an praxisnahen Beispielentestgetriebene Entwicklung und die sinnvolle Verwendung vonEntwurfsmustern, sowohl in purem Java als auch mit Hilfe modernerFrameworks und Tools. Identifizieren Sie zudem problematischeAbschnitte (Code Smells), verbessern Sie die Software durch gezielteRefactorings und nutzen Sie Review-Techniken, um Wissen zutransferieren und die Qualität hoch zu halten.Anhand vieler praktischer Übungen lernen Sie die wichtigsten Richtlinienund Vorgehensweisen kennen. Vergleichen und diskutieren Sie dieverschiedenen Lösungen mit den anderen Teilnehmern und dem Trainer.Üben Sie sich in den handwerklichen Fähigkeiten modernerSoftwareentwicklung, um nicht nur funktionierenden, sondern auch gutverständlichen, wartbaren, erweiterbaren und robusten Code entwickelnzu können. Machen Sie Ihre Softwareprojekte so fit für die Zukunft.

Seminar-InhaltSoftware Craftsmanship• Softwareentropie• Professionalität und Berufsethik• Clean Code Initiative und Software Craftsmanship Manifest• Code Katas und Coding Dojos

Grundlegende Konzepte• Sinnvolle und verständliche Namensgebung• Kapselung, Kohäsion und Kopplung• Modularisierung und Management von Abhängigkeiten• Objektorientierte Prinzipien (SRP, DRY, Open-Closed-Principle)• Seperation of Concerns - Trennen von Querschnittsbelangen (AOP)Design Patterns und Refactoring• Klassische Entwurfsmuster (Strategie, Observer, Factory, ...)• Erkennen von Code Smells• Toolgestütztes Refactoring• Wartung von Legacy CodeEffektive Entwicklung mit Java• Immutability und unveränderbare Datenstrukturen• Besonderheiten von java.lang.Object• Fehler- und Null-Referenz-Behandlung• Funktionsliterale (Lambdas) und Higher Order Functions• Wiederverwendung durch Komposition und CurryingTestautomatisierung und Qualitätssicherung• Testgetriebene Entwicklung (TDD)• Continuous Integration und Delivery• Code Metriken mit Lint-Tools• Wissenstransfer durch Code ReviewsAusblick• Durchführung von Coding Dojos und Retreats• Integration in agile Vorgehensweisen• Zusammenhang zu modernen Softwarearchitekturen

ZielgruppeJava Softwareentwickler, technische Projektleiter, Architekten

Voraussetzungen für Seminar-TeilnahmeGute Grundkenntnisse in Java z.B. durch Besuch unserer Java Schulung.

Seminar-Dauer4 Tage

Vorteile einer Seminar-Teilnahme• Sie werden im Anschluss lesbaren, verständlichen, wartbaren, anpassbaren

und zukunftsfähigen Code schreiben.• Sie lernen oder wiederholen grundsätzliche Design Prinzipien und Muster.• Besuchen Sie ein kompaktes Training und werden Sie ein professioneller

Software-Handwerker.• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis2.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine1.9. - 4.9.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-68/132-

) Clean Code )Clean Code und Software Craftsmanship

Page 69: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Grundlagen• XML Einführung• XML SchemaVertiefung• Transformation und Styling mit XSLT• XSL und Formatting Objects

-69/132-

) XML Seminare )Seminare zur XML Technologie

Page 70: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

XML revolutioniert das Web, den eCommerce und fast jede Art derDatenorganisation. Der Standard XML ermöglicht den Austausch vonDaten anwendungsübergreifend. Selbst die Übergabe von Daten zwischenOrganisationen und Branchen kann mit XML realisiert werden. Viele neueFormate, wie RDF oder BMECat basieren schon auf XML. Mit XSLTkönnen XML Dateien von einem Format in ein anderes konvertiert undformatiert werden. Insellösungen können endlich integriert werden.eCommerce, Office und CAD Software unterstützen schon heute dasuniverselle Datenformat XML. Im Kurs lernen Sie, wie Sie XML und XSLTanwenden können. Sie erfahren, wie man Daten strukturiert undDocument Type Definitions erstellt. Anhand anschaulicher Beispielewerden 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ähigkeitenvon XML und XSLT zunutze machen können.

Seminar-InhaltXML 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• Unterschied "well-formed" und "valid"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• XSD 1.1: AssertionsXSL• 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-FOPraxis• Einsatzmöglichkeiten von XML• XML-Editoren und -Parser• Anwendungsbeispiele und sehr viel Praxis

ZielgruppeAls Entwickler, Berater oder Projektleiter möchten Sie für einenstandardisierten Datenaustausch sorgen. Sie möchten sich frühzeitigüber neue Möglichkeiten informieren und XML erlernen.

Voraussetzungen für Seminar-TeilnahmePC Grundkenntnisse, HTML oder SGML Kenntnisse sind von Vorteil aberkeine Voraussetzung.

Seminar-Dauer3 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-Preis1.620 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine26.10. - 28.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-70/132-

) XML )XML Einführung

Page 71: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

XML Dokumente können mittels XSLT in die verschiedenstenText-Formate transformiert werden. (X)HTML, andere XML-Formate,reiner Text oder CSV sind nur ein paar Beispiele von vielen. Für dieseUmwandlung steht mit der eXtensible Stylesheet Language forTransformations XSLT eine mächtige, regelbasierte Sprache zurVerfügung. Im Kurs erlernen Sie die Grundlagen und Arbeitsweise vonXSLT. Viele Übungen und Beispiele, wie das Erzeugen einer Webseitemit Menü und Inhaltsverzeichnis führen Sie in die neue Denkweise ein.Für häufige Probleme aus der Praxis wie Sortieren, Gruppieren undSummieren werden Lösungen vorgestellt. Ein eigenes Kapitel beschäftigtsich mit den Neuerungen und Verbesserungen von XSLT und XPath 2.0gegenüber der Version 1.0.

Seminar-InhaltHintergrund 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 TemplatesXPath• 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ädikateBeispiele 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 JavaXSLT 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 OperatorenXSL-FO: PDF-Generierung• Automatisierter Schriftsatz mit XML• XSLT Zielformat "Formatting Objects"• Grundgerüst, VCokumentvorlagen und Page-Sequence• Absätze, Textfelder, Listen und Tabellen

ZielgruppeEntwickler und Anwender von Webanwendungen, Content ManagementSystemen, Datenbanken oder Mobile Commerce. Poweruser imredaktionellen Bereich.

Voraussetzungen für Seminar-TeilnahmeGrundkenntnisse in XML sind notwendig z.B. durch Besuch einerXML Schulung. Programmierkenntnisse sind hilfreich aber nichterforderlich.

Seminar-Dauer2 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-Preis1.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine29.10. - 30.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-71/132-

) XSLT )Transformation und Styling mit XSLT

Page 72: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit XML Schema werden die Strukturen von XML Dokumenten definiert,so dass eine automatische Prüfung (Validierung) als auch eine aktiveUnterstützung beim Editieren dieser Dokumente erfolgen kann. Dazu gibtes vier verschiedenen Technologien: DTDs, W3C XML Schema (XSD),RelaxNG und Schematron. Unsere Schulung gibt Ihnen zuerst einenÜberblick über diese verschiedenen Schemasprachen und anschließendeine ausführliche Einweisung in W3C XML Schema (XSD). Dabei lernenSie vom Erstellen von Elementen und Attributen über die Deklarationeigener Datentypen bis hin zu Vererbung und Eindeutigkeitsprüfung alles,was Sie für den sofortigen Einsatz benötigen.

Seminar-InhaltEinführung und Überblick• XML? Wellformed vs. valid• Was sind XML Namespaces• Vergleich der SchemasprachenGrundlagen• 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 DatentypenWeiterführende Konzepte• Ersetzungsgruppen• Modularisierung, Import und Include• Namensräume in XML Schema• Eindeutigkeitsprüfung mittels XPath• Schemadokumentation und CodegenerierungAlternativen und Erweiterungen• Grundlagen RelaxNG• Erweiterte Dokumentprüfung mit Schematron

ZielgruppeTechnische Redakteure, Anwendungsentwickler im Web Service Umfeld,Administratoren von Datenbanken und Content Managment Systemen

Voraussetzungen für Seminar-TeilnahmeGrundkenntnisse beim Umgang mit XML Dokumenten

Seminar-Dauer2 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-Preis1.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-72/132-

) XML Schema )XML Schema

Page 73: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Formatting Objects aka XSL-FO sind eine vom W3C veröffentlichteSeitenbeschreibungssprache im XML Format und liegen inzwischen inder Version 1.1 vor. Hauptanwendungsgebiet ist bisher das automatischeGenerieren von PDF Dokumenten aus XML Daten unter Einsatz von XSLT.Dabei ist das Zielformat nicht auf PDF beschränkt, auch die Erzeugungvon PostScript, RTF, WordML und MIF (Maker Interchange Format) istmöglich und wird weiter ausgebaut. Im Workshop erlernen die Teilnehmergrundlegenste 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üpfungvon 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 ListenWeitere 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 KeilPagination• Wechselnde Seitenvorlagen innerhalb eines Dokuments• Schmutztitel, verschiedene Seitenvorlagen für Links und Rechts• Wechselnde Kopf-, Fußzeilen und MarginalienXSL 1.1• Bookmarks• Change-Bars• "Back of the book"-Index• Mehrfache Flow-Bereiche• Mehrseitige Tabellen mit Zwischensummen und "cont."-HinweiseXSL for Transformations (XSLT)• XSLT und XSL-FO? Wie gehören die zusammen?• XSLT Grundlagen• PDF-Dokumente mittels XSLT generieren

ZielgruppeSie möchten eine XML Anwendung mit Formatting Objects realisierenoder Sie interessieren sich für die Erzeugung von PDF ausXML-Dokumenten.

Voraussetzungen für Seminar-TeilnahmeVorkenntnisse aus einer XML Schulung oder ähnliche Vorkenntnisse.

Seminar-Dauer2 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-DateienPDF-Dokumente erzeugen.

• Nach der Schulung sind Sie in der Lage, ihre XML-Daten in Form vonPDF-Dokumenten zu präsentieren.

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.150 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-73/132-

) XSL und FO )XSL und Formatting Objects

Page 74: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Software Entwicklungsumgebung• Versionsverwaltung mit Subversion• Git kompakt• Versionsverwaltung mit Git• Das Buildtool Apache Maven• Jenkins Grundlagen• Selenium - Test von Webanwendungen• Reporting mit Eclipse BIRT• Gradle für Java BuildsServer / Frameworks• Docker kompakt• Kubernetes für Cloud-Architekten und Entwickler• Entwicklung und Betrieb mit WildFly• Java Persistence API mit Hibernate• Einführung in das Spring Framework• Spring Boot• Cloud Native mit Spring• GWT Architekturen• Einführung in GWT• Apache Camel• Apache Kafka• Apache Cassandra

-74/132-

) Open Source Seminare )Softwareentwicklung mit Open Source Werkzeugen

Page 75: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Für nachhaltige Softwareentwicklung ist eine Lösung fürVersionsverwaltung von Quellcode (SCM - Source Code Management)unerläßlich. Subversion (SVN) ist ein Open Source Werkzeug zurVersionsverwaltung, das mit dem expliziten Ziel entwickelt wurde, denbisherigen defacto Standard im Open Source Bereich CVS (ConcurrentVersions System) zu verbessern und dadurch mittelfristig abzulösen. ImRahmen der Schulung wird dem Teilnehmer systematisch die Philosophieder Softwareentwicklung im Team sowie der Entwicklungszyklus mitdiesem modernen Versionsverwaltungstool näher gebracht. Vertieft wirddas erworbene Wissen mit zahlreichen praxisnahen Übungen.

Seminar-InhaltEinführung• Entstehung von Subversion und Verbesserungen gegenüber CVS• Grundbegriffe: Repository, Revision, Copy-Modify-Merge Modell• Bedeutung des ReleasemanagementsAdministration von SVN• Aufbau und Layout eines Repository• Zugriff und Rechtekonfiguration per Svnserve• Runtime Configuration Area auf Clientseite• Hookskripte und AdministrationstoolsAnwendung 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ärdateienWeiterfü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

ZielgruppeEntwickler und Administratoren, die die Vorteile einer stabilenVersionsverwaltung nutzen möchten.

Voraussetzungen für Seminar-TeilnahmePC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zurVersionsverwaltung wie z.B. CVS sind von Vorteil aber keineVoraussetzung.

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-75/132-

) Subversion )Versionsverwaltung mit Subversion

Page 76: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Für nachhaltige Softwareentwicklung ist eine Lösung fürVersionsverwaltung von Quellcode (SCM - Source Code Management)unerläßlich. In grossen Open Source Projekten mit verteilter Entwicklungwie Linux oder Eclipse sieht man, dass hierbei eine verteilteVersionsverwaltung (DVCS - distributed version control system) längstim realen Einsatz angekommen ist. Git gehört hierbei zu den weitverbreiteten Vertretern dieser Gattung.Im Rahmen der Schulung wird dem Teilnehmer systematisch undkompakt die Philosophie einer dezentralen Softwareentwicklung sowieder Entwicklungszyklus mit diesem modernen Versionsverwaltungstoolnäher gebracht. Vertieft wird das erworbene Wissen mit praxisnahenÜbungen. Hierbei werden auch die Unterschiede von Git im Vergleichzu einem zentralen Versionsverwaltungssystemen wie Subversion (SVN)aufgezeigt, sowie die Vorteile und Möglichkeiten im Arbeitsalltagverdeutlicht.

Seminar-InhaltEinfü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 amBeispiel 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

ZielgruppeEntwickler, die mit einem kompakten Einstieg in die Welt der verteiltenVersionsverwaltung mit Git starten möchten.

Voraussetzungen für Seminar-TeilnahmePC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zurVersionsverwaltung wie z.B. Versionsverwaltung mit SVN oder CVS sindvon Vorteil aber keine Voraussetzung.

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine8.10.2020, 26.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-76/132-

) Git )Git kompakt

Page 77: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Bei der praktischen Anwendung eines verteiltenVersionsverwaltungssystems wie git wird schnell klar, dass nicht nur diezur Verfügung stehenden Kommandos und Funktionen neu sind. DieserBruch mit althergebrachten Konzepten eröffnet vor allem in den BereichenWorkflows und Best Practices neue Ansätze.Das Seminar gibt eine Einführung und stellt den Teilnehmern die Gittypischen Arbeitsweisen vor. Außerdem wird gezeigt, wie eigeneWorkflows mit Git frei definiert werden können, welche Best Practicessich hierbei im Enterprise Umfeld bewährt haben und wie die bereitsexistierende Arbeitsweisen sinnvoll auf Git übertragen werden können.

Seminar-InhaltEinführung in die Versionsverwaltung mit Git• Entstehung von Git im Kontext der Linux Kernel-Entwicklung• Grundbegriffe: Repository, Commit, Tag, Branch und Merge• Bedeutung des Releasemanagements• Vergleich mit einem zentralen Ansatz am Beispiel SubversionVersionierung von Dateien mit Git• Erstellung eines Repositories (Init)• Grundlegender Versionsverwaltungs-Workflow (Add, Commit)• Änderungen untersuchen (Log)• Erstellung von Enwicklungszweigen (Branches, Merge) und

Versionen (Tags)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 Entwicklungszweigen

(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)• Möglichkeiten zum Repository Hosting (GitHub, Bitbucket, Atlassian

Bitbucket, Gitblit, Gitolite, ...)• Server-Zugriff per http/https/SSHBest Practices und Begrifflichkeiten• Separation of concerns• Commit early & commit often• Topic-Branches• Merge vs. Rebase• Up vs Down-Merge• Fork vs Branch• Pull Requests und deren Verwaltung (Stichwort Gatekeeper)• Code Reviews in den Workflow integrierenGitflow als Branching- und Workflow-Konzept• Aufgaben von Entwicklungszweigen (Branching Modell)• Vorgehen und Workflow bei der Umsetzung von Änderungen• Tool support (z.B. in SourceTree)Erweiterte Konzepte und Optimierungen• Verschachteln von Repositorys (Submodules)• Strukturierung von Repositories und deren Optimierung• Shallow Clones• Sparse Checkouts• Git Repository Internals• Merge Strategien

ZielgruppeEntwickler, die die Vorteile einer verteilten Versionsverwaltung imProjektalltag nutzen möchten.

Voraussetzungen für Seminar-TeilnahmePC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zurVersionsverwaltung wie z.B. Versionsverwaltung mit SVN oder CVS sindvon Vorteil aber keine Voraussetzung.

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Sichern Sie den Erfolg Ihrer Softwareprojekte durch den Einsatz des verteilten

SCM Systems Git• Die Schulung vermittelt die typischen Arbeitsabläufe von Git anhand vieler

Übungen und Beispiele• Lernen Sie wie man typische Workflows im Kontext einer verteilten

Versionsverwaltung einsetzt• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine26.10. - 27.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-77/132-

) Git )Versionsverwaltung mit Git

Page 78: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die integrierte Build-Umgebung Maven beschreitet im Bereich derBuild-Werkzeuge neue Wege. Ziel ist es ein einheitliches Build-Systemzur Verfügung zu stellen, das gängige Vorgehens- und Arbeitsweisenfördert. Zahlreiche Plugins sowie das sogenannte Project Object Model(POM) reduzieren den Erstellungs- und Pflegeaufwand für Build-Skriptedeutlich. Auf lieb gewonnene Dinge wie Dokumentation, Source-Metrikenund JUnit-Tests muss dennoch nicht verzichtet werden. Die Schulungzeigt anhand praxisnaher Beispiele den Einsatz von Apache Maven undvermittelt Ihnen die benötigten Kenntnisse, um dieses Build-Toolerfolgreich einsetzen zu können.

Seminar-InhaltEinführung• Entstehung und Ziele von Apache Maven• Vergleich mit anderen Buildtools wie z. B. Apache Ant• Installation und KonfigurationGrundbegriffe• Das Project Object Model (POM)• Aufbau und Einsatz von Plugins und Goals• Lebenszyklus, Repository und Artefakte• Maven VariablenPraxis• 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

ZielgruppeSie möchten im Anschluss sofort mit Apache Maven produktiv werden.

Voraussetzungen für Seminar-TeilnahmeSie haben bereits Kenntnisse in der Programmierung mit Java z.B. durchBesuch unseres Seminars Java für Programmierer. Kenntnisse andererBuildtools sind von Vorteil aber nicht notwendig.

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine9.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-78/132-

) Maven )Das Buildtool Apache Maven

Page 79: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Nutzen Sie bereits Tools wie Maven oder Gradle zum Kompilieren,Generieren und Testen Ihrer Software-Komponenten?Durch 'Continuous Integration'/'Continuous Deployment' werden dieseAufgaben zentral verwaltet regelmäßig und vollständig angestoßen. Sokann zu jedem Zeitpunkt eine Aussage über Build-Fähigkeit und denQualitätsstand der Software getroffen werden.Jenkins ist eines der führenden, webbasierten Tools für ContinuousIntegration und einfach in der Installation und Konfiguration. Durch seineErweiterbarkeit über Plug-ins integriert es Ihre SW-Tools und -Prozesse.Der Kurs vermittelt diese Konzepte. Praxisnahe Beispiele führen Sie indie Benutzung ein und unterstützen Sie beim erfolgreichen Einsatz vonJenkins.

Seminar-InhaltGrundlagen• CI - Continuous IntegrationÜberblick Jenkins• InstallationProjekte in Jenkins• Builds definieren und durchführen• Build TriggerKonfiguration von Builds• Anbindung an die Versionskontrolle: SVN, Git Integration• Shellskript/Maven-getriebene Builds• Reporting: JavaDoc, JUnit, JaCoCo, ...• Erstellung von Build-Pipelines via Jenkinsfile• Automatisierte Installation und Nutzung von benötigten Programmen

wie Java und Maven• Verwaltung von Plugins

ZielgruppeSoftware-Entwickler, Release-Manager

Voraussetzungen für Seminar-TeilnahmeGute Grundkenntnisse in Java, z.B. im Umfang unserer Java Schulung

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Nach dem Kurs können Sie Jenkins erfolgreich einsetzen• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine29.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-79/132-

) Jenkins )Jenkins Grundlagen

Page 80: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Automatisierte Softwaretests sind ein integraler Bestandteil in derQualitätssicherung von Softwareprojekten. Während sehr viele EntwicklerUnit- und Integrationstests einsetzen, um die korrekte Funktionalitäteinzelner Bausteine (integriert) zu gewährleisten, fehlt oft einautomatisierter Systemtest aus der Sicht des Nutzers. Genau hier kommtSelenium ins Spiel. Mit Selenium ist es möglich, Webanwendungen vonder Benutzeroberfläche bis zur Datenbank komplett automatisiert zutesten und somit die funktionale Korrektheit des Gesamtsystems zuverifizieren. Für diese Tests können entweder Benutzerinteraktionenmittels Selenium IDE aufgezeichnet und anschließend (parametrisiert)beliebig oft abgespielt werden, oder programmatisch (mittels SeleniumRC oder der WebDriver API) Testfälle erstellt werden. Mit Hilfe vonSelenium Grid wird es außerdem möglich, diese Tests parallel und verteiltauszuführen, um so beispielsweise die Anwendung in verschiedenenBrowsern und auf unterschiedlichen Betriebssystemen zu testen.Lernen Sie in dieser Schulung, wie Sie Selenium und Selenium Grid fürdie Automation von parallelen und verteilten Systemtests nutzen können.Um die einzelnen Testfälle gemäß gängiger Paradigmen derObjektorientierung möglichst einfach änderbar und erweiterbar zugestalten, liegt ein weiterer Fokus auf einer nachhaltigen Architektur derSelenium Tests, sowie generellen Best Practices.

Seminar-InhaltGrundlagen• Arten von Softwaretests• Motivation• Selenium Hello World• Selenium IDE• Selenium RC vs. WebDriver API• Freund und Helfer: Die Entwicklertools im Browser

Einstieg in Selenium• Einrichtung• Basisklassen von Selenium• Oberflächenelemente referenzieren mit Selektoren• Benutzinteraktionen• WartemechanismenArchitektur von Selenium Tests• Das Page Object Pattern• Nutzung einer TestSuite• Deterministische Ausführungsreihenfolge mit eigenem TestRunnerFortgeschrittene Selenium Themen• Fortgeschritte Benutzerinteraktionen mit der Actions Klasse• Mit Iframes arbeiten• JavaScript InterfaceParallele Testausführung: Selenium Grid• Grundlagen von Selenium Grid• Einrichtung und Konfiguration• JUnit Infrastruktur für parallele TestsLessons learned und Best Practices• Performance-/Laufzeitoptimierung• Selenium und Continuous Integration• Feedback/Reporting• Selenium - The bad parts• Häufige Fehler/Probleme und ihre Lösungen

ZielgruppeSie möchten Selenium durch praxisnahe Beispiele und Übungen imAnschluss an das Seminar direkt produktiv in Ihrem Unternehmeneinsetzen.

Voraussetzungen für Seminar-TeilnahmeGute Java Programmierkenntnisse z.B. durch Teilnahme an unsererJava Schulung sind erforderlich. Kenntnisse von JUnit sind hilfreich.

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-80/132-

) Selenium )Selenium - Test von Webanwendungen

Page 81: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Eclipse BIRT (Business Intelligence and Reporting Tools) ist ein modularaufgebautes und erweiterbares Reporting Werkzeug. Mit Hilfe eineseinfach zu bedienenden Eclipse Plugins auf WYSIWYG-Basis ist esmöglich Berichte zu erstellen. Die Anzeige erfolgt durch eine ViewerEngine, die Ausgaben im HTML, Excel, Powerpoint, PostScript und PDFFormat erzeugt und in eigene Applikationen eingebunden werden kann.Das Seminar führt systematisch anhand praktischer Beispiele in dieReport-Entwicklung mit BIRT ein und zeigt die Möglichkeiten dieserTechnologie auf. Es werden nicht nur die Grundlagen behandelt sondernauch auf Aspekte wie Scripting, Wiederverwendung und Integrationeingegangen.

Seminar-InhaltEinführung• Überblick BIRT-Architektur• Einführung in BIRT-Reports und die Entwicklungsumgebung• Anbindung von DatenquellenGrundlagen• 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 LibrariesScripting• 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 FunktionenIntegration• Einbettung der Runtime Engine• Integration des BIRT Viewer in Webanwendungen• Steuern der Reportanzeige über die Report Engine API

ZielgruppeReport-Entwickler, die einen umfassenden Einstieg in die Erstellung undProgrammierung von Reports mit BIRT benötigen. TechnischeEntscheider, die das Potential von Eclipse BIRT kennenlernen möchten.

Voraussetzungen für Seminar-TeilnahmeKenntnisse im Umgang mit Eclipse, Java und SQL-Grundkenntnisse sinderforderlich.

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-81/132-

) Eclipse BIRT )Reporting mit Eclipse BIRT

Page 82: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das Buildwerkzeug Gradle wurde in den letzten Jahren als eine beliebteAlternative zu Maven und Ant bekannt. Gradle ist hierbei darauf ausgelegt,Situationen einfach zu bewältigen, ohne jedoch bei der FlexibilitätAbstriche zu machen. Gradle versucht sozusagen die Flexibilität von Antmit den aus der Maven-Welt bekannten Konventionen zu vereinen. Gradleist dazu in der Lage, Teile des Builds automatisch zu parallelisieren undsomit die Buildzeit von großen Projekten zu reduzieren. Mit Gradle ist esmöglich das Dependency Management flexibel aus bestehenden Mavenoder Ivy Repositories einfach einzubinden.Im Verlauf des Kurses lernen Sie anhand von anschaulichen Beispielen,wie Gradle in klassischen Java Builds (JAR, WAR, EAR) verwendet werdenkann. Es wird gezeigt, wie Gradle angepasst und erweitert werden kann,um besondere Anforderungen zu berücksichtigen, wie z.B. den Aufrufvon externen Tools als Teil des Buildprozesses.

Seminar-InhaltGrundlagen• 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 DependenciesJava Enterprise• Java Web Anwendungen (WAR)• SourceSets• Artifact Repository Deploy• Java Enterprise Archive (EAR)Build Anpassungen• Projekt Layouts• Eigene Tasks• Source Encoding, CompilerLevel• Gradle Documentation APIBonuskapitel• Externe Tools (Kommandozeilen-Aufrufe)• Integration in Entwicklungswerkzeuge (IDE, CI, ...)• Code Quality Tooling (Findbugs, CheckStyle, SonarQube, ...)

ZielgruppeAls Entwickler, Buildmanager oder Projektleiter möchten Sie sich überGradle als Buildtool informieren. Im Anschluß können Sie Gradle inProjekten direkt einsetzen.

Voraussetzungen für Seminar-TeilnahmeJava Grundlagenkenntnisse. Groovy, Maven und Java EnterpriseKenntnisse sind von Vorteil, aber keine Voraussetzung.

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-82/132-

) Gradle für Java )Gradle für Java Builds

Page 83: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Docker ist als Werkzeug im Bereich DevOps und als Nützling beiContinuous Integration und Continuous Delivery in aller Munde. Siewollen 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 SieDocker in Ihre Build-Pipline integrieren? Sie fragen sich, was es für Sieals Java-Entwickler für Vorteile bringt, auf Docker zu setzen?Nach eine Einführung in Docker werden in dieser Schulung daszugehörige Ökosystem und die verschiedenen Einsatzszenarien vonDocker besprochen, die im Umfeld von Java Softwareentwicklungentscheidend sind. Neben der Einbindung in die Build-Werkzeuge Mavenund Gradle wird auch die Nutzung von Docker innerhalb eines ContinuousIntegration Servers (CI) erläutert.

Seminar-InhaltGrundlagen• 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 SecurityDocker Ökosystem• Swarm• Compose• KitematicDocker und Java• Docker und die IDE• Einbindung in die Build Pipeline• Debugging• Maven Plugin• Gradle PluginDocker Einsatzszenrien• Application Shipping• Docker in Testszenarien• Verteilte Anwendungen aka MicroServicesNützliche Tools rund um Docker• Prometheus• Logspout• Mesos

ZielgruppeEntwickler, die Docker in Ihren künftigen Projekten verwenden wollen.Architekten, die die Auswirkung von Docker auf die Softwarearchitekturerfahren wollen.

Voraussetzungen für Seminar-TeilnahmeErfahrungen mit Java

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine8.7.2020 (Online-Training), 7.10.2020,25.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-83/132-

) Docker Überblick )Docker kompakt

Page 84: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Ihre Microservice Anwendung wächst und besteht nun nicht mehr nuraus fünf Services? Sie müssen horizontal und vertikal skalieren und dasnoch möglichst einfach? Sie wollen intelligente Lastverteilung in IhrenRechenzentren? Dann kommen Sie an einem Werkzeug zurContainer-Orchestrierung nicht vorbei. Genau hier wird Sie Kubernetes(K8s) unterstützen und das Management Ihrer Services rapidevereinfachen.Im Rahmen dieses Seminars werden Sie in die Grundprinzipien derContainer-Orchestrierung mit Kubernetes eingeführt. Sie werden in dieLage versetzt, einen Cluster zu verwalten, Netzwerkflüsse zu konfigurierenund Ressourcen, die Ihnen der Cluster bereitstellt, effizient zu nutzen.Neben der Verwaltung und Konfiguration des Clusters wird Ihnen auchdas nötige Wissen vermittelt, um Ihre bestehenden Services fit fürKubernetes zu machen. Dabei macht die Schulung nicht beim Beschreibenvon Deployments halt, sondern hilft auch zu verstehen, wie dieKubernetes Komponenten effektiv in die eigene Architektur integriertwerden können.

Seminar-InhaltContainer - ein Überblick• Layer, Images und deren Beschreibung• Ressourcengrenzen und Limitationen• Microservice - ein Prozess pro ContainerKubernetes - Grundlagen• Architektur von Kubernetes• Master, Nodes-Komponenten eines Kubernetes Clusters• Pods, Deployments, Storages und Networking• Clusterverwaltung mit kubectl• Labels und Selectors verstehen und einsetzen

Kubernetes - Fortgeschrittene Themen• Deployments beschreiben mit YAML• Controller - Workloads verwalten und steuern• Storage - Persistenz, Provisonierung und Limits• Networking - Services, Ports und DNSKubernetes in der Microservice Entwicklung• Ausgewählte Architektur-Pattern mit Kubernetes am Beispiel• Services nach Kubernetes portieren• Zero-Downtime und Rolling Updates durchführen• Logging in Kubernetes verwenden• Service Discovery mit CoreDNS• Load Balancing• Anti-Pattern in ClusternKubernetes Security• RBAC - Ressourcen rollenbasiert begrenzen• Networking - Kommunikation steuern• Geheimnisse bewahren - Secrets richtig nutzen• Quotas richtig einsetzenNützliches rund um Kubernetes• helm - Package Manager für Kubernetes• Prometeus - System Monitoring und Alerting• Cloud Native Tools - Rook, linkerd, vitess im Überblick• Tracing in Kubernetes Clustern

ZielgruppeEntwickler, Architekten oder Cloud-Technologie-Interessierte, die sichmit dem Thema Microservice-Orchestrierung beschäftigen wollen undeine praxisorientierte Einführung suchen.

Voraussetzungen für Seminar-TeilnahmeSie sollten Docker in Grundzügen verstanden haben und auch denUmgang mit der Kommandozeile gewohnt sein.

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Sie lernen Kubernetes aus einer entwicklerzentrierten Sicht kennen• Sie erhalten einen Einblick in Cloud Orchestrierung mit Kubernetes• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine9.7. - 10.7.2020 (Online-Training), 8.10. - 9.10.2020,26.11. - 27.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-84/132-

) Kubernetes )Kubernetes für Cloud-Architekten und Entwickler

Page 85: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

In dieser Schulung behandeln wir die Architektur und die verfügbarenDienste des JEE-Servers WildFly. Sie lernen, wie der Server installiert,konfiguriert und gesichert wird und wie man Anwendungen daraufbetreibt. Sie erproben dabei einfache Umgebungen mit nur einem Server,aber auch Server-Cluster mit vorgelagertem Load Balancer.

Seminar-InhaltArchitekturen und Konzepte von Jakarta EE (früher Java EE)• Aufbau und Bestandteile von Enterprise-AnwendungenWildFly im Überblick• Download und Installation• Architektur des Servers• ModulkonzeptWildFly 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-VersionenHintergrundinformation und Features von WildFly• WildFly neue Bezeichung für JBoss AS• WildFly 8.0 ist die direkte Weiterentwicklung von JBoss 7.3• Java-EE-7-Zertifizierung in 2013; Java EE 8 wird seit WildFly 14

unterstützt• 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

ZielgruppeDer Kurs richtet sich sowohl an Administratoren, aber auch an Entwicklervon JEE-Anwendungen mit WildFly als Zielumgebung. Es stehenvorgefertigte Applikationen zum Test des Erlernten bereit. Teilnehmermit guten Java-Kenntnissen können alternativ eigene Lösungenprogrammieren und testen.

Voraussetzungen für Seminar-TeilnahmeErfahrung in der Systemadministration und Java-Basiskenntnisse sindnotwendig.

Seminar-Dauer3 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-Preis2.110 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine26.10. - 28.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-85/132-

) WildFly )Entwicklung und Betrieb mit WildFly

Page 86: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Java Persistence API (JPA) des Java Community Process ist einStandard für das Objekt-Relationale Mapping (ORM) von Java Objekten.JPA integriert sich sowohl in Java EE Anwendungen mit EJB3 und/oderSpring als auch in beliebige Java SE Anwendungen. Dadurch wirdportables Implementieren von persistenten Objekten mit standardisiertenSchnittstellen ermöglicht. Das Open Source Projekt Hibernate fand bereitsvor der Verabschiedung von JPA weite Verbreitung und hat sich einenNamen als sehr gutes OR-Mapping Framework gemacht. Es unterstütztdie 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 JavaPersistence API unter Verwendug von Hibernate kennen. Ein Blick überden Tellerrand zeigt auch andere JPA Provider wie EclipseLink undOpenJPA kurz auf.

Seminar-InhaltGrundlagen• 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 VererbungshierarchienAbfragen• 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 ProceduresHibernate• Unterschiede zur Java Persistence API• Mapping per Annotationen und XML-Dateien• HQL, Query By Criteria (QBC) und Query By Examples (QBE)• Ehcache-KonfigurationArbeiten 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 LockingIntegration in verschiedene Architekturen• Java EE Umgebungen wie EJB, Spring• Verwendung in Data Access Objects (DAO)• Einsatz in Java SE Umgebungen

ZielgruppeJava Entwickler, die einen Schnelleinstieg in die Java Persistence APIund Hibernate suchen

Voraussetzungen für Seminar-TeilnahmeFortgeschrittene Kenntnisse in der Java Programmierung, XMLGrundlagen und SQL-Kenntnisse.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine29.6. - 1.7.2020 (Online-Training), 28.9. - 30.9.2020,16.11. - 18.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-86/132-

) JPA mit Hibernate )Java Persistence API mit Hibernate

Page 87: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das Open-Source-Framework Spring bietet ein einfaches und einheitlichesProgrammier- und Konfigurationsmodell für moderne Java-basierteUnternehmensanwendungen. Es gehört heute zu den am häufigsteneingesetzten Java-Frameworks. Der große Vorteil im Einsatz von Springliegt in der einfachen und eleganten Entwicklung sowie der einfachenTestbarkeit der Anwendung. Es werden nur POJO (Plain old Java Object)Instanzen "zusammengesetzt" und zusätzliche Dienste wie z. B.Transaktionssteuerung deskriptiv konfiguriert.Mit Spring Boot können schnell eigenständige Java Anwendungen aufBasis des Spring Ökosystems erstellt werden. Die Anwendungenbeinhalten alle benötigten Bibliotheken und durch die konsequenteVerfolgung des Prinzips "Convention over Configuration" entfällt dieanfängliche Konfiguration meist vollständig. Spring Boot eignet sichdaher sehr gut als Grundlage zur Entwicklung von Microservices.Im Rahmen der Schulung wird anhand praktischer Beispiele und Übungender Einsatz von Spring im produktiven Umfeld vermittelt.

Seminar-InhaltEinführung• Inversion of Control (IoC)• Dependency Injection (DI)• Was ist Spring Boot?• Microservices & Continuous Delivery• Spring Boot in der Cloud• Unterschiede Spring und Spring Boot?Konfiguration• Konfiguration mit Annotationen und @Configuration• Lebenszyklus einer Bean• Convention over Configuration• Auto-configuration mit Classpath Scanning• Externe Konfiguration mit Properties- und YAML-Dateien• Fluent Builder API• Profiles - Konfiguration für unterschiedliche Umgebungen

Spring AOP• Einführung in die Aspektorientierte Programmierung• Spring AOP im Detail• Fallstricke beim Einsatz von Spring AOPBuild- und Dependency-Management• Deployment als Fat/Uber JAR• Build-Management mit Maven/Gradle• Embedded servlet container support• Paketierung für die ProduktionDatenzugriffsschicht• Relationale Datenbanken mit JPA und Hibernate• Einheitliche Fehlerbehandlung (DataAccessException)• Anbindung von O/R Mappern (JPA / Hibernate)• Transaktionsstrategien (@Transactional)• Spring Data JPA• Zugriff auf NoSQL DatenbankenWebanwendungen und Microservices mit Spring Boot• REST mit JSON im Überblick• Spring Data REST• Spring MVCSonstiges• Spring Boot Actuator (Production-ready features)• Testunterstützung• Caching von Daten• Sicherheit von Spring Boot Anwendungen

ZielgruppeSie möchten im Anschluss an das Seminar mit dem Spring Frameworksofort produktiv werden.

Voraussetzungen für Seminar-TeilnahmeGute Java Programmierkenntnisse sind erforderlich.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine13.7. - 15.7.2020 (Online-Training), 12.10. - 14.10.2020,30.11. - 2.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-87/132-

) Spring )Einführung in das Spring Framework

Page 88: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit Spring Boot können sehr schnell eigenständige Java Anwendungenauf Basis des Spring Ökosystems erstellt werden. Die Anwendungenbeinhalten alle benötigten Bibliotheken und durch die konsequenteVerfolgung des Prinzips "Convention over Configuration" entfällt eineanfängliche Konfiguration meist vollständig. Spring Boot eignet sichdaher sehr gut als Grundlage zur Entwicklung von Microservices. Da dieInfrastruktur schnell einen produktionsreifen Stand erreicht, wird derAnsatz 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-InhaltEinfü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 APIBuild- 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 ProduktionDatenbankzugriff• 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 MVCSpring Boot Actuator (Production-ready features)• Monitoring• Einsatz von Metriken• TracingSonstiges• Testunterstützung• Caching von Daten• Einsatz von Profilen• Sicherheit von Spring Boot Anwendungen• Spring Boot Developer Tools

ZielgruppeSie möchten im Anschluss an das Seminar eine Anwendung mit SpringBoot entwickeln oder eine bestehende Spring-Anwendung auf SpringBoot umbauen.

Voraussetzungen für Seminar-TeilnahmeGute Java Programmierkenntnisse und ein Grundverständnis für Springsind erforderlich.

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine19.10. - 20.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-88/132-

) Spring Boot )Spring Boot

Page 89: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Cloud und Microservices Architekturen stellen Entwickler vor neueHerausforderungen. Die vielen kleinen Dienste müssen koordiniertwerden, zudem kann die Kommunikation zwischen den Diensten ausfallenund man muss sich mit neuartigen Fehlerszenarien beschäftigen. Genaudiesen Herausforderungen nimmt sich das Projekt Spring Cloud an. Esstellt Entwicklern Werkzeuge zur Verfügung, um die gängigenEntwurfsmuster verteilter Software-Systeme umzusetzen:Konfigurationsmanagement, Service Discovery, Circuit Breaker,intelligentes Routing, Micro-Proxy, Global Locks, Leadership-Wahl,verteilte Sitzungen und Cluster-Status. Dank Spring Cloud könnenEntwickler diese Muster schnell und einfach implementieren. DieLösungen funktionieren in jeder verteilten Umgebung, sei es auf demLaptop des Entwicklers, im Rechenzentrum oder in einer der zahlreichenCloud-Umgebungen.Die Schulung gibt einen umfassenden Überblick über die gängigen Musterzur Umsetzung einer Cloud Architektur mit Spring. Anhand zahlreicherÜbungen wird der praktische Umgang mit den Teilprojekten von SpringCloud erlernt.

Seminar-InhaltEinführung• 8 Irrtümer verteilter Anwendungen• Infrastructure as a Service (IaaS)• Container as a Service (CaaS)• Platform as a Service (PaaS)• Cloud Native und Mircoservices Architekturen

Kommunikation• Synchrone vs. asynchrone Kommunikation• Circuit Breaker Hystrix• Clientseitiges Load-Balancing mit Ribbon• Deklarative REST Clients mit Feign• Spring Cloud Stream mit Apacha KafkaVerwaltung• Zentrale Konfiguration mit Spring Cloud Config• Service Discovery mit Eureka• API Gateway Zuul• Automatische Konfigurationsupdates mit Spring Cloud Bus• Leadership-Wahl mit Spring Cloud ClusterCloud• Überblick Amazon Web Services (AWS) Dienste• Spring Cloud für Amazon Web Services• Weitere Cloud-AnbieterSonstiges (optional)• Sicherheit mit Spring Cloud Security• Spring Cloud Gateway• Spring Cloud Task

ZielgruppeSoftwareentwickler

Voraussetzungen für Seminar-TeilnahmeGute Java Programmierkenntnisse und ein Grundverständnis für Springsind erforderlich.

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Sie bekommen einen Überblick über gängige Cloud-Architekturen und können

diese direkt im Anschluss an die Schulung in die Praxis umsetzen• Durch Spring Cloud erhalten Sie Lösungen für die wichtigsten

Problemstellungen verteilter Software-Systeme, wie Kommunikation,Verwaltung und Security

• Mit Spring Cloud setzen Sie auf praxiserprobte Werkzeuge, die Ihnen denEinstieg in die Cloud-Welt möglichst einfach machen

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine23.7. - 24.7.2020 (Online-Training), 22.10. - 23.10.2020,10.12. - 11.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-89/132-

) Spring Cloud )Cloud Native mit Spring

Page 90: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das Google Web Toolkit (GWT) ist ein populäres Open Source Produkt,welches das Schreiben von Rich Internet Anwendungen (RIA) mit Javadeutlich erleichtert.RIAs unterscheiden sich in der Architektur und im Programmiermodellstark von der klassischen Web-Entwicklung. Zwar ist man in einer GWTAnwendungen immer noch Gast im Browser und bedient sich lediglichder Standard-Web-Technologien, die eingesetzten Konzepte undArchitekturentscheidungen sind aber der klassischen Rich ClientEntwicklung sehr ähnlich.Die Entwicklung eines Produktes auf Basis einer RIA Technologie bringtAspekte wie Wiederverwendbarkeit und Wartbarkeit in den Vordergrund,da solche Produkte nicht selten im Umfang und in der Komplexität miteinfachen Web-Anwendungen nicht zu vergleichen sind.

Seminar-InhaltRIA 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 SecurityLaufzeitverhalten• Laufzeitumgebungen• Stateless View Pattern• Stateless Server Pattern• Loadbalancing ohne Sticky-Session• GWT und Zero-Downtime DeploymentsGWT Build• Projektlayout• GWT und Gradle, Ant und Maven• Typische Kompileroptimierungen, Compile Report

ZielgruppeEntwickler und Softwarearchitekten, die RIA Webanwendungen mit GWTerstellen wollen.

Voraussetzungen für Seminar-TeilnahmeGute Java- und GWT-Kenntnisse z.B. durch Teilnahme an unserenSchulungen Java für Programmierer und Einführung in GWT.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-90/132-

) GWT Architekturen )GWT Architekturen

Page 91: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Google Web Toolkit (GWT) ist ein Open Source Produkt, welches dasSchreiben von Rich Internet Anwendungen (RIA) erleichtert. ModerneWebanwendungen nutzen AJAX und DHTML um ansprechendeBenutzerführungen zu realisieren. GWT Anwendungen sind reine AJAXund DHTML Anwendungen, bei denen der Browser zur Anwendungs-und Integrationsplattform wird. GWT ist sowohl eine Technologie alsauch ein Framework. Während die Entwicklung in Java stattfindet, ist diefertiggestellte Anwendung eine reine DHTML Anwendung. Dabei übersetztGWT die Java-Quellen des Entwicklers in JavaScript, das im Browserausgeführt wird.Die bereitgestellten Komponenten im GWT Framework übernehmen dieermüdende und fehleranfällige Aufgabe, die Unterschiede undSpezialitäten moderner Browser zu kennen und entsprechend angepasstesJavaScript zu erzeugen. Der Java Entwickler darf weiterhin seingewohntes Arbeitsumfeld einsetzen. Die Entwicklungsumgebung brauchtkeine speziellen GWT Erweiterungen, so dass bisher eingesetzteTechniken wie Refactoring oder erlernte Entwurfsmuster bei GWTweiterhin ihren Einsatz finden. GWT fördert produktives und zügigesEntwickeln ohne lästige Deploy-Zyklen (schnelles Feedback) und istsowohl für Rapid Prototyping als auch für die Erstellung vonWebanwendungen im Produktiveinsatz geeignet.

Seminar-InhaltGWT 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 erstellenServerseitige Integration• Asynchrone HTTP Anfragen• Kommunikation mittels GWT-RPC• Kommunikation mittels JSON• Kommunikation mittels XML DateienGWT 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

ZielgruppeEntwickler und Softwarearchitekten, die Web 2.0 Webanwendungen bzw.RIAs erstellen wollen

Voraussetzungen für Seminar-TeilnahmeSolide Java-Kenntnisse, die Sie z.B. durch Teilnahme an unserer SchulungJava für Programmierer erwerben können.

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-91/132-

) GWT )Einführung in GWT

Page 92: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Apache Camel ist ein leichtgewichtiges und flexibles Open SourceFramework für die Integration. Zu den Stärken von Camel zählen die Javabasierte DSL (Domain Specific Language) zur Beschreibung von Routensowie die Unterstützung zahlreicher EIPs (Enterprise Integration Patterns).In dieser praxisnahen Schulung lernen Sie Routen in Camel zu definierenund wiederkehrende Integrationsaufgaben zu lösen.

Seminar-InhaltEinführung• Ist Camel ein ESB (Enterprise Service Bus)?• Betrieb von Camel in einem ESBEnterprise Integration Patterns• EIP Einführung, Filter, Content Based Router• Transformation, Wire Tap, Splitter und Aggregator• Loadbalancer und FailoverCamel Architektur• Processors, Message Modell• Camel mit Spring• Camel URLsGet Connected!• Components, die Verbindung zur Außenwelt• Konnektoren im Überblick: FTP, JMS, Web Services mit CXF,

Datenbank, JPA, Timer, Bean, Jetty• Erstellen von eigenen KonnektorenBeans, 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 MavenMonitoring 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 TransaktionenRouting• Erstellen von Routen mit der Java und Spring DSLTransformation• Mediation mit XML und XSLT• Automatische Konvertierung mit Type Converter• Schreiben von eigenen Type ConverternTransaktionen und Komponenten• Der Transaction Manager des Spring Frameworks• Unit of WorkTesten• Wie man Routen testet• JUnit Tests mit dem Camel Test Kit• Die Mock KomponenteCamel für Fortgeschrittene• Parallele Verarbeitung und NebenläufigkeitIntegrations Beispiele aus der Praxis• Ersatz für Cron-Jobs• Datenbank Abgleich• Nachrichten basierte Integration

ZielgruppeSie sind Java Programmierer möchten mit Apache Camel schnell undeffizient Integrationsprojekte durchführen.

Voraussetzungen für Seminar-TeilnahmeGrundkenntnisse in Java und XML z.B. durch Teilnahme an unsererSchulung Java für Programmierer und XML Einführung

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine24.9. - 25.9.2020 (Bonn), 5.11. - 6.11.2020 (Bonn),26.11. - 27.11.2020 (Bonn)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-92/132-

) Apache Camel )Apache Camel

Page 93: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Streaming Plattform Kafka wurde für einen hohen Durchsatz, geringeVerzögerungen und größte Datenmengen ursprünglich beim Social MediaDienst LinkedIn entwickelt. Die Anwendungsgebiete von Kafka sindMessaging, Storage und Streaming. Kafka bietet Lösungen für Problemekonventioneller Messaging Middleware wie zum Beispiel das erneuteLesen bereits empfanger Nachrichten. Für die Realisierung vonMicroservices bietet sich Kafka als leistungsfähiger Event Bus an.Im Seminar werden Konzepte und Features wie z.B. Publish/Subscribe,Compaction, Replikation und Partitionierung vorgestellt und mit kurzenBeispielen demonstriert.

Seminar-InhaltEinführung• Batching & Streaming• Anwendungsgebiete: Monitoring, Logging, Statistik & Stream

ProcessingArchitektur• Persistenz• HD oder SSD?• Caching im Memory und Pagecache• Event Sourcing mit KafkaMessaging mit Kafka• Partitioning• Erstellen von Producer und Consumer mit Java• 1:1 Queueing und 1:n Publish/Subscribe

Clustering• Clustering Grundlagen: Verfügbarkeit, Ausfallsicherheit,

Lastverteilung und Skalierbarkeit• Aufbau eines Clusters• Loadbalancing, Replication & Fault Tolerance• Was passiert beim Ausfall eines Knotens im Cluster?• Wie kann ein Knoten wieder in den Cluster integriert werden?Sicherheit• Garantien für Reihenfolge und Ausfallsicherheit• Machs nochmal Sam: Retries• Verschlüsselte Verbindungen mit SSL/TLSKonfiguration• Automatische Bereinigung des Logs• Limitieren mit QuotasPerformanz Tuning• Kompression von Nachrichten• Batching: Wie finde ich die optimale Batch-Größe?• Optimale Anzahl von KnotenAdministration• Anlegen und Ändern von Topics• Log Compaction• SkalierungWeitere Themen• Projekte des Kafka Ecosystems

ZielgruppeAdministratoren, Entwickler, Software Architekten

Voraussetzungen für Seminar-TeilnahmeIT Grundlagen, Grundlagen in der Java Programmierung

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Sie starten mit einem fundierten Überblick in die Entwicklung mit Apache

Kafka.• Sie erlernen die Grundlagen einer Streaming Plattform• Besuchen Sie ein kompaktes Training und sparen dadurch wertvolle

Arbeitszeit.• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine21.9. - 22.9.2020 (Bonn), 23.11. - 24.11.2020 (Bonn)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-93/132-

) Apache Kafka )Apache Kafka

Page 94: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

In dieser Schulung lernen Sie Apache Cassandra kennen. Sie erwerbendie notwendigen NoSQL- und BigData-Kenntnisse um die Funktionsweiseund Architektur von Cassandra zu verstehen.Die Cassandra Datenbank garantiert eine hohe Verfügbarkeit undSkalierbarkeit. Für die Menge der verwalteten Daten gibt es kein Limit,selbst Datenbanken in Terra- oder Petabyte Größe sind möglich. DerZugriff erfolgt über die SQL ähnliche CQL Sprache. Der Grad derKonsistenz kann bei Cassandra selbst bestimmt werden.

Seminar-InhaltNoSQL & BigData Grundlagen• Die drei Vs von Big Data: Volume, Velocity & Variety• Wo liegen die Grenzen des relationalen Modells?• Das CAP TheoremCassandra Architektur• Das Dynamo Paper und die Umsetzung in Cassandra: Consistent

Hashing, Gossip, Hinted Handoff, ...• Der Unterschied zwischen Replikation und Partitioning• Tunable Consistency für Schreiben und Lesen• Wo liegen die Vorteile von Cassandra und welche Einschränkungen

gibt es?Arbeiten mit CQL Shell• Die cqlsh Shell• Unterschiede und Gemeinsamkeiten zu SQL: SELECT, INSERT,

DELETE und UPDATE

Cassandra Data Model• Keyspace, Table & Column• Auswahl des Partitionkey und Clusteringkeys• Effizienz von Abfragen: Wie bekomme ich schnell eine Antwort?• Modellieren ohne Relationen• Optimierung des Datenmodells für spezielle Anwendungen• Verwendung eines IndexClustering• Was verwendet man am besten für eine Cassandra Installation?

Physikalische Rechner, virtuelle Maschinen oder Container?• Installation eines Clusters• Hinzufügen und Entfernen von Knoten• Verteilung über mehrere DatacenterEntwicklung mit Apache Cassandra• Zugriff mit Java• Schreiben von Skripten mit dem Python DriverPraxis• Für welche Aufgaben eignet sich Cassandra?• Performanz Tuning

ZielgruppeAdministratoren, Entwickler und Softwarearchitekten

Voraussetzungen für Seminar-TeilnahmeDatenbank und SQL Grundkenntnisse werden vorausgesetzt

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Nach dem Kurs verfügen die Teilnehmer über fundierte Cassandra Kenntnisse

und sind in der Lage, Cassandra im Cluster zu installieren, zu betreiben,Datenbanken zu modellieren und diese in Projekten zu nutzen

• Die vermittelten Grundlagen werden durch praxisbezogene Übungen vertieft• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-94/132-

) Cassandra )Apache Cassandra

Page 95: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Programmierung• JavaScript Intensiveinstieg• Angular• Webentwicklung mit React• ECMAScript 6 und TypeScript• Testen mit JavaScript• Progressive Web Apps• JavaScript Engineering

-95/132-

) Web Design Seminare )Entwicklung von Userinterfaces für das Web 2.0

Page 96: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Aktuell zum noch vorherrschenden Standard ECMA Script 5.0: In diesemzweitägigen Seminar legen Sie ein solides Fundament für dieWebprogrammierung mit JavaScript. Nach einem einführenden Blick aufdie Grundlagen steigen Sie ein in die objektorientierten Aspekte vonJavaScript und die Arbeit mit dem Document Object Model und meisternauch fortgeschrittene Themen wie Vererbung, Closures undNamensräume.

Seminar-InhaltJavaScript-Grundlagen• Aktueller Stand von JavaScript• Einbindung von JavaScript• Synchrones und asynchrones Verhalten von Scriptblöcken• JavaScript-Debugging in Firefox, Chrome, Safari und Internet

ExplorerGrundkonzepte in JavaScript• Ausdrücke und Operatoren• Variable und Hoisting• Typisierung und Casting• KontrollstrukturenFunktionen• 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 KlassenDocument Object Model• DOM und DOM-Manipulation t• Events und Eventhandling• Formularvalidierung• Scripting von CSS-EigenschaftenFortgeschrittene Themen• Ajax und JSON – Grundlagen und Einsatz• Namensräume in JavaScript• JavaScript-Frameworks• Ausblick auf ECMA Script 6

ZielgruppeIdeal für Einsteiger und Umsteiger: Sie möchten Ihre Kenntnisse inJavaScript auffrischen oder JavaScript erlernen und in der aktuellenPraxis einsetzen, ohne sich hierfür mit unnötigem Ballast zu behelligen.Sie möchten schnell und ohne Umstände an die wesentlichen Aspekteder wichtigsten Web-Programmiersprache in ihrer aktuellen Versionherangeführt werden.

Voraussetzungen für Seminar-TeilnahmeAllgemeine EDV- und Internet-Grundkenntnisse, sowie HTML- undCSS-Grundlagen.

Seminar-Dauer2 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-Preis1.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine23.7. - 24.7.2020 (Online-Training), 29.9. - 30.9.2020,10.12. - 11.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-96/132-

) JavaScript )JavaScript Intensiveinstieg

Page 97: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Angular ist die derzeit bedeutendste Plattform zur Erstellung vonJavaScript-basierten Single Page Applikationen. Eine Angular-Anwendungbasiert auf Komponenten und wird in TypeScript geschrieben, einerstatisch typisierten Variante der aktuellen Javascript-Version ECMA6.In diesem dreitägigen Seminar lernen Sie die Grundlagen zum Aufsetzeneines Angular-Projekts und dem Erstellen einer Single Page App. Indiesem Zusammenhang werden Konzepte von Angular, wieKomponenten, Formularhandling, Routing, Templates, Services undDirektiven oder HTTP-Requests mit Observables erarbeitet, sowie Unit-und Integrationtests mit Karma und Protractor behandelt. Sie nutzenTools wie die Angular-CLI und den TypeScript-Compiler, um einemodulare, auf ECMA6-Klassen basierende Angular-Anwendung zubootstrappen.Nicht mehr Angular 2: Seit Jahresbeginn 2017 firmiert der zuvor als"Angular 2" bekannte Nachfolger von AngularJS offiziell nur noch alsAngular und unterliegt einer semantischen Versionierung. Geplant ist einMajor-Versionsschritt pro Halbjahr. Wir behandeln im Seminar die jeweilsaktuelle Version.

Seminar-InhaltTooling und Projektarchitektur• Tooling in der Angular-Entwicklung• Angular-Entwicklung in Visual Studio Code• TypeScript und der TypeScript Compiler TSC• SystemJS, Webpack, RollupJS• Das Command Line Tool Angular-CLI• Augury als Development-Tool

Grundlagen• Überblick über Angular• Das Angular Modulsystem• Einsatz von Dekoratoren• Erstellung von Komponenten• Services und Dependency-Injection• Components und Directives• Standarddirektiven und Pipes• Lifecycle von Komponenten• Vordefinierte Komponenten• Styling von KomponentenVertiefung• Templatesyntax für Komponenten• Die HTTP-Library• Zugriff auf REST-API• Async Pipes• Formulare in Angular• Template- und Model-driven Forms• Observables in Formularen• Routing in Angular• Routing mit GuardsTesten von Angular Projekten• Unit-Tests mit Karma und Jasmine• UI-Tests mit Protractor

ZielgruppeWeb-Designer, Web-Programmierer, Frontend-Entwickler

Voraussetzungen für Seminar-TeilnahmeGrundkenntnisse in HTML & CSS. Gute Grundkenntnisse in JavaScriptsowie Grundkenntnisse in ECMAScript 6 und TypeScript.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-97/132-

) Angular )Angular

Page 98: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit Hilfe der von Facebook entwickelten Open-Source LightweightFrontend-Bibliothek React können Sie einfach und schnell interaktiveWeboberflächen erstellen. Die Bibliothek wird seit 2011 von Facebookeingesetzt und erfreut sich seither an einer stetig wachsenden Community.Die mit React entwickelten Oberflächen setzen sich aus mehrerenKomponenten zusammen. React garantiert durch einen "One WayDataflow", dass eine Änderung an Subkomponenten dieElternkomponente nicht beeinflusst. Zusätzlich bietet React die Möglichkeitdes serverseitigen Renderings, wodurch die Performance vonWebanwendungen deutlich erhöht werden kann. React findet mittlerweilein vielen großen Projekten wie z. B. Facebook, Instagram, Netflix undAirbnb Anwendung und wird stetig weiterentwickelt.Im Rahmen der Schulung wird anhand praktischer Beispiele und Übungender Einsatz von React im produktiven Umfeld vermittelt.

Seminar-InhaltGrundlagen• Einführung in ReactJS• Modernes JavaScript mit ECMAScript 6• Entwicklungsumgebung mit Webpack und BabelXML Syntax in JavaScript mit JSX• Einführung in JSX• Syntax• Vorteile von JSX

Entwicklung eigener Komponenten• Konfiguration• Zustand & Attribute• Lifecycle• Hierarchien & Kapselung• EventhandlingStrukturierung und Architektur• Die Architekturansätze Flux vs Redux• Navigation in der Webapplikation mit History, Links & Routing• Serverseitiges RenderingEingabeformulare und Erweiterungen• Interaktive Attribute• Kontrollierte & unkontrollierte Komponenten• Animationen• Zwei-Wege Data-BindingTesten• Reacts Test Utilities• Testen gekapselter Komponenten mit Shallow Rendering• Testframeworks Jest vs. Enzyme

ZielgruppeSie möchten im Anschluss an das Seminar mit React sofort produktivwerden.

Voraussetzungen für Seminar-TeilnahmeGute JavaScript Kenntnisse sind erforderlich, z.B. durch Besuch unseresJavaScript Intensiveinstieg. Kenntnise von HTML, CSS und dem NodePackaging Manager (npm) sind hilfreich.

Seminar-Dauer2 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-Preis1.290 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-98/132-

) React )Webentwicklung mit React

Page 99: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die neue, als ECMAScript 6 bekannte, im Sommer 2015 verabschiedeteSpezifikation von JavaScript (aka ECMA2015) bietet eine Fülle neuerSyntaxfeatures welche die Ausdrucksmöglichkeiten dieserProgrammieraprache außerordentlich erweitern. In Form von TypeScriptstellt Microsoft eine Syntax zur Verfügung, die alle ECMA6-Featuresmittels eines Compilers bereits jetzt nutzbar macht und zudem einetypiserte Entwicklung von JavaScript-Anwendungen ermöglicht.Ohne Bruch der Abwärtskompatibilität der Sprache stehen in ECMA6 /TypeScript neben vielen kleineren praktischen Neuerungen auch Klassen(einfachere Beschreibung von Konstruktoren), Module (Modularisierungund Import/Export) oder Generatoren (für callbackfreie asynchroneProgrammierung) zur Verfügung.In diesem dreitägigen Seminar erhalten Sie eine Einführung in die imRahmen von ECMAScript 6 in JavaScript eingeführten neuenSyntaxstrukturen sowie eine Einführung in die durch TypeScriptermöglichte Typisierung und die Nutzung des TypeScript-Compilers.

Seminar-InhaltJavaScript-Grundlagen• JavaScript als objektorientierte und funktionale Sprache• Eigentümlichkeiten von JavaScript• Defizite von JavaScript• In ECMA6 adressierte Probleme• Im Browser: ECMA6 vs ECMA5• Transpiler und Transpilersprachen• Typescript zur ECMA6-Entwicklung

Syntaxerweiterungen in ECMAScript 6• Blockvariablen und Konstante• Stringtemplates• Spreadoperator und Deconstructuring• Defaultparameter und Arrow-Funktionen• Arrayerweiterungen• Objekterweiterungen• For-of-SchleifeNeues über Objekte in ECMA 6• Erstellung von Objekten• Vererbung in JavaScript• Konstruktoren und Object.create• Klassen als Konstruktoren• Extends und MixinsAsynchrone Programmierung in ECMA6• Callbacks• Promises• Iteratoren und GeneratorenModulares JavaScript• Modulpattern in Javascript• AMD-, Common JS- und Universal-Module• ECMA6 Module: import und exportTypeScript• Der Typescript-Compiler• TypeScript in der Webstorm-IDE• Typisierung in TypeScript• ECMA6-Module mit TypeScript• Decorators mit TypeScript

ZielgruppeSie möchten die aktuelle Version von JavaScript kennenlernen und mittelsTypeScript die modernen Features bereits im Vorfeld nutzen. MitTypeScript nutzen Sie zudem die Vorteile einer typisierten und modularenEntwicklung für moderne Webapplikationen

Voraussetzungen für Seminar-TeilnahmeGrundkenntnisse in HTML und CSS sowie in JavaScript.

Seminar-Dauer3 Tage

Vorteile einer Seminar-Teilnahme• Lernen Sie typisierte Entwicklung mittels TypeScript in der aktuellen Version

von JavaScript• Erleben Sie TypeScript in praxisnahen Beispiele und Übungen während des

Seminars• Erhalten Sie Fachwissen und Unterstützung aus erster Hand• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-99/132-

) TypeScript )ECMAScript 6 und TypeScript

Page 100: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

In der professionellen Softwareentwicklung ist das Thema "Testen" nichtmehr wegzudenken. Besonders im JavaScript-Bereich wurde diesesThema allerdings viel zu lange vernachlässigt. Lange Zeit galt das Testenvon JavaScript Anwendungen als komplex und unübersichtlich.Mittlerweile gibt es jedoch Bibliotheken, die das Schreiben und Ausführender Softwaretests deutlich vereinfachen. Die bereits 2009 erschieneneBibliothek "Jasmine" wird stetig weiterentwickelt und ist eine der meistverwendeten Bibliotheken zum Testen von JavaScript Anwendungen.Jasmine hilft nicht nur bei einfachen Modul-Tests, sondern dient auchbeim Testen von asynchronen Aufrufen, integrierten Schnittstellen undsogar Oberflächen. Diese Schulung vermittelt nach einer allgemeinenEinführung zum Thema "Testen" den praktischen Einsatz von Jasmineim produktiven Umfeld, sowie die Integration von Jasmine in andereBibliotheken.

Seminar-InhaltTheoretische Grundlagen• Motivation• Unit-Tests• Integrationstests• Funktionale Tests (E2E Tests)• Test Driven Development (TDD)Software Design• Testbaren Code entwickeln• Refactoring und TestenEntwicklungsumgebung• NodeJS• Node Package Manager• Karma• Jasmine

Karma• Testautomatisierung• Konfiguration von Karma• Parallelisierung• Zusammenspiel mit JasmineJasmine• Test Suites• Testerwartungen und Assertions• Konfiguration von Jasmine• Code Abdeckung verifizieren• Automatische Testausführung bei Quellcodeänderungen mit dem

Watch ModePraktische Einführung in Jasmine• Unit Tests• Asynchrones Testen• Verwendung von asynchronen Callbacks durch Jasmine Clock• Integrationstests• Mocking• GUI-TestsBlick über den Tellerrand• TypeScript Unterstützung• Integration in Angular• Mocha• Jest

ZielgruppeAls Web-Entwickler möchten Sie im Anschluss an das Seminar sofort inder Lage sein, automatisierte Tests für Ihre JavaScript Applikation zuschreiben und auszuführen.

Voraussetzungen für Seminar-TeilnahmeGute JavaScript Kenntnisse sind erforderlich, z.B. durch Besuch unsererSchulung JavaScript Intensiveinstieg. Kenntnisse von HTML, CSS unddem Node Packaging Manager (npm) sind hilfreich.

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Nutzen Sie Jasmine, um einfach und schnell automatisierte, wiederholbare

Tests für Ihre JavaScript Applikation zu schreiben und auszuführen• Die Schulung vermittelt praxisbezogen die nötigen Grundlagen• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis675 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-100/132-

) Testen mit JS )Testen mit JavaScript

Page 101: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Immer mehr Menschen gehen mit mobilen Geräten online, viele besitzengar keinen stationären Rechner mehr. Die verschiedenenBildschirmformate hat man mit responsive Webdesign mittlerweile gutim Griff. Die neue Herausforderung ist, dass die Internetanbindung anunsere Smartphones und Tablets noch nicht überall gewährleistet ist.Zudem konkurrieren Webanwendungen auf mobilen Clients mit nativeniOS-, Android- und Windows Mobile Anwendungen, die jeweils einenahtlose Integration mit der Hardware der Geräte eingehen. Aber geradedas Entwickeln nativer Anwendungen ist mit Mehraufwand verbunden,da mindestens die wichtigsten Plattformen unterstützt werden sollten.Frameworks wie Cordova, die Webanwendungen in nativeProgrammhüllen einpacken, sind auch nur Workarounds und habenEinschränkungen.Progressive Web Apps fühlen sich dank der HTML5 APIs wie nativeAnwendungen an, sind zudem installierbar, offline-fähig und müssennicht über einen Store verteilt werden.Lernen Sie in dieser Schulung anhand von praktischen Beispielen, wieman auf Basis von Progressive Web Apps hochmoderne, performanteund zuverlässige Webanwendungen erstellt.

Seminar-InhaltGrundlagen• Eigenschaften einer Progressive Web App• Klassische Webanwendungen vs. native Apps vs. PWA• Notwendige JavaScript-GrundlagenEinrichtung• Projekt-Setup• Browserunterstützung• Installieren von PWAs• Integration in Single Page Application FrameworksKomponenten• Service Worker• Web App Manifest• Multi-Threading mit Web Worker• Application Shell• Clientseitige DatenspeicherArchitektur• Offline First und Cache Szenarien• Push Benachrichtigungen• Server- und Client Side RenderingZusammenfassung• Migrationen von bestehenden Anwendungen• Verteilung ohne App-Store• Ausblick

ZielgruppeSie möchten im Anschluss an das Seminar mit PWA sofort produktivwerden und moderne Webanwendungen bauen.

Voraussetzungen für Seminar-TeilnahmeGute JavaScript Kenntnisse sind erforderlich, z.B. durch Besuch unseresJavaScript Intensiveinstieg. Kenntnise von HTML, CSS und dem NodePackaging Manager (npm) sind hilfreich.

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Bauen Sie mit PWA schlanke und effiziente Webanwendungen nach dem

Offline-First-Ansatz, die nativen Anwendungen sehr nahe kommen.• Die Schulung vermittelt praxisbezogen die nötigen Grundlagen• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine2.7.2020 (Online-Training), 1.10.2020,19.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-101/132-

) PWAs )Progressive Web Apps

Page 102: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

JavaScript hatte lange einen ziemlich schlechten Ruf unter JavaEntwicklern. Fehlende Typisierung, uneinheitliche BrowserImplementierungen und eine schlechte Testbarkeit haben unter anderemzu diesem Image geführt. Es galt schlicht als unmöglich, mit dieserSprache qualitativ hochwertige Enterprise Anwendungen zu erstellen.Seit einigen Jahren kommen allerdings auch viele hartgesotteneJava-Webentwickler nicht mehr an JavaScript vorbei. Allerdings fällt derUmstieg nicht leicht. Die Sprache mit ihren zahlreichen Fallstricken lässtsich noch recht einfach erlernen. Aber wo ist mein Buildsystem? Wieteste ich richtig? Soll ich jetzt funktional oder doch wieder objektorientiertprogrammieren? Nicht zuletzt bleibt dann noch die Wahl für ein geeignetesFramework wie Angular oder React.Wir haben genau diesen Weg hinter uns und möchten unser gesammeltesWissen in einem kompakten Seminar vermitteln, um Ihnen hoffentlichviele schlaflose Nächte zu ersparen.

Seminar-InhaltErweiterte JavaScript Sprachgrundlagen• Java vs. JavaScript• Von JavaScript über ECMAScript zu TypeScript• Neuerungen im Sprachstandard• Häufige Fallstricke• Objektorientierung und funktionale ProgrammierungTranspiler und Compiler• Babel - der Standard Compiler• Polyfill für ältere Browser• TypeScript für statische Typisierung

Laufzeitumgebung• Browser - clientseitiges JavaScript• NodeJS - serverseitiges JavaScript• Universal RenderingModularisierung• CommonJS - NodeJS Modul-System• AMD - Asynchrone Module• ES2015 ModulePackage Manager und Bundler• npm - Node Package Manager• yarn - Package Manager von Facebook• Bundles bauen mit Webpack• Hot Reloading während der Entwicklung• Minifying und Debugging mit Source MapsAutomatisierung und Build• Ziele der Automatisierung• npm scripts• Taskrunner Grunt und GulpQualitätssicherung• Statische Code-Analyse mit ESLint und TSLint• Typsysteme TypeScript und Flow• Testen mit Mocha oder Jasmine• Testen im Browser mit KarmaÜberblick über die wichtigsten Frameworks• JavaScript Client Architektur• Full-Stack-Framework Angular• UI-Bibliothek React• Framework-Auswahl

ZielgruppeProgrammierer, die auf JavaScript umsteigen wollen oder bereitsumgestiegen sind und nach Orientierung suchen.

Voraussetzungen für Seminar-TeilnahmeGrundlegende JavaScript Kenntnisse sind erforderlich, z.B. durch Besuchunseres Seminars JavaScript Intensiveinstieg.

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Als Umsteiger zu JavaScript bekommen Sie einen kompakten Überblick, um

sich möglichst schnell zurecht zu finden.• Die Schulung vermittelt praxisbezogen alle notwendigen Grundlagen, um

direkt in die JavaScript Entwicklung einzusteigen.• Sie lernen die zur Java-Welt analogen Werkzeuge und Frameworks und ihre

Anwendungsweise kennen.• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine22.6. - 23.6.2020 (Online-Training), 21.9. - 22.9.2020,9.11. - 10.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-102/132-

) JS Engineering )JavaScript Engineering

Page 103: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Softskills• Soft Skills für Agile Projekte• Zeit- und Selbstmanagement• Persönlichkeitsentwicklung• Führen und Managen von Projektteams• Grundlagen ProjektmanagementMethodik• Leading SAFe® mit SAFe® 5 Agilist Zertifizierung• SAFe® für Teams mit SAFe® 5 Practitioner Zertifizierung• Scrum Jumpstart• Kanban Jumpstart• User Stories effektiv erstellen• Kaikaku und Kaizen in der Softwareentwicklung• Domain Driven Design• UML für AnalytikerDesign• Refactoring Workshop• Design Patterns mit JavaWerkzeuge• Jira Plattform - Fachliche Administration• Jira Software für agile Projekte• Jira for Business• Jira Service Desk - Self Services mit Service Desk umsetzen• Confluence - Fachliche Administration• Confluence für Anwender• Entwicklung von Confluence User Macros• Bitbucket Server - Enterprise Git

-103/132-

) Methodik Seminare )Seminare zu Methodik und Prozessen

Page 104: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

In der Schulung erwerben Sie das Wissen und die Kenntnisse, dieTransformation Ihres Unternehmens mit dem Ziel der vollständigenAgilisierung aller Geschäftsbereiche durchzuführen ("Business Agility").Die Vermittlung geschieht entlang der Ideen des Scaled AgileFramework® (SAFe®) und der dem Framework unterliegenden 7Kernkompetenzen der Denkmodelle des Lean Product Development, desSystems Thinking und der Agilen Entwicklung.Erfahren Sie, wie Lean Thinking und Agile Entwicklung mitkundenzentrierten Paradigmen gedacht werden, um im Zeitaltersoftwaredominierter und schnell ändernder Märkte als Unternehmenweiterhin erfolgreich bestehen zu können.Sie erhalten praktisch einsetzbares Basiswissen in den einzelnenKernkompetenzen wie z.B. Lean Portfolio Management, kontinuierlichlernende Organisation oder Agile Führung, welches vom SAFe®Framework in konkrete Handlungsfeldern unterteilt wird.Sie werden darüber hinaus lernen, welche Rolle eXtreme Programming,Scrum und Kanban in der technischen Agilisierung spielen.

Seminar-InhaltEinführung in SAFe®

• Einführung in das Scaled Agile Framework® (SAFe®)• Kennenlernen der 7 Kernkompetenzen für Business AgilitätLean Agile Leadership• Was Führung (Leadership) durch Vorbildfunktion wirklich bedeutet• Wie der Change Prozess im Unternehmen durchgeführt wird• Dezentrale Entscheidungsfindung und AutonomieLean Portfolio Management• Anwendung der Agilen Praktiken und Ideen auf die strategische

Investitionsplanung und -finanzierung• Definition eines SAFe® Portfolio und Value Stream• Wie ein Agile Program Management Office die dezentralisierte

Umsetzung strategischer Planung verwaltet

Organizational Agility• Warum erfolgreiche Unternehmensstrategien agil sein sollten• Warum und wie Agilität in SAFe® Ihre gesamte Organisation erfasst• Die Bedeutung von Wertschöpfungsketten für agile

OrganisationsstrukturenTeam and Technical Agility• Warum cross-funktionale Scrum/Kanban Teams der Schlüssel zu

erfolgreicher Business Agilität sind• Wie skaliert man mit Hilfe von Teams agiler Teams - einem Agile

Release Train - Business Agilität auf das gesamte Unternehmen• Welche Vorgehensweisen und Techniken (z.B. aus XP) unterstützen

bei der agilen Produktentwicklung und was agile Business Teamsdavon einsetzen können

Agile Product Delivery• Wie funktioniert Design Thinking als Problemlösungsansatz und wie

nutzt man es um kundenzentrierte Produkte zu entwickeln?• Wie synchronisiert man Produktentwicklung und in einem agilen

Entwicklungsumfeld (Develop on Cadence - Release on Demand)• Erfahren Sie wie der SAFe® Event das "Program Increment (PI)

Planning" abläuft• Welche Rolle spielen DevOps Mindset und eine automatisierte

Continuous Delivery Pipeline im Bezug auf die LieferfähigkeitEnterprise Solution Delivery• Wie in SAFe® Entwicklung und Betrieb von Lösungen über

Organisations- und Unternehmensgrenzen verwaltet werden• Die Bedeutung der kontinuierlichen Weiterentwicklung im (echten)

Betrieb

ZielgruppeDiese Schulung ist für alle (Kräfte aus Produktentwicklung, Fachbereichenaber auch Scrum Master und andere agile Rollen) interessant, die SAFe®direkt einsetzen oder sich dort Anregungen holen wollen.

Voraussetzungen für Seminar-TeilnahmeMassives Interesse. Für die Zertifizierungsprüfung empfehlen wir: 5+Jahre Erfahrung in Softwareentwicklung, Test, Business Analyse &Erfahrung in Scrum. Für die Zertifizierungsprüfung wird ein Konto beider Firma Scaled Agile, Inc. zu deren benötigt.

Seminar-Dauer2 Tage

Vorteile einer Seminar-Teilnahme• Erleben Sie die Umsetzung eines Development Flows für große Organisationen• Nach Bestehen des Tests sind Sie Certified SAFe® 5 Agilist (SA)• Wir halten das Seminar in deutscher Sprache mit englischem Original-Material• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.595 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine22.6. - 23.6.2020 (Online-Training: 5 halbe Tage), 24.9. - 25.9.2020,12.11. - 13.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-104/132-

) Leading SAFe® 5 )Leading SAFe® mit SAFe® 5 Agilist Zertifizierung

Page 105: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Diese 2-tägige Scrum, Kanban und eXtreme Programming (XP) Schulungsetzt gewisse Grundlagen in den drei Bereichen voraus und zeigt dieNutzung dieser Methoden im größeren Rahmen am Beispiel des ScaledAgile Frameworks® SAFe®. Dabei wird auf Lean thinking Werkzeuge,Rollen und Prozesse von SAFe® und die notwendigen SoftwareEngineering Praktiken zur Anwendung von Scrum und XP in großenVorhaben eingegangen.Das Seminar ist ideal für Teams einer Organsation, die aktuell SAFe®einführt (Phase "Train Teams & Launch ART" in der SAFe® ImplementationRoadmap) - zeigt aber auch unabhängig von einer SAFe® Einführungviele interessante Inhalte zum Thema Scaling Agility: Wie arbeite ich mitScrum, Kanban und XP, wenn wir 5 parallele Teams haben? Die hierfürnotwendige Koordination "Program Level" zu nennen ist schnellverstanden, auch wenn man sich (noch) nicht für die Einführung vonSAFe® im Ganzen entschieden hat. Erfahren Sie wie hilfreich eineContinuous Delivery Pipeline und die DevOps-Kultur bei der effektivenIntegration mit anderen Teams in das Programm sein kann und was esbraucht, um den Agile Release Train (ART) kontinuierlich zu verbessernFrontalunterricht, Experimente und praktische Übungen wechseln sichab - Ziel ist die Simulation eines Program Increments (PI) PlanningMeetings als Kickoff vor dem Start einer "Iteration" für ein agiles Teamof Teams.Im Anschluss an den Kurs und dem Bestehen einer entsprechendenPrüfung tragen Sie den Titel "Certified SAFe® Practitioner (SP)".

Seminar-InhaltEinfü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• Eigene Rolle des Teams und die Abhängigkeiten zu anderen Rollen

und Teams kennenTeam Backlogs bauen• Das Schreiben guter User Stories und von weiteren Backlog

Einträgen• Schneiden und Priorisieren des Backlogs bspw. mittels Weighted

Shortest Job First (WSJF)• 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 BacklogsTeam Iterationen Durchführung• Planung, Backlog Pflege, Fortschritts-Visualisierung und

Demonstrationen• kontinuierliche Verbesserung• Skalierung dieser Zeremonien - 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

EntwicklungStarten eines Agilen Release Trains (ART)• Vorbereitung des ersten PI Planning Meetings auf Program Level

ZielgruppeTeams, deren Unternehmen aktuell SAFe® einführen. Alternativ alleAgilen Coaches, Scrum Master, Product Owner und Entwickler, die Tipssuchen, wie man mit 5 parallelen Teams am Besten agil arbeitet.

Voraussetzungen für Seminar-TeilnahmeSie haben gewisse Grundkenntnisse in Scrum, Kanban und weisen fürdie Prüfung erste Erfahrungen im Bereich der agilen Softwareentwicklungim Umfang von wenigstens einem Jahr nach.

Seminar-Dauer2 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 PI Planning Meeting bringt Anwendungswissen• Dokumentieren Sie Ihr erworbenes Wissen durch den Erwerb der Zertifizierung

"SAFe® 5 Practitioner (SP)" mit einer Prüfung und erhalten Sie 1 Jahr Zugangauf die SAFe Community Platform (im Preis enthalten)

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.595 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-105/132-

) SAFe® für Teams )SAFe® für Teams mit SAFe® 5 Practitioner Zertifizierung

Page 106: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Sie kennen Scrum und haben bereits als Projektteammitglied, ScrumMaster oder Product Owner erste Erfahrungen mit dieser Methodegesammelt. Dabei haben Sie festgestellt, dass man sich hier neuenHerausforderungen gegenüber sieht: Wie können Sie Ihre Arbeit ergebnis-und ressourcenorientiert selbst organisieren und wie kann dies einScrum-Team gemeinsam anstreben? Warum funktioniert dieSelbstorganisation des Projektteams immer noch holprig? Und wiekönnen auftretende Konflikte im Team oder zwischen Team undProduct-Owner schneller und grundlegender beigelegt werden? In diesemSeminar lernen Sie Methoden und Vorgehensweisen aus dem Bereichsozialer Kompetenzen kennen, die Ihnen helfen, die an Sie gestelltenAnforderungen und Erwartungen als Projektteammitglied, Scrum Masteroder Product Owner reibungsloser zu erfüllen. Dazu gehörenModerations-, Kommunikations- und Verhandlungsmethoden, sowie dieentsprechenden Unterstützungsmöglichkeiten, für sich selbstorganisierenden Teams. Durch entsprechende Beispiele und Übungenerhalten Sie individuelle Anregungen für die Wahrnehmung IhrerVerantwortung.

Seminar-InhaltProjektphasen 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 kennenKommunikationsmethoden• Vier-Ohren-Modell• aktives Zuhören• kontrollierter Dialog• die gemeinsame Sprache finden ("Techspeak" versus "ROI-SpeaK")Moderationstechniken• Kommunikationsregeln in Gruppen zur Klärung von Sachverhalten• Feedbackregeln• Anwendung der Moderationsmethoden in Kleingruppen• Anwendung der Moderationsmethoden auf Scrum- und

Planungsmeetings• Anwendung der jeweiligen Moderationsmethoden bei

Sprint-RetrospektivenHarvard-Modell• (win-win-Situation) und seine Auswirkungen auf Verhandlungen

zwischen Product-Owner und Projektteamleiter bzw. ProjektteamUmgang mit Konfliktsituationen• Rollenverteilung in Konflikten• Kompromiss versus KonsensTeambildung als Prozess• Wie man aus einer Projektgruppe ein erfolgreiches Team macht

ZielgruppeScrum Beteiligte, die Ihrer Verantwortung im Bereich Sozial-Kompetenzgerecht werden wollen

Voraussetzungen für Seminar-TeilnahmeProjekterfahrung als Projektgruppenmitglied

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine7.9. - 8.9.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-106/132-

) Scrum Soft Skills )Soft Skills für Agile Projekte

Page 107: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Im heutigen Berufsleben erhöhen sich die Anforderungen an jedenEinzelnen ständig: die Termine werden mehr und mehr, die Prioritätenverändern sich immer schneller, zwischen wichtig und dringend ist kaumnoch zu unterscheiden. Ziel eines optimalen Zeit- und Selbstmanagementsist es, die zur Verfügung stehende Zeit möglichst sinnvoll zu nutzen. Dazugehört eine effektive Organisation des eigenen Arbeitsalltages, in welchemdie "richtigen" Aufgaben zur "richtigen" Zeit erledigt werden, der eigeneArbeitsstil Platz findet und die organisatorischen Fähigkeiten genutztwerden können.

Seminar-InhaltDie persönliche Zeitanalyse• Alle haben das selbe Zeitkontingent• Ermittlung eigener ZeitanforderungenZeit- und Selbstmanagement je nach Persönlichkeit• PersönlichkeitsprofilZeitmanagement - 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 erkennenEigenes Selbstmanagement - was ist das?• Disziplin• Eigen- und Fremdbestimmung• Nein-Sagen• Umgang mit Störungen• Delegieren• Prioritäten setzen u.v.m.• Ruhepausen, "offline" SituationenBedeutung von Zielen• Ziele setzen und verfolgen• Was könnte ein sinnvolles Ziel ausmachen?• Wie formuliere ich ein solches?• Die ErfolgskontrolleIdentifikation innerer und äußerer Bedingungen• Die Bedeutung des Arbeitsplatzes• Schreibtischmanagement• Umgang mit E-Mails, Dokumentationspflichten• Meetings und Arbeitsbesprechungen: Rahmenbedingungen,

StrukturenZeitdiebe und Fallen• Mein "innerer Schweinehund"• Erwartungen der Kollegen, Kunden und VorgesetztenZeitpläne• Tages-, Monats- und Jahrespläne• Kalender handschriftlich oder/und PC-Programme

ZielgruppeZukünftige Projektleiter, Projektteammitglieder, die Moderations- undFührungsaufgaben übernehmen wollen.

Voraussetzungen für Seminar-Teilnahmekeine

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Sie lernen Methoden und Umsetzungsmöglichkeiten zu einem zielorientierten

Zeit- und Selbstmanagement kennen, die Ihnen ermöglichen, neben IrenFachaufgaben gemäß den angesagten Prioritäten Ihre Führungsaufgaben inProjekten wahrzunehmen.

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine16.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-107/132-

) Zeitmanagement )Zeit- und Selbstmanagement

Page 108: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die wichtigste Aufgabe der Führungskraft ist das Erkennen von Stärkenund Schwächen sowie der entsprechende Einsatz und die entsprechendeFörderung der Kollegen. Und wenn dieses Erkennen anderer so wichtigist, dann sollte man zunächst mal bei sich selbst anfangen. DiesesPersönlichkeitsseminar spricht Menschen an, die sich selbst besserkennen lernen wollen, um auch andere Menschen besser führen undeinschätzen zu können. Sie lernen Ihr eigenes Persönlichkeitsprofil kennenund erfahren, wie Ihre Persönlichkeitsanteile und Gefühle Ihr Handelnsteuern. Sie erleben, wie Sie herausfordernde Situationen besser gestaltenund beeinflussen können. Situationen werden neu wahrgenommen undverstanden, der persönliche Blickwinkel erweitert und mehrHandlungsspielräume entdeckt.

Seminar-InhaltGrundlagen• Neuropsychologische Erkenntnisse: wie denken wir?• Bedeutung der emotionalen Intelligenz• Überblick über Standardverfahren der Bildung von

PersönlichkeitsprofilenErstellen des eigenen Persönlichkeitsprofil• Grundlagen des Verhaltens• Erste Schritte zum Selbstbild• 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• Fremdbild: Wie erleben mich andere Menschen?• Effektiv mit anderen Menschen umgehen und erfolgreiche Strategien

für die Zusammenarbeit entwickeln – Wie kann ich mich inKonfliktsituationen verhalten?

• Effizient mit anderen Menschen umgehen – Wie kann ich Menschenin 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

ZielgruppeJeder, der sich gerne mit der eigenen Persönlichkeitsentwicklungbeschäftigen möchte: Zukünftige Projektleiter, Projektteammitglieder,die Moderations- und Führungsaufgaben übernehmen wollen.

Voraussetzungen für Seminar-TeilnahmeKeine

Seminar-Dauer2 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 bewussteinsetzen können. Es gelingt Ihnen, mögliches Konfliktpotenzial im Beruf oderPrivatleben 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine14.12. - 15.12.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-108/132-

) Persönlichkeit )Persönlichkeitsentwicklung

Page 109: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Führen und Managen von Projekten – was ich schon immer darübergewusst 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äufigohne direkte Personalverantwortung zu haben. Gleichzeitig erfordernProjekte stets ein Ausgleich von verschiedensten Interessen, Ressourcenund 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 einzelneProjektleiter Kompetenzen und Methoden für einePersönlichkeitsorientierte Führung beherrscht, professionellkommunizieren, Konflikte aktiv managen und eine Kultur des Vertrauensschaffen kann.Können und wollen Sie das?

Seminar-InhaltWas bedeutet denn• Projektteams situations- und methodenabhä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 ProjektteamsRollen 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ägenMethoden und Vorgehensweisen eines Projektleiters• Besonderheiten im Vergleich klassischer und agiler Führungsstile• Grundlagen der Teamentwicklung• Führungs- und Projektkultur• Kommunikationstechniken und Kommunikationsmodelle in der

Praxis• Unterschiedliche Rollen und Verantwortungen der

Projektgruppenmitglieder• Zielführende Kollegen- und Mitarbeitergespräche• Konfliktmanagement, Konfliktursachen, Konfliktarten und

Konfliktebenen• Strategien zur Konfliktbearbeitung• Techniken zur Vermeidung der EskalationWeitere Tipps aus der Praxis für die Praxis• Projekte punktgenau abschließen• selbst nicht unter gehen• den Kunden nicht aus dem Blick verlieren

ZielgruppeJeder, der sein Handlungsspektrum zum Thema "Führung" methodischerweitern und vervollständigen will. Zukünftige Projektleiter undProjektteammitglieder, die Moderations- und Führungsaufgabenübernehmen wollen.

Voraussetzungen für Seminar-TeilnahmeKeine

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine15.10. - 16.10.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-109/132-

) Teams führen )Führen und Managen von Projektteams

Page 110: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

In diesem Seminar erhalten Sie einen praxisorientierten Einstieg in diewichtigsten Methoden und Vorgehensweisen des Projektmanagements.Sie erfahren, wie Sie Projekte professionell vorbereiten, starten, planenund steuern und wie Sie mit Ihrem Projektteam ziel- und ergebnisorientiertarbeiten. Sie erhalten Kenntnisse, wie Sie in schwierigen Situationenfrühzeitig reagieren können, um auftretende Risiken zu erkennen, ihnenvorzubeugen und ggf. alternative Vorgehensweisen zu entwickeln.

Seminar-InhaltProjektplanung• 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 RessourcenplanungProjektsteuerung• Grundlagen der Projektsteuerung• Projektsitzungen effizient gestalten• Projektkontrolle (wer-was-wie)• Projektdokumentation: Soll-Ist-Vergleiche zum ProjektstatusProjektkontrolle• Problemlagen frühzeitig identifizieren, analysieren und abgestimmt

reagieren• Risikoanalyse und -management• Projektfortschrittsbeobachtung: Termin und KostenverfolgungGrundlagen Krisenmanagement• Der Umgang mit schwierigen Projektsituationen• Grundsätzliche Herausforderung im klassischen bzw. im agilen

Projektmanagement• Der Mitarbeiter im Projekt (Motivation, Einstellungen, Umgang mit

Konflikten)• Projektreview (Abschluss, Bericht, Wissenstransfer)

ZielgruppeJeder, der gerne die wichtigsten Vorgehensweisen und Methoden fürein effizientes Projektmanagement und verschiedenstenEinsatzmöglichkeiten kennenlernen möchte.

Voraussetzungen für Seminar-TeilnahmeKeine

Seminar-Dauer2 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 vorbeugendauf sich anbahnende Konflikte zu reagieren

• Lernmethoden: Dozenten-Input, Erfahrungsberichte, Anwendung derMethodik, Metaplantechnik, Präsentation, Erfahrungsaustausch, Moderation.

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine27.7. - 28.7.2020 (Online-Training)

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-110/132-

) Projektmanagement )Grundlagen Projektmanagement

Page 111: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Warum sollen Softwareentwickler mit "mehr" Verantwortung hinsichtlichPlanung und Durchführbarkeit produktiver, motivierter und glücklichersein, als mit der klassischen Verantwortlichkeitsbündelung auf einenProjektleiter? Wieso soll es mit Scrum angeblich möglich sein, in Time& Budget Software zu erstellen, die der Kunde sogar noch genausoeinsetzen will? Sie haben solche oder so ähnliche Aussagen zu Scrumgehört und spielen mit dem Gedanken Scrum bei Ihnen einzuführen. Siewollen komprimiert wissen was Scrum alles für IhrenSoftwareentwicklungsprozess zu bieten hat? In diesem Seminar lernenSie die Scrum Welt von Burndown-Chart bis Velocity kennen. ErfahrenSie wie verborgene (unterdrückte) Ressourcen des Entwicklungsteamsdurch 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 Productund 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 Beispieleerhalten Sie eine praxisnahe Vorstellung des Einsatzes von Scrum imSoftwareentwicklungsprozess.

Seminar-InhaltWoher kommt Scrum?• Manifesto for Agile Software Development• Das SECI ModelGrundprinzipen• 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 MasterScrum 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 MeetingScrum 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?

ZielgruppeInteressierte Personen mit bereits gesammelter Projekterfahrung, diesich einen Überblick zu Scrum verschaffen möchten.

Voraussetzungen für Seminar-TeilnahmeProjekterfahrung

Seminar-Dauer1 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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine17.6.2020 (Online-Training), 16.9.2020,4.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-111/132-

) Scrum Jumpstart )Scrum Jumpstart

Page 112: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Sie wollen Ihren Entwicklungsprozess agiler gestalten und dies beigleicher bzw. besserer Lieferqualität? Mit Kanban können Sie Schritt fürSchritt die vorhandenen Prozesse verändern und zwar ganz ohneRevolution und unter Einbeziehung aller Beteiligten und den aktuellenRahmenbedingungen. Darüber hinaus kann die Lieferzeit bzw. dieUmsetzungsdauer von Kundenwünschen (die berühmte Time to Market)verkürzt und der "Entwicklungsstrom" flexibler von den Verantwortlichengesteuert werden.Im Gegensatz zu anderen agilen Managementverfahren wie Scrum odereXtreme Programming (XP) bietet Kanban eine einfache evolutionäreMethodik für einen kontinuierlichen Verbesserungsprozess innerhalb derSoftwareentwicklung an. Durch die Visualisierung des Arbeitsflusses unddie Limitierung von parallelen Arbeitsaufgaben werden Engpässe undProbleme für alle sichtbar. Die hierdurch angeregten Veränderungenbzw. Verbesserungen können gemessen und deren Wirksamkeit überprüftwerden. Mit der Förderung des Pull-Prinzips wird gleichzeitig einKulturwandel in Richtung einer kooperativen Zusammenarbeit – sogarüber die "eigenen" Verantwortungsbereiche hinaus – gefördert.In diesem eintägigen Seminar lernen Sie das Potential von Kanban anhandvieler Beispiele kennen. Sie erhalten einen Überblick zu den Grundlagenund Prinzipen von Kanban, sowie erste Empfehlungen, wie Sie Ihre erstenSchritte mit Kanban beginnen können.

Seminar-InhaltWoher 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 VerbesserungKanban 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 KanbanKanban 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

ZielgruppeInteressierte Personen mit bereits gesammelter Projekterfahrung, diesich einen Über- und Einblick zu Kanban verschaffen möchten.Prozessverantwortliche, die sich Rat für Ihre ersten Schritt mit Kanbanholen möchten. Unruhestifter mit Neugier auf scharfe Waffen.

Voraussetzungen für Seminar-TeilnahmeProjekterfahrung in Software Entwicklungsprojekten

Seminar-Dauer1 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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine18.6.2020 (Online-Training), 17.9.2020,5.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-112/132-

) Kanban )Kanban Jumpstart

Page 113: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Primär dient das User Story Verfahren – also das Schreiben, Diskutierenund Planen von User Stories – als Treiber und Steuerelement innerhalbeines 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 kleineIterationen• ist der Aufhänger für Akzeptanztests und weiterer Detailsund wird in vielen agilen Entwicklungsmethoden wie eXtremProgramming, Scrum und Kanban eingesetzt.Das Verfahren ist "leichtgewichtig", ermöglicht die Trennung komplexerAnforderungen in konkrete Einsatzszenarien und erlaubt die Fokussierungauf wesentliche bzw. direkt wertvolle Systemfunktionalität. Zusätzlichspannt die User Story eine kommunikative Brücke zwischen dentechnischen und den fachlichen Projektbeteiligten.In diesem eintägigen Workshop werden Sie in die Thematik "Arbeitenmit User Stories" eingeführt und lernen Sie den Gebrauch von UserStories als Arbeitsmanagement-Technik kennen.

Seminar-InhaltMotivation• 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 AnforderungenINVEST 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

ZielgruppeAn agilen Praktiken interessierte Personen, die sich einen praktischenEinblick in das Arbeiten mit User Stories verschaffen möchten.

Voraussetzungen für Seminar-TeilnahmeProjekterfahrung in agilen Software Entwicklungsprojekten, idealerweiseerste Erfahrung mit eXtreme Programming (XP) oder Scrum.

Seminar-Dauer1 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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine14.9.2020, 2.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-113/132-

) User Stories )User Stories effektiv erstellen

Page 114: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Kaizen ist eine aus Japan stammende Methodik aus dem LeanManagement. Wie beleuchten in diesem Seminar die Übertragung aufden Bereich der Software-Entwicklung. Sie werden erfahren, wie Sie dieIdeen von Kaizen für sich persönlich, innerhalb Ihrer Abteilung oder IhresUnternehmens einsetzen können, um damit Verbesserungspotentiale inder 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üpftsind, erlernen. Durch praktische Übungen erleben Sie, wie man Kaizenanwenden kann und wo die Vorteile liegen. Dabei werden Sie, ganz imSinne von Hensai, auch den einen oder anderen kritischen Blick auf sichselbst werfen können.

Seminar-InhaltGrundlagen 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 KaikakuAgile Kaizen• Agile und Kaizen• Kanban im Kaizen• Hensai in der RetrospectiveKaizen und Kaikaku-Praktiken• Fehlerkultur• Aus Fehlern lernen• Lösungsstrategien• Meetingkultur• Verbesserungs- und WissensmanagementKaizen und Kaikaku einführen• Erfolgsfaktoren• Vorgehen• Hindernisse

ZielgruppeMenschen mit Qualitätsverantwortung oder Prozessverantwortung oder-interesse.

Voraussetzungen für Seminar-TeilnahmeKeine besonderen Vorkenntnisse benötigt.

Seminar-Dauer1 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-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-114/132-

) Kaizen )Kaikaku und Kaizen in der Softwareentwicklung

Page 115: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Auch wenn das gleichnamige Buch von Eric Evans bereits 2003erschienen ist, so ist Domain Driven Design nicht zuletzt durch den Trendzu Microservices Architekturen immer noch sehr relevant. Ziel von DDDist die möglichst realitätsnahe Abbildung der Fachlichkeit und desDomainwissens in der zu planenden Software. Das Entwickeln einergemeinsamen domänengetriebenen Fachsprache hilft bei derÜberbrückung von Kommunikationsproblemen zwischen denFachanwendern und den Softwareentwicklern.Konzepte und einheitliche Muster wie Context Mapping, BoundedContexts, Domain Events und die internen Building Blocks wie Aggregate,Entities, Value Objects, Repositories usw. ermöglichen einen qualitativhochwertigen Softwareentwurf mit einer einheitlichen undausdrucksstarken Architektur.In der Schulung werden die wichtigsten theoretischen Grundlagenvermittelt und anhand praktischer Übungen an einem Fallbeispiel vertieft.Die Teilnehmer erhalten das Handwerkszeug, um fachlich korrekte,langfristig wartbare und erweiterbare Anwendungen zu konzipieren.

Seminar-InhaltGrundlagen• Was ist Domain Driven Design?• Domänenmodell als zentrales Element• Enge Zusammenarbeit mit dem FachbereichKennenlernen der Fachlichkeit• Ermitteln der Use Cases und Szenarien• Workshops mit Event Storming und Domain Storytelling• Aufbau einer Ubiquitous LanguageStrategisches Design• Aufteilen in Bounded Contexts• Subdomänen• Context Mapping• Shared Kernel, Domain Event, Anticorruption Layer, ...Taktisches Design• Aggregate, Entitäten und Value Objects• Serviceobjekte und Repositories• Fachliche Ereignisse (Domain Events)• FactoryArchitekturrelevanz• Schichtenarchitektur• Hexagonale Architekturen• CQRS und Event SourcingZusammenfassung• DDD zum Schneiden von Microservices• Integration von Legacy Anwendungen• Ausblick

ZielgruppeSoftwareentwickler und -architekten, die einen fundierten Überblick zuDDD erhalten und anhand eines Fallbeispiels anwenden wollen.

Voraussetzungen für Seminar-TeilnahmeGrundkenntnisse der Softwarearchitektur und des objektorientiertenSoftwareentwurfs.

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Lernen Sie ein tiefes Verständnis für die Fachlichkeit zu erarbeiten• Entwickeln Sie nach der Schulung eine gemeinsame Sprache mit dem

Fachbereich• Setzen Sie bewährte und wiederkehrende Muster ein• Pflegen Sie einen Erfahrungsaustausch mit Gleichgesinnten• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis710 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-115/132-

) DDD )Domain Driven Design

Page 116: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Lernen Sie den Einsatz objektorientierter Methoden unter Verwendungder Unified Modeling Language kennen. Neben dem Erstellen vonDiagrammen erfahren Sie, wie eine komplette Analyse mit Hilfe der UMLdurchgeführt werden kann. Kurze theoretische Erklärungen wechselnsich mit Gruppenübungen ab. Die Ergebnisse der Übungen werdenanschließend vorgestellt und besprochen. Die Modellierung einesFallbeispiels mit Musterlösung rundet das Seminar ab.

Seminar-InhaltOO Grundlagen• Grundlagen und Begriffe (Abstraktion, Polymorphie...)• Vorteile, Nachteile und Konsequenzen der Objektorientierung• Beziehungen zwischen Objekten: Assoziation, Aggregation,

Komposition und Vererbung• SchnittstellenDiagramme 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-InterfaceFallstudie• 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 Handlungsalternativenkennen.

ZielgruppeSie möchten die UML kennenlernen und in Anschluß an das Seminarsofort als Analytiker nutzen können.

Voraussetzungen für Seminar-TeilnahmeEDV Grundkenntnisse. Kenntnisse in einer Programmiersprache sindnicht notwendig.

Seminar-Dauer3 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-Preis1.730 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-116/132-

) UML )UML für Analytiker

Page 117: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Durch sich ständig ändernde Anforderungen und Erweiterungen wirddas Design einer Anwendung mit zunehmendem Alter immer schlechter.Der Kurs hilft Ihnen schlechtes Design zu entdecken und vermittelt Ihnendie Methode des Refactorings, mit der Sie das Design verbessern können.Zu Beginn des Kurses betrachten Sie eine zunächst gut aussehende kleineAnwendung aus drei Klassen. Im Verlauf des Kurses wird die Anwendungimmer weiter verbessert, bis zum Schluss ein Framework auf der Basisvon Entwurfsmustern vorliegt.

Seminar-InhaltGrundlagen• Entstehung und Geschichte• Gezieltes Arbeiten mit dem Refactoring Katalog• Einbindung des Refactoring in den SoftwareentwicklungsprozessVorgehensweise• 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 MetrikenDie 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 RefactoringPraxis• Auswirkungen auf die Performance• Refactoring Tools und deren Einbindung in gängige IDEs

ZielgruppeProgrammierer und Softwareentwickler

Voraussetzungen für Seminar-TeilnahmeKenntnisse in Java und der Objektorientierung. Erfahrungen mit DesignPatterns sind hilfreich aber nicht erforderlich.

Seminar-Dauer2 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-Preis1.230 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-117/132-

) Refactoring )Refactoring Workshop

Page 118: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Das Seminar legt die Grundlagen für das Verständnis vonEntwurfsmustern. Eine Auswahl für die Praxis wichtiger Muster wirdvorgestellt. Zahlreiche praktische Übungen verdeutlichen das Design mitPatterns. Für die einzelnen Muster werden Anwendungsbeispieleaufgezeigt und demonstriert.

Seminar-InhaltGrundlagen• Was sind Entwurfsmuster• Die Bausteine der Patterns: Delegation und Polymorphie• Wann verwende ich welches Pattern• Praxisbeispiele für den Einsatz von Pattern• Musterkataloge und NotationErzeugungsmuster• Singleton• Fabrikmethode• Abstrakte FabrikStrukturmuster• Handhabung von Baumstrukturen mit dem Kompositum• Adapter, Proxy und Dekorierer• Vereinfachen von Hierarchien mit der BrückeVerhaltensmuster• Strategie, Interpreter und Befehl• Beobachter• Model View Controller MVCPatterns in der Praxis• Analyse der in den Java SE API verwendeten Pattern• Patterns in Java

ZielgruppeProgrammierer und Softwareentwickler

Voraussetzungen für Seminar-TeilnahmeGute Kenntnisse in Java. Verständnis für die Objektorientierung

Seminar-Dauer2 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-Preis1.150 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-TermineTermine gerne auf Anfrage möglich.

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-118/132-

) Design Patterns )Design Patterns mit Java

Page 119: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die Atlassian Jira 7 Plattform ist ein multifunktionales Werkzeug für IssueTracking und Projektmanagement, das nicht nur intuitiv nutzbar, sondernauch hochgradig konfigurierbar ist. Durch die Definition eigenerWorkflows und Issue Typen sowie die Möglichkeiten zurOberflächenanpassung können unterschiedlichste Nutzungsszenarienabgebildet werden, vom agilen Softwareprojekt über operativesManagement bis hin zum Support Ticket System. Häufig werden sogarmehrere dieser Szenarien auf einer einzigen Jira Installation genutzt.In diesem eintägigen Seminar lernen Sie im kompakten Überblick dieMöglichkeiten kennen, die Ihnen Atlassian Jira bietet.

Seminar-InhaltGrundlagen 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 GrenzenSuchen, 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

WorkflowsJira 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

erzeugenPlattformspezifische 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

ZielgruppeFachliche Jira Administratoren, Beteiligte an der Entwicklung eines JiraNutzungskonzeptes, Jira Anwender

Voraussetzungen für Seminar-TeilnahmeGute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mit IssueTrackern

Seminar-Dauer1 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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine18.6.2020 (Online-Training), 17.9.2020,5.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-119/132-

) Jira Admin )Jira Plattform - Fachliche Administration

Page 120: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Mit Atlassian Jira Software, dem populären Issue Tracker von Atlassian,werden die Bedürfnisse von Softwareentwicklungsteams optimaladressiert. Einen besonderen Schwerpunkt legt Atlassian dabei auf dasManagement mit agilen Verfahren wie Scrum und Kanban. So eignetsich Atlassian Jira Software hervorragend für das Sprint Planning, dasBacklog 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 anderenBedienungszugang für Atlassian Jira Software entwickelt. Die hierzueingeführten Boards die Unterstützung für Kanban und Scrum bieten,erlauben die projektübergreifende Selektion von Issues z.B. im Rahmenvon Multi-Projekt-Management. Natürlich werden dabei, je nachzugrundeliegender Konfiguration, Work in Progess Limits oder dieVeränderung des Scopes bei einem Sprint berücksichtigt.Auch den aktuellen Trends zum Thema Continuous Integration (CI) undContinuous Deployment (CD) wird Rechnung getragen. Atlassian JiraSoftware kann nahtlos mit anderen Produkten wie Atlassian Bamboo undAtlassian Bitbucket Server zusammenarbeiten.In diesem eintägigen Seminar lernen Sie das Potential von Atlassian JiraSoftware anhand vieler Beispiele kennen. Sie erhalten auch einenpraktischen Einblick in die administrativen Konfigurationsmöglichkeiten.

Seminar-InhaltJira 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 PannelsAuswerten• 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 aufzeigenAdministration• 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 einrichtenSpezialthemen• 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 gesammelterProjekterfahrung, die sich einen Überblick über die Nutzungs- undKonfigurationsmöglichkeiten von Jira Software verschaffen möchten.

Voraussetzungen für Seminar-TeilnahmeProjekterfahrung in Software Entwicklungsprojekten, gute allgemeineEDV-Kenntnisse, idealerweise erste Erfahrung mit Scrum/Kanban.

Seminar-Dauer1 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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine19.6.2020 (Online-Training), 18.9.2020,6.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-120/132-

) Jira AGIL )Jira Software für agile Projekte

Page 121: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Na, geht es Ihnen auch so? Ihre Jira Instanz wird von Ihrer IT gemanagedund Sie müssen mit dem zurechtkommen was Sie vorgesetzt bekommen?In Zukunft nicht mehr!Im Rahmen dieses Anwender-Seminars lernen Sie, wie Sie Projekte auchaußerhalb der Softwareentwicklung mit Jira steuern können, wie mandie mächtigen Jira Workflows konfigurieren und einsetzen kann und wiezum Beispiel ein Issue automatisch zugewiesen werden kann.Dieses Seminar endet dabei nicht bei den Möglichkeiten, die Jira CoreBusiness-Projekte bieten. Schließlich können auch Sie als BusinessAnwender von den zusätzlichen Möglichkeiten der anderen Produkte aufBasis der Jira Plattform, Jira Service Desk und Jira Software, profitieren.Beispielsweise haben die in Jira Software enthaltenen Kanban und ScrumBoards ein enormes Potential, Ihre Arbeit zu erleichtern, selbst wenn sienicht streng die zugrunde liegenden Methoden einsetzen wollen. Damitnicht genug. Nach der Schulung werden Sie in der Lage sein, Ihre eigenenJira "Killer-Dashboards" zu entwerfen und so den Überblick über IhreProjekte in Jira zu behalten.Während des Seminars werden Sie anhand von praktischen Beispielendie Möglichkeiten von Jira im Projektalltag kennenlernen. Dabei werdendie folgenden Themen behandelt.

Seminar-InhaltGrundlagen Jira• Geschichte von Jira• Jira Core / Software / Service Desk im Vergleich• Versionen und Komponenten im Rahmen des Projektmanagements• Suchen, Filtern und DashboardsGrundlagen Jira Workflow Modellierung• Organisationsprozesse anwenderfreundlich umsetzen• Postfunctions, Conditions und Transitions richtig nutzen• Die Rolle Project Lead sinnvoll einsetzen• Automationen über Komponenten abbildenJira im Projektmanagement• Aufwände kalkulieren• Projektstatus überwachen• Erinnerungsfunktionen implementierenVerschiedene Projekt-Beispiele• HR - Urlaubsanträge strukturiert verarbeiten• Marketing - Kampagnen organisieren• Finance - Rechnungen verfolgen• Legal - Dokumentationsprozesse abbilden• Operations - Asset TrackingNützliches• Nützliche Plugins für Non-Software Projekte• Anwendungsszenarien für Issue Security• Weitere Einblicke in Jira Service Desk und Jira Software

ZielgruppeAnwender, die mehr aus Jira herausholen wollen.

Voraussetzungen für Seminar-TeilnahmeErste Erfahrung mit Jira als Endbenutzer. Erfahrener Umgang mit anderenIT-Systemen bzw. gute IT-Affinität als nicht ITler.

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Der Kurs zeigt Ihnen die Möglichkeiten von Jira und wie Sie die zahlreichen

Funktionen gewinnbringend und effizienzsteigernd einsetzen können.• Sie sind anschließend in der Lage sich das Beste aus Jira herausholen zu

lassen.• Nehmen Sie einen Methodenkoffer mit in den Projektalltag, mit dem Sie Jira

zielgerichtet für Ihre Zwecke einsetzen können.• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine14.9.2020, 2.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-121/132-

) Jira Business )Jira for Business

Page 122: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Jira Service Desk ist das Atlassian Produkt für die Umsetzung vonSelf-Service Portalen, ITIL basiertem ITSM und allen Themen, die Sie inForm von Diensten für Ihre Mitarbeiter und Kunden erbringen. Dabei istes kein IT zentrisches Werkzeug. Es kann genauso gut Urlaubsanträge,Bestellungen und Genehmigungsprozesse abbilden und für ITIL basiertesChangemanagement eingesetzt werden. Vieles davon kann Service Deskdirekt nach der Installation. Noch mehr kann man durch geschickteKonfiguration erreichen. Zahlreiche Apps erweitern die Funktionalität. Indiesem Seminar lernen Sie die Anfragen Ihrer Mitarbeiter und Kollegenaus verschiedenen Bereichen in die richtigen Bahnen zu lenken. Zudemerfahren Sie, wie Sie trotz wachsender Mitarbeiter und Kundenzahleneffizienten Service für Ihre Mitarbeiter und Ihre Kunden mit Service Deskanbieten können. Anhand von praxisnahen Beispielen erlernen Sie nichtnur wie Sie Jira Service Desk für die IT einsetzen nutzen können, sondernauch wie Sie mit Service Desk unternehmensweite Self-Services anbietenkönnen. Dabei hört das Seminar nicht bei der Request-Konfiguration auf,sondern führt auch in das notwendige Jira Plattform Know-How ein,sodass Sie nach dem Seminar über das notwendige Rüstzeug verfügen,um einen erfolgreichen Service Desk aufzusetzen.

Seminar-InhaltJira Service Desk Grundlagen• Anatomie eines Service Desk Projektes• Customfields anlegen und konfigurieren• Eigene Issuetypen anlegen und für Requests nutzen• Bedeutung von Bildschirmmasken für AgentenJira Service Desk weiterführende Themen• Standardworkflows anpassen und eigene Workflows umsetzen• One Face to the Customer - Agenten in Jira Service Desk• Service Desk Berechtigungen verstehen• Canned Responses richtig verwenden• Kommunikation mit der Entwicklung im Fall von Incidents

ITIL für Jira Service Desk• Lernen Sie die ITIL Begrifflichkeiten kennen und wie Atlassian diese

im Context von Service Desk verwendet• Workflows für Incident, Problem, Change und Service RequestsJira Service Desk konfigurieren• verschiedene Request Typen definieren• effektive Automationen konfigurieren• SLA - Service Level Agreements gewinnbringend nutzen• Kundenportale an die eigenen Anforderungen anpassen• Warteschlangen konfigurieren• Genehmigungsworkflows im Portal umsetzenService Desk "Best Practice"• Der richtige Projektschnitt mit Jira Service Desk• Jira Service Desk in Verbindung mit Jira Software und Jira Core• Self Service und Knowledgemanagement mit Confluence und Jira

Service Desk• Incident Swarming und Chat Ops mit Service Desk• Systeme mit Jira Service Desk steuern• Post Incident Reports und Runbooks im Kontext von Jira Service

Desk und Confluence als WissendatenbankService Desk mit Plugins erweitern• Automatisierung über die Grenzen von Service Desk hinaus• Optische Anpassungen des Portals an die eigenen Anforderungen• Internationalisierung von Jira Service Desk im Portal• Umsetzen einer CMDB mit Jira Service Desk und Riada InsightNützliches• HR Prozesse mit Jira Service Desk• Beschaffung und Bestellung mit Service Desk• Das Portal vor Unbefugten absichern• CMDB mit Service Desk und Confluence• Berechtigungen und Lizenzierung verstehen

ZielgruppeJira Service Desk Administratoren, Service Manager und Agenten dieauf Anwender Level mit Service Desk arbeiten werden.

Voraussetzungen für Seminar-TeilnahmeSie sollten in der Lage sein, Jira zu administrieren und bereits mit Jira(ohne Service Desk) gearbeitet haben.

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Der Kurs zeigt Ihnen die Möglichkeiten von Jira Service Desk und wie Sie die

zahlreichen Funktionen gewinnbringend und effizienzsteigernd einsetzenkönnen.

• Sie sind anschließend in der Lage das Beste aus Jira Service Deskherauszuholen.

• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine15.9.2020, 3.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-122/132-

) Jira Service Desk )Jira Service Desk - Self Services mit Service Desk umsetzen

Page 123: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Atlassian Confluence stellt auf der Basis eines Enterprise Wiki Ansatzesein innovatives Werkzeug für die Kommunikation in Teams undOrganisationen bereit. Vielfältige Nutzungsszenarien von der technischenDokumentation bis zum fachlichen Redaktionssystem sind denkbar.Inhalte sind nicht zuletzt durch einen WYSIWYG Editor in Confluenceauch für Nutzer ohne technischen Hintergrund leicht zu pflegen, vielfältigeIntegrationsmöglichkeiten (etwa mit Office Dokumenten) und Import /Export Features erweitern die Nutzungsmöglichkeiten.Die Einführung eines Enterprise Wiki im Unternehmen will trotzdemsorgfältig geplant sein - hierzu bedarf es genauer Kenntnisse aller Featuresund der Eigenheiten eines Wiki-basierten Systems.In diesem eintägigen Seminar lernen Sie im kompakten Überblick dasPotential von Atlassian Confluence kennen.

Seminar-InhaltGrundlagen fachlicher Administration von Confluence• Grundkonfiguration• Rechtekonzept• Statistiken• Look and Feel• Makros• TemplatesConfluence Spaces• Leistungsumfang• Überblick über die Verwaltung• Typische Anwendungsfälle• Navigationsseiten, Einstiegsseiten-Konzepte• Sicherheitskonzepte pro Space und SeiteConfluence - Praktische Anwendung• Fortgeschrittene Layout Anpassungen• Umgang mit Attachments (MS-Office, PDF,...)• Möglichkeiten zum Export von Inhalten• Schreiben eigener MakrosConfluence - Tipps und Tricks• Best-Practices• Nützliche Plugins

ZielgruppeFachliche Confluence Administratoren oder Beteiligte an der Entwicklungeines Confluence Nutzungskonzeptes

Voraussetzungen für Seminar-TeilnahmeGute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mitWiki-Systemen

Seminar-Dauer1 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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine17.6.2020 (Online-Training), 16.9.2020,4.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-123/132-

) Confluence Admin )Confluence - Fachliche Administration

Page 124: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Atlassian Confluence stellt ein innovatives Werkzeug für dieKommunikation in Teams und Organisationen bereit. VielfältigeAnwendungsfälle von Wissensmanagment über technischeDokumentation bis hin zum fachlichen Redaktionssystem sind denkbar.Inhalte sind durch einen ausgefeilten Rich Text Editor auch für Nutzerohne technischen Hintergrund leicht zu pflegen. Auch eingeschworeneOffice-User wechseln nicht selten gerne auf Confluence - die Integrationvon Office Dokumenten, Funktionen zum Im- und Export und zahlreichezusätzliche Plugins erweitern die Nutzungsmöglichkeiten.In diesem eintägigen Seminar lernt der End-Anwender die Arbeit mitConfluence. Die Hintergründe und Anwendungskonzepte werdenangeschnitten, Einstiegshürden überwunden.

Seminar-InhaltGrundlagen 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 durchsuchenErstellen 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-DokumenteWissenswertes• Labeling von Seiten• Seitenberechtigungen• Versionierung und Historie• Änderungskommentare und Benachrichtigungen• Collaboration: Teilen von Inhalten, @-Mentions und TasksConfluence Spaces• Typische Anwendungsfälle• Überblick über die Space Verwaltung• Navigationsseiten, Einstiegsseiten• Strukturierung von Inhalten• Inhalte exportieren / importieren• Einfache Layoutanpassungen• Seitenvorlagen erstellenConfluence - Tipps und Tricks• Best-Practices• Benachrichtigungen kontrollieren, RSS-Feeds, ...• Persönliche Labels• Beliebte Plugins

ZielgruppeConfluence End-Anwender, aber auch als Grundkurs für "ConfluenceGärtner", Multiplikatoren und potentielle Bereichsadministratoreninteressant

Voraussetzungen für Seminar-TeilnahmeKeine. Es reicht, wenn die Teilnehmer sich etwas unter dem Begriff Wikivorstellen können.

Seminar-Dauer1 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-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine15.9.2020, 3.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-124/132-

) Confluence User )Confluence für Anwender

Page 125: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Im Atlassian Marketplace gibt es für den Confluence Server zahlreicheApps, mit denen man den Funktionsumfang seines Confluence erweiternkann. Dies ist jedoch nicht immer möglich. Teilweise sind diese Appssehr kostspielig, man benötigt nur einen Bruchteil der Funktionalität oderes existiert keine passende App für die eigenen Anforderungen.Deshalb gibt es noch einen anderen Weg: die sogenannten User Macros.Diese Benutzermakros können von Confluence Administratoren erstelltwerden und erweitern den Funktionsumfang von Confluence.Diese Schulung zeigt Ihnen, wie Sie auf einfachem Weg kleineAnpassungen in Formatierung oder Funktionalität für Ihr Confluenceumsetzen können. Wir beginnen mit einfachen Custom Panels(vordefinierte Status- oder Panel-Macros), erschließen uns anschließenddie Velocity Syntax und schauen uns zum Schluss den Einsatz der Java-und REST-API an.

Seminar-InhaltConfluence Grundlagen• Begriffserläuterungen• Confluence Architektur• Abgrenzung Confluence App und Macros• Was können Macros?• Platzhalter, Properties Panel und Macro BrowserSimple Custom Panels• Überblick über den Macro Editor• "Hello World"-Macro• Macro-Konfiguration, -Hauptteil und -Vorlage• Parameter und Datentypen• Atlassian XML vs. HTML

Velocity Syntax• Velocity Objects• Bedingungen (#if, #else, #ifelse, #end)• Schleifen (#foreach ... #end)• Variablen ($!variable)• Benutzermakro: All-Velocity-ObjectsJava• Standard Java- und Atlassian-API• Objektinstanziierung und Zugriff auf Java-Klassen• Listen und Maps• Übergang von Velocity zu Java• Manager ObjekteREST- und JavaScript-API• REST API Browser• Atlassian JavaScript API ($AJS)• Labels setzen und Seiten erstellenScriptrunner und andere Werkzeuge• REST API Browser• Macro Editor App• Source Code Editor• Fehler finden (Logging)• Script Runner• Macro Dokumentation

Zielgruppe(Fachliche) Confluence Administratoren, Confluence Key bzw. PowerUser die fehlende Funktionaltäten in Confluence per User Macro erweiternmöchten.

Voraussetzungen für Seminar-TeilnahmeGrundlegende Kenntnisse in der Funktionsweise und Aufbau vonConfluence und Programmierkenntnisse aus einer beliebigenProgrammiersprache. Administratoren-Berechtigung im eigenenConfluence, da ansonsten die Erstellung von User Marcos nicht möglichist.

Seminar-Dauer1 Tag

Vorteile einer Seminar-Teilnahme• Der Kurs zeigt den Leistungsumfang von Benutzermakros• Sie werden in die Lage versetzt, auf einfachem Weg ihr Confluence zu

erweitern, kostengünstig und unabhängig von App-Herstellern• Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand

Seminar-Preis825 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine18.6.2020 (Online-Training), 17.9.2020,5.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-125/132-

) Confluence Macros )Entwicklung von Confluence User Macros

Page 126: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Die verteilte Versionsverwaltung (DVCS - Distributed Version ControlSystem) mit Git ist in kurzer Zeit ein de facto Standard geworden. Indiesem Kontext sind nicht nur gute Clients sondern auch das Tooling aufdem Server ein wichtiger Erfolgsfaktor.Atlassian Bitbucket Server (formerly known as Stash) ist eineRepository-Hosting-Software, die neben der reinen Verwaltung von CodeRepositories auch über Unterstützung für Pull Requests und Code Reviewsverfügt. Durch einen speziellen Plugin-Mechanismus lässt sich AtlassianBitbucket Server bei Bedarf erweitern und mit anderen Systemenintergrieren, wobei insbesondere im Zusammenspiel mit anderenAtlassian Produkten wie Jira und Bamboo große Synergieeffekteentstehen.Im Rahmen des Seminars wird die Versionsverwaltung mit Git sowiederen 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 alsGit 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 UmfeldVersionsverwaltung 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 ModellsAtlassian 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 ForksBitbucket Server im Toolstack• Bitbucket Server und Jira• Bitbucket Server und Bamboo• Erweiterungs-Möglichkeiten durch Plugins

ZielgruppeEntwickler, die die Stärken der verteilten Versionsverwaltung mit Git imZusammenspiel mit Atlassian Bitbucket Server kennen lernen möchten.

Voraussetzungen für Seminar-TeilnahmePC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zurVersionsverwaltung (z.B. SVN oder CVS) oder anderen AtlassianWerkzeugen (z.B. Jira oder Bamboo) sind von Vorteil aber keineVoraussetzung.

Seminar-Dauer2 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-Preis1.500 EUR pro Person(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)

Seminar-Termine18.6. - 19.6.2020 (Online-Training), 17.9. - 18.9.2020,5.11. - 6.11.2020

Inhouse-KurseAlle unsere Seminare können wir Ihnen auch für eine Durchführung inIhrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminareanbieten. Hierbei können die Inhalte aller unserer Seminare beliebig fürIhr individuelles Training zu einem Wunschseminar zusammengestelltwerden.

-126/132-

) Bitbucket Server )Bitbucket Server - Enterprise Git

Page 127: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Verarscht!!!

-127/132-

) Preise )

Page 128: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Java SeminareJava für Entscheider..................................................................825,- Java im Web für Architekten..................................................1.500,- NoSQL mit Java im Überblick................................................1.500,- Enterprise Java für Architekten..............................................1.500,- Microservices für Entscheider...................................................825,- Java für Programmierer..........................................................2.180,- Java Performance...................................................................1.290,- Java 8 Lambda und Streams Update.....................................1.290,- Effective Java..........................................................................1.230,- JavaFX für moderne GUI-Clients............................................2.230,- Testen von Java Programmen...............................................1.730,- Reaktive Programmierung mit Java..........................................710,- Resilient Software Design mit Java...........................................710,- Web Services mit SOAP und Java.........................................1.730,- Jakarta EE Power Workshop..................................................2.560,- JavaServer Faces....................................................................1.730,- Enterprise JavaBeans.............................................................1.730,- Java Persistence API mit Hibernate.......................................1.730,- Java Persistence Performance Tuning..................................1.500,- Einführung in die OSGi Service Platform..............................1.500,- Microservices mit Java...........................................................1.500,- Java 9-11 Update....................................................................1.290,- Java EE Batch Applications....................................................1.290,- Clean Code und Software Craftsmanship..............................2.230,-

Entscheider SeminareJava für Entscheider..................................................................825,- Führen und Managen von Projektteams................................1.500,- Grundlagen Projektmanagement...........................................1.500,- Enterprise Java für Architekten..............................................1.500,- Java im Web für Architekten..................................................1.500,- NoSQL mit Java im Überblick................................................1.500,- Microservices für Entscheider...................................................825,- API Design für Architekten........................................................825,- Docker kompakt.........................................................................710,- REST APIs................................................................................1.500,- Open Source Compliance Management kompakt...................825,-

Methodik SeminareLeading SAFe® mit SAFe® 5 Agilist Zertifizierung...............1.595,- SAFe® für Teams mit SAFe® 5 Practitioner Zertifizierung......1.595,-

Soft Skills für Agile Projekte...................................................1.500,- Zeit- und Selbstmanagement....................................................825,- Persönlichkeitsentwicklung....................................................1.500,- Führen und Managen von Projektteams................................1.500,- Grundlagen Projektmanagement...........................................1.500,- Scrum Jumpstart.......................................................................825,- Kanban Jumpstart......................................................................825,- User Stories effektiv erstellen....................................................825,- Kaikaku und Kaizen in der Softwareentwicklung......................710,- Domain Driven Design...............................................................710,- UML für Analytiker..................................................................1.730,- Refactoring Workshop............................................................1.230,- Design Patterns mit Java........................................................1.150,- Jira Plattform - Fachliche Administration.................................825,- Jira Software für agile Projekte.................................................825,- Jira for Business.........................................................................825,- Jira Service Desk - Self Services mit Service Desk umsetzen.....825,-

Confluence - Fachliche Administration.....................................825,- Confluence für Anwender..........................................................825,- Entwicklung von Confluence User Macros...............................825,- Bitbucket Server - Enterprise Git............................................1.500,-

-128/132-

) Preisliste )Preise für offene Seminare

Page 129: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Open Source SeminareVersionsverwaltung mit Subversion.........................................710,- Git kompakt................................................................................710,- Versionsverwaltung mit Git....................................................1.290,- Das Buildtool Apache Maven....................................................710,- Jenkins Grundlagen...................................................................825,- Selenium - Test von Webanwendungen...............................1.290,- Reporting mit Eclipse BIRT.....................................................1.290,- Gradle für Java Builds................................................................710,- Docker kompakt.........................................................................710,- Kubernetes für Cloud-Architekten und Entwickler................1.290,- Entwicklung und Betrieb mit WildFly.....................................2.110,- Java Persistence API mit Hibernate.......................................1.730,- Einführung in das Spring Framework....................................1.730,- Spring Boot.............................................................................1.290,- Cloud Native mit Spring.........................................................1.290,- GWT Architekturen.................................................................1.500,- Einführung in GWT.................................................................1.290,- Apache Camel.........................................................................1.290,- Apache Kafka..........................................................................1.290,- Apache Cassandra..................................................................1.290,-

Web Design SeminareJavaScript Intensiveinstieg.....................................................1.230,- Angular....................................................................................1.730,- Webentwicklung mit React.....................................................1.290,- ECMAScript 6 und TypeScript...............................................1.730,- Testen mit JavaScript................................................................675,- Progressive Web Apps..............................................................710,- JavaScript Engineering...........................................................1.230,-

XML SeminareXML Einführung......................................................................1.620,- Transformation und Styling mit XSLT...................................1.230,- XML Schema...........................................................................1.230,- XSL und Formatting Objects..................................................1.150,-

Die Preise beinhalten die Seminarunterlagen sowie die Tagesverpflegungwährend des Seminars.Alle Preise zzgl. Mwst.Diese Preise sind gültig bis 30. Juni 2020.

-129/132-

) Preisliste )Preise für offene Seminare

Page 130: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

GruppenrabatteWenn sich mehrere Teilnehmer der selben Firma gleichzeitig bei OIO zueiner Veranstaltung anmelden, gelten aufgrund des einmaligenBearbeitungsaufwandes der Anmeldebestätigung folgendeGruppenrabatte:

= 10% pro Seminar & pro TN2 TN

= 15% pro Seminar & pro TN3 TN

= 20% pro Seminar & pro TN4 TN

= 25% pro Seminar & pro TN5 TN und mehr

MengenrabatteMeldet sich ein Teilnehmer gleichzeitig für mehrere Veranstaltungen imZeitraum eines Kalenderjahres an, gelten aufgrund des einmaligenBearbeitungsaufwandes der Anmeldebestätigung folgendeMengenrabatte:

= 5% pro Seminar2 Seminare

= 10% pro Seminar3 Seminare

= 15% pro Seminar4 Seminare

= 20% pro Seminar5 Seminare oder mehr

Die angebotenen Rabatte beziehen sich auf einmaligeAuftragsbearbeitung.Eine Kombination der beiden Rabattarten ist nicht möglich.

-130/132-

) Preise & Rabatte )Preise und Rabatte für offene Seminare

Page 131: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Teilnahme- & Zahlungsbedingungen für offeneSeminare bei OIO (AGB)

GegenstandDie AGB der OIO, der Drehscheibe der Trivadis-Gruppe fürSoftwareentwicklung mit Java und JavaScript regeln die Erbringung vonSchulungsleistungen im OIO-Seminarzentrum in Mannheim durch TrivadisGermany GmbH. Die Leistungen sind den veröffentlichtenSeminarbeschreibungen zu entnehmen. Wir behalten uns vor,Seminarinhalte im Rahmen einer Aktualisierung auch nach erfolgterAnmeldebestätigung zu überarbeiten.

DatenschutzDer Kunde erklärt sich mit der Verarbeitung seiner Daten einverstanden,soweit diese im Rahmen der Zweckbestimmung der Rechtsbeziehungliegt. Die Daten werden nicht an Dritte weitergegeben und unterliegenden Datenschutzbestimmungen.

LeistungsumfangDie Teilnahmegebühr beinhaltet ein Exemplar der Schulungsunterlagen,sowie die Tagesverpflegung. Reise- oder Übernachtungskosten sind nichtenthalten.

DurchführungsgarantieFü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 vorSeminarbeginn von uns bestätigt wurde, führen wir dieses Seminarunabhängig von der Teilnehmerzahl garantiert für Sie durch.

CopyrightWir behalten uns alle Rechte an den Seminarunterlagen vor, insbesonderedie der Übersetzung und der Vervielfältigung.

HaftungWir haften nur für Schäden, die von unseren Mitarbeitern vorsätzlichoder grob fahrlässig verursacht wurden einmalig bis zur Höhe derGesamtvergütung. Die Teilnehmer haften nach den Grundsätzen desBGB für alle Schäden, die sie im Zusammenhang mit dem Seminarbesuchverursachen.

AnmeldungDie Anmeldung sollte schriftlich, per Fax oder E-Mail erfolgen. Mit derAnmeldung erkennen Sie diese Teilnahmebedingungen an. Der Erhaltunserer Anmeldebestätigung gilt als Annahme der Anmeldung.

ZahlungsbedingungenAlle Preise sind in Euro zzgl. Umsatzsteuer. Die Rechnung wird nach demSeminar gestellt und ist innerhalb von 15 Tagen in voller Höhe zuentrichten.

Ausfall des SeminarsLiegen bis zwei Wochen vor Seminarbeginn nicht ausreichendAnmeldungen vor, so kann das Seminar von OIO abgesagt werden. Diesgilt nicht für Teilnehmer mit Durchführungsgarantie. Bei plötzlicherErkrankung des Trainers oder aus anderen, von uns nicht zu vertretendenGründen, kann das Seminar auch trotz Durchführungsgarantie ausfallen.Sie haben dann die Möglichkeit das Seminar zu einem späteren Terminwahrzunehmen; die Umbuchung ist kostenlos. Weitergehende Ansprüchebestehen nicht.

Umbuchung / ErsatzteilnehmerEs ist möglich, auf das nächste stattfindende* Seminar umzubuchen.Dies muss schriftlich erfolgen und ist bis vier Wochen** vorSeminarbeginn kostenlos, danach berechnen wir eine Bearbeitungsgebührvon 100,-- EUR. Ferner ist es möglich, nach einer bereits getätigtenUmbuchung die Teilnahme zu stornieren (vgl. Punkt Stornierung). Es istauch möglich, einzelne Teilnehmer einer Mehrfachanmeldung sowieeinzelne Seminare eines Weiterbildungspaketes umzubuchen, hierbeientfällt der gewährte Rabatt*** gänzlich. Dieser wird zusammen mit derevtl. anfallenden Bearbeitungsgebühr in Rechnung gestellt. Die Nennungeines 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 einmaligeAuftragsbearbeitung.

StornierungEs ist möglich, die Teilnahme zu stornieren. Die Gebühr beträgt in jedemFall 100,-- EUR. Erfolgt eine Stornierung bis vier Wochen vorSeminarbeginn ist lediglich die Stornogebühr zu entrichten.Im Zeitraum von vier bis zwei Wochen vor Seminarbeginn erheben wir50% der Teilnahmegebühren. In den letzten zwei Wochen vorSeminarbeginn ist die volle Teilnahmegebühr zu bezahlen. Es ist auchmöglich, einzelne Teilnehmer einer Mehrfachanmeldung zu stornieren.Hierbei entfällt der gewährte Rabatt. Dieser wird zusammen mit derGebühr in Rechnung gestellt. Erhält OIO keine schriftliche Stornierung,und erscheint der Teilnehmer nicht, wird die volle Seminargebühr fällig.

-131/132-

) AGB )Teilnahmebedingungen für offene Seminare, AGB

Page 132: OIO Competence Center · 2020-05-25 · Leere Seite Trivadis Germany GmbH Weinheimer Strasse 68 68309 Mannheim Telefon 06 21 / 7 18 39 - 0 Telefax 06 21 / 7 18 39 - 50 info@oio.de)

Stand: 16. Juni 2020, 18:05 UhrTrivadis Germany GmbH

Weinheimer Strasse 6868309 Mannheim

Telefon 06 21 / 7 18 39 - 0Telefax 06 21 / 7 18 39 - 50

[email protected]