Projects
Release and configuration management at eSailors IT Solutions GmbH, Hamburg (April 2010 to date)
The software solutions developed by customers contained an extensive webshop that was connected via different interfaces of back-end systems (databases, administratve tools, data mining, e.t.c) as well as external systems (Banks, German based company Schufa, e.t.c). The overall product consisted of approximately 15 individual components; The communication between the components was realised with the help of ActiceMQ. Parts of the components had to regularly be deployed in new versions of the systems in accordance to the updates. An orchestrated approach was necessary here in order to accommodate the dependencies of the components.My main task in this project consisted of the completely new implementation of a tool that automated the process of deployment and updates as far as possible. A command line based approach was selected here, after sufficient analysis and design, that would permit the future usage by means of Hudson. The implentation was carried out in Java. The system (components, applications and their versions, servers, interfaces) was completely depicted in a XML model for this purpose, described a complete environment, respectively. Through this approach, developer and test systems as well as live systems could be depicted.
The actual process of a deployment or update was described through so-called workflow files, also in XML. The combination of environment descriptions and workflow files now offers 2 possibilities: the direct execution of all relevant commands through the tool itself or alternatively, the development of a deploy plan in the form of automatically created shell scripts which contain every necessary command in the right order and can be carried out manually. In any case, all necessary artefacts from the Maven repository are also downloaded and locally prepared for the deployment. All deployment and update scenarios have meanwhile been covered and can be retrieved anytime because of the provision of manageable workflow files.
As well as the new implementations, the activities of the daily business like release creation and deployment, error analysis of test systems, provision and maintenance of the CI systems as well as the support of QA and development belonged to my main task as well.
Quick facts of technology:
Red Hat Enterprise Linux, Solaris, Maven 2, Maven 3, Subversion, Hudson, Jenkins, Java, Continuous Integration, Eclipse, Shellscript (bash), Ant, Velocity, XMLBeans, Puppet, Oracle, Apache HTTPD, TomcatBuild and release management as well as configuration management at InterComponentWare AG, Walldorf (July 2008 – March 2010)
The existing software of approximately 120 modules is permanently built automatically in line with Continuous integration and is monitored with respect to Quality criteria. An extensive server farm exists for this purpose with whose help the individual code lines are managed, built and deployed. The eradication of automatic web service tests are also carried out in line with this framework
The main function was to monitor the, for that purpose, necessary infrastructure ( both software and hardware) as well as to upgrade and adjust to new data ( Modules, Unit-Tests, Branches, Deployment-Scenarios, etc.). The build and deployer servers are exclusively conducted under Linux. The maintenance and update takes place predominantly through Cfengine as well as through specifically developed tools, mainly Maven Plug-ins, that , guided over a central configuration, carry out the systems' updates. The monitoring of the servers is carried out through Nagios.
The migration of a product( approximately 66 modules) was carried out next to the main task from Maven 1 unto Maven 2. For this, all existing functionalities like the administration of SQL scripts in line with the unit test or the construction of multi-artefacts that had been implemented with Maven 1, Jelly and where applicable auxiliary tools, were carried out, complete with the Standard-Maven „ functionalities as well as the new development of Maven 2-Plug-ins were reproduced. Furthermore, the construction of Assemblies (WAR Data, consisting of all modules) were also converted. The steps that were necessary to conduct a later Migration to Maven 3 were also evaluated in line with the Migration.
Also, the support of the developers and the architects concerning the development tools were a part of the daily tasks
Quick facts of technology:
Maven 1, Maven 2, Maven 3 (beta), Subversion, Cruisecontrol, Hudson, Java, Continuous Integration, Linux, Eclipse, Cfengine 2+3, Shellscript (bash), Development of Maven 2-Plugins, VMWare, ESX, Ant, Jelly, Glassfish, Velocity.
Deployment and configuration management of Software applications at the BMW Bank, Munich ( December 2006- June 2008)
A large amount of software systems (>25) that were bound together through a service oriented architecture was available for the operation of technical business transactions . These SOA were technically put into effect with Seebeyond, Elnsight and MQ- Series and also partially with JAVA CAPS. The principal task of the project was to conduct the deployment of Seebeyond and Elnsight as well as for test, integrations and productive systems. The supply of software versions was conducted through external service providers. Before the deployment of the software, the Configuration management that assured that all deliveries and Release positions were reproducible were carried out. SynergyCM was introduced for this task.Shell script programming/coding with the KSH and the Bash was often necessary in context with Deployments. In the process , scripts that served the automation purpose of deployment or the support of trouble-shooting were generally developed or improved. Besides the deployment, I carried out maintenance checks and expansions of existing J2EE Applications that were in line with smaller projects.
Quick facts of technology:
Seebeyond, eInsight, SynergyCM, SOA, Java CAPS, Deployment, configurations management, Kammlinienmanagement, Java, Eclipse, Solaris, Linux, HP-UX, MQ-Series, Shellprogrammierung in ksh and bash, Nagios, RRD, Cacti, Subversion.Continuous Integration as well as Release management and deployment within a software development team at ComBOTS AG, Karlsruhe (October 2005 – September 2006, Employee Inovex GmbH)
The customer's project consisted of the new development of service to private communication and for the transmission of large data in the internet. The launch of the product took place in July. My task was on the one hand the automatic construction of the product and its respective back-end-systems and on the other hand the deployment and the integration of the product in the productive environment. The documentation of the test covers as well as the release management belonged to them as well.Quick facts of technology:
Java, Eclipse, Maven, Cruisecontrol, Junit, Log4J, Linux, Nagios, Windows, Subversion, CVS, JellyMaintenance and further development of internet presence of Gaggenau Hausgeräte GmbH ( June 2004 – August 2005, Employee Inovex GmbH)
For an existing J2EE- Internet application on the basis of BEA Web-logic and Oracle, new modules meant for the expansion of the application were to be implemented. Here, amongst other things, following functionalities were created and accordingly expanded : Newsletter distributions, Teasers, dealer platforms, modules for customer opinion surveys, and statistical analysis of the responses, Geodata systems for dealer searches as well as a secure Intranet domain for employees. The for the application used Content management system expansion was part of the project.Quick facts of technology:
Java, J2EE, Oracle, XML, HTML, JSP, Bea Weblogic, Junit, JWebUnit, Cactus, Struts, Log4J, SuSE Linux, Ant, Eclipse, Cruisecontrol, CVS.Access and departure controlling system of plant security at the ZF Friedrichshafen AG, Friedrichshafen ( December 2002- February 2003, Employee TRIVIT AG)
The goal of the project was to port all already existing systems that were based on out-of-date technology to uniform and modern standards. The existing functionality was adapted to:- Servlets and Applets as View
- Apache to Linux as Web server
- Tomcat to as Servlet engine
- Oracle as data base.
Quick facts of technology:
2SE, Oracle, Servlets, Applets,code re-factoring, Test procedure, development model, Apache Web server, Tomcat Servlet Engine, Java-Script, Swing, Log4J, Swing, CVS.Implementation of quality data base at the ZF Friedrichshafen AG, Friedrichshafen ( August 2002- November 2002, Employee TRIVIT AG)
The main aim of the project was the code re-factoring of existing base classes upon which the quality data base was built.A matrix or rather an applications programming interface was created in line with the code re-factoring through remodelling and modelling of source codes and the application of development models. Existing as well as data bases that were to be newly implemented fell back on these applications programming interface. The realisation included the analysis of complete already existing source codes and the location of vulnerability. Automated metrics were applied to some extent. Additionally, some newly set up requests were achieved.
Quick facts of technology:
Java 2 Standard Edition V. 1.3, UML, Oracle-SQL, Servlets, Applets, code re-factoring, Software Metrics, Development models, process models, Swing, Log4J, Test procedure, SuSE Linux, Vim, Forte (Netbeans), Xfig (f. Diagramme), TogetherProcess and Function trace system for the support of planning and development of transmission systems at the ZF Friedrichshafen AG, Friedrichshafen (January 2001- July 2002), Employee TRIVIT AG)
I initially created a functional specification based on a very detailed specification and requirements analysis created by a customer. The realisation of the project involved the installation of the data model as well as the software design and the subsequent implementation of the software itself.Quick facts of technology:
J2SE, UML, XML, MS-SQL, Java Webstart, AWT, Log4J, Apache Web server, SuSE Linux, Vim, Ant, Forte (Netbeans), Xfig (f. Diagramme), CVS.University lecturer occupation (Freelancer)
University of cooperative education, Stuttgart, for the winter semester in 2003: XML and databasesUniversity of applied sciences, Isny, for the summer semesters from 2004 -2007, Subject: Applied data processing with XML