SlideShare une entreprise Scribd logo
1  sur  91
Télécharger pour lire hors ligne
One-Click Deployment
with Jenkins

Florian Anderiasch I October 28, 2011




                                        © Mayflower GmbH 2010
Who am I?

            Mayflower GmbH I 2
Developer
 Ex-Admin
  DevOp?

„I rant a lot“

@anderiasch
stay in touch!
                 Mayflower GmbH I 3
Who are you?

               Mayflower GmbH I 4
Developers?

              Mayflower GmbH I 5
Admins?

          Mayflower GmbH I 6
Continuous
Integration?

               Mayflower GmbH I 7
How often
do you
release?
            Mayflower GmbH I 8
6-12 months?


               Mayflower GmbH I 9
1-6 months?


              Mayflower GmbH I 10
2-4 weeks?


             Mayflower GmbH I 11
1-14 days?


             Mayflower GmbH I 12
1-24 hours?


              Mayflower GmbH I 13
Less than 15 minutes?



                    Mayflower GmbH I 14
15 minutes!



              Mayflower GmbH I 15
Why One-Click
Deployment?



                Mayflower GmbH I 16
Everything is
moving faster.


                 Mayflower GmbH I 17
React faster to
user feedback
     React faster to
      user feedback




               Mayflower GmbH I 18
Faster ROI
Time to market



                 Mayflower GmbH I 19
Developers are lazy.
       Continuous Improvement in PHP Projects I   Mayflower GmbH   I   20
Basic requirements


                     Mayflower GmbH I 21
Agile software
development


                 Mayflower GmbH I 22
Scrum or Kanban


                  Mayflower GmbH I 23
Test Driven
Development

              Mayflower GmbH I 24
Continuous
Integration

              Mayflower GmbH I 25
Integrating the fresh
  parts of code into
   the application

   at least daily

                        Mayflower GmbH I 26
Continuous
Inspection

             Mayflower GmbH I 27
instant
feedback
           Mayflower GmbH I 28
Refactoring

              Mayflower GmbH I 29
Continuous
Deployment

             Mayflower GmbH I 30
Reproducable
   results

               Mayflower GmbH I 31
There are
practices
you want
 to avoid
            Mayflower GmbH I 32
Having your SVN
   repo in your
webserver's docroot.

                   Mayflower GmbH I 33
Using SSH and vi and
your root account on
   the live server.

                   Mayflower GmbH I 34
Who's still doing this? :-)




                              Mayflower GmbH I 35
Mayflower GmbH I 36
What do we need?



                   Mayflower GmbH I 37
First of all:
centralized
build server
                Mayflower GmbH I 38
There are plenty:

CruiseControl/phpUC
       Bamboo
       buildbot

                      Mayflower GmbH I 39
tests are running
all the time

                    Mayflower GmbH I 40
Mayflower GmbH I 41
Repeatedly
 running
   tests


             Mayflower GmbH I 42
Advantages



             Mayflower GmbH I 43
Information
 available
   at one
single point


               Mayflower GmbH I 44
find errors
              Mayflower GmbH I 45
and
fix them
 quickly




   Mayflower GmbH I 46
Metrics


          Mayflower GmbH I 47
Dashboards



             Mayflower GmbH I 48
Awareness


            Mayflower GmbH I 49
Awareness!   Mayflower GmbH I 50
Continuous integration
          in
     PHP projects


                         Mayflower GmbH I 51
Continuous Integration
          in
     PHP projects


                         Mayflower GmbH I 52
PHPUnit
DocBlox



          Mayflower GmbH I 53
Continuous Inspection
         in
    PHP projects


                        Mayflower GmbH I 54
PHP_CodeSniffer
 PHP_Depend
    PHPMD
    phpcpd
     jslint

                  Mayflower GmbH I 55
Infrastructure



                 Mayflower GmbH I 56
Mayflower GmbH I 57
Mayflower GmbH I 58
One Ubuntu package to
    rule them all.
        Continuous Improvement in PHP Projects I   Mayflower GmbH   I   59
Developer VM
Ubuntu 11.04




               Mayflower GmbH I 60
Jenkins: Dev-VM
Testing: Dev-VM
 Ubuntu 11.04




                  Mayflower GmbH I 61
Staging VMs:
 Frontend: Ubuntu 11.04
Backend: Ubuntu 10.04 LTS

(bad idea, use one version)



                              Mayflower GmbH I 62
