SlideShare a Scribd company logo
1 of 21
@erichoresnyi#COIP21
So#ware	
  Eco-­‐Design	
  
@StreamdataIO
@YourTwitterHandle#DVXFR14{session hashtag} @erichoresnyi#COIP21
Objectives	

The	
  Art	
  of	
  Coding	
  is	
  about	
  balancing	
  	
  
UX,	
  performance,	
  and	
  resources	
  
	
  
This	
  talk	
  does	
  not	
  cover	
  the	
  unlimited	
  
benefits	
  of	
  coding	
  in	
  resource	
  management:	
  	
  
smart	
  grids,	
  ciDes,	
  transports…	
  
	
  
This	
  talk	
  covers	
  the	
  impact	
  of	
  IT	
  resource	
  
management	
  on	
  the	
  planet.	
  
@erichoresnyi#COIP21
What	
  is	
  the	
  ICT	
  carbon	
  footprint?	
  
Energy:	
  40	
  Nuclear	
  Plants	
  
2x	
  France	
  
	
  
Greenhouse	
  Gas	
  
1/2	
  of	
  France	
  
	
  
Water	
  consumpDon	
  	
  
1.5	
  France	
  
@erichoresnyi#COIP21
What	
  makes	
  the	
  ICT	
  footprint	
  
Make	
  =	
  2/3	
  
Making	
  a	
  device	
  emits	
  100x	
  GHG	
  than	
  its	
  use	
  
More	
  energy	
  used	
  than	
  during	
  lifeDme	
  
Run	
  =	
  negligible	
  
	
  
Dispose	
  ≈	
  1/3	
  
@erichoresnyi#COIP21
Logical	
  soluDon	
  
Less Make è Less Impact !
BUT
Actually, desktop lifespan divided by 3 over the last 30
years !
Where is the catch ?
@erichoresnyi#COIP21
The	
  role	
  of	
  Bloatware	
  
Electronic	
  lifespan	
  extends	
  BUT	
  latest	
  versions	
  cannot	
  run	
  
	
  
Windows98-­‐Office97	
  è	
  Windows	
  8-­‐Office	
  
114	
  more	
  RAM	
  needed	
  in	
  20	
  years	
  
	
  
Web	
  pages	
  get	
  25%	
  fader	
  every	
  year	
  
@erichoresnyi#COIP21
What	
  can	
  we	
  do	
  about	
  it	
  ?	
  
So#ware	
  Eco	
  Design	
  	
  
=	
  
Efficiency:	
  
Same	
  Performance,	
  
Less	
  resources	
  in	
  RAM,	
  CPU,	
  Bandwidth	
  
ê	
  
Less	
  Make	
  
@erichoresnyi#COIP21
Microso#	
  Bing	
  
	
  
80%	
  energy	
  efficiency	
  
	
  
by	
  removing	
  
	
  
20%	
  of	
  search	
  results	
  
@erichoresnyi#COIP21
Linkedin	
  
	
  
MigraDon	
  to	
  node.js	
  
	
  
=	
  
	
  
Server	
  infrastructure	
  /	
  10	
  
Efficiency	
  x112	
  
@erichoresnyi#COIP21
Yahoo	
  vs	
  Google	
  
	
  
ExhausDve	
  Vs	
  	
  To-­‐the-­‐point	
  design	
  
ê	
  
/2	
  data	
  sent	
  
+	
  
/5	
  HTTP	
  requests	
  
+	
  	
  
/3	
  	
  CompleDon	
  Delay	
  (PLT)	
  
@erichoresnyi#COIP21
SNCF	
  vs	
  Capitaine	
  Train	
  
	
  
	
  
ExhausDve	
  vs	
  To-­‐the-­‐point	
  design	
  
ê	
  
/5	
  data	
  
+	
  
/20	
  HTTP	
  requests	
  
@erichoresnyi#COIP21
PMU	
  vs	
  Betclic	
  
	
  
