Release 10.0 Rother OSS Gmbh

Total Page:16

File Type:pdf, Size:1020Kb

Load more

OTOBO Installation Guide Release 10.0 Rother OSS GmbH Sep 24, 2021 Contents 1 Introduction 3 1.1 About This Manual .......................................... 3 2 Hardware and Software Requirements 5 2.1 Hardware Requirements ...................................... 7 2.2 Software requirements ....................................... 7 3 OTOBO Installation 9 3.1 Preparation: Disable SELinux when it is installed and enabled ................. 9 3.2 Step 1: Unpack and Install OTOBO ................................ 10 3.3 Step 2: Install Additional Programs and Perl Modules ...................... 10 3.4 Step 3: Create the OTOBO User .................................. 11 3.5 Step 4: Activate the Default Configuration File .......................... 11 3.6 Step 5: Configure the Apache Web Server ............................ 11 3.6.1 Configure Apache without SSL support .......................... 12 3.6.2 Configure Apache with SSL support ........................... 12 3.7 Step 6: Set File Permissions .................................... 13 3.8 Step 7: Setup the Database .................................... 13 3.9 Step 8: Setup Elasticsearch .................................... 14 3.9.1 Elasticsearch installation example based on Ubuntu 18.04 LTS ............ 14 3.9.2 Elasticsearch Installation on another Linux distribution ................. 15 3.9.3 Elasticsearch Module Installation ............................. 15 3.9.4 Elasticsearch Configuration ................................ 15 3.10 Step 8: Basic System Configuration ................................ 15 3.11 Step 9: First Login .......................................... 15 3.12 Step 10: Start the OTOBO Daemon ................................ 16 3.13 Step 11: Cron jobs for the OTOBO user .............................. 16 3.14 Step 12: Setup Bash Auto-Completion (optional) ......................... 16 3.15 Step 13: Further Information .................................... 16 4 Installing using Docker and Docker Compose 17 4.1 Requirements ............................................ 17 4.2 Installation .............................................. 18 4.2.1 1. Clone the otobo-docker repo .............................. 18 4.2.2 2. Create an initial .env file ................................ 18 4.2.3 3. Configure the password for the database admin user ................ 19 4.2.4 4. Set up a volume with SSL configuration for the nginx webproxy (optional) ..... 19 i 4.2.5 5. Start the Docker containers with Docker Compose .................. 19 4.2.6 6. Install and start OTOBO ................................. 20 4.3 Additional technical information .................................. 20 4.3.1 List of Docker containers .................................. 20 4.3.2 Overview over the Docker volumes ............................ 20 4.3.3 Docker environment variables ............................... 21 4.4 Advanced topics ........................................... 22 4.4.1 Custom configuration of the nginx webproxy ....................... 22 4.4.2 Choosing non-standard ports ............................... 23 4.4.3 Customizing the OTOBO Docker image ......................... 23 4.4.4 Building local images .................................... 24 4.4.5 Automatic Installation .................................... 25 4.4.6 List of useful commands .................................. 25 4.5 Resources .............................................. 26 5 Migration from OTRS / ((OTRS)) Community Edition version 6 to OTOBO version 10 27 5.1 Overview over the Supported Migration Szenarios ........................ 27 5.2 Migration Requirements ....................................... 28 5.3 Step 1: Install the new OTOBO System .............................. 29 5.4 Step 2: Deactivate SecureMode on OTOBO ........................... 29 5.5 Step 3: Stop the OTOBO Daemon ................................. 30 5.6 Optional Step: Install sshpass and rsysnc ............................. 30 5.7 Step 4: Preparing the OTRS / ((OTRS)) Community Edition system .............. 31 5.7.1 Stop All Relevant Services and the OTRS Daemon ................... 31 5.8 Optional Step for Docker: make required data available inside container ............ 31 5.8.1 Copy /opt/otrs into the volume otobo_opt_otobo ..................... 31 5.9 Optional Step: Streamlined migration of the database ...................... 32 5.10 Step 5: Perform the Migration! ................................... 34 5.11 Step 6: After Successful Migration! ................................ 35 5.12 Known Migration Problems ..................................... 35 5.12.1 1. Login after migration not possible ........................... 35 5.12.2 2. Final page of the migration has a strange layout due to missing CSS files ..... 35 5.12.3 3. Migration stops due to MySQL errors ......................... 35 5.12.4 4. Errors in Step 5 when migrating to PostgreSQL ................... 35 5.12.5 5. Problems with the Deployment the Merged System Configuration ......... 36 5.13 Step 7: Manual Migration Tasks and Changes .......................... 36 5.13.1 1. Password policy rules .................................. 36 5.13.2 2. Under Docker: Manually migrate cron jobs ...................... 36 5.14 Special topics ............................................ 37 5.14.1 Migration from Oracle to Oracle .............................. 37 6 Updating 39 6.1 Step 1: Stop All Relevant Services and the OTOBO Daemon .................. 39 6.2 Step 2: Backup Files and Database ................................ 39 6.2.1 Example for a standard installation with Ubuntu and MySQL .............. 39 6.3 Step 3: Install the New Release .................................. 40 6.3.1 Restore Old Configuration Files .............................. 40 6.3.2 Restore Article Data .................................... 40 6.3.3 Restore Already Installed Default Statistics ........................ 40 6.3.4 Set File Permissions .................................... 41 6.4 Step 4: Update Installed Packages ................................ 41 6.5 Step 5: Start your Services ..................................... 41 7 Updating a Docker-based Installation of OTOBO 43 ii 7.1 Updating the Docker Compose files ................................ 43 7.2 Checking the Docker Compose .env file .............................. 44 7.3 Fetch the new Docker images ................................... 44 7.4 Update OTOBO ........................................... 44 8 Backup and Restore 47 8.1 Backup ................................................ 47 8.2 Restore ................................................ 48 8.3 Considerations for running OTOBO under Docker ........................ 48 9 Backup and Restore using Docker 51 9.1 Considerations for running OTOBO under Docker ........................ 51 10 Installing Perl modules 53 11 Performance Tuning 55 11.1 Ticket Index Module ......................................... 55 11.2 Ticket Search Index ......................................... 55 11.3 Document Search .......................................... 57 11.3.1 Heap Size .......................................... 57 11.3.2 Disk Allocation ....................................... 58 11.4 Article Storage ............................................ 58 11.5 Archiving Tickets ........................................... 59 11.6 Caching ................................................ 60 11.6.1 Install a Redis Cache Server ............................... 60 11.6.2 RamDisk Caching ..................................... 60 11.7 Clustering .............................................. 61 12 Documentation History 63 iii iv OTOBO Installation Guide, Release 10.0 This work is copyrighted by OTRS AG (https://otrs.com), Zimmersmühlenweg 11, 61440 Oberursel, Ger- many. Copyright © for modifications and amendments 2019-2020 ROTHER OSS GmbH(https://otobo.de), Ober- walting 31, 94339 Leiblfing, Germany Terms and Conditions OTRS: Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found on the GNU website. Terms and Conditions Rother OSS: Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “COPYING”. Published by: Rother OSS GmbH, (https://otobo.de), Oberwalting 31, 94339 Leiblfing, Germany. Authors: OTRS AG (original version), Rother OSS GmbH (https://otobo.de). Contents 1 OTOBO Installation Guide, Release 10.0 2 Contents CHAPTER 1 Introduction OTOBO is an open source ticket request system with many features to manage customer telephone calls and emails. It is distributed under the GNU General Public License (GPL) and is tested on various Linux platforms. 1.1 About This Manual This manual is intended for use by system administrators. The chapters describe the installation and updat- ing of the OTOBO software. There is no graphical user interface for installation and updating. System administrators have to follow the steps described in the following chapters. All console commands look like username> command-to-execute. Username indicates the user ac- count of the operating system, which need to use to execute the command.
Recommended publications
  • Self-Regulated Learning in Technology Enhanced Learning

    Self-Regulated Learning in Technology Enhanced Learning

    Self-regulated Learning in Technology Enhanced Learning Environments: A European Review Antonio Bartolomé, Jos Beishuizen, Roberto Carneiro, Cecilie Hansen, Paul Lefrere, Dominique Lenné, Donatella Persico, Karl Steffens To cite this version: Antonio Bartolomé, Jos Beishuizen, Roberto Carneiro, Cecilie Hansen, Paul Lefrere, et al.. Self- regulated Learning in Technology Enhanced Learning Environments: A European Review. 2007. hal-00197208 HAL Id: hal-00197208 https://telearn.archives-ouvertes.fr/hal-00197208 Submitted on 14 Dec 2007 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Self-regulated Learning in Technology Enhanced Learning Environments: A European Review Roberto Carneiro, Paul Lefrere, Karl Steffens Editors Draft version 3.0 November 10, 2007 KALEIDOSCOPE seed project: Self-regulated Learning in Technology Enhanced Learning Environments Antonio Bartolomé, Universitat de Barcelona, Spain Jos Beishuizen, Vrije Universiteit Amderstam, The Netherlands Roberto Carneiro, Universidade Católica Portuguesa, Portugal Cecilie Hansen., Intermedia,
  • Modern Perlcommerce Past and Future API Development & Deployment

    Modern Perlcommerce Past and Future API Development & Deployment

    Modern PerlCommerce Past and Future API Development & Deployment Modern PerlCommerce Stefan Hornburg (Racke) [email protected] Pittsburgh Perl Workshop, 8th October 2011 racke Modern PerlCommerce Modern PerlCommerce Perl Buzzwords Past and Future Modern Perl API PerlCommerce Choices Development & Deployment Nitesi racke Modern PerlCommerce Modern PerlCommerce Perl Buzzwords Past and Future Modern Perl API PerlCommerce Choices Development & Deployment Perl Buzzwords I Marketing Perl I Modern Perl I Postmodern Perl racke Modern PerlCommerce Modern PerlCommerce Perl Buzzwords Past and Future Modern Perl API PerlCommerce Choices Development & Deployment Modern Perl I CPAN I Best Practices I Tests I Separation (Modules, Plugins, Hooks, Templates) I PSGI/Plack racke Modern PerlCommerce Modern PerlCommerce Perl Buzzwords Past and Future Modern Perl API PerlCommerce Choices Development & Deployment PerlCommerce Choices I Interchange I Handel I Agora I Business::Cart::Generic racke Modern PerlCommerce Modern PerlCommerce Past and Future Past API Future Development & Deployment Past I 1995 CGI I 1995 MiniVend I 1998 http://www.materialboerse.de/ I 2001 Interchange racke Modern PerlCommerce Modern PerlCommerce Past and Future Past API Future Development & Deployment Interchange Development I Lot of things I Small community I Same codebase racke Modern PerlCommerce Modern PerlCommerce Past and Future Past API Future Development & Deployment Status quo racke Modern PerlCommerce Modern PerlCommerce Past and Future Past API Future Development & Deployment
  • Interfacing Apache HTTP Server 2.4 with External Applications

    Interfacing Apache HTTP Server 2.4 with External Applications

    Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick November 6, 2012 Who am I? Interfacing Apache HTTP Server 2.4 with External Applications Met Unix (in the form of Xenix) in 1985 Jeff Trawick Joined IBM in 1990 to work on network software for mainframes Moved to a different organization in 2000 to work on Apache httpd Later spent about 4 years at Sun/Oracle Got tired of being tired of being an employee of too-huge corporation so formed my own too-small company Currently working part-time, coding on other projects, and taking classes Overview Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Huge problem space, so simplify Perspective: \General purpose" web servers, not minimal application containers which implement HTTP \Applications:" Code that runs dynamically on the server during request processing to process input and generate output Possible web server interactions Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Native code plugin modules (uhh, assuming server is native code) Non-native code + language interpreter inside server (Lua, Perl, etc.) Arbitrary processes on the other side of a standard wire protocol like HTTP (proxy), CGI, FastCGI, etc. (Java and \all of the above") or private protocol Some hybrid such as mod fcgid mod fcgid as example hybrid Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Supports applications which implement a standard wire protocol, no restriction on implementation mechanism Has extensive support for managing the application[+interpreter] processes so that the management of the application processes is well-integrated with the web server Contrast with mod proxy fcgi (pure FastCGI, no process management) or mod php (no processes/threads other than those of web server).
  • Practical Perl Tools Give As Good As You Get, My Tiny Dancer

    Practical Perl Tools Give As Good As You Get, My Tiny Dancer

    Practical Perl Tools Give as Good as You Get, My Tiny Dancer DAVIDCOLUMNS BLANK-EDELMAN David N. Blank-Edelman is During our last time together, we had a chance to explore some of the features of the director of technology at the Web library for Perl, the seminal HTTP client distribution (more commonly the Northeastern University called LWP) . We saw how to fetch HTTP content from Web servers, POST data College of Computer and to them, and so on . I thought it might be interesting to look at the other side of Information Science and the author of the the coin and explore another way to construct Perl applications that serve data to O’Reilly book Automating System Administration HTTP clients like those from my April column . I say “another” way because all the with Perl (the second edition of the Otter rabid fans of this column (I’m waving to both of you!) will recall our forays into the book), available at purveyors of fine dead CGI::Application framework back in July and September of 2009 . CGI::Application trees everywhere. He has spent the past 24+ is still alive and kicking, but since then there have been a number of new frame- years as a system/network administrator in works released that some considered to be the new hotness . In this column we’ll large multi-platform environments, including look at one of those frameworks, and, if polling numbers stay high, we’ll look at a Brandeis University, Cambridge Technology “competing” framework in the next issue . Group, and the MIT Media Laboratory.
  • Systems Thinking in the Healthcare Professions: a Guide for Educators and Clinicians Margaret M

    Systems Thinking in the Healthcare Professions: a Guide for Educators and Clinicians Margaret M

    Himmelfarb Health Sciences Library, The George Washington University Health Sciences Research Commons Teaching and Learning Tools Educational Resources 3-30-2019 Systems Thinking in the Healthcare Professions: A Guide for Educators and Clinicians Margaret M. Plack, PT, DPT, EdD George Washington University Ellen F. Goldman, EdD, MBA, George Washington University Andrea Richards Scott, EdD, MBA George Washington University Shelley B. Brundage, PhD, CCC-SLP George Washington University Follow this and additional works at: https://hsrc.himmelfarb.gwu.edu/ educational_resources_teaching Part of the Education Commons, and the Medical Education Commons Recommended Citation Plack, M. M., Goldman, E. F., Scott, A. R., & Brundage, S. B. (2019). Systems thinking in the healthcare professions: A guide for educators and clinicians. Washington, DC: The George Washington University. This Book is brought to you for free and open access by the Educational Resources at Health Sciences Research Commons. It has been accepted for inclusion in Teaching and Learning Tools by an authorized administrator of Health Sciences Research Commons. For more information, please contact [email protected]. Systems Thinking in the Healthcare Professions A GUIDE FOR EDUCATORS AND CLINICIANS Margaret M. Plack, PT, DPT, EdD, Ellen F. Goldman, EdD, MBA, Andrea Richards Scott, EdD, MBA, and Shelley B. Brundage, PhD, CCC-SLP March 30, 2019 Copyright © 2019, The George Washington University. This monograph is freely available for individual use but cannot be reproduced without permission of the authors. Contact information: Ellen F. Goldman, EdD, MBA, [email protected]. Suggested citation: Plack, M. M., Goldman, E. F., Scott, A. R., & Brundage, S. B. (2019). Systems thinking in the healthcare professions: A guide for educators and clinicians.
  • Dancer Academy - from Zero to Hero

    Dancer Academy - from Zero to Hero

    Dance floor Templates, Routes and Keywords Customizing your application Download/Upload Security and Error Handling Deployment Conclusion and Future Dancer Academy - From Zero to Hero Stefan Hornburg (Racke) [email protected] eCommerce Innovation 2013, Hancock, 8th October 2013 racke Dancer Academy - From Zero to Hero Dance floor Templates, Routes and Keywords Customizing your application American Spaces Applications Download/Upload Why Dancer? Security and Error Handling Quickstart Deployment Conclusion and Future American Spaces Applications I Dashboard https://americanspaces.state.gov I eLibraryUSA http://elibraryusa.state.gov I eShop https://eshop.state.gov I LDAP administration racke Dancer Academy - From Zero to Hero Dance floor Templates, Routes and Keywords Customizing your application American Spaces Applications Download/Upload Why Dancer? Security and Error Handling Quickstart Deployment Conclusion and Future Easy to start with I Application ready to go I Syntax easy to understand I Routes and Keywords racke Dancer Academy - From Zero to Hero Dance floor Templates, Routes and Keywords Customizing your application American Spaces Applications Download/Upload Why Dancer? Security and Error Handling Quickstart Deployment Conclusion and Future Easy to expand I Plugins I Hooks I Engines racke Dancer Academy - From Zero to Hero Dance floor Templates, Routes and Keywords Customizing your application American Spaces Applications Download/Upload Why Dancer? Security and Error Handling Quickstart Deployment Conclusion and Future Quickstart
  • Awstats Logfile Analyzer Documentation

    Awstats Logfile Analyzer Documentation

    AWStats logfile analyzer 7.4 Documentation Table of contents Release Notes Reference manual What is AWStats / Features Install, Setup and Use AWStats New Features / Changelog Configuration Directives/Options Upgrade Configuration for Extra Sections feature Contribs, plugins and resources Other provided utilities Glossary of terms Other Topics Comparison with other log analyzers FAQ and Troubleshooting Benchmarks AWStats License Plugin Developement AWStats modules for third tools AWStats module for Webmin AWStats module for Dolibarr ERP & CRM Table of contents 1/103 14/07/2015 AWStats logfile analyzer 7.4 Documentation What is AWStats / Features Overview AWStats is short for Advanced Web Statistics. AWStats is powerful log analyzer which creates advanced web, ftp, mail and streaming server statistics reports based on the rich data contained in server logs. Data is graphically presented in easy to read web pages. AWStats development started in 1997 and is still developed today by same author (Laurent Destailleur). However, development is now done on "maintenance fixes" or small new features. Reason is that author spend, since July 2008, most of his time as project leader on another major OpenSource projet called Dolibarr ERP & CRM and works also at full time for TecLib, a french Open Source company. A lot of other developers maintains the software, providing patches, or packages, above all for Linux distributions (fedora, debian, ubuntu...). Designed with flexibility in mind, AWStats can be run through a web browser CGI (common gateway interface) or directly from the operating system command line. Through the use of intermediary data base files, AWStats is able to quickly process large log files, as often desired.
  • August 2007 Explorer

    August 2007 Explorer

    Vol. 28, No. 8 August 2007 Synergy Our unique spectrum of superior geophysical technology now brings you the best insight. cggveritas.com AUGUST 2007 3 On the cover: An Irish view of the Gulf of Mexico. Members of Repsol’s Gulf of Mexico exploration team recently spent four days in western and southwestern Ireland observing the “excellent analogs to our subsurface geology in the Gulf,” said Repsol senior exploration geologist for North America Claudio Bartolini – here specifically, a beautiful outcrop of the Congressional lateral basin margin of the Upper Pennsylvanian Ross Sandstone. The exposed section consists of sandstone, siltstone and mudstone. The field trip leader was AAPG member David Pyles, of the Colorado School of Mines in Golden, Colo. The importance of deepwater outcrops is evident in Visits Proved a new AAPG publication that will be released in a matter of weeks. See story on page 24. Photo by Claudio Bartolini. Interesting By WILLARD “WILL” GREEN housed at the During the first week of May six Army and Navy AAPG members – Jim Hill, Pete Club, arranged Partners in time? AAPG and the Petroleum Technology 6 MacKenzie, Deborah Sacrey, Carl through the Transfer Council take the first steps toward a merging of Smith, Dan Smith and I – traveled to courtesy of Carl operations. Washington, D.C., joining nearly 300 Smith, a member of scientists, engineers and business the club. leaders who made visits on Capitol Hill During our stay, High tech, low costs: Innovations in surface geochemical 8 as part of the 11th annual my wife, Marianne, technology are making the potential found in parts of the “Congressional Visits Day,” an event who loves to talk a reality.
  • Pragmaticperl-Interviews-A4.Pdf

    Pragmaticperl-Interviews-A4.Pdf

    Pragmatic Perl Interviews pragmaticperl.com 2013—2015 Editor and interviewer: Viacheslav Tykhanovskyi Covers: Marko Ivanyk Revision: 2018-03-02 11:22 © Pragmatic Perl Contents 1 Preface .......................................... 1 2 Alexis Sukrieh (April 2013) ............................... 2 3 Sawyer X (May 2013) .................................. 10 4 Stevan Little (September 2013) ............................. 17 5 chromatic (October 2013) ................................ 22 6 Marc Lehmann (November 2013) ............................ 29 7 Tokuhiro Matsuno (January 2014) ........................... 46 8 Randal Schwartz (February 2014) ........................... 53 9 Christian Walde (May 2014) .............................. 56 10 Florian Ragwitz (rafl) (June 2014) ........................... 62 11 Curtis “Ovid” Poe (September 2014) .......................... 70 12 Leon Timmermans (October 2014) ........................... 77 13 Olaf Alders (December 2014) .............................. 81 14 Ricardo Signes (January 2015) ............................. 87 15 Neil Bowers (February 2015) .............................. 94 16 Renée Bäcker (June 2015) ................................ 102 17 David Golden (July 2015) ................................ 109 18 Philippe Bruhat (Book) (August 2015) . 115 19 Author .......................................... 123 i Preface 1 Preface Hello there! You have downloaded a compilation of interviews done with Perl pro- grammers in Pragmatic Perl journal from 2013 to 2015. Since the journal itself is in Russian
  • What Is Perl

    What Is Perl

    AdvancedAdvanced PerlPerl TechniquesTechniques DayDay 22 Dave Cross Magnum Solutions Ltd [email protected] Schedule 09:45 – Begin 11:15 – Coffee break (15 mins) 13:00 – Lunch (60 mins) 14:00 – Begin 15:30 – Coffee break (15 mins) 17:00 – End FlossUK 24th February 2012 Resources Slides available on-line − http://mag-sol.com/train/public/2012-02/ukuug Also see Slideshare − http://www.slideshare.net/davorg/slideshows Get Satisfaction − http://getsatisfaction.com/magnum FlossUK 24th February 2012 What We Will Cover Modern Core Perl − What's new in Perl 5.10, 5.12 & 5.14 Advanced Testing Database access with DBIx::Class Handling Exceptions FlossUK 24th February 2012 What We Will Cover Profiling and Benchmarking Object oriented programming with Moose MVC Frameworks − Catalyst PSGI and Plack FlossUK 24th February 2012 BenchmarkingBenchmarking && ProfilingProfiling Benchmarking Ensure that your program is fast enough But how fast is fast enough? premature optimization is the root of all evil − Donald Knuth − paraphrasing Tony Hoare Don't optimise until you know what to optimise FlossUK 24th February 2012 Benchmark.pm Standard Perl module for benchmarking Simple usage use Benchmark; my %methods = ( method1 => sub { ... }, method2 => sub { ... }, ); timethese(10_000, \%methods); Times 10,000 iterations of each method FlossUK 24th February 2012 Benchmark.pm Output Benchmark: timing 10000 iterations of method1, method2... method1: 6 wallclock secs \ ( 2.12 usr + 3.47 sys = 5.59 CPU) \ @ 1788.91/s (n=10000) method2: 3 wallclock secs \ ( 0.85 usr + 1.70 sys = 2.55 CPU) \ @ 3921.57/s (n=10000) FlossUK 24th February 2012 Timed Benchmarks Passing timethese a positive number runs each piece of code a certain number of times Passing timethese a negative number runs each piece of code for a certain number of seconds FlossUK 24th February 2012 Timed Benchmarks use Benchmark; my %methods = ( method1 => sub { ..
  • Curriculum Vitae

    Curriculum Vitae

    Damien Krotkine - DevOps, Team Leader In a Nutshell: DevOps, Team Leader email: [email protected] likes NoSQL, distributed systems and huge platforms phone: +33 6 80 24 13 24 Redis and Riak expert (5 years prof. experience) Perl expert (15 years prof. experience) Good project management and team leading skills Work Experience: since 2015 Booking.com, France & NL: Reliability Engineer, Paris & Amsterdam. Member of the special Reliability Team. Take action to ensure reliability of the platform as a whole. Technologies: whatever is needed. 2013 - 2015 Booking.com, France & NL: Software Engineer, Paris & Amsterdam. Member of the Events System team, storing 7 TB worth of events/day. Redesign & implement the events storage system. Setup and manage 2 Riak clusters of 30 nodes each. Write real-time Map Reduce jobs on Riak in Erlang. Implement a real-time data processing system on Riak. Implement an Erlang Sereal decoder using NIF. Make sure the Events System has enough capacity for next peak time. Technologies: Riak, Redis, Perl, bits of {Erlang,Go,Cassandra,Hadoop}. 2011 - 2013 Weborama, France: Team Leader, Perl Senior Developer, Paris. Team leader of Perl developers on advertising anylitics product. Design and implement real-time user profile storage on a Riak + Redis cluster. Work on real-time bidding information storage and process. Use and teach the Modern Perl practices. Use technical experience to leverage global code quality. Improve and develop new development processes, Continuous Integration. Technologies: Perl, MySQL, Riak, Redis. 2008 - 2011 IDM, France: Project Manager, Senior Developer, Paris. Oxford English Dictionary production system project leader Dictionary production system project leader Continuous Integration System developer and project leader Main customers: Oxford University Press(UK).
  • Modern Perl, Fourth Edition

    Modern Perl, Fourth Edition

    Prepared exclusively for none ofyourbusiness Prepared exclusively for none ofyourbusiness Early Praise for Modern Perl, Fourth Edition A dozen years ago I was sure I knew what Perl looked like: unreadable and obscure. chromatic showed me beautiful, structured expressive code then. He’s the right guy to teach Modern Perl. He was writing it before it existed. ➤ Daniel Steinberg President, DimSumThinking, Inc. A tour de force of idiomatic code, Modern Perl teaches you not just “how” but also “why.” ➤ David Farrell Editor, PerlTricks.com If I had to pick a single book to teach Perl 5, this is the one I’d choose. As I read it, I was reminded of the first time I read K&R. It will teach everything that one needs to know to write Perl 5 well. ➤ David Golden Member, Perl 5 Porters, Autopragmatic, LLC I’m about to teach a new hire Perl using the first edition of Modern Perl. I’d much rather use the updated copy! ➤ Belden Lyman Principal Software Engineer, MediaMath It’s not the Perl book you deserve. It’s the Perl book you need. ➤ Gizmo Mathboy Co-founder, Greater Lafayette Open Source Symposium (GLOSSY) Prepared exclusively for none ofyourbusiness We've left this page blank to make the page numbers the same in the electronic and paper books. We tried just leaving it out, but then people wrote us to ask about the missing pages. Anyway, Eddy the Gerbil wanted to say “hello.” Prepared exclusively for none ofyourbusiness Modern Perl, Fourth Edition chromatic The Pragmatic Bookshelf Dallas, Texas • Raleigh, North Carolina Prepared exclusively for none ofyourbusiness Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.