Amazon AWS live:
 Frontend: Ubuntu 11.04
Backend: Ubuntu 10.04 LTS




                            Mayflower GmbH I 63
Frontend Nodes
     Varnish
      nginx
PHP 5.3 with APC
Zend Framework 1.11
      Dojo 1.6
    Doctrine2.1

                      Mayflower GmbH I 64
Backend Nodes
MySQL Master/Slave
   Apache Solr
Gearman/RabbitMQ
    memcached
     ejabberd
                     Mayflower GmbH I 65
Development workflow



                       Mayflower GmbH I 66
1. developer commits code
2. post commit hook: build
3. checks
4. packaging a .deb
5. (deploy to STAGING)
6. (deploy to LIVE)

                         Mayflower GmbH I 67
<project>
 <property />
 <target name=“build“></target>
 <target name=“clean“></target>
 <target name=“phpunit“></target>
 <target name=“deploy-to-staging“></target>
</project>




                                      Mayflower GmbH I 68
<target name="phpunit" depends="db-test"
     description="Run all tests">
  <exec
    executable="phpunit"
    failonerror="true">
   <arg
     line="
--configuration
${basedir}/tests/phpunit-verbose.xml
${basedir}/tests/AllTests.php
" />
  </exec>
 </target>



                                      Mayflower GmbH I 69
„ant build“
     ant sync
    ant clean
    ant db-up
ant parallelTasks
  ant phpunit
   ant phpcb
 ant build-deb
                    Mayflower GmbH I 70
„ant parallelTasks“
     ant phpmd
     ant phpdoc
     ant phpcpd
      ant phpcs
       ant jslint

                    Mayflower GmbH I 71
„build-deb“
     git pull
   ant phpunit
    ant clean
  ant compilejs
 ant compilecss

                  Mayflower GmbH I 72
„deploy-to-staging“
     ant deb-sign
   ant db-staging-up
    scp to all hosts


                       Mayflower GmbH I 73
„deploy-to-live“
fetch known-good .deb
     scp to all hosts
   there is no step 3


                        Mayflower GmbH I 74
Disadvantages
     and
   problems

                Mayflower GmbH I 75
Build time
15 min on harddisk
 massive disk i/o
 4 min on ramdisk

                     Mayflower GmbH I 76
Complex setup


                Mayflower GmbH I 77
Jenkins:
Single point of failure!




                           Mayflower GmbH I 78
Goodies

          Mayflower GmbH I 79
everyone
can deploy
  (including the
 product owner)


                   Mayflower GmbH I 80
git bisect start
$BAD $GOOD


                    Mayflower GmbH I 81
30min from
bugreport to
  deploy

               Mayflower GmbH I 82
We can still do
hotfixes in this
 environment

                   Mayflower GmbH I 83
plotting plugin (gitstats)




                             Mayflower GmbH I 84
Mayflower GmbH I 85
echo $(olddir=`pwd`;cd /media/ram/PROJECT;

git log --oneline --after=$(date +%Y-%m-%d
           -d yesterday) --shortstat

| grep --color=none "^ " | sed 's,^ *,,' | awk
'NF==7 {p+=$4;m+=$6;diff+=$4;diff-=$6;}
END {printf("%d %d %dn", p, m, diff)}';cd
      $olddir;) > gitnum.properties.all



echo YVALUE=$(cat gitnum.properties.all | cut
      -d' ' -f1) >> gitnum.properties.plus
                                              Mayflower GmbH I 86
Jenkins Plugin:
Chuck Norris
                  Mayflower GmbH I 87
Questions?




             Mayflower GmbH I 88
Thanks for listening!




      Contact   Florian Anderiasch
                florian.anderiasch@mayflower.de
                +49 89 242054 1134
                @anderiasch


                Mayflower GmbH
                Mannhardtstrasse 6
29.10.11        80538 München          Mayflower GmbH   89
Images
Vader (42), Sebastian Bergmann, CC-BY-SA
   http://www.flickr.com/photos/sebastian_bergmann/2282734669
 Clouds (52), John Mueller, CC-BY-NC-ND
       http://www.flickr.com/photos/johnmueller/52621490/




                                                                Mayflower GmbH I 90
Cinder
  Connecting CI server and IDE

     Help is welcome
http://github.com/winks/cinder

       needs XML from
   phpuc/hudson/bamboo
      and nothing else :)

                                 Mayflower GmbH I 91

Contenu connexe

Tendances

