Quality Cruising. Making Java Work for Erlang. Erik (Happi) Stenman
|
|
|
- Gerald Perry
- 10 years ago
- Views:
Transcription
1 Quality Cruising Making Java Work for Erlang Erik (Happi) Stenman
2 2 Introduction
3 Introduction I will talk about automated testing, and how to make Java do that work for you. 2
4 Introduction I will talk about automated testing, and how to make Java do that work for you. 2
5 Introduction I will talk about automated testing, and how to make Java do that work for you. But first a short recap for those of you who weren't here last year or don't remember my talk about Kreditor. 2
6 Kreditor Europe AB Founded in December
7 Kreditor Europe AB Founded in December Bring trust to Internet shopping, by providing old style billing through hi-tech solutions. 3
8 Kreditor Europe AB Founded in December Bring trust to Internet shopping, by providing old style billing through hi-tech solutions. More than 1700 Internet shops connected. 3
9 Kreditor Europe AB Founded in December Bring trust to Internet shopping, by providing old style billing through hi-tech solutions. More than 1700 Internet shops connected. The company vision: 3
10 Kreditor Europe AB Founded in December Bring trust to Internet shopping, by providing old style billing through hi-tech solutions. More than 1700 Internet shops connected. The company vision: Be the coolest company in Sweden. 3
11 The Implementation Web shop Credit information Print&mail Bank The system is a combination of fault tolerant servers, lots of protocol- and glue-code, persistent storage, and a web-ui. 4
12 Some implementation details The system is built in-house from scratch using LYME (Linux, Yaws, Mnesia, and Erlang). We have a distributed system with multiple servers to provide a fault tolerant, high availability solution. We aim for 5 nines availability, in a setting where we introduce new features in the system every week (almost every day). The problem fits Erlang really well. 5
13 6 Process
14 Process We have have an informal agile process. 6
15 Process We have have an informal agile process. We have very short time to market, for simple changes the time from idea to finished integration can be less than one hour. 6
16 Process We have have an informal agile process. We have very short time to market, for simple changes the time from idea to finished integration can be less than one hour. It is crucial for us to have an automated comprehensive test suite. 6
17 Process We have have an informal agile process. We have very short time to market, for simple changes the time from idea to finished integration can be less than one hour. It is crucial for us to have an automated comprehensive test suite. With a framework that works. 6
18 Process We have have an informal agile process. We have very short time to market, for simple changes the time from idea to finished integration can be less than one hour. It is crucial for us to have an automated comprehensive test suite. With a framework that works. Which is used. 6
19 Process We have have an informal agile process. We have very short time to market, for simple changes the time from idea to finished integration can be less than one hour. It is crucial for us to have an automated comprehensive test suite. With a framework that works. Which is used. Always. 6
20 Process We have have an informal agile process. We have very short time to market, for simple changes the time from idea to finished integration can be less than one hour. It is crucial for us to have an automated comprehensive test suite. With a framework that works. Which is used. Always. Enters Yatsy and CruiseControl. 6
21 Yatsy Yet Another Test Server Yaws compatible (. game (Yatsy is Swedish for Yatzee testing is a bit like a dice 7
22 Yatsy Yet Another Test Server Yaws compatible (. game (Yatsy is Swedish for Yatzee testing is a bit like a dice Why (yet) another test server? 7
23 Yatsy Yet Another Test Server Yaws compatible (. game (Yatsy is Swedish for Yatzee testing is a bit like a dice Why (yet) another test server? The released OTP-test server is from
24 Yatsy Yet Another Test Server Yaws compatible (. game (Yatsy is Swedish for Yatzee testing is a bit like a dice Why (yet) another test server? The released OTP-test server is from It isn't really open source. 7
25 Yatsy Yet Another Test Server Yaws compatible (. game (Yatsy is Swedish for Yatzee testing is a bit like a dice Why (yet) another test server? The released OTP-test server is from It isn't really open source. We just couldn't get it to work. 7
26 Yatsy Yet Another Test Server Yaws compatible (. game (Yatsy is Swedish for Yatzee testing is a bit like a dice Why (yet) another test server? The released OTP-test server is from It isn't really open source. We just couldn't get it to work. First version hacked together over a weekend by Tobbe. 7
27 Yatsy Yet Another Test Server Yaws compatible (. game (Yatsy is Swedish for Yatzee testing is a bit like a dice Why (yet) another test server? The released OTP-test server is from It isn't really open source. We just couldn't get it to work. First version hacked together over a weekend by Tobbe. Released as open source: 7
28 Yatsy - example -module(example_suite). -export([all/1, init_per_suite/1, fin_per_suite/1, init_per_testcase/2, fin_per_testcase/2, simple/1]). -include("yatsy.hrl"). all(doc) -> ["Test cases for example."]; all(suite) -> [simple]. init_per_suite(config) when list(config) -> Config. fin_per_suite(_config) -> ok. init_per_testcase(_testcase, Config) when atom(_testcase),list(config) -> Config. fin_per_testcase(_testcase, _Config) -> ok. simple(doc) -> ["Check that we can get an new example."]; simple(conf) when is_list(conf) -> [] = example:new(), ok. 8
29 CruiseControl (CC) CruiseControl is a framework for continuous integration. 9
30 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. 9
31 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. It is written in Java. 9
32 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. It is written in Java. It automatically 9
33 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. It is written in Java. It automatically checks out the latest version from a repository, 9
34 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. It is written in Java. It automatically checks out the latest version from a repository, does a build, 9
35 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. It is written in Java. It automatically checks out the latest version from a repository, does a build, runs all tests, 9
36 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. It is written in Java. It automatically checks out the latest version from a repository, does a build, runs all tests, and it measures any metric you have automated. 9
37 CruiseControl (CC) CruiseControl is a framework for continuous integration. It is open source. It is written in Java. It automatically checks out the latest version from a repository, does a build, runs all tests, and it measures any metric you have automated. As soon as anyone checks anything in. 9
38 CC Components CC consists of: 10
39 CC Components CC consists of: A set of plugins 10
40 CC Components CC consists of: A set of plugins ( u - Version control pollers (e.g. svn st 10
41 CC Components CC consists of: A set of plugins ( u - Version control pollers (e.g. svn st ( make Compile and test systems (e.g. ant or 10
42 CC Components CC consists of: A set of plugins ( u - Version control pollers (e.g. svn st ( make Compile and test systems (e.g. ant or Publishers (e.g. web site, , rss, irc) 10
43 CC Components CC consists of: A set of plugins ( u - Version control pollers (e.g. svn st ( make Compile and test systems (e.g. ant or Publishers (e.g. web site, , rss, irc) A build queue 10
44 CC Components CC consists of: A set of plugins ( u - Version control pollers (e.g. svn st ( make Compile and test systems (e.g. ant or Publishers (e.g. web site, , rss, irc) A build queue An admin GUI 10
45 CC Components CC consists of: A set of plugins ( u - Version control pollers (e.g. svn st ( make Compile and test systems (e.g. ant or Publishers (e.g. web site, , rss, irc) A build queue An admin GUI code Lots of glue 10
46 The CC loop Poll for event A version control update A time has come Checkout, build, and run tests Gather results Publish results 11
47 Our CC Setup A set of projects commit-[branch], runs on every commit nightly-[branch], runs each night CC starts a script svn update make run yatsy Reporting Yatsy reports test results trough an xml file Reverse engineered from JUnit CC sends to responsible developer in case of error 12
48 Integrating Cover with Yatsy There is an application called Cover in Erlang/OTP which can give you a line by line coverage analysis of a module. We have added a module yatsy_cover to Yatsy which will let you run cover on a test suite. If you run yatsy with the cover flag all beam files are cover compiled before the test suite is run. Yatsy produces a source code file annotated with execution count. 13
49 14 CC-Demo
50 Conclusion CC gives you immediate feedback on the test status of all your branches all the time. 15
51 Conclusion CC gives you immediate feedback on the test status of all your branches all the time. Our contribution: 15
52 Conclusion CC gives you immediate feedback on the test status of all your branches all the time. Our contribution: Open sourced test suite Yatsy. 15
53 Conclusion CC gives you immediate feedback on the test status of all your branches all the time. Our contribution: Open sourced test suite Yatsy. Nice simple integration between CC and Erlang, including cover and dialyser, and EUnit. 15
54 Conclusion CC gives you immediate feedback on the test status of all your branches all the time. Our contribution: Open sourced test suite Yatsy. Nice simple integration between CC and Erlang, including cover and dialyser, and EUnit. We let Java do some work for the Erlang developer. 15
55 Conclusion CC gives you immediate feedback on the test status of all your branches all the time. Our contribution: Open sourced test suite Yatsy. Nice simple integration between CC and Erlang, including cover and dialyser, and EUnit. We let Java do some work for the Erlang developer. CC is just as valuable as a VCS. 15
56 Conclusion CC gives you immediate feedback on the test status of all your branches all the time. Our contribution: Open sourced test suite Yatsy. Nice simple integration between CC and Erlang, including cover and dialyser, and EUnit. We let Java do some work for the Erlang developer. CC is just as valuable as a VCS. If you are not using CC for your projects, start using it NOW. 15
Erlang in E-Commerce and Banking
Erlang in E-Commerce and Banking or Painless Payment Processing by Erik Stenman CTO, Kreditor Europe AB Creative Payment Solutions The business model: Kreditor Bring trust to Internet shopping. Bring old
Software Construction
Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration
SOFTWARE DEVELOPMENT BASICS SED
SOFTWARE DEVELOPMENT BASICS SED Centre de recherche Lille Nord Europe 16 DÉCEMBRE 2011 SUMMARY 1. Inria Forge 2. Build Process of Software 3. Software Testing 4. Continuous Integration 16 DECEMBRE 2011-2
Kevin Lee Technical Consultant [email protected]. As part of a normal software build and release process
Agile SCM: Realising Continuous Kevin Lee Technical Consultant [email protected] Agenda What is Continuous? Continuous in Context As part of a normal software build and release process Realising Continuous
Accelerate Software Delivery
Accelerate Software Delivery with Continuous Integration and Testing Kevin Lawrence [email protected] Agitar Software, 2009 1 Agenda What is Continuous Integration Continuous Integration Practices Impact
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation
Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically
Continuous Integration (CI)
Introduction A long standing problem for software development teams has been to maintain the stability of an application while integrating the changes made by multiple developers. The later that integration
Continuous Integration
LT-QAI Torch Talk: Continuous Integration Marc @dfki.de DFKI Language Technology Lab, Saarbrücken and Berlin, Germany What do I mean by Torch Talk? Idea to increase the frequency of
Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012
Jenkins Continuous Build System Jesse Bowes CSCI-5828 Spring 2012 Executive summary Continuous integration systems are a vital part of any Agile team because they help enforce the ideals of Agile development
Continuous Delivery. Alejandro Ruiz
Continuous Delivery Alejandro Ruiz True reality How the customer explained it How the project leader understood it How the analyst designed it How the programmer wrote it What the customer really needed
Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited
Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation
Building, testing and deploying mobile apps with Jenkins & friends
Building, testing and deploying mobile apps with Jenkins & friends Christopher Orr https://chris.orr.me.uk/ This is a lightning talk which is basically described by its title, where "mobile apps" really
Software infrastructure for Java development projects
Tools that can optimize your development process Software infrastructure for Java development projects Presentation plan Software Development Lifecycle Tools What tools exist? Where can tools help? Practical
Continuous Integration: Aspects in Automation and Configuration Management
Context Continuous Integration: Aspects in and Configuration Management Christian Rehn TU Kaiserslautern January 9, 2012 1 / 34 Overview Context 1 Context 2 3 4 2 / 34 Questions Context How to do integration
Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!
Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens [email protected] http://opensource.westernacher.com
Continuous Integration
Continuous Integration Collaborative development issues Checkout of a shared version of software ( mainline ) Creation of personal working copies of developers Software development: modification of personal
We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and
We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a
CI for FPGA D&V. Continuous Integration for FPGA Design and Verification Verification Futures 2015-02-05. Alan Fitch, Ericsson TV Ltd
CI for FPGA D&V Continuous Integration for FPGA Design and Verification Verification Futures 2015-02-05 Alan Fitch, Ericsson TV Ltd Agenda Ericsson TV background Ericsson TV Firmware Group design flow
Hudson configuration manual
Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes
TeamCity A Professional Solution for Delivering Quality Software, on Time
TeamCity A Professional Solution for Delivering Quality Software, on Time Vaclav Pech Senior Software Developer JetBrains, Inc. About Us Vaclav Pech Professional software developer for 9 years IntelliJ
Software Configuration Management Best Practices for Continuous Integration
Software Configuration Management Best Practices for Continuous Integration As Agile software development methodologies become more common and mature, proven best practices in all phases of the software
Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects
TORRY HARRIS BUSINESS SOLUTIONS Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects Ganapathi Nanjappa 4/28/2010 2010 Torry Harris Business Solutions. All rights reserved Page
CONTINUOUS INTEGRATION
CONTINUOUS INTEGRATION REALISING ROI IN SOFTWARE DEVELOPMENT PROJECTS In the following pages we will discuss the policies and systems that together make up the process called Continuous Integration. This
CRM. itouch Vision. This document gives an overview of OneTouch Cloud CRM and discusses the different features and functionality.
itouch Vision CRM This document gives an overview of OneTouch Cloud CRM and discusses the different features and functionality. For further information, about implementation and pricing please contact us.
vs. Web Site: www.soebes.com Blog: blog.soebes.com Email: [email protected] Dipl.Ing.(FH) Karl Heinz Marbaise
Project Organization vs. Build- and Configuration Management Web Site: www.soebes.com Blog: blog.soebes.com Email: [email protected] Dipl.Ing.(FH) Karl Heinz Marbaise Agenda 1.Initialization 2.Specification
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.aspx Abstract In this final part of the three part series on
Introduction to Programming Tools. Anjana & Shankar September,2010
Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue
USING SYNERGY WITH CRUISE CONTROL
USING SYNERGY WITH CRUISE CONTROL by Brian Wise Medtronic, Inc. Prepared for the 2008 Telelogic Americas User Group Conference Abstract USING SYNERGY WITH CRUISE CONTROL Continuous Integration and automated
Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.
1 Continuous Integration with Jenkins Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.se Faculty of Engineering, Lund Univeristy (LTH) March 5, 2013 Abstract
Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014
This presentation was originally given at DrupalCamp Scotland, 2014. http://camp.drupalscotland.org/ The University of Edinburgh 1 We are 2 of the developers working on the University s ongoing project
http://www.wakaleo.com [email protected] Java Software Quality Tools and techniques
Wakaleo Consulting O p t i m i z i n g y o u r s o f t w a r e d e v e l o p m e n t http://www.wakaleo.com [email protected] Java Software Quality Tools and techniques 1 Introduction Agenda tools
Version control with GIT
AGV, IIT Kharagpur September 13, 2012 Outline 1 Version control system What is version control Why version control 2 Introducing GIT What is GIT? 3 Using GIT Using GIT for AGV at IIT KGP Help and Tips
Change Manager 5.0 Installation Guide
Change Manager 5.0 Installation Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights reserved.
Beginner s guide to continuous integration. Gilles QUERRET Riverside Software
Beginner s guide to continuous integration Gilles QUERRET Riverside Software About the speaker Working with Progress and Java since 10 years Started Riverside Software 5 years ago Based in Lyon, France
Implementing Continuous Integration Testing Prepared by:
Implementing Continuous Integration Testing Prepared by: Mr Sandeep M Table of Contents 1. ABSTRACT... 2 2. INTRODUCTION TO CONTINUOUS INTEGRATION (CI)... 3 3. CI FOR AGILE METHODOLOGY... 4 4. WORK FLOW...
Apache Gump. Continuous Integration on Steroids. Apache Software Foundation Building Bridges @ FOSDEM 2005
Apache Gump Continuous Integration on Steroids About LSD http://www.leosimons.com/ [email protected] ASF Member Apache Excalibur, Gump, Wiki, Infrastructure Physics Student, Enschede Presentations,
A Tutorial on installing and using Eclipse
SEG-N-0017 (2011) A Tutorial on installing and using Eclipse LS Chin, C Greenough, DJ Worth July 2011 Abstract This SEGNote is part of the material use at the CCPPNet Software Engineering Workshop. Its
Module 11 Setting up Customization Environment
Module 11 Setting up Customization Environment By Kitti Upariphutthiphong Technical Consultant, ecosoft [email protected] ADempiere ERP 1 2 Module Objectives Downloading ADempiere Source Code Setup Development
Setup Guide for Magento and BlueSnap
Setup Guide for Magento and BlueSnap This manual is meant to show you how to connect your Magento store with your newly created BlueSnap account. It will show step-by-step instructions. For any further
Team Name : PRX Team Members : Liang Yu, Parvathy Unnikrishnan Nair, Reto Kleeb, Xinyi Wang
Test Design Document Authors Team Name : PRX Team Members : Liang Yu, Parvathy Unnikrishnan Nair, Reto Kleeb, Xinyi Wang Purpose of this Document This document explains the general idea of the continuous
Escaping the Works-On-My-Machine badge Continuous Integration with PDE Build and Git
Escaping the Works-On-My-Machine badge Continuous Integration with PDE Build and Git Matthias Kempka EclipseSource ` [email protected] 2011 EclipseSource September 2011 About EclipseSource Eclipse
JOB ORIENTED VMWARE TRAINING INSTITUTE IN CHENNAI
JOB ORIENTED VMWARE TRAINING INSTITUTE IN CHENNAI Job oriented VMWARE training is offered by Peridot Systems in Chennai. Training in our institute gives you strong foundation on cloud computing by incrementing
LICENTIA. Nuntius. Magento Email Marketing Extension REVISION: SEPTEMBER 21, 2015 (V1.8.1)
LICENTIA Nuntius Magento Email Marketing Extension REVISION: SEPTEMBER 21, 2015 (V1.8.1) INDEX About the extension... 6 Compatability... 6 How to install... 6 After Instalattion... 6 Integrate in your
EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.
WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
Figure 1. perfsonar architecture. 1 This work was supported by the EC IST-EMANICS Network of Excellence (#26854).
1 perfsonar tools evaluation 1 The goal of this PSNC activity was to evaluate perfsonar NetFlow tools for flow collection solution and assess its applicability to easily subscribe and request different
Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET)
Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET) Published: March 2010 Abstract This Lab showcases how software developers using different languages and tools can
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make
Continuous Integration: A case study
Continuous Integration: A case study Vaibhav Kothari Talentica Software (I) Pvt ltd 1 Abstract Developer s dilemma QA s dilemma Continuous Integration? Case study What is accomplished? Benefits of CI Recommended
Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1
Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices
Continuous Integration Using Cruise Control
Continuous Integration Using Cruise Control Presented By Tom Grant PlatinumSolutions, Inc. Tuesday, May 24 th, 2005 Northern VA Java User s Group Core SIG 2005 PlatinumSolutions, Inc. The Freedom to Achieve
Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester
Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features
Ingeniørh. Version Control also known as Configuration Management
Ingeniørh rhøjskolen i Århus Version Control also known as Configuration Management Why version control? Teamwork You work in a team. You open a file and start work on it. Your colleague opens a file and
Database Build and Release will get started soon
#sqlinthecity Database Build and Release will get started soon Ernest Hwang Principal Software Engineer, Practice Fusion http://practicefusion.com/careers/ While you re waiting, check out SQL Prompt #sqlinthecity
Addonics T E C H N O L O G I E S. NAS Adapter. Model: NASU2. 1.0 Key Features
1.0 Key Features Addonics T E C H N O L O G I E S NAS Adapter Model: NASU2 User Manual Convert any USB 2.0 / 1.1 mass storage device into a Network Attached Storage device Great for adding Addonics Storage
Vladimir Bakhov AT-Consulting [email protected] +7 (905) 7165446
Vladimir Bakhov AT-Consulting [email protected] +7 (905) 7165446 Svetlana Panfilova AT-Consulting [email protected] +7 (903) 1696490 Google group for this presentation is vobaks Source
Finally, an agile test strategy (that works)! AS OW Test Model, Objectware
Finally, an agile test strategy (that works)! AS OW Test Model, Objectware Who is Erik Drolshammer? Consultant Objectware AS [email protected] Master in Computer Science from NTNU Master thesis
Effective feedback from quality tools during development
Effective feedback from quality tools during development EuroSTAR 2004 Daniel Grenner Enea Systems Current state Project summary of known code issues Individual list of known code issues Views targeted
Continuous Integration in Kieker
28. November 2014 @ Stuttgart, Germany Continuous Integration in Kieker (Experience Report) Nils Christian Ehmke, Christian Wulf, and Wilhelm Hasselbring Software Engineering Group, Kiel University, Germany
Continuous Integration: Put it at the heart of your development
Continuous Integration: Put it at the heart of your development Susan Duncan Tools Product Manager, Oracle 1 Program Agenda What is CI? What Does It Mean To You? Make it Hudson Evolving Best Practice For
What do we mean by web hosting?
From time to time we have requests from customers to host Kontrolit on their own servers. This document helps explain the advantages of using Kontrolit hosting and why we have decided to take the route
Upgrades and the Cloud
Upgrades and the Cloud Jacob Khan & Bill Murray Solution Architects The Choice for Leaders in Digital The EPiServer Difference Simplicity for complex needs Experience is the new differentiator Insight
UCS. Amazing tools suite in CORBA world
UCS Amazing tools suite in CORBA world Agent UCS What s UCS Simulate CORBA client Simulate CORBA server Organize business testing flow UCS performance/loading test UCS Extendable plugin UCS test notify
How To Set Up An Outsourcing Center In China
HJSOFT Business Outsourcing Proposal Introduction... 2 Business Outsourcing Focus... 2 Standard and Unified Development Process... 3 Standardized Testing Procedures... 4 Price reference... 5 1 Introduction
Installing (1.8.7) 9/2/2009. 1 Installing jgrasp
1 Installing jgrasp Among all of the jgrasp Tutorials, this one is expected to be the least read. Most users will download the jgrasp self-install file for their system, doubleclick the file, follow the
The Deployment Production Line
The Deployment Production Line Jez Humble, Chris Read, Dan North ThoughtWorks Limited [email protected], [email protected], [email protected] Abstract Testing and deployment
Part II. Managing Issues
Managing Issues Part II. Managing Issues If projects are the most important part of Redmine, then issues are the second most important. Projects are where you describe what to do, bring everyone together,
CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011
CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion
Beginning POJOs. From Novice to Professional. Brian Sam-Bodden
Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...
Installation Instructions Nochex Payment Module for Magento
Installation Instructions Nochex Payment Module for Magento A guide for the installation of the Nochex payment module for Magento. All the information you need to start accepting Nochex payments in Magento.
Software Configuration Management and Continuous Integration
1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish
JUSTIN J. LITTLE Build and Release Engineer
JUSTIN J. LITTLE Build and Release Engineer TECHNICAL SKILLS Build and deploy automation with ANT, Maven. Continuous Integration, build server setup and management Business process analysis, build and
Jenkins on Windows with StreamBase
Jenkins on Windows with StreamBase Using a Continuous Integration (CI) process and server to perform frequent application building, packaging, and automated testing is such a good idea that it s now a
Jenkins: The Definitive Guide
Jenkins: The Definitive Guide John Ferguson Smart O'REILLY8 Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Foreword xiii Preface xv 1. Introducing Jenkins 1 Introduction 1 Continuous
Testing Tools Content (Manual with Selenium) Levels of Testing
Course Objectives: This course is designed to train the fresher's, intermediate and professionals on testing with the concepts of manual testing and Automation with Selenium. The main focus is, once the
Introduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.
Android: Setup Hello, World: Android Edition due by noon ET on Wed 2/22 Ingredients. Android Development Tools Plugin for Eclipse Android Software Development Kit Eclipse Java Help. Help is available throughout
November 12 th 13 th London: Mastering Continuous Integration with Jenkins
1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment, including: Setting up a production-grade instance of a Jenkins server,
In depth study - Dev teams tooling
In depth study - Dev teams tooling Max Åberg mat09mab@ Jacob Burenstam Linder ada09jbu@ Desired feedback Structure of paper Problem description Inconsistencies git story explanation 1 Introduction Hypotheses
Integration Knowledge Kit Developer Journal
Integration Knowledge Kit Developer Journal IBM Process Server 7.5 A developer's journal of lessons learned and metrics to compare developer productivity and performance costs. The journal explores why
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