TradiDonal	
  vs	
  PerDnent	
  design	
  
ê	
  
/5	
  Data	
  
+	
  
/2	
  TransacDon	
  Time	
  
+	
  
Challenger=Mobile	
  Leader	
  
@erichoresnyi#COIP21
Waste	
  in	
  code	
  	
  
	
  
70%	
  features	
  	
  
are	
  
never	
  	
  
or	
  rarely	
  used	
  
ê	
  
α-­‐	
  UX	
  -­‐	
  ω	
  
@erichoresnyi#COIP21
Network-­‐Based	
  So#ware:	
  a	
  threat?	
  
	
  
Data	
  per	
  device	
  grows	
  51%	
  per	
  year	
  
X	
  
Number	
  of	
  devices	
  increases	
  40%	
  a	
  year	
  
X	
  
Bandwidth	
  increases	
  19%	
  a	
  year	
  
=	
  
Network	
  impact	
  doubling	
  every	
  year	
  
@erichoresnyi#COIP21
RESTful	
  API	
  =	
  sustainable	
  code	
  
Network	
  Based	
  So#ware	
  
=	
  
SeparaDon	
  of	
  concern	
  client/server	
  
Stateless	
  
Cacheable	
  
Layered	
  systems,	
  eg	
  proxies	
  
Uniform	
  interface	
  
	
  
@erichoresnyi#COIP21
Microservices	
  =	
  Be	
  Responsible	
  
ComponenDzaDon	
  via	
  Services	
  
Organized	
  around	
  Business	
  CapabiliDes	
  
Products	
  not	
  Projects	
  
Smart	
  endpoints	
  and	
  dumb	
  pipes	
  
Decentralized	
  Governance	
  
Decentralized	
  Data	
  Management	
  
Infrastructure	
  AutomaDon	
  
Design	
  for	
  failure	
  
EvoluDonary	
  Design	
  
@erichoresnyi#COIP21
Streaming	
  APIs	
  
	
  
	
  
With	
  cache,	
  server	
  load	
  divided	
  by	
  x10	
  to	
  100	
  (facebook,	
  twider)	
  
	
  
If	
  differenDal,	
  data	
  reduced	
  by	
  x10	
  to	
  100	
  on	
  top	
  
	
  
Device	
  badery	
  consumpDon	
  divided	
  by	
  4	
  
@erichoresnyi#COIP21
Key	
  Takeaways	
  
	
  
ICT	
  impact	
  on	
  earth=40	
  nuclear	
  plants,	
  
growing	
  x2	
  than	
  other	
  sector	
  
	
  
Key	
  ICT	
  impact:	
  make	
  &	
  dispose	
  
ê	
  
Eco-­‐efficient	
  design	
  =	
  to-­‐the-­‐point	
  
@erichoresnyi#COIP21
Credits	
  
Research	
  by	
  F.Bordage	
  @greenit	
  
Cisco	
  VNI:	
  y-­‐o-­‐y	
  data	
  growth	
  
Masterpiece	
  of	
  architecture	
  :	
  R.Fielding,	
  REST	
  thesis	
  (2000)	
  
Dinh&Boonkrong,	
  UniversityBangkok	
  
InfoQ,	
  on	
  Linkedin	
  to	
  Node.js	
  
MarDn	
  Fowler	
  @thoughtworks	
  on	
  microservices	
  
Special	
  thanks	
  to	
  @vlavschneid,	
  @verseo_fr	
  and	
  the	
  
@StreamdataIO	
  crew	
  for	
  supporDng	
  this	
  quest	
  
@erichoresnyi#COIP21
Recos	
  
Read	
  Fred’s	
  book	
  
	
  
Monday	
  April	
  11th,	
  Assemblée	
  NaDonale	
  Paris,	
  prepare	
  #COIP,	
  
Meetup	
  
	
  
Come	
  to	
  EcoInfo	
  10th	
  year	
  day	
  
