Upload
greenlabcenter
View
96
Download
1
Tags:
Embed Size (px)
Citation preview
Eco-design for Software
Poweredby
http://KaliTerre.fr/eng
First tool to detect Consuming patterns in source code
ADD VALUE, SAVE RESOURCES
Created in 2010, Based In
France – Nantes, 7 people
Training – Consulting and
Software Edition
Managing board has
technical and environmental
background and skills3
www.KaliTerre.com
Thierry
Leboucq,CEO, Sales
Thomas
Corvaisier,CFO
Olivier
Philippot,CTO
3 service lines of business
• BCS Green IT Foundation training• Training and consulting in Eco-design for software• Collective operation for measuring the IT consumption • Tool for energy management on smartphone• Greenspector®
4
Members of French Green IT Associations
Green Code Lab : national association that promotes
eco-design software (greencodelab.fr).
ADN Ouest : Digital Makers Association of the French
Western Region (DSI and SI providers, academic) that
animates Green IT forums (adnouest.org).
AGIT : Green IT Alliance, a national association of
providers of Green IT (alliancegreenit.org).
Green Lab Center : Association that promotes
innovation Green IT technologies through
demonstration. Hosting means for measuring the
Green Lab Code projects (greenlabcenter.com).
5
6
7
« Windows, it’s slow »
« My computer is 2 years old,
it isn’t up to date »
Software : the first reason
of changing hardware the
first reason of equipment’s
obsolescence
7
Hardware context…
« Software is getting slower more
rapidly than Hardware becomes faster»
Wirth’s law
The bloatware …
8
« We are living in a finite world where
we will be more and more to share
resources and energy which
are more and more rare, so more
and more expensive »
Law of nature & of supply and demand
World context…
9
Eco-design for software: an obvious!
An infinite IT world :
Big data
Very High Definition
Faster interactivity
Mobility
An important rise in the number of internet users
and services
The race for more powerful hardware, more thrifty is “the default
solution”
Eco-design for software is becoming an obvious
For ecologic and sustainable economic gains10
Eco-design: Green Software is $Green !
Energy savings
Extending IT equipment life time
Reduce IT costs : less purchase of
equipment, software licenses & space
“Economic scalability” for an increased
load
Profits thanks to the performance, and to
the autonomy on constrained or nomad
systems
Societal responsibility for your IT developers
Giving value on your product or service for
your customers11
Example of a Green pattern Taking into account the context
1 watt in addition to the minimization of the window or tab
Green pattern : at the minimization of a window: No more treatment
Avoiding waste
12
13
Code Vert Project Actors
Definition Implementation Validation Integration
Innovation Labeling
Innovation Support Funding
Code-vert.org
14
Per year Costs (K€) Length (months)
13,7 910 24 months
Goals
Goals for each partners
A scoring software in a SaaS mode for KaliTerre
The pursue of the development oh the codes 'parsers for TOCEA
The production and the publication of a methodology for ICAM
The consumption improvement on existing applications of SIGMA
Informatique
Needs to be satisfy
Measure to prove for unitary rules and for consistant software and
change mind.
Contribute to normalization
To lead companies in the development of an virtuous software
engineering with reduce added cost in software engineering.
15
Results
Measured rules
16
0%
20%
40%
60%
80%
100%
Energy Gain (%)
1
100
10000
1000000
100000000
Energy Gain (nJ)
0%
20%
40%
60%
80%
100%
1 10 100 1000 10000 100000 100000010000000100000000 1E+09
Energy Gain (nJ) vs Energy Gain (%)
Results : Rules Measurements – unitary Gains
Example: fit timers with application context
5%65 % 4% 30 mn
17
Results
And for an application ?
First test on Website : energy gain on home page : gain 30 %
In progress for entreprise solutions
18
19
The product: Greenspector®
Code Vert becomes Greenspector ®
Greenspector ®– the first Green software tool
Report, Metrics to decide and Prioritize
1
3
2
Source
Code
uploaded
Find consuming objects based on 250 Green Rules
Propose Green practices for correction
A complete referential
250 rules of eco-design for 2014
From chats, good development practices …
Multi-language
Contextualized
With gains/savings and relative costs
21
Explained rules
22
Explication of impacts
Rules’ description
Its reference to do more
Context
Examples of implementation
Green indicators board
23
SaaS: portfolio management
Trace the history of Audits
Indicators board
Configuration of application and context
Generate report
Interview to evaluate development practices
24
SaaS: Audit report
Summarized by criticality
Details for each
language
25
SaaS: Eco-design metrics
The level of your software’s eco-design
Indicators to make a decision in priorization
Estimated waste of resources and financial savings
Refactoring time needed for violation and environmental
technical debt
26
Eclipse: integrated plugin
27
Eclipse: integrated plugin
28
Greenspector®: some audited applications
Example of Audits
30
MarketPlace prices - developer
FREE BASIC PRO PRO+ TOP
Access SaaS, 5 analysis , reporting on line
YES YES YES YES YES
Volumes Code source lower than50 Mo et 20 analysis / monthPDF Report
YES YES YES YES
Download plugIns Eclipse –Greenspector®
YES YES YES YES
Priority treatment guaranteed YES YES YES
Volume lower than 500 Mo, 50 analysis / month
YES YES
No limitation about size or analysis YES
Monthly commitment
Prices to come
Greenspector ®– Publication & research
31
Scientific publication of the research project ‘Code Vert’
European research project CONVINCE – optimize video
software in future 4G/5G flow
Greenspector ®– First success story
32
In consultancy and research way :
Vupar : gain 40 % in Energy in divided by 2 the display Time
First European Challenge for students : server consumption
divided by 10
Partner of SmartHome Bus project AGORA DOMICILIAIRE to
perform software layer embedded in connected obect.
Other editor, web and mobile phone references
:
8 reasons to do Eco-design for Software with Greenspector® !
1. Finds on millions lines of codes consuming patterns
2. Brings solutions to correct these codes
3. Rules validated and based on measurement from an independent research
laboratory
4. Multi-language (Java, PHP, JS, CSS, HTML, SQL, C,…)
5. Shows the gains and refactoring time for each rule helps to decide and to
plan
6. For project manager (management indicators, multi-applications’ view,
reporting, level change over time) & developer (integrated on Eclipse, Sonar)
7. Quick spread into the organization, without technical training nor specific
equipment
8. Scalable in price & to fit all companies 33
RoadMap Greenspector®
34
ConformityEuropean Web Label
Automatic Refactoring
Dynamic Measure
associated
2014
2015
2016
Software Eco-design Book
Edition
Architecture Detection
Développement
international
Contribution Audit
35
Poweredby
http://www.KaliTerre.com
Optimize your applications & Make profits!
ADD VALUE, SAVE RESOURCES