70
Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim BOUJRAF @: [email protected] W: www.alt-f1.be M: +32 (0)497 480.970 1 29 November 2012 Twitter: @abdelkrim

Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Contact details

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Managing Partner ALT-F1 SPRL/BVBA Abdelkrim BOUJRAF

@: [email protected] W: www.alt-f1.be M: +32 (0)497 480.970

1

29 November 2012

Twitter: @abdelkrim

Page 2: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Où suis-je? Université de Lille 1 – MA Informatique

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

¨  Le Master informatique est composé de plusieurs spécialités : ¤ E-services (Conception d'applications Web et Mobile), ¤  IAGL (Conception et architecture logiciel), ¤ TIIR (Systèmes, Réseaux, Sécurité), ¤ MOCAD (IA et Analyse des grands volumes de

données) ¤ et IVI (Imagerie, 3D)

2

29 November 2012

Page 3: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Experiences

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

3

¨  ALTI International S.A. (1998) ¨  Mediagenix S.A. (Feb 2001) – Bulle internet ¨  Digital Age Design S.A. (Sept 2001) -> LBi Group ¨  Unisys Belgium S.A. (2007) – Crise bancaire ¨  ALT-F1SPRL (Oct. 2010)

29 November 2012

Page 4: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Alt-f1.be

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

4

¨  Group of entrepreneurs ¨  Business Intelligence ¨  Project – Program – Portfolio management ¨  Coaching ¨  Marketing & Web Marketing Strategy ¨  Quality Assurance ¨  R&D

¤ Cloud computing ¤ Lean manufacturing (Optimisation)

29 November 2012

Page 5: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Expectations

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

¨  …le sujet puisse dans la mesure du possible parler de problématiques intéressant le plus grand nombre de nos étudiants, mais nous aimerions avant tout profiter de votre longue et diverse expérience professionnelle…

¨  Vous écouter

5

29 November 2012

Page 6: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Paran Yo, the place where we can share the world!

Case study

29 November 2012

6

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 7: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Paran Yo, the place where you can share the world!

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

7

Page 8: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Where do I start? The methods

Paran Yo

29 November 2012

8

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 9: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

V-Model (software development)

Requirements analysis

System Design

Architecture Design

Module Design

User Acceptance

Testing

System Testing

Integration Testing

Unit Testing

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Source code

Determining the needs or conditions to meet for a new or altered product, taking care of the conflicting requirements of the various stakeholders

9

29 November 2012

Defining the architecture, components, modules, interfaces, and data

Defining the architecture, components, modules, interfaces, and data

Design independent, interchangeable collection of procedures and other values

Page 10: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Methods - Requirements analysis

¨  Rational Unified Process

¨  FURPS ¤  Functionality ¤ Usability ¤  Reliability ¤  Performance ¤  Supportability

¨  FURPS+ ¤  design constraints ¤  implementation

requirements ¤  interface requirements ¤  physical requirements

29 November 2012

10

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 11: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

technical & non tech. requirements

¨  Legal requirements ¤ Data privacy, SOX

¨  Regulatory reqs ¤ Solvency II, Basel III

¨  Policy ¤ Computer security

¨  Recommandations ¤ W3C, IETF (RFC,

Internet Standards)

¨  Standards ¤ HTML, UNICODE, ISO,

ECMA, IANA, Java Specification Requests

¨  Non-standards ¤ Silverlight, Flash, XUL

29 November 2012

11

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 12: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Methods – Naming convention

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

12

Page 13: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Methods - Enterprise architecture

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

13

Dat

a ar

chite

ctur

e Se

curit

y ar

chite

ctur

e

Strategy architecture

Business architecture

Application architecture

Technical / Infra architecture

Page 14: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

IAGL (Conception et architecture logiciel)

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

14

¨  Software engineering ¤  Architecture

n  Service Oriented Architecture (SOA) n  Web Services using SOAP / REST

¤  Programming paradigm n  Aspect-Oriented programming n  XP Extreme Programming

¤  Software development process n  Test-Driven Development n  Continuous integration

¤  Code generation

Page 15: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

IAGL (Conception et architecture logiciel)

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

15

¨  App server – middleware ¤ Java EE ¤  .NET