April	
  23rd,	
  CNRS	
  Paris	
  16th	
  
	
  
And	
  communicate	
  to	
  the	
  world	
  #COIP	
  
D-­‐236	
  days	
  in	
  Paris	
  (too)	
  
@erichoresnyi#COIP21
A#erword	
  
	
  
Pix	
  are	
  mine	
  
My	
  grandchildren	
  will	
  not	
  see	
  the	
  Guerande	
  saltmarsh,	
  	
  
Maurienne	
  glacier	
  	
  
and	
  Amsterdam;	
  	
  
unless	
  we	
  all	
  try	
  to	
  do	
  something	
  about	
  it	
  at	
  our	
  scale,	
  	
  
starDng	
  NOW	
  

More Related Content

Viewers also liked

Film Review Context
Film Review ContextFilm Review Context
Film Review Contextsgmedia
 
OPB - IG FUNCTION
OPB - IG FUNCTIONOPB - IG FUNCTION
OPB - IG FUNCTIONDavid Wille
 
Ameopoema 0035 abril 2015 (sarau boca livre Bangu)
Ameopoema 0035 abril 2015 (sarau boca livre Bangu)Ameopoema 0035 abril 2015 (sarau boca livre Bangu)
Ameopoema 0035 abril 2015 (sarau boca livre Bangu)AMEOPOEMA Editora
 
L´energia eòlica grup guillem
L´energia eòlica grup guillemL´energia eòlica grup guillem
L´energia eòlica grup guillemmariarosareines
 
Akari Software Transition to a Product Line Infrastructure
Akari Software Transition to a Product Line InfrastructureAkari Software Transition to a Product Line Infrastructure
Akari Software Transition to a Product Line InfrastructureParaic Hegarty
 
Atletismo varones b
Atletismo varones bAtletismo varones b
Atletismo varones bantonino10
 
resume nate 2015 2
resume nate 2015 2resume nate 2015 2
resume nate 2015 2Nathan Dixon
 
Word Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1page
Word Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1pageWord Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1page
Word Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1pagePrachoom Rangkasikorn
 
Civil War part three
Civil War part threeCivil War part three
Civil War part threecapjjj
 
InterContinental Double Bay
InterContinental Double Bay InterContinental Double Bay
InterContinental Double Bay Od Solutions
 
Word Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1page
Word Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1pageWord Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1page
Word Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1pagePrachoom Rangkasikorn
 

Viewers also liked (18)

Pdhpe slide share
Pdhpe slide sharePdhpe slide share
Pdhpe slide share
 
Dukane 8120 wi projector
Dukane 8120 wi projectorDukane 8120 wi projector
Dukane 8120 wi projector
 
Film Review Context
Film Review ContextFilm Review Context
Film Review Context
 
OPB - IG FUNCTION
OPB - IG FUNCTIONOPB - IG FUNCTION
OPB - IG FUNCTION
 
Ameopoema 0035 abril 2015 (sarau boca livre Bangu)
Ameopoema 0035 abril 2015 (sarau boca livre Bangu)Ameopoema 0035 abril 2015 (sarau boca livre Bangu)
Ameopoema 0035 abril 2015 (sarau boca livre Bangu)
 
L´energia eòlica grup guillem
L´energia eòlica grup guillemL´energia eòlica grup guillem
L´energia eòlica grup guillem
 
Akari Software Transition to a Product Line Infrastructure
Akari Software Transition to a Product Line InfrastructureAkari Software Transition to a Product Line Infrastructure
Akari Software Transition to a Product Line Infrastructure
 
Atletismo varones b
Atletismo varones bAtletismo varones b
Atletismo varones b
 
Manejo de paludismo de michelle chavez.
Manejo de paludismo de michelle chavez.Manejo de paludismo de michelle chavez.
Manejo de paludismo de michelle chavez.
 
resume nate 2015 2
resume nate 2015 2resume nate 2015 2
resume nate 2015 2
 
