21.07.2015syst_11_codierung_3.ppt1 Systementwicklung Continuous Integration Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
V - Modell Anwendung auf große Projekte
Das „Vorgehensmodell“
IT-Projektmanagement
Ruby on Rails im Überblick
Prozessmodelle als Teil des Management-Prozesses
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Agile Software Entwicklung mit dem RUP Agile Softwareentwicklung Best Practice bei.
Rational Unified Process (RUP) - Definitionen
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
Software Design Patterns Extreme Programming (XP).
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Was passt zusammen? Wie sagt man das auf Deutsch?
Modulmigration D6 nach D7 Drupal Commerce Camp September 2011.
Ready for English 1 Unit 2 DICTATION Mache dich zum Diktat bereit. Beim Klicken auf das Bild hörst du einen Satz. Schreibe ihn ins Heft. Ein Klick auf.
Don`t make me think! A Common Sense Approach to Web Usability
Write the answers to these questions down on a piece of paper from your notebook. Was bedeutet Alles kann besser werden auf Engisch? What are some social.
Continuous Integration mit Jenkins
Agenda 13: Begrüßung & Einführung in das Thema
Marko Dragicevic Thomas Bergauer 27.Mai 2008
Lesen Mach das Buch auf Seite – read Auf dem Lande ad and respond the questions Where is this house located? What city is it in? How many families.
Emergent Architecture Architektur in einer agilen Welt
My Statistics Schinnerl, Mikes, Walehrach, Grieshofer PPM-Projekt
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Enterprise Achitect (Sparx Systems) Marius Rudolf
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
Wie spät ist es?.
God is love Gott ist Liebe von Lenny Kravitz.
Systementwicklung Vorgehensmodelle am Beispiel des RUP
Softwareengineering Organisation
Marco Behnke Git free & open source, distributed version control system Git.
Rational Unified Process
Du schreibst Geschichte “You write history” Madsen
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
Unified Process Historisch-Kulturwissenschaftliche Informationsverarbeitung Übung: Planung von Softwareprojekten Dozent: Christoph Stollwerk WS 2014/2015.
Windows Interface Guidelines for Software Design1 The Windows Interface Guidelines for Software Design.
„Continuous Delivery“
Connect Four Print out a copy of the game board on the next slide and try to get four in a row: across, down or diagonally by answering the German questions.
I will be able to use the accusative pronouns in a sentence (Buch Seite 200)
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Arbeiten in einem agilen Team mit VS & TFS 11

TENEZ Hallenreservierungssystem Verwaltung von mehreren Standorten mit Hallen Kundenverwaltung Reports Mobile Version Open Source.
deutsch German die Frau woman sein to be Grüß dich! Hi! Hello!
you (formal) Sie Good night! Gute Nacht! What is...‘s phone number? Wie ist die Telefonnummer von...?
Continuous Integration
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Memorisation techniques
Here‘s what we‘ll do... Talk to the person sitting in front of you. Introduce each other, and ask each other questions concerning the information on your.
VU Projektmanagement in der Schule Armbrustschützenwettbewerb Verwaltung Alexander Lauscher / Mario Glaser / Daniel Kolm
Großvater Großmutter Großvater Großmutter Tante/Onkel Vater Mutter.
Jetzt Machen 1.Turn in your Fragebogen on the table at the back of the classroom if you have not yet done so. 2.Grab one of each document on the back table.
ENVIRONMENT PROBLEMS What can I do? Pineapples Traffic  Use public vehicles  Use more bike and go by walking  There should be a filter in every car.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
Software-Delivery auf Knopfdruck IBM Cloud & DevOps.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
Orxonox SVN Subversion in Orxonox: ORXONOX DevelopmentFinished Versions trunk Maintainer Version Almost always running branches Developer Version Copies.
Apache Camel Christian Schneider
von Valentin Durst und Steffi Klein
The Weather Machine with the Angry Family.
Kleidung A presentation on clothes. The last slide has a ‘Beat the image’ game. Children should either try to say the word before it disappears off the.
Azure Countdown Wenn der Freund und Helfer Freunde und Helfer braucht: Sichere Content-Upload-Plattform für Bürger.
Connect Four Print out a copy of the game board on the next slide and try to get four in a row: across, down or diagonally by answering the German questions.
Continuous Integration
Stoppuhr-Karten Stoppuhr-Karten
German Year 4 Units Hallo! Wie geht’s?
eSciDoc als Plattform für die Wissenschaft Anwendungen und Szenarien
Ich - Projekt Due Monday, September 19..
You need to use your mouse to see this presentation
 Präsentation transkript:

syst_11_codierung_3.ppt1 Systementwicklung Continuous Integration Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law

syst_11_codierung_3.ppt2 Struktur der Softwareentwicklung AnalyseEntwurfImplementierungTest Papier-Prototypen Fragebögen Long Term Forecast Activity Analysis Try it yourself Card Sort Error Analysis Szenario Rollenspiel Konkurrenzanalyse 5 Mal warum? Vorgehensmodelle (V-Modell, Unified Process) Strategien zum Umgang mit Komplexität E/R-Modelle Objekt- orientierte Modellierung Architektur Schichten- modelle Design Pattern Programmierung Unit Tests... Black Box Test Zweig- abeckung Systemtest...

syst_11_codierung_3.ppt3 Ziele  Alle Entwickler sind zeitnah über den Gesamtzustand des Projektes informiert.  Spaghetti-Fehler werden schnell erkannt und lokalisiert.  Alle Entwickler haben ein gutes Gefühl bei dem Projekt.  Sicherheit, dass die Software die Anforderungen erfüllt.

Zum Thema Spaghetti prog_sammelfolie.pptm4 Man zieht hier Oh! hier bewegt sich was!

Spaghetti-Code ohne Spaghetti prog_sammelfolie.pptm5 Man ändert was hier Oh! hier geht was nicht mehr!

syst_11_codierung_3.ppt6 Prinzipien des Continuous Integration  Quelle aller Information: -Maintain a Single Source Repository.Maintain a Single Source Repository. -Automate the BuildAutomate the Build -Make Your Build Self-TestingMake Your Build Self-Testing -Everyone Commits To the Mainline Every DayEveryone Commits To the Mainline Every Day -Every Commit Should Build the Mainline on an Integration MachineEvery Commit Should Build the Mainline on an Integration Machine -Keep the Build FastKeep the Build Fast -Test in a Clone of the Production EnvironmentTest in a Clone of the Production Environment -Make it Easy for Anyone to Get the Latest ExecutableMake it Easy for Anyone to Get the Latest Executable -Everyone can see what's happeningEveryone can see what's happening -Automate DeploymentAutomate Deployment

syst_11_codierung_3.ppt7 Ci-Frameworks -Vereinfachen die Automatisierung durch Scripting -Stellen die Ergebnisse übersichtlich dar -Erlauben die regelmäßige, automatische Überwachung der Ergebnisse  Beispiele: Continuum - ein Subprojekt des Apache Maven Projekts. Unterstützt Maven 1, Maven 2, Ant und Shell-Skripte. ContinuumApache Maven  CruiseControl – ein Java-basiertes Framework für kontinuierliche Erstellungsprozesse, Derivate auch für.NET und Ruby CruiseControlJava.NETRuby  Xinc – Continuous-Integration-Server für PHP-Anwendungen Xinc  NabiCI - Lightweight Continuous Integration Framework für PHP- Projekte NabiCI

syst_11_codierung_3.ppt8 Beispiel Cruise Control -

syst_11_codierung_3.ppt9 Beispiel NabiCI s/Result/Result.php

Der Build bei Nabidoo:  Checkout from SVN  (Compilieren nicht notwendig)  Alle Unit Tests  Obfuscator (Code unlesbar machen)  Alle Unit Tests auf obfuskierter Version  Automatische Erstellung des Installationsmediums (zip-Datei)  Automatische Installation  Alle Unit Tests auf frisch installierter Version syst_11_codierung_3.ppt10

Überwachung bei NabiCI:  Freies Website-Monitoring-Programm „SiteUP“ syst_11_codierung_3.ppt11

syst_11_codierung_3.ppt12 Jetzt geht’s los .... bis gleich