¨  Architecture ¤ SCA (isn't dead?) ¤ Enterprise Service Bus

¨  Frameworks ¤ Hibernate ¤ Spring ¤ Struts ¤ Java Server Faces (JSF)

Page 16: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

IAGL (Conception et architecture logiciel)

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

16

¨  Programming language ¤ C++ / Objective-C / C# ¤  Java, ADA, Cobol, VB ¤ HTML, CSS, JavaScript ¤ WSDL, XML, Json

¨  Framework - platform ¤ Django ¤ Microsoft .NET – J(2)EE ¤  Bootstrap Twitter – jQuery ¤ Application Server – Enterprise Service Bus - Cloud

Page 17: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

IAGL (Conception et architecture logiciel)

¨  Database design ¤ Backus-Naur Form ¤ 1st-2nd-3rd Normal

Form

¨  Database engine ¤ Oracle, MySQL ¤ NoSQL: MongoDB

¨  Security ¤ See next slides

29 November 2012

17

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 18: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Methods - Enterprise architecture

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

18

Dat

a ar

chite

ctur

e Se

curit

y ar

chite

ctur

e

Strategy architecture

Business architecture

Application architecture

Technical / Infra architecture

Page 19: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

TIIR (Systèmes, Réseaux, Sécurité)

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

19

¨  Network and system security through crypto, VPN, IPSec, OWASP-10

¨  Infrastructure and Frameworks ¨  Distributed algorithms (MongoDB) ¨  Architecture and Network technologies like Wi-Fi,

TCP/IP, ATM

Page 20: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Security analysis

R4eGov project

20

Security and Organisational Control Requirements

-  Collaboration

-  Transactions

-  Basic Security Services

-  Rights Management

-  Privacy

Cross-Organisational Workflow

privatepublic

publicprivate

private

public

A

A

A B

B

B

Page 21: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Security analysis

R4eGov project

21

Security and Organisational Control Requirements

Coordination

ACID-Properties

Advanced Transaction Models

Pivot, Compensate, Retry

Mixed/Atomic Outcome

Time constraints

Enforcement (of steps)

-  Collaboration

-  Transactions

-  Basic Security Services

-  Rights Management

-  Privacy

Page 22: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Security analysis

R4eGov project

22

Security and Organisational Control Requirements

-  Collaboration

-  Transactions

-  Basic Security Services

-  Rights Management

-  Privacy

Data Integrity

Non-Repudiation

Time Stamping

Authentication

Confidentiality

Traceability / ‘Structured Proof’

Assurance

Page 23: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Security analysis

R4eGov project

23

Security and Organisational Control Requirements

Access Control

Revocation

Delegation

Separation of Duties

Obligation of Duties

-  Collaboration

-  Transactions

-  Basic Security Services

-  Rights Management

-  Privacy

Page 24: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Security analysis

R4eGov project

24

Security and Organisational Control Requirements

Unlinkability / Unobservability

Anonymity / Pseudonymity

Data Control / Obligation Management

-  Collaboration

-  Transactions

-  Basic Security Services

-  Rights Management

-  Privacy

Page 25: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

MOCAD (Modèles complexes, algorithmes et données)

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

25

¨  Design methodologies ¤ Multi-criteria Decision Aid method: PROMETHEE ¤ Forecast: Moving Average, Winters Exponential

smoothing

Page 26: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

MOCAD (Modèles complexes, algorithmes et données)

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

26

¨  Big Data analysis ¤ Web pages ¤ Social networks ¤ Domain based information

n  Justice

¤ Geolocation ¤ Electronic documents

Page 27: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Development Lifecycle 27

Use case agreement

Technical requirement

proposal

Software development Testing

Deployment

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 28: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Web & Mobile application design

E-services 28

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012

Page 29: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Evolution: unified communications & technology

29

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

10 years ago, different devices for almost every type of interaction

Now, all interaction types integrated in one device

29 November 2012

Page 30: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

E-services (Web & Mobile app design)

¨  Chrome (34%) ¨  IExplorer (32%) ¨  Firefox (24%) ¨  Safari (7%) ¨  Opera (2%) ¨  Mobile (8%) Source: http://bit.ly/O8o25M (July 2012)

¨  Android (23%) ¨  iPhone (21%) ¨  Opera (20%) ¨  Nokia (10%) ¨  BlackBerry (5%) ¨  iPod touch (4%) Source: http://bit.ly/O8o25M (July 2012)

30

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Web browser Mobile browser

29 November 2012

Page 31: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Android Dashboard

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

31

29 November 2012

Source: http://developer.android.com/about/dashboards/index.html

Page 32: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

32

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Vocal interfaces Multi-touch interfaces

29 November 2012

Page 33: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Cloud computing or disguised Application Service Provider?

use of computing resources delivered as a Service over a network

33

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012

Page 34: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Infrastructure as a Service (IaaS)

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

34

¨  …to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software…

¨  …consumer DOES NOT manage or control the underlying cloud infrastructure but has control over [it]…

¨  … possibly limited control of select networking components (e.g., host firewalls)

Source: Mell, P., & Grance, T. (2011, September). The NIST Definition of Cloud Computing. Gaithersburg, Maryland, U.S.A.: National Institute of Standards and Technology.

29 November 2012

Page 35: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Platform-as-a-Service (PaaS)

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

35

¨  …to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages and tools supported by the provider

¨  … The consumer DOES NOT manage or control the underlying cloud infrastructure…

¨  … [but consumer] but has control over the deployed applications and possibly application hosting environment configurations

Source: Mell, P., & Grance, T. (2011, September). The NIST Definition of Cloud Computing. Gaithersburg, Maryland, U.S.A.: National Institute of Standards and Technology.

29 November 2012

Page 36: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Software-as-a-Service (SaaS)

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

36

¨  …to use the provider’s applications running on a cloud infrastructure…

¨  The applications are accessible from various client devices through a thin client interface such as a web browser (e.g., web-based e-mail)

¨  The consumer DOES NOT manage or control the underlying cloud infrastructure … with the possible exception of limited user-specific application configuration settings

Source: Mell, P., & Grance, T. (2011, September). The NIST Definition of Cloud Computing. Gaithersburg, Maryland, U.S.A.: National Institute of Standards and Technology.

29 November 2012

Page 37: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

IaaS

•  Amazon Elastic Compute Cloud

•  Google infrastructure •  Microsoft Cloud infrastructure •  Rackspace •  Computer Sciences

Corporation •  Terremark •  Bluelock •  Savvis

PaaS

•  Google App Engine •  Heroku •  Engine Yard •  AppScale

SaaS

•  Google Apps •  Salesforces •  Zoho •  Office365 - Hotmail

Cloud-as-a-Service (I/P/SaaS)

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

37

processing, storage, networks

Consumer created or acquired applications

processing, storage, networks

Provider’s applications

Consumer created or acquired applications

processing, storage, networks

29 November 2012

Page 38: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

How much does it cost to deliver value to your customer?

Paran Yo

29 November 2012

38

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 39: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

15$/1 million views without business complexity

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

39

Page 40: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Architecture -15$/1 million views without business complexity

User

Internet

Services: TaskQueue, Mail, Image, Fetch, Users

Python 2.5

Memcached API

Memcache transient

GQL – Query Object

DataStore persistent

40

Page 41: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Architecture -15$/1 million views without business complexity

GAE SDK 1.6.5

Webapp1 APIs libraries

Google analytics

Google charts

OpenId 2.0 Users api

41

Page 42: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Architecture -15$/1 million views without business complexity

Model

Datastore

View

Bootstrap Twitter 2.0.3

CSS 3 HTML 5

Controller

Django 1.2 (MTC)

10/05/2012 [email protected]

42

Page 43: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Architecture -600$/1 million views without business complexity

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

43

Page 44: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

GAE Application: How to budget the deletion of 5000 records in a table?

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

44

how to compute the cost of deleting 5000 records from a table containing five columns of string type. We assume that each column is indexed and there is no composite index.

Page 45: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

60$/1 million views with business complexity

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

45

Page 46: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

60$/1 million views with business complexity

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

46

Page 47: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Architecture - 60$/1 million views with business complexity

Model

Datastore

View

Bootstrap Twitter 2.0.3

jQuery 1.7.2 CSS 3 HTML 5

Controller

Django 1.2 (MTC)

10/05/2012 [email protected]

47

Page 48: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Legal, regulations, investigations and compliance

The importance of the standards

29 November 2012

48

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 49: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

I used to be blind, now I see!

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

49

Page 50: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Architecture - 7$/1 million views with business complexity

GAE SDK 1.7.3

Webapp2 APIs libraries

Google analytics

Google charts

OpenId 2.0 Users api

10/05/2012 [email protected]

50

Page 51: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Technical summary

Paran Yo

29 November 2012

51

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 52: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Case study: Paran Yo

¨  Cloud computing ¨  Platform-as-a-Server (PaaS)

¤  High availability ¤  Scalability ¤  Google App Engine

¨  NoSQL ¨  Creational design patterns

¤  Abstract factory ¤  Lazy initialisation (jQuery)

¨  Structural design patterns ¤  Decorator (Python) ¤  Front controller (app.yaml)

¨  Behavioral pattern ¤  Chain of responsibility (url

patterns) ¤  Iterator ¤  Mediator (middleware

django) ¨  Architectural pattern

¤  Model-View-Controller

52

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012

Page 53: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Technical specifications

¨  Webapp2 ¨  python2.7 ¨  WTForms ¨  Tech spec

¤ GAE SDK 1.6.5 ¤ datastore ¤ Bootstrap Twitter 2.0.3 ¤ Google analytics ¤ Google charts

¤ Python Image Library (PIL)

¤ Memcache ¤ TaskQueues ¤ OpenId 2.0 ¤ Django 1.2 ¤  jQuery 1.7.2 ¤ Users api

53

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012

Page 54: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Be carefull, « walking in my shoes »

¨  All previous slides are useless if you don’t know what your customer wants! ¤ Public/Private company ¤  Individuals ¤ Handicap ¤ Culture

54

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012

Page 55: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

We have talked about the costs, now let’s see how to make money?

Incomes - Earnings

29 November 2012

55

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 56: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

On internet, how to earn money?

¨  Subscription fees ¤ Free + Advertising ¤ Freemium ¤ Premium

¨  Open Source model ¤ Free software but

support is invoiced

¨  Brokerage fees Affiliates ¤ Amazon associates ¤  iTunes Connect ¤ Google AdSense

¤ eBay affiliates ¤ Online advertising ¤ Ancillary revenues

56

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012

Page 57: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Tips

Almost the end

29 November 2012

57

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 58: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Performance best practices

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

58

¨  Optimizing caching (leverage browser caching) ¨  Minimizing round-trip times (parallelise downloads

across hostnames) ¨  Minimizing request overhead (Cookies) ¨  Minimizing payload size (minify the code) ¨  Optimizing browser rendering (specify everything) ¨  Optimizing for mobile (Defer JavaScript loading)

Source: https://developers.google.com/speed

Page 59: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Tips

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

59

¨  Have you developed a proof of concept ¨  ... using a complex use case ¨  ... running under the selected software architecture?

29 November 2012

Page 60: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Tips

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

60

¨  Read the financial reports ¤  investor.google.com - investor.fb.com ¤ www.coca-colacompany.com/investors

¨  Check slideshare.net ¨  Find valuable documents with Google with

¤  filetype:pdf pptx xlsx etc. ¨  Register to (but expensive)

¤  safaribooksonline.com ¤  books24x7.com ¤  getabstract.com

Page 61: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Tips

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

61

¨  Develop a mindset, adapt to change, work in team ¨  Speak like a business man, code like a geek ¨  Put in place an Escrow, Backup strategy & Source

Control first ¨  Do not set the “automatic updates” ¨  Document briefly your code but extensively your

architecture and processes ¨  Focus on innovation and how to bring value to the

business using your IT knowledge

Page 62: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Tips

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

62

¨  Integration projects are key ¨  Be bold in technologies applicable in multiple

domains ¨  Don’t try to become a project manager nor a

business analyst (it’s boring) ¨  Facilitate the life of your users, they are always

right!

Page 63: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Project manager

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

63

¨  Run Forest, Run! (after the others) ¨  Value and report on Risk, EAC, ETC, Actuals, delays,

changes ¨  Learn what is important for the business (P&L)

Page 64: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Break the stereotypes

Who want to be a millionaire

29 November 2012

64

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 65: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Apple and its closed architecture D

ata

arch

itect

ure

Secu

rity

arch

itect

ure

Strategy architecture

Business architecture

Application architecture

Technical / Infra architecture

¨  Impact of the App store for the developer?

29 November 2012

65

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Page 66: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Questions

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

66

What is the minimum daily rate you should be sold just after your graduation (in Belgium)? Who earns the best salary (5 years experience) A.  Software developer (Java, .NET, etc.) B.  Visual Basic developer for Soft architecture

Page 67: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Questions

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

67

¨  in 2006, for a net salary of 25.000 EUR, you cost ¤ 62.000 EUR in Belgium ¤ 49.000 EUR in the Netherlands ¤ 37.000 EUR in UK ¤ 35.000 EUR in Luxembourg

Page 68: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Questions

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

68

¨  in 2006, for 1.000 EUR net increase, you cost ¤ 3.300 EUR in Belgium ¤ 1.700 EUR in the Netherlands ¤ 1.500 EUR in UK ¤ 2.100 EUR in Luxembourg

Page 69: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Keep this in mind

29 November 2012 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

69

¨  How can IT capabilities support business strategy?

¨  How can business strategy be created/transformed through IT?

Page 70: Contact details · 29/11/2012  · Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim

Q&A

alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi

Managing Partner ALT-F1 SPRL/BVBA Abdelkrim BOUJRAF

@: [email protected] W: www.alt-f1.be M: +32 (0)497 480.970

70

29 November 2012

Twitter: @abdelkrim