SlideShare 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
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
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

More Related Content

Viewers also liked

oldPpt 01
oldPpt 01oldPpt 01
oldPpt 01
kworthin
 
Infant Milk Formula in China - Wildfire - August 2013
Infant Milk Formula in China - Wildfire - August 2013Infant Milk Formula in China - Wildfire - August 2013
Infant Milk Formula in China - Wildfire - August 2013
Gennadii_Bochkar
 
Arfian fuadi
Arfian fuadiArfian fuadi
Arfian fuadi
Cahyo Darujati
 
Peranan perbankan dalam bisnis animasi - surabaya
Peranan perbankan dalam bisnis animasi - surabayaPeranan perbankan dalam bisnis animasi - surabaya
Peranan perbankan dalam bisnis animasi - surabaya
Cahyo Darujati
 
Aeu7p12
Aeu7p12Aeu7p12
Aeu7p12
bdizzy93
 
Preza APR Clicks
Preza APR ClicksPreza APR Clicks
Preza APR Clicks
inwebprofi
 
Fakultas ilmu komputer
Fakultas ilmu komputerFakultas ilmu komputer
Fakultas ilmu komputer
Cahyo Darujati
 
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Pengantar Teknologi Informasi - Magister Manajemen Universitas NarotamaPengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Pengantar Teknologi Informasi - Magister Manajemen Universitas NarotamaCahyo Darujati
 
German Expressionism's influence on China's 5th Generation Filmmakers
German Expressionism's influence on China's 5th Generation FilmmakersGerman 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 friendlyDavidson family tree   printer friendly
Davidson family tree printer friendly
Roger Davidson
 
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Cahyo Darujati
 
Panduan Penyusunan Capaian Pembelajaran
Panduan Penyusunan Capaian PembelajaranPanduan Penyusunan Capaian Pembelajaran
Panduan Penyusunan Capaian Pembelajaran
Cahyo Darujati
 
Pediatrician
PediatricianPediatrician
Pediatrician
ajpatricio
 
Advertising for fashion industry
Advertising for fashion industryAdvertising for fashion industry
Advertising for fashion industry
Anchal Bathla
 
زراعة الشعر
زراعة الشعرزراعة الشعر
زراعة الشعر
Abdo Hamzawy
 

Viewers also liked (15)

oldPpt 01
oldPpt 01oldPpt 01
oldPpt 01
 
Infant Milk Formula in China - Wildfire - August 2013
Infant Milk Formula in China - Wildfire - August 2013Infant Milk Formula in China - Wildfire - August 2013
Infant Milk Formula in China - Wildfire - August 2013
 
Arfian fuadi
Arfian fuadiArfian fuadi
Arfian fuadi
 
Peranan perbankan dalam bisnis animasi - surabaya
Peranan perbankan dalam bisnis animasi - surabayaPeranan perbankan dalam bisnis animasi - surabaya
Peranan perbankan dalam bisnis animasi - surabaya
 
Aeu7p12
Aeu7p12Aeu7p12
Aeu7p12
 
Preza APR Clicks
Preza APR ClicksPreza APR Clicks
Preza APR Clicks
 
Fakultas ilmu komputer
Fakultas ilmu komputerFakultas ilmu komputer
Fakultas ilmu komputer
 
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Pengantar Teknologi Informasi - Magister Manajemen Universitas NarotamaPengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
Pengantar Teknologi Informasi - Magister Manajemen Universitas Narotama
 
German Expressionism's influence on China's 5th Generation Filmmakers
German Expressionism's influence on China's 5th Generation FilmmakersGerman Expressionism's influence on China's 5th Generation Filmmakers
German Expressionism's influence on China's 5th Generation Filmmakers
 
Davidson family tree printer friendly
Davidson family tree   printer friendlyDavidson family tree   printer friendly
Davidson family tree printer friendly
 
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
Mk153027 pedoman skripsi-fasilkom_unnar_okt2013
 
Panduan Penyusunan Capaian Pembelajaran
Panduan Penyusunan Capaian PembelajaranPanduan Penyusunan Capaian Pembelajaran
Panduan Penyusunan Capaian Pembelajaran
 
Pediatrician
PediatricianPediatrician
Pediatrician
 