1b alcali-agregado
1b   alcali-agregado1b   alcali-agregado
1b alcali-agregado
Jho05
 

Tendances (20)

AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...
AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...
AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...
 
A Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionA Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence Adoption
 
Diagrama de Processos PMBOK 4 Ed
Diagrama de Processos PMBOK 4 EdDiagrama de Processos PMBOK 4 Ed
Diagrama de Processos PMBOK 4 Ed
 
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
 
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
 
Fault tolerant microservices - LJC Skills Matter 4thNov2014
Fault tolerant microservices - LJC Skills Matter 4thNov2014Fault tolerant microservices - LJC Skills Matter 4thNov2014
Fault tolerant microservices - LJC Skills Matter 4thNov2014
 
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
2019 의료IT의 미래 : 서울대학병원 정밀의학 데이터 플랫폼 도입 사례 - 김경환 실장, 서울대학병원 / 전제민 교육부문 이사, AWS...
2019 의료IT의 미래 : 서울대학병원 정밀의학 데이터 플랫폼 도입 사례 - 김경환 실장, 서울대학병원 / 전제민 교육부문 이사, AWS...2019 의료IT의 미래 : 서울대학병원 정밀의학 데이터 플랫폼 도입 사례 - 김경환 실장, 서울대학병원 / 전제민 교육부문 이사, AWS...
2019 의료IT의 미래 : 서울대학병원 정밀의학 데이터 플랫폼 도입 사례 - 김경환 실장, 서울대학병원 / 전제민 교육부문 이사, AWS...
 
From Mainframe to Microservices
From Mainframe to MicroservicesFrom Mainframe to Microservices
From Mainframe to Microservices
 
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS...
 
Cloud Center of Excellence - Datasheet
Cloud Center of Excellence - DatasheetCloud Center of Excellence - Datasheet
Cloud Center of Excellence - Datasheet
 
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
 
베스핀글로벌 OpsNow 웨비나_클라우드 비용 50% 절감하기
베스핀글로벌 OpsNow 웨비나_클라우드 비용 50% 절감하기베스핀글로벌 OpsNow 웨비나_클라우드 비용 50% 절감하기
베스핀글로벌 OpsNow 웨비나_클라우드 비용 50% 절감하기
 
Scrum - evolução contínua
Scrum - evolução contínuaScrum - evolução contínua
Scrum - evolução contínua
 
오픈소스 네트워킹
오픈소스 네트워킹오픈소스 네트워킹
오픈소스 네트워킹
 
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
 
Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019
 
聊聊測試左移
聊聊測試左移聊聊測試左移
聊聊測試左移
 
1b alcali-agregado
1b   alcali-agregado1b   alcali-agregado
1b alcali-agregado
 

En vedette

One click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP MunichOne click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP Munich
Mayflower GmbH
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
Dennys Hsieh
 
One click deployment
One click deploymentOne click deployment
One click deployment
Alex Su
 
One Click Deployment with Jenkins
One Click Deployment with JenkinsOne Click Deployment with Jenkins
One Click Deployment with Jenkins
Mayflower GmbH
 
ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
Justindwah
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
E. Camden Fisher
 

En vedette (19)

Push button deployment using Jenkins
Push button deployment using JenkinsPush button deployment using Jenkins
Push button deployment using Jenkins
 
One click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP MunichOne click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP Munich
 
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
 
One click deployment
One click deploymentOne click deployment
One click deployment
 
One Click Deployment with Jenkins
One Click Deployment with JenkinsOne Click Deployment with Jenkins
One Click Deployment with Jenkins
 
Painless container management with Container Engine and Kubernetes
Painless container management with Container Engine and KubernetesPainless container management with Container Engine and Kubernetes
Painless container management with Container Engine and Kubernetes
 
Introduction to jenkins for the net developer
Introduction to jenkins for the net developerIntroduction to jenkins for the net developer
Introduction to jenkins for the net developer
 
ConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquadConférenSquad #4 - Association OVFSquad
ConférenSquad #4 - Association OVFSquad
 
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste CoudurierConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
ConférenSquad #4 - Hulu et DASH par Baptiste Coudurier
 
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)
 
Continuous integration using Jenkins and Sonar
Continuous integration using Jenkins and SonarContinuous integration using Jenkins and Sonar
Continuous integration using Jenkins and Sonar
 