Word Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1page
Word Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1pageWord Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1page
Word Fun1t+How many2+ป.1+110+dltvengp1+54wordfun p01 f14-1page
 
Matemática (limites)
Matemática (limites)Matemática (limites)
Matemática (limites)
 
One direction
One directionOne direction
One direction
 
Civil War part three
Civil War part threeCivil War part three
Civil War part three
 
Thesis
ThesisThesis
Thesis
 
InterContinental Double Bay
InterContinental Double Bay InterContinental Double Bay
InterContinental Double Bay
 
Word Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1page
Word Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1pageWord Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1page
Word Fun1t+How many4+ป.1+110+dltvengp1+54wordfun p01 f16-1page
 
Dr troy mchenry
Dr troy mchenryDr troy mchenry
Dr troy mchenry
 

Similar to Devoxx software eco design - @erichoresnyi @greenit

Ert 20200420 v11
Ert 20200420 v11Ert 20200420 v11
Ert 20200420 v11ISSIP
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contestThierry LEBOUCQ
 
SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"
SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"
SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"jenschlegel
 
20210325 jim spohrer future ai v11
20210325 jim spohrer future ai v1120210325 jim spohrer future ai v11
20210325 jim spohrer future ai v11ISSIP
 
The future of smarter buildings and better user experiences.
The future of smarter buildings and better user experiences.The future of smarter buildings and better user experiences.
The future of smarter buildings and better user experiences.Bruce Duyshart
 
Integrating Service Mesh with Kubernetes-based connected vehicle platform
Integrating Service Mesh with Kubernetes-based connected vehicle platformIntegrating Service Mesh with Kubernetes-based connected vehicle platform
Integrating Service Mesh with Kubernetes-based connected vehicle platformJun Kai Yong
 
TII_Thierry_LESTABLE_CN4R_v5.pdf
TII_Thierry_LESTABLE_CN4R_v5.pdfTII_Thierry_LESTABLE_CN4R_v5.pdf
TII_Thierry_LESTABLE_CN4R_v5.pdfThierry Lestable
 
Cogswell college 20200120 v8 copy
Cogswell college 20200120 v8 copyCogswell college 20200120 v8 copy
Cogswell college 20200120 v8 copyISSIP
 
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report Raybaen
 
20210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v420210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v4ISSIP
 
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...Submer Immersion Cooling
 
apidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubblo
apidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubbloapidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubblo
apidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubbloapidays
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!source{d}
 
Beyond XPages ICS.UG 2015
Beyond XPages  ICS.UG 2015Beyond XPages  ICS.UG 2015
Beyond XPages ICS.UG 2015ICS User Group
 
Scientific Computing 2021-2030
Scientific Computing 2021-2030Scientific Computing 2021-2030
Scientific Computing 2021-2030Tiziana Ferrari
 
Driving IT: Internet of Things
Driving IT: Internet of ThingsDriving IT: Internet of Things
Driving IT: Internet of ThingsKim Escherich
 
Tuenti architecture
Tuenti architectureTuenti architecture
Tuenti architecturePrem Gurbani
 
“Computer Vision for the Built Environment,” a Presentation from Nomad Go
“Computer Vision for the Built Environment,” a Presentation from Nomad Go“Computer Vision for the Built Environment,” a Presentation from Nomad Go
“Computer Vision for the Built Environment,” a Presentation from Nomad GoEdge AI and Vision Alliance
 

Similar to Devoxx software eco design - @erichoresnyi @greenit (20)

Ert 20200420 v11
Ert 20200420 v11Ert 20200420 v11
Ert 20200420 v11
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contest
 
SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"
SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"
SXSW 2008 - "10 Ways to Green-ifyYour Digital Life"
 
20210325 jim spohrer future ai v11
20210325 jim spohrer future ai v1120210325 jim spohrer future ai v11
20210325 jim spohrer future ai v11
 
