22
Charlie Huynh Mathias Lacaud Thomas Marchal Pierre-Alexis Nardin Maxime Peterlin Mylène Tahar Gabriel Vermeulen Amina Waddiz Daniel Negru Nicolas Herbaut Group 5

Snapmail: The private cloud gateway for email sharing

Embed Size (px)

Citation preview

Page 1: Snapmail: The private cloud gateway for email sharing

Charlie HuynhMathias Lacaud

Thomas MarchalPierre-Alexis Nardin

Maxime PeterlinMylène Tahar

Gabriel VermeulenAmina Waddiz

Daniel Negru Nicolas Herbaut

Group 5

Page 2: Snapmail: The private cloud gateway for email sharing

1. Context

2. Our solution

3. Technical aspect

4. Demonstration

5. Management & Organisation

SUMMARY

Page 3: Snapmail: The private cloud gateway for email sharing

Why Snapmail?

→ Attachment size in emails

→ Download attachment required

→ Data privacy

?

Other solutions & their issues

→ Copying link manually

→ Data property not guaranteed

POSITIONING THE ISSUE

Page 4: Snapmail: The private cloud gateway for email sharing

CentralServer

Box

Media@Home

Snapmail

OUR SOLUTION

Page 5: Snapmail: The private cloud gateway for email sharing

Central Server

DatabaseUser ↔ Box

BoxSocial Network

BoxSocial NetworkVideo ProcessingFile sharingPicture ProcessingMetadata

MEDIA@HOME

Page 6: Snapmail: The private cloud gateway for email sharing

Mail Server

Cloud

Sender Recipient

Access to the data

SNAPMAIL: AN ADD-ON TO MEDIA@HOME

Page 7: Snapmail: The private cloud gateway for email sharing

DatabaseMongoDB

WorkerPython→ffmpeg

BoxAngularJS

Java

SnapmailSubethaSMTP

Java

AntivirusClamAV

TECHNOLOGIES USED

Page 8: Snapmail: The private cloud gateway for email sharing

SSL / TLSBetween sender and SMTP gatewaySecrecy and integrity of the content of email sent.

OAuthLink Snapmail account with an existing email account (eg: Google or Microsoft)

ClamAV antivirusMail attachment scanned

SECURITY

Page 9: Snapmail: The private cloud gateway for email sharing

Operating system

User-added files(programs, conf files…)

Metadata(license, architecture…)

Docker container

Ubuntu 14.04

Snapmail, Java 8

Architecture=amd64

Snapmail container

DOCKER CONTAINERS

Page 10: Snapmail: The private cloud gateway for email sharing

DOCKER CONTAINERS

Page 11: Snapmail: The private cloud gateway for email sharing

DatabaseMongoDB

WorkerPython→ffmpeg

BoxAngularJS

Java

SnapmailSubethaSMTP

Java

AntivirusClamAV

USING SNAPMAIL WITH DOCKER

Page 12: Snapmail: The private cloud gateway for email sharing

Docker Hub

USING SNAPMAIL WITH DOCKER

Page 13: Snapmail: The private cloud gateway for email sharing

ThomasGabriel

Gabriel’s Box

DEMONSTRATION

Page 14: Snapmail: The private cloud gateway for email sharing

MTA

Media@Home

Authentication and authorisation on Google webpage

Central Server

Code

✓ ReadySave code and get access

Gabriel

Gabriel’s Box

Thomas

DEMONSTRATION: LINK AN ACCOUNT WITH GOOGLE

Page 15: Snapmail: The private cloud gateway for email sharing

Gabriel

Gabriel’s Box

MTA

Media@Home

Video Link

Video processing

Email with video

Email with link

Link

Yes : Adaptive streaming

No : Higher quality

Processing done ?

Thomas

DEMONSTRATION: SEND AN EMAIL WITH A VIDEO

Page 16: Snapmail: The private cloud gateway for email sharing

ThomasMTA

Media@Home

✓ Manual parameters ready

Thomas’ Box

Image processing

Link Picture

Gabriel

Link

Scan reportEmail with link and without virus

DEMONSTRATION: PICTURES AND ANTIVIRUS

Page 17: Snapmail: The private cloud gateway for email sharing

Agile Software DevelopmentCollaboration with the clientsClient FeedbacksDevelopment according to the current needsShort terms

1 term = 1 iteration

ORGANISATION

Page 18: Snapmail: The private cloud gateway for email sharing

2 weeks

Meeting with the clients

Demonstration New user stories

New tasks

Development &intern meetings

Tests &integration

ITERATION CYCLE

Page 19: Snapmail: The private cloud gateway for email sharing

PROJECT STATISTICS

I14 u.s.

10 tasks2 u.s.

13 tasks

● 111 commits● +10,000 lines added

I2 I34 u.s.

13 tasks

I43 u.s.

8 tasks

I54 u.s.

8 tasks

I63 u.s.

22 tasks

Page 20: Snapmail: The private cloud gateway for email sharing

• Source code management• Wiki• Bug Tracking• Task management

MANAGEMENT TOOLS

Page 21: Snapmail: The private cloud gateway for email sharing

✓ Email with large attachments

✓ Video and picture processing

✓ Privacy & right on medias using a decentralized architecture

✓ Easy to install with Docker

CONCLUSION

Page 22: Snapmail: The private cloud gateway for email sharing

Thank you for your attention

Group 5