Slides (in PDF) from Safari Webcast
Slides (in PDF) from Safari WebcastSlides (in PDF) from Safari Webcast
Slides (in PDF) from Safari Webcast
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Jenkins and Chef: Infrastructure CI and Automated Deployment
Jenkins and Chef: Infrastructure CI and Automated DeploymentJenkins and Chef: Infrastructure CI and Automated Deployment
Jenkins and Chef: Infrastructure CI and Automated Deployment
 
Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?
Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?
Live OTT chez Canal+ : Top Chef ou Cauchemar en cuisine ?
 
ConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo CloudConférenSquad #4 - Architectures Vidéo Cloud
ConférenSquad #4 - Architectures Vidéo Cloud
 
Solution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échangeSolution de transfert mobile - Formats d'échange
Solution de transfert mobile - Formats d'échange
 

Similaire à One-Click Deployment with Jenkins

One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011
Mayflower GmbH
 
Continuous Improvement in PHP Projects - PHP UK Conference 2011
Continuous Improvement in PHP Projects - PHP UK Conference 2011Continuous Improvement in PHP Projects - PHP UK Conference 2011
Continuous Improvement in PHP Projects - PHP UK Conference 2011
Mayflower GmbH
 
FAKE (F# Make) & Automation
FAKE (F# Make) & AutomationFAKE (F# Make) & Automation
FAKE (F# Make) & Automation
Sergey Tihon
 

Similaire à One-Click Deployment with Jenkins (20)

DevOps for PHP
DevOps for PHPDevOps for PHP
DevOps for PHP
 
Improving your workflows and awareness in the team with tools
Improving your workflows and awareness in the team with toolsImproving your workflows and awareness in the team with tools
Improving your workflows and awareness in the team with tools
 
One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011One Click Deployment with Jenkins - PHP Unconference 2011
One Click Deployment with Jenkins - PHP Unconference 2011
 
Jenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-PipelinesJenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-Pipelines
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
 
Continuous Improvement in PHP Projects - PHP UK Conference 2011
Continuous Improvement in PHP Projects - PHP UK Conference 2011Continuous Improvement in PHP Projects - PHP UK Conference 2011
Continuous Improvement in PHP Projects - PHP UK Conference 2011
 
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
 
Realising the true value of DevOps
Realising the true value of DevOpsRealising the true value of DevOps
Realising the true value of DevOps
 
Velocity London - Chaos Engineering Bootcamp
Velocity London - Chaos Engineering Bootcamp Velocity London - Chaos Engineering Bootcamp
Velocity London - Chaos Engineering Bootcamp
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
 
Final fit project I-phone for adobe
Final fit project I-phone for adobeFinal fit project I-phone for adobe
Final fit project I-phone for adobe
 
Red5 Open Source Flash Server
Red5 Open Source Flash ServerRed5 Open Source Flash Server
Red5 Open Source Flash Server
 
Git hub videowhisper-php-webcam-video-conference_ video conference_ web bas...
Git hub   videowhisper-php-webcam-video-conference_ video conference_ web bas...Git hub   videowhisper-php-webcam-video-conference_ video conference_ web bas...
Git hub videowhisper-php-webcam-video-conference_ video conference_ web bas...
 
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual CloudSimplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual Cloud
 
All the Laravel things: up and running to making $$
All the Laravel things: up and running to making $$All the Laravel things: up and running to making $$
All the Laravel things: up and running to making $$
 
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
 
PVS-Studio Now Supports Any Build System under Windows and Any Compiler. Easy...
PVS-Studio Now Supports Any Build System under Windows and Any Compiler. Easy...PVS-Studio Now Supports Any Build System under Windows and Any Compiler. Easy...
PVS-Studio Now Supports Any Build System under Windows and Any Compiler. Easy...
 
2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago
2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago
2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago
 
Why it's dangerous to turn off automatic updates and here's how to do it
Why it's dangerous to turn off automatic updates and here's how to do itWhy it's dangerous to turn off automatic updates and here's how to do it
Why it's dangerous to turn off automatic updates and here's how to do it
 
FAKE (F# Make) & Automation
FAKE (F# Make) & AutomationFAKE (F# Make) & Automation
FAKE (F# Make) & Automation
 

Plus de Mayflower GmbH

Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
Mayflower GmbH
 

Plus de Mayflower GmbH (20)

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Agile Anti-Patterns
Agile Anti-PatternsAgile Anti-Patterns
Agile Anti-Patterns
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im Glück
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

One-Click Deployment with Jenkins