SlideShare a Scribd company logo
Feedback en continu
grâce au TDD
et au As Code
-@hrambelo @gcollic
#AgileLaval17 @gcollic - @hrambelo
TDD
From Growing Object-Oriented Software by Nat Pryce and Steve Freeman.
#AgileLaval17 @gcollic - @hrambelo
Démo
#AgileLaval17 @gcollic - @hrambelo
TDD
From Growing Object-Oriented Software by Nat Pryce and Steve Freeman.
#AgileLaval17 @gcollic - @hrambelo
ATDD
From Growing Object-Oriented Software by Nat Pryce and Steve Freeman.
#AgileLaval17 @gcollic - @hrambelo
Feedback
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Intégration Continue
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Intégration Continue
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Intégration Continue
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Le test automatique
Ne coûte pas plus cher à être exécuté
plus souvent
Communique et documente comment
les choses fonctionnent
Correspond vraiment à ce qui est fait
(obsolescence de l'écrit)
Est plus déterministe qu'un humain
Est versionnable !
#AgileLaval17 @gcollic - @hrambelo
Le build automatique
Ne coûte pas plus cher à être exécuté
plus souvent
Communique et documente comment
les choses fonctionnent
Correspond vraiment à ce qui est fait
(obsolescence de l'écrit)
Est plus déterministe qu'un humain
Est versionnable !
#AgileLaval17 @gcollic - @hrambelo
Le code !
Ne coûte pas plus cher à être exécuté
plus souvent
Communique et documente comment
les choses fonctionnent
Correspond vraiment à ce qui est fait
(obsolescence de l'écrit)
Est plus déterministe qu'un humain
Est versionnable !
#AgileLaval17 @gcollic - @hrambelo
"As Code"
eats the World
#AgileLaval17 @gcollic - @hrambelo
Speci cation As Code (BDD/ATDD)
Documentation As Code
Build Pipeline As Code
Infrastructure As Code
...
#AgileLaval17 @gcollic - @hrambelo
Biz Dev Ops (*)
* From yesterday's #devopsnight
#AgileLaval17 @gcollic - @hrambelo
ALL THE THINGS As Code
#AgileLaval17 @gcollic - @hrambelo
Specification As Code
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
From Speci cation By Example by Gojko Adzic.
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Documentation as code
Living Documentation
Markdown
Asciidoc
Swagger
#AgileLaval17 @gcollic - @hrambelo
Living Documentation
From by Cyrille Martrairehttps://leanpub.com/livingdocumentation
#AgileLaval17 @gcollic - @hrambelo
Living Documentation
From by Cyrille Martrairehttps://leanpub.com/livingdocumentation
#AgileLaval17 @gcollic - @hrambelo
Markdown
From https://mastercaweb.u-strasbg.fr/rediger-web-markdown/
#AgileLaval17 @gcollic - @hrambelo
Asciidoc
#AgileLaval17 @gcollic - @hrambelo
Swagger
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Build pipeline As Code
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Infrastructure as code
Puppet recipe
Playbook ansible
Docker le
Docker compose le
#AgileLaval17 @gcollic - @hrambelo
Puppet
package { 'ssh' :
ensure => latest
}
file { 'sshd_config' :
path => '/etc/ssh/sshd_config',
owner => root,
group => root,
require => Package[ssh],
notify => Service[ssh],
...
}
service { 'ssh' :
ensure => running
}
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Puppet
package { 'ssh' :
ensure => latest
}
file { 'sshd_config' :
path => '/etc/ssh/sshd_config',
owner => root,
group => root,
require => Package[ssh],
notify => Service[ssh],
...
}
service { 'ssh' :
ensure => running
}
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Playbook ansible
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: name=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running (and enable it at boot)
service: name=httpd state=started enabled=yes
handlers:
- name: restart apache
service: name=httpd state=restarted
#AgileLaval17 @gcollic - @hrambelo
Playbook ansible
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: name=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running (and enable it at boot)
service: name=httpd state=started enabled=yes
handlers:
- name: restart apache
service: name=httpd state=restarted
#AgileLaval17 @gcollic - @hrambelo
Dockerfile
FROM java:8
ADD spring-petclinic /app
ENV M2_HOME /app
EXPOSE 8080
WORKDIR /app
RUN chmod a+x /app/mvnw
RUN ls /app/mvnw
RUN /bin/bash -c '/app/mvnw -e clean install spring-boot:repackage -DskipTests'
CMD /app/mvnw -e spring-boot:run -DskipTests
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Dockerfile
FROM java:8
ADD spring-petclinic /app
ENV M2_HOME /app
EXPOSE 8080
WORKDIR /app
RUN chmod a+x /app/mvnw
RUN ls /app/mvnw
RUN /bin/bash -c '/app/mvnw -e clean install spring-boot:repackage -DskipTests'
CMD /app/mvnw -e spring-boot:run -DskipTests
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Dockerfile
FROM java:8
ADD spring-petclinic /app
ENV M2_HOME /app
EXPOSE 8080
WORKDIR /app
RUN chmod a+x /app/mvnw
RUN ls /app/mvnw
RUN /bin/bash -c '/app/mvnw -e clean install spring-boot:repackage -DskipTests'
CMD /app/mvnw -e spring-boot:run -DskipTests
From https://github.com/aestasit.
docker run -d my_bootiful_petclinic
#AgileLaval17 @gcollic - @hrambelo
Docker compose file
version: '2'
services:
elasticsearch:
build: elasticsearch/
...
ports:
- "9200:9200"
- "9300:9300"
logstash:
build: logstash/
...
ports:
- "5000:5000"
depends_on:
- elasticsearch
kibana:
build: kibana/
...
ports:
- "5601:5601"
depends_on:
- elasticsearch
#AgileLaval17 @gcollic - @hrambelo
Docker compose file
version: '2'
services:
elasticsearch:
build: elasticsearch/
...
ports:
- "9200:9200"
- "9300:9300"
logstash:
build: logstash/
...
ports:
- "5000:5000"
depends_on:
- elasticsearch
kibana:
build: kibana/
...
ports:
- "5601:5601"
depends_on:
- elasticsearch
#AgileLaval17 @gcollic - @hrambelo
Docker compose file
version: '2'
services:
elasticsearch:
build: elasticsearch/
...
ports:
- "9200:9200"
- "9300:9300"
logstash:
build: logstash/
...
ports:
- "5000:5000"
depends_on:
- elasticsearch
kibana:
build: kibana/
...
ports:
- "5601:5601"
depends_on:
- elasticsearch
#AgileLaval17 @gcollic - @hrambelo
Biz Dev Ops
#AgileLaval17 @gcollic - @hrambelo
What DevOps ?
CULTURE MEASUREMENT
AUTOMATION SHARING
TDD
* as Code
* as Code
#AgileLaval17 @gcollic - @hrambelo
Questions ?
Hello Slides As Code
<section style="display: block;">
<h1>Titre</h1>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div class="slide-background "></div></section>
https://github.com/hrambelo/AgileLaval2017
Merci !
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Démo
#AgileLaval17 @gcollic - @hrambelo

More Related Content

What's hot

Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015
James Grenning
 
How NOT to build a pipeline
How NOT to build a pipelineHow NOT to build a pipeline
How NOT to build a pipeline
Josh Hill
 
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
Feature flags, a/b testing, canary amd split traffic ~ hail new agile poFeature flags, a/b testing, canary amd split traffic ~ hail new agile po
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
Diego Pacheco
 
Let Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy codeLet Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy code
Alberto De Ávila Hernández
 
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
Cheng You Bai
 
QA 4 python
QA 4 pythonQA 4 python
QA 4 python
BeDjango
 
Real-time GraphQL in Angular app
Real-time GraphQL in Angular appReal-time GraphQL in Angular app
Real-time GraphQL in Angular app
Mikhail Asavkin
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
Katie Chin
 
Nitro for your Grails App: How to improve performance!! Greach' 18
Nitro for your Grails App: How to improve performance!!  Greach' 18Nitro for your Grails App: How to improve performance!!  Greach' 18
Nitro for your Grails App: How to improve performance!! Greach' 18
Alberto Barón Cuevas
 
Serving ML easily with FastAPI
Serving ML easily with FastAPIServing ML easily with FastAPI
Serving ML easily with FastAPI
Sebastián Ramírez Montaño
 
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, MunichTest-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
James Grenning
 
Techical Workflow for a Startup
Techical Workflow for a StartupTechical Workflow for a Startup
Techical Workflow for a Startup
Sébastien Saunier
 
Double Loop
Double LoopDouble Loop
Double Loop
Jessica Mauerhan
 
Building a Portable Testing Rig with GoConvey and Docker
Building a Portable Testing Rig with GoConvey and DockerBuilding a Portable Testing Rig with GoConvey and Docker
Building a Portable Testing Rig with GoConvey and Docker
Alison Rowland
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
Tony Deng
 
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
Brightspace Ignite Tennessee 2015 - Version Control for Course ContentBrightspace Ignite Tennessee 2015 - Version Control for Course Content
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
D2L Barry
 
Continuación Intro iOS
Continuación Intro iOSContinuación Intro iOS
Continuación Intro iOS
brainybogota
 
Alexa Skills Kit programing for dummies
Alexa Skills Kit programing for dummiesAlexa Skills Kit programing for dummies
Alexa Skills Kit programing for dummies
Naotaka Jay HOTTA
 
Let's Graph
Let's GraphLet's Graph
Let's Graph
Fabien de Maestri
 

What's hot (19)

Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015
 
How NOT to build a pipeline
How NOT to build a pipelineHow NOT to build a pipeline
How NOT to build a pipeline
 
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
Feature flags, a/b testing, canary amd split traffic ~ hail new agile poFeature flags, a/b testing, canary amd split traffic ~ hail new agile po
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
 
Let Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy codeLet Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy code
 
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
 
QA 4 python
QA 4 pythonQA 4 python
QA 4 python
 
Real-time GraphQL in Angular app
Real-time GraphQL in Angular appReal-time GraphQL in Angular app
Real-time GraphQL in Angular app
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
 
Nitro for your Grails App: How to improve performance!! Greach' 18
Nitro for your Grails App: How to improve performance!!  Greach' 18Nitro for your Grails App: How to improve performance!!  Greach' 18
Nitro for your Grails App: How to improve performance!! Greach' 18
 
Serving ML easily with FastAPI
Serving ML easily with FastAPIServing ML easily with FastAPI
Serving ML easily with FastAPI
 
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, MunichTest-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
 
Techical Workflow for a Startup
Techical Workflow for a StartupTechical Workflow for a Startup
Techical Workflow for a Startup
 
Double Loop
Double LoopDouble Loop
Double Loop
 
Building a Portable Testing Rig with GoConvey and Docker
Building a Portable Testing Rig with GoConvey and DockerBuilding a Portable Testing Rig with GoConvey and Docker
Building a Portable Testing Rig with GoConvey and Docker
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
 
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
Brightspace Ignite Tennessee 2015 - Version Control for Course ContentBrightspace Ignite Tennessee 2015 - Version Control for Course Content
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
 
Continuación Intro iOS
Continuación Intro iOSContinuación Intro iOS
Continuación Intro iOS
 
Alexa Skills Kit programing for dummies
Alexa Skills Kit programing for dummiesAlexa Skills Kit programing for dummies
Alexa Skills Kit programing for dummies
 
Let's Graph
Let's GraphLet's Graph
Let's Graph
 

Similar to Feedback en continu grâce au TDD et au AsCode

Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016
Search Commander, Inc.
 
Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016
Steve Hoffman
 
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
François-Guillaume Ribreau
 
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Conference
 
Salesforce: CI,CD & CT
Salesforce: CI,CD & CTSalesforce: CI,CD & CT
Salesforce: CI,CD & CT
Agile Testing Alliance
 
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for servicesTechnical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for services
Krzysztof Debski
 
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by DefaultJS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JSFestUA
 
Building full-stack Node.js web apps with Visual Studio Code
Building full-stack Node.js web apps with Visual Studio CodeBuilding full-stack Node.js web apps with Visual Studio Code
Building full-stack Node.js web apps with Visual Studio Code
Microsoft Tech Community
 
Use Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projectsUse Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projects
Paradigma Digital
 
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open WebKafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
HostedbyConfluent
 
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open WebKafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
HostedbyConfluent
 
Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI JoeShawn Price
 
Intro. to Git and Github
Intro. to Git and GithubIntro. to Git and Github
Intro. to Git and Github
Olmo F. Maldonado
 
Let's contribute, HTML5Rocks/ko!
Let's contribute, HTML5Rocks/ko!Let's contribute, HTML5Rocks/ko!
Let's contribute, HTML5Rocks/ko!
Chang W. Doh
 
Optimizing Spring Boot apps for Docker
Optimizing Spring Boot apps for DockerOptimizing Spring Boot apps for Docker
Optimizing Spring Boot apps for Docker
Graham Charters
 
Mojolicious
MojoliciousMojolicious
Mojolicious
Marcus Ramberg
 
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
Mintak Son
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
sparkfabrik
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
DrupalDay
 
Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019
Alberto De Ávila Hernández
 

Similar to Feedback en continu grâce au TDD et au AsCode (20)

Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016
 
Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016
 
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
 
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
 
Salesforce: CI,CD & CT
Salesforce: CI,CD & CTSalesforce: CI,CD & CT
Salesforce: CI,CD & CT
 
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for servicesTechnical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for services
 
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by DefaultJS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
 
Building full-stack Node.js web apps with Visual Studio Code
Building full-stack Node.js web apps with Visual Studio CodeBuilding full-stack Node.js web apps with Visual Studio Code
Building full-stack Node.js web apps with Visual Studio Code
 
Use Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projectsUse Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projects
 
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open WebKafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
 
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open WebKafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
 
Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI Joe
 
Intro. to Git and Github
Intro. to Git and GithubIntro. to Git and Github
Intro. to Git and Github
 
Let's contribute, HTML5Rocks/ko!
Let's contribute, HTML5Rocks/ko!Let's contribute, HTML5Rocks/ko!
Let's contribute, HTML5Rocks/ko!
 
Optimizing Spring Boot apps for Docker
Optimizing Spring Boot apps for DockerOptimizing Spring Boot apps for Docker
Optimizing Spring Boot apps for Docker
 
Mojolicious
MojoliciousMojolicious
Mojolicious
 
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019
 

More from Haja R

PA23-Changement de Culture bien ordonée continue avec les Leaders
PA23-Changement de Culture bien ordonée continue avec les LeadersPA23-Changement de Culture bien ordonée continue avec les Leaders
PA23-Changement de Culture bien ordonée continue avec les Leaders
Haja R
 
ANiort 2023 - Changement de Culture commence par soi-même
ANiort 2023 - Changement de Culture commence par soi-mêmeANiort 2023 - Changement de Culture commence par soi-même
ANiort 2023 - Changement de Culture commence par soi-même
Haja R
 
Comment Flow a transformé mon virage produit
Comment Flow a transformé mon virage produitComment Flow a transformé mon virage produit
Comment Flow a transformé mon virage produit
Haja R
 
ATGrenoble 2022 - We choose to go to the mob
ATGrenoble 2022 - We choose to go to the mobATGrenoble 2022 - We choose to go to the mob
ATGrenoble 2022 - We choose to go to the mob
Haja R
 
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-mêmeATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
Haja R
 
AgileLaval22 - Changement de Culture bien ordonée commence par soi-même
AgileLaval22 - Changement de Culture bien ordonée commence par soi-mêmeAgileLaval22 - Changement de Culture bien ordonée commence par soi-même
AgileLaval22 - Changement de Culture bien ordonée commence par soi-même
Haja R
 
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-mêmeATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
Haja R
 
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-mêmeATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
Haja R
 
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-mêmeAgi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
Haja R
 
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-mêmePrintemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
Haja R
 
From DevOps To Zero ou comment foirer son product management
From DevOps To Zero ou comment foirer son product management From DevOps To Zero ou comment foirer son product management
From DevOps To Zero ou comment foirer son product management
Haja R
 
Retour vers le (passé|futur) avec Git
Retour vers le (passé|futur) avec GitRetour vers le (passé|futur) avec Git
Retour vers le (passé|futur) avec Git
Haja R
 

More from Haja R (12)

PA23-Changement de Culture bien ordonée continue avec les Leaders
PA23-Changement de Culture bien ordonée continue avec les LeadersPA23-Changement de Culture bien ordonée continue avec les Leaders
PA23-Changement de Culture bien ordonée continue avec les Leaders
 
ANiort 2023 - Changement de Culture commence par soi-même
ANiort 2023 - Changement de Culture commence par soi-mêmeANiort 2023 - Changement de Culture commence par soi-même
ANiort 2023 - Changement de Culture commence par soi-même
 
Comment Flow a transformé mon virage produit
Comment Flow a transformé mon virage produitComment Flow a transformé mon virage produit
Comment Flow a transformé mon virage produit
 
ATGrenoble 2022 - We choose to go to the mob
ATGrenoble 2022 - We choose to go to the mobATGrenoble 2022 - We choose to go to the mob
ATGrenoble 2022 - We choose to go to the mob
 
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-mêmeATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
 
AgileLaval22 - Changement de Culture bien ordonée commence par soi-même
AgileLaval22 - Changement de Culture bien ordonée commence par soi-mêmeAgileLaval22 - Changement de Culture bien ordonée commence par soi-même
AgileLaval22 - Changement de Culture bien ordonée commence par soi-même
 
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-mêmeATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
 
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-mêmeATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
 
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-mêmeAgi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
 
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-mêmePrintemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
 
From DevOps To Zero ou comment foirer son product management
From DevOps To Zero ou comment foirer son product management From DevOps To Zero ou comment foirer son product management
From DevOps To Zero ou comment foirer son product management
 
Retour vers le (passé|futur) avec Git
Retour vers le (passé|futur) avec GitRetour vers le (passé|futur) avec Git
Retour vers le (passé|futur) avec Git
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 

Feedback en continu grâce au TDD et au AsCode