際際滷

際際滷Share a Scribd company logo
Green IT applied to Public Works 
#GCLChallenge 
@willylambert
@willylambert 
Web & Mobile Developer 
Web App 
Angular JS 
Continuous Delivery 
Karma 
Selenium 
Docker 
10 years in 
Clinical Trials Industry 
Since 2013 
@ Luc DURAND 
Cartography 
Leaflet 
MapBox 
Open Data
Agenda 
Part #1 
Part #2 IT for Green : How we use IT to reduce 
our environmental impact 
My Company : 
Part #3 Green for IT : How we build Green Apps
Public Works Company
We build roads
We extract rocks (aggregates)
ICI photo centrale bailleul 
We produce asphalt
We design & build 
water-treatment plant
We innovate
We promote circular economy
Green Code Lab Challenge 2014 - Green IT Applied To Public Works
Green Code Lab Challenge 2014 - Green IT Applied To Public Works
12 592 078 Kms 
2 897 000 liters of fuel 
(Truck & Machinery) 
47 822 Tons of C02 
Maybe IT can help ? 
In One Year
CHALLENGE 
ACCEPTED
Paper-free answer to Request For Proposals 
400 commercial offers / year 
Promote sustainable policies 
Reuse hardware 
Recycle papers and water bottles 
Reduce printing 
Eco Driving training 
Find a second life to old hardware 
IT for Green 
e.g. 5 years as Graphics Workstation 
then 2 years as Internet and Office computer
IT for Green 
Virtualize datacenters 
30 virtual servers / 4 束 reals 損 servers 
Use mobile technologies to leverage access 
to enterprise ressources 
Remote control of isolated weightbridge sites 
Access on the field to technical & administrative docs 
DEVELOP APPS
Cartography
Use Open Data fromdata.angers.fr
Green Code Lab Challenge 2014 - Green IT Applied To Public Works
Just a small web app 
based on cloud services 
A green app ? No ;-( 
BUTIt reduces time 
It reduces travels
ITforGreen : Weightbridge 
The old way 
1 weightbridge = 1 operator on site 
delivery orders printed on paper 
On each site : 
 Computer(s) 
 2 or 3 Printers 
 NAS (for backup) 
Digital 
Signed 
Weight, T属 Order 3G
Choose The Right Tool
To have 
the job 
done 
effectively
Choose the right tool 
Apache or Nginx ? 
MySQL or SQLite ? 
XML or Json ?
Size smartly 
if I expect 5 simultaneous connections, 
I size my app for 50 connections, 
not 500 neither 1000 !
ITforGreen : Weightbridge 
Digital 
Signed 
Weight, T属 Order 3G
Size smartly 
if I expect 5 simultaneous connections, 
I size my app for 50 connections, 
not 500 neither 1000 !
Performance Driven Development
Performance Driven Development 
DEVELOP UNDER LO-TECH ENVIRONMENT 
USE TEST TOOLS TO DETECT PERFORMANCE REGRESSION 
9000 
8000 
7000 
6000 
5000 
4000 
3000 
2000 
1000 
0 
v0.1 v.0.1.1 v0.1.2 v0.2 v0.2.1 v0.3 
TEST CASE #1 TEST CASE #2 TEST CASE #3 TEST CASE #4
One more thing
The Problem 
A classical n-tiers stack 
WEB SERVER 
APPLICATION 
SERVER 
DATABASE SERVER 
My Quick & Dirty* stack 
VS 
* Copyright @willylambert 
Maintainability 
Scalability 
Green + 
+ 
+ 
+ Security
The Solution 
One Virtual Machine or Cloud Instance 
WEB SERVER 
CONTAINER 
APPLICATION 
CONTAINER 
DATABASE 
CONTAINER 
LOGGING 
CONTAINER 
TEST TOOLS 
CONTAINER 
 Resources provisioning 
 Turn on / off containers within seconds 
 Same environment in dev/test/prod 
 Consistent deployment everywhere 
BUILD TOOLS 
CONTAINER
1. Match users expectations (not more) 
2. Carefully choose tools and technologies 
3. Size smartly 
4. Monitor performance 
5. Be dev-ops
束 On ne sauvera pas la plan竪te en se contentant de 
fermer le robinet apr竪s s'棚tre bross辿 les dents 損 
Dominique Voynet - 2006 
Thank You
Ad

Recommended

Sensor Data in Business
Sensor Data in Business
Niko Vuokko
Using Enterprise Search at the city of Antibes
Using Enterprise Search at the city of Antibes
francelabs
GPUs, Cloud and Grids: Distributed Geoprocessing for Speed, Scalability and B...
GPUs, Cloud and Grids: Distributed Geoprocessing for Speed, Scalability and B...
Azavea
Online Spatial Analysis for Spending Equity Mapping
Online Spatial Analysis for Spending Equity Mapping
Azavea
Big Data: The Final Frontier
Big Data: The Final Frontier
sqream
The Evolving Landscape of Data Engineering
The Evolving Landscape of Data Engineering
Andrei Savu
Our advice on building a scalable, resilient infrastructure with Kubernetes
Our advice on building a scalable, resilient infrastructure with Kubernetes
OVHcloud
oldPpt 01
oldPpt 01
kworthin
Infant Milk Formula in China - Wildfire - August 2013
Infant Milk Formula in China - Wildfire - August 2013
Gennadii_Bochkar
Arfian fuadi
Arfian fuadi
Cahyo Darujati
Peranan perbankan dalam bisnis animasi - surabaya
Peranan perbankan dalam bisnis animasi - surabaya
Cahyo Darujati
Aeu7p12
Aeu7p12
bdizzy93
Preza APR Clicks
Preza APR Clicks
inwebprofi
Fakultas ilmu komputer
Fakultas ilmu komputer
Cahyo Darujati
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Cahyo Darujati
German Expressionism's influence on China's 5th Generation Filmmakers
German Expressionism's influence on China's 5th Generation Filmmakers
Andrew Chow
Davidson family tree printer friendly
Davidson family tree printer friendly
Roger Davidson
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Cahyo Darujati
Panduan Penyusunan Capaian Pembelajaran
Panduan Penyusunan Capaian Pembelajaran
Cahyo Darujati
Pediatrician
Pediatrician
ajpatricio
Advertising for fashion industry
Advertising for fashion industry
Anchal Bathla
慍惘悋惺悸 悋愆惺惘
慍惘悋惺悸 悋愆惺惘
Abdo Hamzawy
Apidays London 2024 - How to limit your cloud impact, from bare metal to AI, ...
Apidays London 2024 - How to limit your cloud impact, from bare metal to AI, ...
apidays
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
Megan O'Keefe
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
Bernard Paques
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
confluent
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
Agile Impact Conference
Industrial IoT bootcamp
Industrial IoT bootcamp
Lothar Schubert
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu

More Related Content

Viewers also liked (14)

Infant Milk Formula in China - Wildfire - August 2013
Infant Milk Formula in China - Wildfire - August 2013
Gennadii_Bochkar
Arfian fuadi
Arfian fuadi
Cahyo Darujati
Peranan perbankan dalam bisnis animasi - surabaya
Peranan perbankan dalam bisnis animasi - surabaya
Cahyo Darujati
Aeu7p12
Aeu7p12
bdizzy93
Preza APR Clicks
Preza APR Clicks
inwebprofi
Fakultas ilmu komputer
Fakultas ilmu komputer
Cahyo Darujati
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Cahyo Darujati
German Expressionism's influence on China's 5th Generation Filmmakers
German Expressionism's influence on China's 5th Generation Filmmakers
Andrew Chow
Davidson family tree printer friendly
Davidson family tree printer friendly
Roger Davidson
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Cahyo Darujati
Panduan Penyusunan Capaian Pembelajaran
Panduan Penyusunan Capaian Pembelajaran
Cahyo Darujati
Pediatrician
Pediatrician
ajpatricio
Advertising for fashion industry
Advertising for fashion industry
Anchal Bathla
慍惘悋惺悸 悋愆惺惘
慍惘悋惺悸 悋愆惺惘
Abdo Hamzawy
Infant Milk Formula in China - Wildfire - August 2013
Infant Milk Formula in China - Wildfire - August 2013
Gennadii_Bochkar
Peranan perbankan dalam bisnis animasi - surabaya
Peranan perbankan dalam bisnis animasi - surabaya
Cahyo Darujati
Aeu7p12
Aeu7p12
bdizzy93
Preza APR Clicks
Preza APR Clicks
inwebprofi
Fakultas ilmu komputer
Fakultas ilmu komputer
Cahyo Darujati
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Cahyo Darujati
German Expressionism's influence on China's 5th Generation Filmmakers
German Expressionism's influence on China's 5th Generation Filmmakers
Andrew Chow
Davidson family tree printer friendly
Davidson family tree printer friendly
Roger Davidson
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Cahyo Darujati
Panduan Penyusunan Capaian Pembelajaran
Panduan Penyusunan Capaian Pembelajaran
Cahyo Darujati
Pediatrician
Pediatrician
ajpatricio
Advertising for fashion industry
Advertising for fashion industry
Anchal Bathla
慍惘悋惺悸 悋愆惺惘
慍惘悋惺悸 悋愆惺惘
Abdo Hamzawy

Similar to Green Code Lab Challenge 2014 - Green IT Applied To Public Works (20)

Apidays London 2024 - How to limit your cloud impact, from bare metal to AI, ...
Apidays London 2024 - How to limit your cloud impact, from bare metal to AI, ...
apidays
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
Megan O'Keefe
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
Bernard Paques
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
confluent
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
Agile Impact Conference
Industrial IoT bootcamp
Industrial IoT bootcamp
Lothar Schubert
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
Elasticsearch
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
Sakari Hoisko
IRJET- Recent Trends in Green Cloud Computing
IRJET- Recent Trends in Green Cloud Computing
IRJET Journal
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
Walid Shaari
Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...
NetAppUK
際際滷_Deck_CloudAttack.pptx
際際滷_Deck_CloudAttack.pptx
RohanAgarwal340656
Workload Automation for Cloud Migration and Machine Learning Platform
Workload Automation for Cloud Migration and Machine Learning Platform
Activeeon
Maximizing Oil and Gas (Data) Asset Utilization with a Logical Data Fabric (A...
Maximizing Oil and Gas (Data) Asset Utilization with a Logical Data Fabric (A...
Denodo
Pathways to Multicloud Transformation
Pathways to Multicloud Transformation
IBM
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
Atlassian
Demystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud Computing
Cygnet Infotech
The Growth Of Data Centers
The Growth Of Data Centers
Gina Buck
Apidays London 2024 - How to limit your cloud impact, from bare metal to AI, ...
Apidays London 2024 - How to limit your cloud impact, from bare metal to AI, ...
apidays
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
Megan O'Keefe
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
Bernard Paques
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
confluent
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
Agile Impact Conference
Industrial IoT bootcamp
Industrial IoT bootcamp
Lothar Schubert
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
Elasticsearch
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
Sakari Hoisko
IRJET- Recent Trends in Green Cloud Computing
IRJET- Recent Trends in Green Cloud Computing
IRJET Journal
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
Walid Shaari
Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...
NetAppUK
際際滷_Deck_CloudAttack.pptx
際際滷_Deck_CloudAttack.pptx
RohanAgarwal340656
Workload Automation for Cloud Migration and Machine Learning Platform
Workload Automation for Cloud Migration and Machine Learning Platform
Activeeon
Maximizing Oil and Gas (Data) Asset Utilization with a Logical Data Fabric (A...
Maximizing Oil and Gas (Data) Asset Utilization with a Logical Data Fabric (A...
Denodo
Pathways to Multicloud Transformation
Pathways to Multicloud Transformation
IBM
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
Atlassian
Demystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud Computing
Cygnet Infotech
The Growth Of Data Centers
The Growth Of Data Centers
Gina Buck
Ad

Green Code Lab Challenge 2014 - Green IT Applied To Public Works

  • 1. Green IT applied to Public Works #GCLChallenge @willylambert
  • 2. @willylambert Web & Mobile Developer Web App Angular JS Continuous Delivery Karma Selenium Docker 10 years in Clinical Trials Industry Since 2013 @ Luc DURAND Cartography Leaflet MapBox Open Data
  • 3. Agenda Part #1 Part #2 IT for Green : How we use IT to reduce our environmental impact My Company : Part #3 Green for IT : How we build Green Apps
  • 6. We extract rocks (aggregates)
  • 7. ICI photo centrale bailleul We produce asphalt
  • 8. We design & build water-treatment plant
  • 13. 12 592 078 Kms 2 897 000 liters of fuel (Truck & Machinery) 47 822 Tons of C02 Maybe IT can help ? In One Year
  • 15. Paper-free answer to Request For Proposals 400 commercial offers / year Promote sustainable policies Reuse hardware Recycle papers and water bottles Reduce printing Eco Driving training Find a second life to old hardware IT for Green e.g. 5 years as Graphics Workstation then 2 years as Internet and Office computer
  • 16. IT for Green Virtualize datacenters 30 virtual servers / 4 束 reals 損 servers Use mobile technologies to leverage access to enterprise ressources Remote control of isolated weightbridge sites Access on the field to technical & administrative docs DEVELOP APPS
  • 18. Use Open Data fromdata.angers.fr
  • 20. Just a small web app based on cloud services A green app ? No ;-( BUTIt reduces time It reduces travels
  • 21. ITforGreen : Weightbridge The old way 1 weightbridge = 1 operator on site delivery orders printed on paper On each site : Computer(s) 2 or 3 Printers NAS (for backup) Digital Signed Weight, T属 Order 3G
  • 23. To have the job done effectively
  • 24. Choose the right tool Apache or Nginx ? MySQL or SQLite ? XML or Json ?
  • 25. Size smartly if I expect 5 simultaneous connections, I size my app for 50 connections, not 500 neither 1000 !
  • 26. ITforGreen : Weightbridge Digital Signed Weight, T属 Order 3G
  • 27. Size smartly if I expect 5 simultaneous connections, I size my app for 50 connections, not 500 neither 1000 !
  • 29. Performance Driven Development DEVELOP UNDER LO-TECH ENVIRONMENT USE TEST TOOLS TO DETECT PERFORMANCE REGRESSION 9000 8000 7000 6000 5000 4000 3000 2000 1000 0 v0.1 v.0.1.1 v0.1.2 v0.2 v0.2.1 v0.3 TEST CASE #1 TEST CASE #2 TEST CASE #3 TEST CASE #4
  • 31. The Problem A classical n-tiers stack WEB SERVER APPLICATION SERVER DATABASE SERVER My Quick & Dirty* stack VS * Copyright @willylambert Maintainability Scalability Green + + + + Security
  • 32. The Solution One Virtual Machine or Cloud Instance WEB SERVER CONTAINER APPLICATION CONTAINER DATABASE CONTAINER LOGGING CONTAINER TEST TOOLS CONTAINER Resources provisioning Turn on / off containers within seconds Same environment in dev/test/prod Consistent deployment everywhere BUILD TOOLS CONTAINER
  • 33. 1. Match users expectations (not more) 2. Carefully choose tools and technologies 3. Size smartly 4. Monitor performance 5. Be dev-ops
  • 34. 束 On ne sauvera pas la plan竪te en se contentant de fermer le robinet apr竪s s'棚tre bross辿 les dents 損 Dominique Voynet - 2006 Thank You

Editor's Notes

  • #2: Let's start by introducing myself
  • #3: Focus on web app involving maps Software industry like other
  • #4: 1 What we Do 2 Real example green way 3 Technical / Personal Part
  • #6: Mainly we build roads
  • #7: Quarries Activities (2 sites)
  • #8: Asphalt Production Plant
  • #9: Subsidiairies dedicated to
  • #10: Since the beginning faith in innovation
  • #11: First example not related to IT Scrap Asphalt - crush and filter
  • #13: 100 % of aggregates come from recycled asphalt
  • #16: Simple and Daily actions 60 % Customers = Collectivities offers electronic plateform to collect proposals Fight obscelence
  • #17: Big Move by Virt Push on to Find Mobile Use Case to reduce usage of paper and reduce travels
  • #18: In Public Works We Love Maps
  • #19: Open Data offered by ALM Evacuation network of wasted water Raw Datasource => DataVis To give meaning => Interactive map
  • #20: Sorry ! Limits the need to go systematicly on the field.
  • #21: Sorry ! Limits the need to go systematicly on the field.
  • #22: #1 => Add remote control capabilities #2 => Paper Based workflow to a full electronic one involving a trust authority Green IT was a key in development. #3 => able to powerize the overall system with photovoltaic supply Now il will slide smoothly to the last part of this presentation : How we implements Green IT @ Luc DURAND
  • #23: First rule : Consciously Choose the best tool depending on the work you have to do
  • #24: All craftmen do that, and in a way we, developers, are craftmen.
  • #25: when I start a new project i ask myself
  • #26: Next rule : not too small, but not too large ! You remember my weightbridge ?
  • #27: Photovoltaic power up is possible because we have carefully sized the hardware
  • #29: I care a lot about performance : I like the concept of Performance Driven Performance
  • #30: I setup a Virtual Machine with limited ressourced Fiddler : bandwith & latency Time to time : Raspberry as a server PDD : Monitoring Performance, Selenium New version = more needed power mainly due to a lack of optimisation
  • #31: There is a last subject, that was not initially part of my presentation
  • #32: All in one approach Who wins ? We must admit that going to far on Green IT could conduct to unmaintainable and unsecure software This is for me an historical dilemma
  • #33: Docker brings a very smart and green solution I play with it since few days Isolation and consistency between dev and prod In a single cloud instance (or local VM)