34
Green IT applied to Public Works #GCLChallenge @willylambert

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

Embed Size (px)

Citation preview

Page 1: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Green IT applied to Public Works

#GCLChallenge@willylambert

Page 2: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

@willylambert

Web & Mobile Developer

Web App

Angular JS

Continuous DeliveryKarmaSeleniumDocker

10 years in Clinical Trials Industry

Since 2013@ Luc DURAND

CartographyLeafletMapBoxOpen Data

Page 3: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Agenda

Part #1

Part #2 IT for Green : How we use IT to reduceour environmental impact

Part #3 Green for IT : How we build Green Apps

My Company :

Page 4: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Public Works Company

Page 5: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

We build roads

Page 6: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

We extract rocks (aggregates)

Page 7: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

ICI photo centrale bailleul

We produce asphalt

Page 8: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

We design & buildwater-treatment plant

Page 9: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

We innovate

Page 10: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

We promote circular economy

Page 11: Green Code Lab Challenge 2014 - Green IT Applied To Public Works
Page 12: Green Code Lab Challenge 2014 - Green IT Applied To Public Works
Page 13: 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…

Page 14: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

CHALLENGE

ACCEPTED

Page 15: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Paper-free answer to Request For Proposals400 commercial offers / year

Promote sustainable policies

Reuse hardware

Recycle papers and water bottlesReduce printingEco Driving training

Find a second life to old hardware

IT for Green

e.g. 5 years as Graphics Workstationthen 2 years as Internet and Office computer

Page 16: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Virtualize datacenters

Use mobile technologies to leverage accessto enterprise ressources

30 virtual servers / 4 « reals » servers

Remote control of isolated weightbridge sites

Access on the field to technical & administrative docs

DEVELOP APPS

IT for Green

Page 17: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Cartography

Page 18: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Use Open Data from data.angers.fr

Page 19: Green Code Lab Challenge 2014 - Green IT Applied To Public Works
Page 20: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Just a small web appbased on cloud services

A green app ? No ;-(

BUT It reduces time It reduces travels

Page 21: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

ITfor Green : Weightbridge

The old way…

1 weightbridge = 1 operator on sitedelivery orders printed on paperOn each site :

• Computer(s)• 2 or 3 Printers• NAS (for backup)

DigitalSignedOrderWeight, T° 3G

Page 22: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Choose The Right Tool

Page 23: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

To have the job doneeffectively

Page 24: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Apache or Nginx ?

MySQL or SQLite ?

XML or Json ?

Choose the right tool

Page 25: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

if I expect 5 simultaneous connections,I size my app for 50 connections, not 500 neither 1000 !

Size smartly

Page 26: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

ITfor Green : Weightbridge

DigitalSignedOrderWeight, T° 3G

Page 27: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

if I expect 5 simultaneous connections,I size my app for 50 connections, not 500 neither 1000 !

Size smartly

Page 28: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Performance Driven Development

Page 29: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

Performance Driven Development

DEVELOP UNDER LO-TECH ENVIRONMENT

USE TEST TOOLS TO DETECT PERFORMANCE REGRESSION

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

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

Page 30: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

One more thing…

Page 31: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

The Problem

A classical n-tiers stack

WEB SERVER

APPLICATION SERVER

DATABASE SERVER

My Quick & Dirty* stack

VS

* Copyright @willylambert

Maintainability

Scalability

Green +

+

+

Security+

Page 32: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

The Solution

One Virtual Machine or Cloud Instance

WEB SERVER CONTAINER

APPLICATION CONTAINER

DATABASE CONTAINER

TEST TOOLS CONTAINER

LOGGING CONTAINER

• Resources provisioning

• Turn on / off containers within seconds

• Same environment in dev/test/prod

• Consistent deployment everywhere

BUILD TOOLS CONTAINER

Page 33: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

1. Match users expectations (not more)

3. Size smartly

4. Monitor performance

2. Carefully choose tools and technologies

5. Be dev-ops

Page 34: Green Code Lab Challenge 2014 - Green IT Applied To Public Works

« 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