The future of smarter buildings and better user experiences.
The future of smarter buildings and better user experiences.The future of smarter buildings and better user experiences.
The future of smarter buildings and better user experiences.
 
Integrating Service Mesh with Kubernetes-based connected vehicle platform
Integrating Service Mesh with Kubernetes-based connected vehicle platformIntegrating Service Mesh with Kubernetes-based connected vehicle platform
Integrating Service Mesh with Kubernetes-based connected vehicle platform
 
TII_Thierry_LESTABLE_CN4R_v5.pdf
TII_Thierry_LESTABLE_CN4R_v5.pdfTII_Thierry_LESTABLE_CN4R_v5.pdf
TII_Thierry_LESTABLE_CN4R_v5.pdf
 
Cogswell college 20200120 v8 copy
Cogswell college 20200120 v8 copyCogswell college 20200120 v8 copy
Cogswell college 20200120 v8 copy
 
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
 
20210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v420210128 jim spohrer ai house_fund v4
20210128 jim spohrer ai house_fund v4
 
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
 
apidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubblo
apidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubbloapidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubblo
apidays LIVE Paris 2021 - Scaphander hands on by Benoit Petit, Hubblo
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!
 
Beyond XPages
Beyond XPagesBeyond XPages
Beyond XPages
 
Beyond XPages
Beyond XPagesBeyond XPages
Beyond XPages
 
Beyond XPages ICS.UG 2015
Beyond XPages  ICS.UG 2015Beyond XPages  ICS.UG 2015
Beyond XPages ICS.UG 2015
 
Scientific Computing 2021-2030
Scientific Computing 2021-2030Scientific Computing 2021-2030
Scientific Computing 2021-2030
 
Driving IT: Internet of Things
Driving IT: Internet of ThingsDriving IT: Internet of Things
Driving IT: Internet of Things
 
Tuenti architecture
Tuenti architectureTuenti architecture
Tuenti architecture
 