Advertising for fashion industry
Advertising for fashion industryAdvertising for fashion industry
Advertising for fashion industry
 
زراعة الشعر
زراعة الشعرزراعة الشعر
زراعة الشعر
 

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

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 networkAre 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 DockerDocker 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?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
Bernard Paques
 
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
Amazon Web Services
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking 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 dockerErik 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 bootcampIndustrial IoT bootcamp
Industrial IoT bootcamp
Lothar Schubert
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker 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 BusinessHow 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 DockerTampere 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 ComputingIRJET- 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 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 ...Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...
NetAppUK
 
Slide_Deck_CloudAttack.pptx
Slide_Deck_CloudAttack.pptxSlide_Deck_CloudAttack.pptx
Slide_Deck_CloudAttack.pptx
RohanAgarwal340656
 
Workload Automation for Cloud Migration and Machine Learning Platform
Workload Automation for Cloud Migration and Machine Learning PlatformWorkload 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...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 TransformationPathways to Multicloud Transformation
Pathways to Multicloud Transformation
IBM
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
Atlassian
 
Demystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud ComputingDemystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud Computing
Cygnet Infotech
 
The Growth Of Data Centers
The Growth Of Data CentersThe Growth Of Data Centers
The Growth Of Data Centers
Gina Buck
 

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

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 networkAre 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
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
 
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Industrial IoT bootcamp
Industrial IoT bootcampIndustrial IoT bootcamp
Industrial IoT bootcamp
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
How eStruxture Data Centers is Using ECE to Rapidly Scale Their BusinessHow eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
IRJET- Recent Trends in Green Cloud Computing
IRJET- Recent Trends in Green Cloud ComputingIRJET- Recent Trends in Green Cloud Computing
IRJET- Recent Trends in Green Cloud Computing
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...
 
Slide_Deck_CloudAttack.pptx
Slide_Deck_CloudAttack.pptxSlide_Deck_CloudAttack.pptx
Slide_Deck_CloudAttack.pptx
 
Workload Automation for Cloud Migration and Machine Learning Platform
Workload Automation for Cloud Migration and Machine Learning PlatformWorkload Automation for Cloud Migration and Machine Learning Platform
Workload Automation for Cloud Migration and Machine Learning Platform
 
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...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...
 
Pathways to Multicloud Transformation
Pathways to Multicloud TransformationPathways to Multicloud Transformation
Pathways to Multicloud Transformation
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
Demystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud ComputingDemystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud Computing
 
The Growth Of Data Centers
The Growth Of Data CentersThe Growth Of Data Centers
The Growth Of Data Centers
 

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
  • 11.
  • 12.
  • 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
  • 19.
  • 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

  1. Let's start by introducing myself
  2. Focus on web app involving maps Software industry like other
  3. 1 What we Do 2 Real example green way 3 Technical / Personal Part
  4. Mainly we build roads
  5. Quarries Activities (2 sites)
  6. Asphalt Production Plant
  7. Subsidiairies dedicated to
  8. Since the beginning faith in innovation
  9. First example not related to IT Scrap Asphalt - crush and filter
  10. 100 % of aggregates come from recycled asphalt
  11. Simple and Daily actions 60 % Customers = Collectivities – offers electronic plateform to collect proposals Fight obscelence
  12. Big Move by Virt Push on to Find Mobile Use Case to reduce usage of paper and reduce travels
  13. In Public Works We Love Maps
  14. Open Data offered by ALM Evacuation network of wasted water Raw Datasource => DataVis To give meaning => Interactive map
  15. Sorry ! Limits the need to go systematicly on the field.
  16. Sorry ! Limits the need to go systematicly on the field.
  17. #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
  18. First rule : Consciously Choose the best tool depending on the work you have to do
  19. All craftmen do that, and in a way we, developers, are craftmen.
  20. when I start a new project i ask myself
  21. Next rule : not too small, but not too large ! You remember my weightbridge ?
  22. Photovoltaic power up is possible because we have carefully sized the hardware
  23. I care a lot about performance : I like the concept of Performance Driven Performance
  24. 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
  25. There is a last subject, that was not initially part of my presentation
  26. 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
  27. 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)