Bugs in die Saftpresse! Citrus Integration Testing
|
|
- Theodor Dunkle
- vor 8 Jahren
- Abrufe
Transkript
1 Bugs in die Saftpresse! Citrus Integration Testing Referenten: Christoph Deppisch, Consultant und Software Architekt, ConSol* GmbH Karl Berberich, Senior Softwarearchitekt, M-net Telekommunikations GmbH München, 13. Oktober 2015
2 Agenda Erste Schritte Was ist Citrus? Mission Integrationstest M-net Erfahrungsbericht Enterprise Service Bus automatisiert testen Microservices Beispiel: Apache Camel & Docker Seite 2
3 Was ist Citrus? Integration Test Framework Automatisierte Schnittstellen Tests Fokus: Nachrichtenbasierte, verteilte Softwaresysteme Fertige Komponenten für Client und Server Http, REST, SOAP, TCP/IP, JMS, FTP, SMTP,... Basierend auf etablierten Libraries und APIs TestNG, JUnit, Apache Camel, Spring Framework, Arquillian, Docker,... Open Source (Apache License 2.0) Seite 3
4 Historie Version Version 1.0 Open Source ASL 2.0 Citrus Version ConSol Eigenentwicklung, interner Gebrauch, Verwendung in diversen Kundenprojekten, Open Source Verbreitung weltweit, Workshops, Beratung Seite 4
5 Mission: Integrationstest App A Schnittstelle / Vertrag SOAP / WSDL App B Seite 5
6 Mission: Integrationstest App A Schnittstelle / Vertrag SOAP / WSDL App B Simulator? Mock? Seite 6
7 Mission: Integrationstest App A Schnittstelle / Vertrag SOAP / WSDL Seite 7
8 Mission: Integrationstest Kunde Stammdaten Webclient Verträge Agent / Techniker System Under Test Dienstleister Mobile, PDA Scan & Print Seite 8
9 Mission: Integrationstest Kunde Stammdaten Agent / Techniker System Under Test Dienstleister Seite 9
10 Build-Lifecycle Code Änderung Checkout & Compile Build-Tool (Maven) JUnit/TestNG Framework Citrus Integration Tests Package & Deploy Unit Tests XML DSL Citrus Framework Java DSL Seite 10
11 Testumgebung Code Versionierung (Git) Checkout Sources Continuous Build (Jenkins) Trigger Build Compile Package Deploy Build-Tool (Maven) Execute Tests Application Server Call Interfaces Verify results Citrus Projekt Create Reports DB Test Reporting Seite 11
12 M-net Erfahrungsbericht Seite 12
13 Das Unternehmen Zahlen und Fakten Gegründet Mitarbeiterzahl rund 840 Umsatz 2014 Kundenanschlüsse Standorte ca. 205 Mio. Euro ca Privat- und Geschäftskunden Firmensitz München Vertriebsniederlassungen: Augsburg, Gelnhausen, Kempten und Nürnberg M-net Feb
14 Das Unternehmen Solide Gesellschafterstruktur Gesellschafter Stadtwerke München GmbH Anteile 63,84 % Stadtwerke Augsburg Energie GmbH 13,17 % Allgäuer Überlandwerk GmbH 9,25 % N-ERGIE AG 4,58 % Infra Fürth GmbH 4,58 % Erlanger Stadtwerke AG 4,58 % M-net Feb
15 Produktportfolio M-net verfügt über ein umfassendes Portfolio Endverbraucher Festnetz & Mobilfunk sowie Datenlösungen Attraktive Endgeräte TV & Rundfunk Unternehmen VPN Lösungen Highend LAN (Bandbreiten bis zu 10 Gbit/s) Rechenzentren Carrier Interconnection Leistungen Wholesale Lösungen M-net Feb
16 M-net Atlas ESB Projekt Projekt Atlas ESB im M-net Retail Programm Aufbau zentraler Enterprise Service Bus Unternehmensweiter Umbau auf neue Zielarchitektur Seite 16
17 Seite 17
18 ESB Architektur Service Layer Mediation Component CDM/EMS CDM/EMS CDM Integration Layer Integration Component A ADM/ Adapter EMS BW Integration Component B BW ADM/ Adapter EMS ADM CDM/EMS CDM/HTTP ADM Resource Layer Legacy Application A Legacy Application B ADM ESB Enabled Seite 18
19 Automatisierung Automatisierung Build Deployment Tests (mit Citrus) Deployment Konfiguration Konfiguration pro Umgebung oder Deployment-Art im SCM Skripting Ant Skripte steuern Build und Deployment Konfigurierbare Jenkins Jobs automatisieren Build, Deployment und Tests Seite 19
20 Citrus im Einsatz Automatisierte Testfälle (1058) Integrationstests (810) GUI Tests (ESB Admin GUI) (248) Durchlauf Build, Deployment Tests ~ 30 Minuten Citrus Tests auf verschiedenen Ebenen Alle am ESB angebundenen Systeme werden im Test simuliert Asynchron, Synchron, Aggregation, Mediation, Transformation, Fehlerszenarien Continuous Build in Jenkins Seite 20
21 Endpoints Fertige Komponenten - nur Konfiguration! <!-- DocumentArchiveService --> <citrus:jms-endpoint id="jms.customer.op.cdm.src.v1.documentarchiveservice" destination-name="mnet.customer.op.cdm.src.v1.documentarchiveservice"/> <!-- DocumentDeliveryService --> <citrus:jms-sync-endpoint id="jms.customer.op.cdm.src.v1.documentdeliveryservice" destination-name="mnet.customer.op.cdm.src.v1.documentdeliveryservice" timeout="${global.receive.timeout}"/> <!-- SPRI DTAG Server --> <citrus-ws:server id="wbcidtagserver" port="${wbci.dtag.v2.server.port}" auto-start="true" interceptors="wbcidtagsecuritytinterceptors" timeout="${global.receive.timeout}"/> Seite 21
22 Citrus Komponenten Name Beschreibung Name Beschreibung schema-repository Schemavalidierung ftp:client/ftp:server FTP Client/Server global-variables Globale Test Variablen camel:endpoint Apache Camel Integration namespace-context XML/Xpath Namespaces mail:client/mail:server Mail SMTP Client/Server validation-matcher Validation Matcher vertx:endpoint Vert.x Integration functions Funktionen ssh:client/ssh:server SSH Client/Server data-dictionary Dynamische Testdaten socket:client/socket:ser ver WebSocket Client/Server Http Client/Server message-validator Validation (XML, JSON,...) ws:client/ws:server jms:endpoint SOAP Client/Server JMS Queue/Topic Seite 22
23 Schemavalidierung <!-- XSD schema repository --> <bean id="schemarepository" class="com.consol.citrus.xml.xsdschemarepository"> <property name="locations"> <list> <value>classpath:schemas/soap-1.1.xsd</value> <value>file:${project.home}/esb/bw/shared/sharedlibrary/descriptors/**/*.xsd</value> <value>file:${project.home}/esb/bw/integration/iccsintegration/*.wsdl</value> <value>file:${project.home}/esb/bw/integration/dmsintegration/*.wsdl</value> <value>file:${project.home}/esb/bw/integration/ffmintegration/**/*.xsd</value> <value>file:${project.home}/esb/bw/integration/bsiintegration/**/*.wsdl</value> <value>file:${project.home}/esb/bw/integration/sspintegration/*.xsd</value> [...] </list> </property> </bean> Seite 23
24 Security & Zertifikate (WSSecurity) <!-- SOAP/HTTP Sender --> <citrus-ws:client id="http.wbciservice.dtag.v2" request-url="${wbci.dtag.v2.endpoint} interceptors="wbcidtagwssecuritytinterceptor /> <bean id="wbcidtagwssecurityinterceptor" class="org.springframework.ws.soap.security.wss4j.wss4jsecurityinterceptor"> <property name="validationactions" value="signature"/> <property name="securementactions" value="signature"/> <property name="securementusername" value="dtag"/> <property name="securementpassword" value="citrus"/> <property name="validationsignaturecrypto" ref="wbcidtagkeystore"/> <property name="securementsignaturecrypto" ref="wbcidtagkeystore"/> </bean> <bean id="wbcidtagkeystore" class="org.springframework.ws.soap.security.wss4j.cryptofactorybean"> <property name="keystorepassword" value="citrus"/> <property name="keystorelocation" value="file:${project.home}/esb/dependencies/keystores/citrus_dtag.jks"/> </bean> Seite 24
25 Security & Zertifikate (SSL) <! MTEDV Http Server --> <citrus- id="mtedvserver" auto-start="true" connector="mtedvsslconnector" timeout="${global.receive.timeout}"/> <bean id="mtedvsslconnector" class="org.eclipse.jetty.server.ssl.sslselectchannelconnector"> <constructor-arg> <bean class="org.eclipse.jetty.util.ssl.sslcontextfactory"> <property name="keystorepath" value="${project.home}/esb/dependencies/keystores/citrus_mnet.jks"/> <property name="keystorepassword" value="citrus"/> <property name="certalias" value="mnet"/> </bean> </constructor-arg> <property name="port" value="${mtedv.server.port}"/> </bean> Seite 25
26 Citrus XML Testfall <testcase name="esb_wbci_wbciservice_annehmenanfrage_vakuemrn_test"> <description>tests the WBCI service implementation</description> <variables> <variable name="vorabstimmungsid" value="deu.mnet.vcitrus:randomstring(9, UPPERCASE)"/> </variables> <actions> <echo><message>send request to WBCI endpoint</message></echo> <send endpoint="http.wbciservice.dtag.v2" fork="true > [...] </send> <echo><message>receive response from WBCI endpoint</message></echo> <receive endpoint="http.wbciservice.dtag.v2"> [...] </receive> <actions> </testcase> Seite 26
27 Citrus Testaktionen Name Beschreibung Name Beschreibung send Versenden einer Nachricht sql SQL Abfragen ausführen receive Empfang einer Nachricht sleep Zeitspanne warten echo Text ausgeben create-variables Testvariable(n) erstellen java Java Code ausführen iterate Schleife groovy Groovy Code ausführen repeat-until-true Schleife mit Bedingung input Benutzereingabe repeat-onerror-untiltrue Fehlerschleife assert Ausnahme erwarten parallel Parallele Ausführung catch Ausnahme abfangen sequential Sequentielle Ausführung ant ANT Skript ausführen conditional Bedingte Ausführung Seite 27
28 Nachrichten senden <send endpoint="http.wbciservice.dtag.v2" fork="true"> <message> <payload> <tns:annehmenanfragerequest xmlns:tns=" <Anfrage xsi:type="ar:kuendigungmitrnpgeschaeftsfalltype"> <Endkundenvertragspartner> <EKPauf><CarrierCode>DEU.DTAG</CarrierCode></EKPauf> <EKPabg><CarrierCode>DEU.MNET</CarrierCode></EKPabg> </Endkundenvertragspartner> <VorabstimmungsId>${vorabstimmungsId}</VorabstimmungsId> <Kundenwunschtermin> </Kundenwunschtermin> [...] </Anfrage> </tns:annehmenanfragerequest> </payload> </message> <header> <element name="citrus_soap_action" value=" </header> </send> Seite 28
29 Nachrichten empfangen <receive endpoint="http.wbciservice.dtag.v2" timeout="5000"> <message> <payload> <ns0:annehmenanfrageresponse xmlns:ns0=" <Quittung> <Absender><CarrierCode>DEU.DTAG</CarrierCode></Absender> <VorabstimmungsIdRef>${vorabstimmungsId}</VorabstimmungsIdRef> <Position xsi:type="ns2:meldungspositionteqtype"> <Meldungscode>OK</Meldungscode> <Meldungstext>OK</Meldungstext> </Position> </Quittung> </ns0:annehmenanfrageresponse> </payload> </message> <header> <element name="meldungscode" value="ok"/> <element name="meldungstext" value="ok"/> </header> </receive> Seite 29
30 M-net Erfahrungsbericht Seite 30
31 Zusammenfassung Erfahrungsbericht Entwicklungsbegleitende Integrationstests Unabhängigkeit zu anderen Schnittstellenpartnern Simulation von Fehlersituationen Security Anforderungen sicherstellen (Zertifikate, Signaturvalidierung, etc.) Automatisierte Schnittstellentests Sicherheit bei der Softwarelieferung (Keine Überraschungen) Keine manuellen Testaufwände Schnelle Lieferzyklen möglich Seite 31
32 Microservices Seite 32
33 Microservices Warum? Komplexität bewältigen Deployments vereinfachen Verteilte Zuständigkeiten, autonome Teams schaffen Entscheidungsfreiheit bei der Technologiewahl Flexibilität und Skalierbarkeit wahren Schnellere Software Delivery ermöglichen Seite 33
34 Microservices - Vorsicht Erhöhte Komplexität Security Anforderungen Wiederverwendung von Resourcen schwierig Network Overhead Service übergreifendes Testen schwierig Seite 34
35 Tooling Seite 35
36 Apache Camel Routing & Mediation Engine 200+ Komponenten 30+ Daten Formate Enterprise Integration Patterns Leichtgewichtig Exzellentes Monitoring Deployment Vielfalt Application Server ESB Java Standalone Seite 36
37 Docker Extrem leichtgewichtige Virtual Machine Runtime Konzept gibt es schon seit Jahren Docker macht Nutzung der Container Technologie extrem einfach Mehrere Docker Container auf einem Host Eigenes OS Eigenes Filesystem Komplett isoliert voneinander Continous Delivery: Build, Ship and Run Seite 37
38 Docker Maven Plugin Maven Plugin für Docker Container Management rhuss/docker-mavenpluginhttps://github.com/rhuss/docker-maven-plugin docker:build docker:start docker:stop docker:push Seite 38
39 Beispiel Seite 39
40 Beispiel: Bäckerei bakery-worker bakery-web bakery-worker bakery-report bakery-worker 2x 3x 1x Seite 40
41 Docker Infrastruktur worker bakery broker worker report worker Seite 41
42 Citrus Test bakery Container CITRUS bakery broker CITRUS report CITRUS CITRUS Seite 42
43 Citrus Test worker Container worker CITRUS broker worker CITRUS worker Seite 43
44 Citrus Test report Container CITRUS bakery broker CITRUS report CITRUS CITRUS Seite 44
45 Citrus Test End-to-End worker bakery broker worker report CITRUS CITRUS worker Seite 45
46 Beispiel: Bäckerei Seite 46
47 Informationen Homepage Tutorials User Guide Mailing List Blog Seite 47
48 ConSol Software GmbH Franziskanerstraße 38 D München Tel: Fax: Seite 48
Continuous Delivery in der Realität eines Großunternehmens
Continuous Delivery in der Realität eines Großunternehmens Agile World, 28. Juni 2013 Christian Weber 01 Continuous Delivery Das Versprechen Das Versprechen Sch Entspanntes Release Time To Market 3 02
MehrBuild-Pipeline mit Jenkins
JUG Augsburg 24.10.2013 Seite 1 Wer sind wir? Agiler Architekt und Entwickler Eigenes Produkt mit kompletter Pipeline / CD aktuell: Architekt / Entwickler in einem großen Entwicklungsprojekt im Automotiv
MehrInfrastruktur entwickeln mit Chef
Infrastruktur entwickeln mit Chef Martin Eigenbrodt gearconf 2011 Wir lösen das persönlich! Dieser Vortrag Motivation Chef Real Life Wir lösen das persönlich! Motivation Softwareentwicklung Versionskontrollsystem
MehrEinreichung zum Call for Papers
Internet: www.aitag.com Email: info@aitag.com Einreichung zum Call for Papers Kontaktinformationen Sven Hubert AIT AG Leitzstr. 45 70469 Stuttgart Deutschland http://www.aitag.com bzw. http://tfsblog.de
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrErfahrungsbericht zu JBoss SOA Platform 6 Tech Talk 2013, 17. Oktober 2013, Bern
Erfahrungsbericht zu JBoss SOA Platform 6 Tech Talk 2013, 17. Oktober 2013, Bern Daniel Tschan Technischer Leiter Michael Zaugg Software-Ingenieur Motivation Puzzle Through 2016, companies will continue
MehrService Virtualisierung
Service Virtualisierung So bekommen Sie Ihre Testumgebung in den Griff! Thomas Bucsics ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com
MehrHP Service Virtualization. Bernd Schindelasch 19. Juni 2013
HP Service Virtualization Bernd Schindelasch 19. Juni 2013 Agenda EWE TEL GmbH Motivation Proof of Concept Ausblick und Zusammenfassung HP Software Performance Tour 2013: HP Service Virtualization 2 EWE
MehrZend PHP Cloud Application Platform
Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.
MehrContinuous Integration mit Jenkins
Continuous Integration mit Jenkins Christian Robert anderscore GmbH Senior Software Engineer Frankenwerft 35 christian.robert@anderscore.com 50677 Köln www.anderscore.com FrOSCon 2012 Christian Robert
MehrRelease Automation für Siebel
June 30 th 2015 Release Automation für Siebel Stefan Kures Agenda + Herausforderungen + Lösung mit Automic + Vorteile + Resultate 3 Property of Automic Software. All rights reserved Siebel als zentrale
MehrQBus Enterprise Service Bus. intersales Creating the Digital Enterprise
QBus Enterprise Service Bus intersales Creating the Digital Enterprise Wenn Ihre Anwendungslandschaft so aussieht, Photo: flickr / Michael Coghlan / CC BY-SA 2.0 2 bringt ein ESB Ordnung in Schnittstellen
MehrWindows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH
Windows Azure für Java Architekten Holger Sirtl Microsoft Deutschland GmbH Agenda Schichten des Cloud Computings Überblick über die Windows Azure Platform Einsatzmöglichkeiten für Java-Architekten Ausführung
MehrContinuous Delivery. für Java Anwendungen. Axel Fontaine 28.10.2010. Software Development Expert
28.10.2010 Continuous Delivery für Java Anwendungen Axel Fontaine Software Development Expert twitter.com/axelfontaine blog.axelfontaine.eu business@axelfontaine.eu Ceci n est pas une build tool. Ceci
MehrRemote Eclipse RCP Management
Remote Eclipse RCP Management Diplomarbeit Durchgeführt in Zusammenarbeit mit Deutsches Elektronen-Synchrotron DESY 1. Betreuer: Prof. Dr. Züllighoven 2. Betreuer: Prof. Dr. Lamersdorf Eugen Reiswich 09.12.2008
Mehr1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Entwicklung von Services mit Oracle SOA Suite oder JEE Markus Lohn SOA/Integration Architect 2 Copyright 2011, Oracle and/or its affiliates.
MehrEntwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim, 10.11.2014
Entwicklungsumgebungen Packer, Vagrant, Puppet Alexander Pacnik Mannheim, 10.11.2014 inovex... über inovex und den Referenten 2 Entwicklungsumgebungen... Übersicht Einführung Packer Konfiguration Packer
MehrMake-loses Java für mehr Produktivität: Das z 2 -Environment. Henning Blohm 25.6.2012
Make-loses Java für mehr Produktivität: Das z 2 -Environment Henning Blohm 25.6.2012 1 Z2 ist ein radikal neuer* Ansatz für System Life-Cycle Management in Java * jedenfalls für Java Oh je noch ein Tool?
MehrContinuous Delivery mit OpenShift, 2nd Edition
Daniel Tschan CTO Continuous Delivery mit OpenShift, 2nd Edition OpenShift Tech Lab, Bern, 27.10.2014 1 Grundlagen Kleine Geschichte «Integration Hell» und «Works on My Machine» 1991: Object Oriented Design:
MehrWeb Services Monitoring
Web Services Monitoring Foliensatz zum Vortrag von der OIO Hauskonferenz am 17. Dezember 2009 predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de Ihr Sprecher Thomas Bayer Trainer, Berater,
MehrSpock und Geb: Übersichtlich und nachvollziehbar Testen für alle!
Spock und Geb: Übersichtlich und nachvollziehbar Testen für alle! Entwicklertag Karlsruhe, 20.05.2015 Ralf D. Müller, Freelancer Tobias Kraft, exensio GmbH Meine Software wird durch automatisierte Tests
MehrService-Orientierte InterSystems GmbH 2009
Fast Track to SOA Ein flexibler Ansatz für Software-Entwickler Michael Brösdorf, InterSystems GmbH Agenda InterSystems im Überblick Was ist eine service-orientierte Architektur? (Legacy-)Applikation in
MehrBIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004
BIW - Überblick Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 Annegret Warnecke Senior Sales Consultant Oracle Deutschland GmbH Berlin Agenda Überblick
MehrWeb Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1
Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web
MehrSL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen
SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen Christian Langmann langmann@softwareloft.de Stefan Kohrs kohrs@softwareloft.de Oktober 2013 SoftwareLoft IT-Solutions GmbH gegründet 2004
MehrPlatform as a Service (PaaS) & Containerization
Platform as a Service (PaaS) & Containerization Open Source Roundtable Bundesverwaltung; Bern, 23. Juni 2016 André Kunz Chief Communications Officer Peter Mumenthaler Head of System Engineering 1. Puzzle
MehrEin Vergleich zwischen SCA,JBI und WCF. Marcello Volpi
Service Component Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi Agenda Einführung Service Component Architecture (SCA) Java Business Integration (JBI) Windows Communication Foundation
MehrEnd-to-End Automatisierung Mehr als Continuous Integration & Continuous Delivery
29. Juni 2015 End-to-End Automatisierung Mehr als Continuous Integration & Continuous Delivery Jürgen Güntner Typen von Unternehmen 3 Property of Automic Software. All rights reserved Jene, die Apps als
MehrAPEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH
APEX und Workflows: Spaghetticode oder Integration Sven Böttcher Consultant, Apps Associates GmbH Apps Associates Apps Associates gegründet 2002 in Boston (HQ) seit 2003 GDC in Hyderabad seit 2006 in Dortmund
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrEnterprise Application Integration Erfahrungen aus der Praxis
Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net
MehrSaaS-Referenzarchitektur. iico-2013-berlin
SaaS-Referenzarchitektur iico-2013-berlin Referent Ertan Özdil Founder / CEO / Shareholder weclapp die Anforderungen 1.000.000 registrierte User 3.000 gleichzeitig aktive user Höchste Performance Hohe
MehrHaben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?
Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Motivation Modernisierung eines Systems mit
MehrOpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ
OpenSource bei Einsatz in der Software Entwicklung informativ OpenSource bei IT im Überblick Konzern Post (~44.000 MA) (~2.700 MA) Informatik (~500 MA) 2 Standorte (Bern / Zofingen) Windows Vista Workstation
MehrPersönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy
Über Ant und Maven zu SBT und Gradle Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy 07.04.2011 Speaker Andreas Hartmann [hartmann@adesso.de] Principal Software Engineer
MehrCENIT SERVICEMANAGER Pluscard, Saarbrücken 26.11.2014. Dirk Günther, Produktmanager ECM R&D
CENIT SERVICEMANAGER Pluscard, Saarbrücken 26.11.2014 Dirk Günther, Produktmanager ECM R&D Agenda Überblick Was ist neu Anwendungsfälle Migration Schulung Zusammenfassung 02.12.2014 2 Überblick Was ist
MehrHerausforderungen des Enterprise Endpoint Managements
Herausforderungen des Enterprise Endpoint Managements PPPvorlage_sxUKMvo-05.00.potx santix AG Mies-van-der-Rohe-Straße 4 80807 München www.santix.de santix AG Herausforderungen 09.10.2013 Herausforderungen
MehrOhne Build geht's besser: Makeloses Java mit dem z 2 -Environment. Henning Blohm 5.7.2012
Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment Henning Blohm 5.7.2012 1 Z2 ist ein radikal neuer* Ansatz für System Life-Cycle Management in Java * jedenfalls für Java Ein Builtool?
MehrThomas Freitag achelos GmbH SmartCard-Workshop. 1 2012 achelos GmbH
Thomas Freitag achelos GmbH SmartCard-Workshop 2012 1 2012 achelos GmbH Übersicht 1. 2. 3. 4. 5. 6. 7. Einführung / Motivation Historie des Testens Schnittstellen im Testbereich Eclipse Plugins Automatisierung,
MehrDie Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006
Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006 Oliver Böhm MKS GmbH Agenda Überblick Der Entwicklungsprozess: Requirements
MehrModerne Datenbankentwicklung mit Hilfe von SQL Server Data Tools
Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools David Schäfer Vorstellung: HMS Analytical Software Anwendungs-Know-how, u.a. Banken und Versicherungen Pharma- und Medizinprodukte Technologie-Know-how,
MehrDaniel Tschan Technischer Leiter. Continuous Delivery mit OpenShift
Daniel Tschan Technischer Leiter Continuous Delivery mit OpenShift Puzzle Tech Talk, Bern, 30.10.2014 Geschichte Integration Hell und «works on my machine» 1991: Object Oriented Design: With Applications
MehrAtlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand
Nahtlose Entwicklungsworkflows aus einer Hand Version: 1.0 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory )
MehrDr. Roland Huß, ConSol* (@ro14nd) Docker für Java-Entwickler
Dr. Roland Huß, ConSol* (@ro14nd) Docker für Java-Entwickler Docker Crash Intro Agenda Docker für Java Entwickler Integrationstests Anwendungs-Paketierung docker-maven-plugin Demo Roland Huß ro14nd @ Java
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrAutomatisierte GUI Tests in fachlichen Teststufen. 07.09.2011 Patrick Möller
Automatisierte GUI Tests in fachlichen Teststufen 07.09.2011 Patrick Möller Inhaltsangabe Vorstellung und Situation BITMARCK BITMARCK und iskv_21c Testautomatisierung - warum? Teststufen bei BITMARCK Testautomatisierung
MehrJava Web Services mit Apache Axis2 Entwickler
Thilo Frotscher, Dapeng Wang, Marc Teufel Java Web Services mit Apache Axis2 Entwickler Vorwort 15 1 Einleitung 25 1.1 Entstehung 26 1.2 Unterstützte Standards 28 1.3 Was beinhaltet Axis2? 29 1.4 Warum
MehrWer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.
Copyright 2010, MATHEMA Software GmbH 1 Wer bin ich > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.Net > Schwerpunkte Software
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrThe linux container engine. Peter Daum
0 The linux container engine Peter Daum Über mich Peter Daum Entwickler seit 13 Jahren Java Developer @ tyntec Java EE / Spring im OSS / BSS Twitter - @MrPaeddah Blog - www.coders-kitchen.com Agenda Docker?!
Mehr= Smart Enterprise Application Integration
+ = Smart Enterprise Application Integration Ziel dieses Vortrags Bullet Point Boot Camp Nur wenige Folien... 14.06.2011 Seite 2 Ziel dieses Vortrags... dafür jede Menge Live-Demos!!! 14.06.2011 Seite
MehrContinuous Database Integration mit Flyway
XP Days Germany 2015 Continuous Database Integration mit Flyway Sandra Parsick info@sandra-parsick.de @SandraParsick Zur meiner Person Freiberufliche Softwareentwickler und Consultant im Java- Umfeld Schwerpunkte:
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrDocker für Java Entwickler
Wir unternehmen IT. Docker für Java Entwickler Dr. Roland Huß, ConSol* Software GmbH JavaLand, 24.3.2015 Agenda Docker Crash Intro Docker für Java Entwickler Integrationstests Paketierung von Anwendungen
MehrREST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet
.consulting.solutions.partnership REST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet Alexander Schwartz, Principal IT Consultant Berlin Expert Days 2015 REST-Services ruck-zuck
MehrContinuous Delivery mit Docker
Continuous Delivery mit Docker Berlin Expert Days 2014 Dr. Halil-Cem Gürsoy adesso AG 04.04.14 http://www.flickr.com/photos/jpmartineau/501718334/ Definition und Provisionierung eines Linux-Containers
MehrRESTful Web. Representational State Transfer
RESTful Web Representational State Transfer 1 Warum REST? REST ist die Lingua Franca des Webs Heterogene (verschiedenartige) Systeme können mit REST kommunizieren, unabhängig von Technologie der beteiligten
MehrArchitecture Blueprints
Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,
MehrOpenSecurity Open Source Sicherheitslösungen schützen Angestellte und Daten in öffentlichen Institutionen. Das Projekt Das Produkt
OpenSecurity @ OPEN COMMONS_KONGRESS 2014 OpenSecurity Open Source Sicherheitslösungen schützen Angestellte und Daten in öffentlichen Institutionen Das Projekt Das Produkt Nikolaus Dürk, MAS X-Net Services
MehrSoftware Engineering in
Software Engineering in der Werkzeuge für optimierte LabVIEW-Entwicklung Folie 1 Best Practices Requirements Engineering Softwaretest Versionsmanagement Build- Automatisierung Folie 2 Arbeiten Sie im Team?
MehrZugriff auf Unternehmensdaten über Mobilgeräte
1 Mobility meets IT Service Management 26. April 2012 in Frankfurt Zugriff auf Unternehmensdaten über Mobilgeräte Notwendigkeit und Risiken Ergebnisse einer europaweiten Anwenderstudie Norbert Pongratz,
MehrApplication Performance Management. Auch eine Frage des Netzwerkes?
Application Performance Management Auch eine Frage des Netzwerkes? Agenda Architektur von Webanwendungen Lange Applikationsantwortzeiten Application Performance Management (APM) Netzwerkbasiertes APM Serverbasiertes
MehrJörg Neumann Acando GmbH
Jörg Neumann Acando GmbH Jörg Neumann Principal Consultant bei der Acando GmbH MVP Windows Platform Development Beratung, Training, Coaching Buchautor, Speaker Mail: Joerg.Neumann@Acando.com Blog: www.headwriteline.blogspot.com
MehrInQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen
InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung
MehrWas ist Windows Azure? (Stand Juni 2012)
Was ist Windows Azure? (Stand Juni 2012) Windows Azure Microsofts Cloud Plattform zu Erstellung, Betrieb und Skalierung eigener Cloud-basierter Anwendungen Cloud Services Laufzeitumgebung, Speicher, Datenbank,
MehrÜberblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)
Überblick Produkte Überblick Zielgruppen SOA SOA/BAM Bootcamp (4 Tage) Human Workflow, Oracle BPEL, OWSM, BAM, UDDI, Services Registry Zielgruppe: Partner SOA Essentials Human Workflow, Oracle BPEL, OWSM
MehrSAP SharePoint Integration. e1 Business Solutions GmbH
SAP SharePoint Integration e1 Business Solutions GmbH Inhalt Duet Enterprise Überblick Duet Enterprise Use Cases Duet Enterprise Technologie Duet Enterprise Entwicklungs-Prozess Duet Enterprise Vorteile
MehrJava als Integrationslösung in einer gewachsenen Anwendungslandschaft. Claus Straube, IT Architekt für EAI und Java
Java als Integrationslösung in einer gewachsenen Anwendungslandschaft laus Straube, IT Architekt für und Java ie Landeshauptstadt München (LHM) Mit ca. 1,5 Mio. Einwohnern größte Kommune eutschlands. In
MehrTrend Micro Lösungen im Storage Umfeld
Trend Micro Lösungen im Storage Umfeld Version 4, 19.02.2013 Trend Micro White Paper Februar 2013 Inhalt Einführung...3 ServerProtect for NetApp Filer...3 Integration...3 Verwaltung...4 Vorteile...4 Anforderungen...5
MehrUse AMW to deploy to OpenShift
Use AMW to deploy to OpenShift Thomas Philipona Head of Middleware OpenShift Tech Lab, Bern, 27.1.2015 1 AMW Ein Beispiel App specific config LogLevel: Info senderemail: app@ch.ch securetoken: i12fgjdk%
MehrXpert.IVY das GUI ist entscheidend!
Xpert.IVY das GUI ist entscheidend! Process Solution Day 2010 Track C Prozessportale, Human Workflow Management Autor: Mag. Thomas Zehetner Soreco Int. Datum: 17. Mai 2010 Mission Geschichte/Management
MehrM-net Telekommunikations GmbH
M-net Telekommunikations GmbH Immer online wie die CLOUD die Welt der Provider verändert Christian Theilen Vertriebsleiter Geschäftskunden M-net Zahlen & Fakten Gründung Mitarbeiter Umsatz 2011 Kunden
MehrCitrix Dazzle. Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.
Citrix Dazzle Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.de Agenda Die XenApp Bereitstellung bisher Was ist Citrix Dazzle?
Mehr1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.
1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING. Web Analytics, Reporting & Beratung Erfolgskontrolle mit professionellen Web Analysen! Web Analytics mit Google Analytics
MehrAGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM
AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM 09.07.2015 NATALIE WENZ JAN GERTGENS Vorstellung Natalie Wenz Studium Medieninformatik an der Hochschule Reutlingen mit Abschluss als Master
MehrMobile App Testing - Mit der richtigen Strategie zum Erfolg
Mobile App Testing - Mit der richtigen Strategie zum Erfolg Thomas Rieger bbv Software Services AG www.bbv.ch 03.09.2015 Q-Event 2015 Erfolgsfaktor Testing 1 Aus dem Alltag eines Mobile App Users 2 Zu
MehrInternetanbindung von Datenbanken
Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,
MehrSocial Media as Sensors. Nikolai Bock FOSSGIS 2014
Social Media as Sensors Nikolai Bock FOSSGIS 2014 Gliederung des Vortrags 1. Hintergrund 2. Sensornetzwerke ( People as Sensors) 3. Social Media / Analyse 4. FlexSensor Ansatz 5. Ausblick Tweetmap Projektarbeit
MehrAuszug aus JAX-WS Folien
Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen
MehrWeniger Risiko, höhere Qualität, mehr Effizienz Der Einsatz von SASUnit in der Datenintegration bei der Fraport AG
Weniger Risiko, höhere Qualität, mehr Effizienz Der Einsatz von SASUnit in der Datenintegration bei der Fraport AG Heidelberg, 25. September 2014 Manuel Hegemann, Fraport AG 2 Agenda 1 2 3 Die Fraport
MehrWeblogic Server: Administration für Umsteiger
Weblogic Server: Administration für Umsteiger Björn Bröhl Direktor Strategie & Innovation OPITZ CONSULTING GmbH Oracle Weblogic: Administration für Umsteiger Seite 1 Inhalt Oracle Weblogic Server für Umsteiger
Mehrbaramundi software AG
empower your administrator staff baramundi software AG Planung und Durchführung von Rollouts (c) 2000-2002 baramundi software AG - alle Rechte vorbehalten. Seite 1 Agenda 1. Welche Arten von Rollout s
MehrReiseplanung Tür-zu-Tür in der Postauto App
Glue Software Engineering AG Zieglerstrasse 34, CH-3007 Bern +41 31 385 30 11 www.glue.ch info@glue.ch 26. Berner Architekten Treffen Reiseplanung Tür-zu-Tür in der Postauto App 8. November 2013 Roland
MehrEntwicklungen bei der Linux Clustersoftware
Quo vadis Linux-HA? Entwicklungen bei der Linux Clustersoftware Michael Schwartzkopff misch@schwartzkopff.org (c) Michael Schwartzkopff, 2010 1 / 19 Linux Clustersoftware Linux Virtual Server Bietet Skalierbarkeit...
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrCI mit Forms im Weblogic Umfeld: CI mit Forms geht das
CI mit Forms im Weblogic Umfeld: CI mit Forms geht das DOAG Konferenz 2011 Jan-Peter Timmermann Principal Consultant, Trivadis GmbH, Nünberg BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG
MehrMOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)
MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer Markus Urban.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform
MehrSoftwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung
MehrPRODATIS CONSULTING AG. Folie 1
Folie 1 Führend im Gartner Magic Quadranten für verteilte, interagierende SOA Projekte Oracle ist weltweit auf Rang 1 auf dem Markt der Enterprise Service Bus Suiten (ESB) für SOA Software 2010 26,3 %
MehrPL/SQL und Ingres. Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten. John Naisbitt (*1930), amerik. Prognostiker
PL/SQL und Ingres Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten. John Naisbitt (*1930), amerik. Prognostiker Reichertswinn 3 92355 Velburg Telefon 09182-902140 Telefax 09182-902141 Hintergrund
MehrKASPERSKY SECURITY FOR VIRTUALIZATION 2015
KASPERSKY SECURITY FOR VIRTUALIZATION 2015 Leistung, Kosten, Sicherheit: Bessere Performance und mehr Effizienz beim Schutz von virtualisierten Umgebungen AGENDA - Virtualisierung im Rechenzentrum - Marktübersicht
MehrAS/point, Ihr Partner die nächsten 10 und mehr Jahre -
AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM
MehrDevOps bei den ID Build-Automatisierung statt Silo-Betrieb
DevOps bei den ID Build-Automatisierung statt Silo-Betrieb SWS Entwicklertreffen vom 1.10.2015 Benno Luthiger 1.10.2015 1 Ausgangslage Kundenwunsch: Stabiles System, das schnell reagiert ( Betrieb) Neue
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrTDD für iphone OS. xpdays 2009. Tammo Freese
TDD für iphone OS xpdays 2009 Tammo Freese Inhalt Unit Testing für iphone OS Mockobjekte für iphone OS TDD für iphone OS? Unit Testing auf dem iphone Vor iphone OS 3.0: kaum dokumentiert nur auf dem Entwicklungsrechner
MehrMatthias Küspert software engineering
Matthias Küspert software engineering Aliceplatz 3 63065 Offenbach +49 (0) 173 537 4207 matthias@kuespert-web.de www.kuespert-web.de Profil Software Ingenieur seit 1988. Fachliche Schwerpunkte Aufbau und
MehrGemeinsam mehr erreichen.
Gemeinsam mehr erreichen. Oracle ESS 12c Client Application mit ADF ADF Spotlight 6. März 2015 Ihr Ansprechpartner Carsten Wiesbaum Principal Consultant carsten.wiesbaum@esentri.com @CWiesbaum Schwerpunkte:
MehrHMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang
HMS Statistiken mit SAS ins Internet HMS Analytical Software GmbH - Johannes Lang Schweizer Tage der öffentlichen Statistik, Davos 08.09. 10.09.2008 1 Agenda Vorstellung Inhaltliche Einleitung Statische
Mehr