“Computer Vision for the Built Environment,” a Presentation from Nomad Go
“Computer Vision for the Built Environment,” a Presentation from Nomad Go“Computer Vision for the Built Environment,” a Presentation from Nomad Go
“Computer Vision for the Built Environment,” a Presentation from Nomad Go
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Devoxx software eco design - @erichoresnyi @greenit

  • 2. @YourTwitterHandle#DVXFR14{session hashtag} @erichoresnyi#COIP21 Objectives The  Art  of  Coding  is  about  balancing     UX,  performance,  and  resources     This  talk  does  not  cover  the  unlimited   benefits  of  coding  in  resource  management:     smart  grids,  ciDes,  transports…     This  talk  covers  the  impact  of  IT  resource   management  on  the  planet.  
  • 3. @erichoresnyi#COIP21 What  is  the  ICT  carbon  footprint?   Energy:  40  Nuclear  Plants   2x  France     Greenhouse  Gas   1/2  of  France     Water  consumpDon     1.5  France  
  • 4. @erichoresnyi#COIP21 What  makes  the  ICT  footprint   Make  =  2/3   Making  a  device  emits  100x  GHG  than  its  use   More  energy  used  than  during  lifeDme   Run  =  negligible     Dispose  ≈  1/3  
  • 5. @erichoresnyi#COIP21 Logical  soluDon   Less Make è Less Impact ! BUT Actually, desktop lifespan divided by 3 over the last 30 years ! Where is the catch ?
  • 6. @erichoresnyi#COIP21 The  role  of  Bloatware   Electronic  lifespan  extends  BUT  latest  versions  cannot  run     Windows98-­‐Office97  è  Windows  8-­‐Office   114  more  RAM  needed  in  20  years     Web  pages  get  25%  fader  every  year  
  • 7. @erichoresnyi#COIP21 What  can  we  do  about  it  ?   So#ware  Eco  Design     =   Efficiency:   Same  Performance,   Less  resources  in  RAM,  CPU,  Bandwidth   ê   Less  Make  
  • 8. @erichoresnyi#COIP21 Microso#  Bing     80%  energy  efficiency     by  removing     20%  of  search  results  
  • 9. @erichoresnyi#COIP21 Linkedin     MigraDon  to  node.js     =     Server  infrastructure  /  10   Efficiency  x112  
  • 10. @erichoresnyi#COIP21 Yahoo  vs  Google     ExhausDve  Vs    To-­‐the-­‐point  design   ê   /2  data  sent   +   /5  HTTP  requests   +     /3    CompleDon  Delay  (PLT)  
  • 11. @erichoresnyi#COIP21 SNCF  vs  Capitaine  Train       ExhausDve  vs  To-­‐the-­‐point  design   ê   /5  data   +   /20  HTTP  requests  
  • 12. @erichoresnyi#COIP21 PMU  vs  Betclic     TradiDonal  vs  PerDnent  design   ê   /5  Data   +   /2  TransacDon  Time   +   Challenger=Mobile  Leader  
  • 13. @erichoresnyi#COIP21 Waste  in  code       70%  features     are   never     or  rarely  used   ê   α-­‐  UX  -­‐  ω  
  • 14. @erichoresnyi#COIP21 Network-­‐Based  So#ware:  a  threat?     Data  per  device  grows  51%  per  year   X   Number  of  devices  increases  40%  a  year   X   Bandwidth  increases  19%  a  year   =   Network  impact  doubling  every  year  
  • 15. @erichoresnyi#COIP21 RESTful  API  =  sustainable  code   Network  Based  So#ware   =   SeparaDon  of  concern  client/server   Stateless   Cacheable   Layered  systems,  eg  proxies   Uniform  interface    
  • 16. @erichoresnyi#COIP21 Microservices  =  Be  Responsible   ComponenDzaDon  via  Services   Organized  around  Business  CapabiliDes   Products  not  Projects   Smart  endpoints  and  dumb  pipes   Decentralized  Governance   Decentralized  Data  Management   Infrastructure  AutomaDon   Design  for  failure   EvoluDonary  Design  
  • 17. @erichoresnyi#COIP21 Streaming  APIs       With  cache,  server  load  divided  by  x10  to  100  (facebook,  twider)     If  differenDal,  data  reduced  by  x10  to  100  on  top     Device  badery  consumpDon  divided  by  4  
  • 18. @erichoresnyi#COIP21 Key  Takeaways     ICT  impact  on  earth=40  nuclear  plants,   growing  x2  than  other  sector     Key  ICT  impact:  make  &  dispose   ê   Eco-­‐efficient  design  =  to-­‐the-­‐point  
  • 19. @erichoresnyi#COIP21 Credits   Research  by  F.Bordage  @greenit   Cisco  VNI:  y-­‐o-­‐y  data  growth   Masterpiece  of  architecture  :  R.Fielding,  REST  thesis  (2000)   Dinh&Boonkrong,  UniversityBangkok   InfoQ,  on  Linkedin  to  Node.js   MarDn  Fowler  @thoughtworks  on  microservices   Special  thanks  to  @vlavschneid,  @verseo_fr  and  the   @StreamdataIO  crew  for  supporDng  this  quest  
  • 20. @erichoresnyi#COIP21 Recos   Read  Fred’s  book     Monday  April  11th,  Assemblée  NaDonale  Paris,  prepare  #COIP,   Meetup     Come  to  EcoInfo  10th  year  day   April  23rd,  CNRS  Paris  16th     And  communicate  to  the  world  #COIP   D-­‐236  days  in  Paris  (too)  
  • 21. @erichoresnyi#COIP21 A#erword     Pix  are  mine   My  grandchildren  will  not  see  the  Guerande  saltmarsh,     Maurienne  glacier     and  Amsterdam;     unless  we  all  try  to  do  something  about  it  at  our  scale,     starDng  NOW