Contact details - alt

Transcription

Contact details - alt
Contact details
1
Managing Partner
ALT-F1 SPRL/BVBA
Abdelkrim BOUJRAF
@: [email protected]
W: www.alt-f1.be
M: +32 (0)497 480.970
Twitter: @abdelkrim
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
2
Où suis-je?
Université de Lille 1 – MA Informatique
¨ 
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)
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Experiences
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)
¨ 
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Alt-f1.be
4
Group of entrepreneurs
¨  Business Intelligence
¨  Project – Program – Portfolio management
¨  Coaching
¨  Marketing & Web Marketing Strategy
¨  Quality Assurance
¨  R&D
¨ 
¤  Cloud
computing
¤  Lean manufacturing (Optimisation)
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Expectations
5
¨ 
¨ 
…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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
6
Case study
Paran Yo, the place where we can share the
world!
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
7
Paran Yo, the place where you can
share the world!
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
8
Paran Yo
Where do I start?
The methods
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
V-Model (software development)
9
Requirements
analysis
Determining the needs or conditions to meet for a new or
altered product, taking care of the conflicting requirements of
the various stakeholders
System
Design
Defining the architecture, components,
modules, interfaces, and data
Architecture
Design
Design independent,
interchangeable
collection of procedures
and other values
Defining the architecture,
components, modules,
interfaces, and data
Module
Design
User
Acceptance
Testing
System
Testing
Integration
Testing
Unit Testing
Source code
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Methods - Requirements analysis
10
Rational Unified
Process
¨  FURPS
¨ 
¤  Functionality
¤  Usability
¤  Reliability
¨ 
FURPS+
¤  design
constraints
¤  implementation
requirements
¤  interface requirements
¤  physical requirements
¤  Performance
¤  Supportability
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
technical & non tech. requirements
11
¨ 
Legal requirements
¤  Data
¨ 
privacy, SOX
¤  Computer
¨ 
UNICODE, ISO,
ECMA, IANA, Java
Specification Requests
II, Basel III
¨ 
Policy
security
Standards
¤  HTML,
Regulatory reqs
¤  Solvency
¨ 
¨ 
Non-standards
¤  Silverlight,
Flash, XUL
Recommandations
¤  W3C,
IETF (RFC,
Internet Standards)
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Methods – Naming convention
12
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Methods - Enterprise architecture
Data architecture
Security architecture
13
Strategy
architecture
Business
architecture
Application
architecture
Technical / Infra
architecture
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
14
IAGL (Conception et architecture
logiciel)
¨ 
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
15
IAGL (Conception et architecture
logiciel)
¨ 
App server – middleware
¤  Java
EE
¤  .NET
¨ 
Architecture
¤  SCA
(isn't dead?)
¤  Enterprise Service Bus
¨ 
Frameworks
¤  Hibernate
¤  Spring
¤  Struts
¤  Java
Server Faces (JSF)
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
16
IAGL (Conception et architecture
logiciel)
¨ 
¨ 
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
17
IAGL (Conception et architecture
logiciel)
¨ 
Database design
¤  Backus-Naur
Form
¤  1st-2nd-3rd Normal
Form
¨ 
¨ 
Security
¤  See
next slides
Database engine
¤  Oracle,
MySQL
¤  NoSQL: MongoDB
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Methods - Enterprise architecture
Data architecture
Security architecture
18
Strategy
architecture
Business
architecture
Application
architecture
Technical / Infra
architecture
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
TIIR (Systèmes, Réseaux, Sécurité)
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
¨ 
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Security analysis
20
Security and Organisational
Control Requirements
-  Collaboration
-  Transactions
-  Basic Security Services
-  Rights Management
-  Privacy
Cross-Organisational
Workflow
private
public
A
B
public
private
B
A
A
public
B
private
R4eGov project
Security analysis
21
Security and Organisational
Control Requirements
-  Collaboration
ACID-Properties
Advanced Transaction Models
-  Transactions
-  Basic Security Services
-  Rights Management
-  Privacy
Coordination
Pivot, Compensate, Retry
Enforcement (of steps)
Mixed/Atomic Outcome
Time constraints
R4eGov project
Security analysis
22
Security and Organisational
Control Requirements
-  Collaboration
Confidentiality
Data Integrity
-  Transactions
-  Basic Security Services
-  Rights Management
-  Privacy
Authentication
Non-Repudiation
Time Stamping
Traceability / ‘Structured Proof’
Assurance
R4eGov project
Security analysis
23
Security and Organisational
Control Requirements
Access Control
-  Collaboration
-  Transactions
Delegation
Revocation
-  Basic Security Services
-  Rights Management
-  Privacy
Separation of Duties
Obligation of Duties
R4eGov project
Security analysis
24
Security and Organisational
Control Requirements
Anonymity / Pseudonymity
-  Collaboration
-  Transactions
Data Control / Obligation Management
-  Basic Security Services
-  Rights Management
Unlinkability / Unobservability
-  Privacy
R4eGov project
25
MOCAD (Modèles complexes,
algorithmes et données)
¨ 
Design methodologies
¤  Multi-criteria
Decision Aid method: PROMETHEE
¤  Forecast: Moving Average, Winters Exponential
smoothing
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
26
MOCAD (Modèles complexes,
algorithmes et données)
¨ 
Big Data analysis
¤  Web
pages
¤  Social networks
¤  Domain based information
n  Justice
¤  Geolocation
¤  Electronic
documents
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Development Lifecycle
27
Use case
agreement
Deployment
Testing
Technical
requirement
proposal
Software
development
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
28
E-services
Web & Mobile application design
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
29
Evolution: unified communications &
technology
10 years ago, different devices for
almost every type of interaction
Now, all interaction types
integrated in one device
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
E-services (Web & Mobile app design)
30
Web browser
Chrome (34%)
¨  IExplorer (32%)
¨  Firefox (24%)
¨  Safari (7%)
¨  Opera (2%)
¨  Mobile (8%)
¨ 
Source: http://bit.ly/O8o25M (July 2012)
Mobile browser
Android (23%)
¨  iPhone (21%)
¨  Opera (20%)
¨  Nokia (10%)
¨  BlackBerry (5%)
¨  iPod touch (4%)
¨ 
Source: http://bit.ly/O8o25M (July 2012)
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Android Dashboard
31
Source: http://developer.android.com/about/dashboards/index.html
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
32
Vocal interfaces
Multi-touch interfaces
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
33
use of computing resources delivered
as a Service over a network
Cloud computing or disguised Application
Service Provider?
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Infrastructure as a Service (IaaS)
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.
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Platform-as-a-Service (PaaS)
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.
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Software-as-a-Service (SaaS)
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.
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Cloud-as-a-Service (I/P/SaaS)
37
IaaS
•  Amazon Elastic Compute
Cloud
•  Google infrastructure
•  Microsoft Cloud infrastructure
•  Rackspace
•  Computer Sciences
Corporation
•  Terremark
•  Bluelock
•  Savvis
processing, storage,
networks
PaaS
• 
• 
• 
• 
Google App Engine
Heroku
Engine Yard
AppScale
SaaS
• 
• 
• 
• 
Google Apps
Salesforces
Zoho
Office365 - Hotmail
Provider’s applications
Consumer created or
acquired applications
Consumer created or
acquired applications
processing, storage,
networks
processing, storage,
networks
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
38
Paran Yo
How much does it cost to deliver value to your
customer?
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
39
15$/1 million views without
business complexity
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
40
Architecture -15$/1 million views
without business complexity
Memcache transient
DataStore persistent
Memcached API
GQL – Query Object
Python 2.5
Services: TaskQueue, Mail, Image, Fetch, Users
Internet
User
41
Architecture -15$/1 million views
without business complexity
Google
analytics
Webapp1
Google
charts
OpenId
2.0
APIs libraries
GAE SDK 1.6.5
Users api
42
Architecture -15$/1 million views
without business complexity
Datastore
Model
Bootstrap
Twitter
2.0.3
CSS 3
HTML 5
View
Django
1.2 (MTC)
Controller
[email protected]
10/05/2012
43
Architecture -600$/1 million views
without business complexity
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
GAE Application: How to budget the
44
deletion of 5000 records in a table?
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.
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
45
60$/1 million views with business
complexity
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
46
60$/1 million views with business
complexity
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
47
Architecture - 60$/1 million views
with business complexity
Datastore
Model
Bootstrap
Twitter
2.0.3
jQuery
1.7.2
CSS 3
HTML 5
View
Django
1.2 (MTC)
Controller
[email protected]
10/05/2012
48
The importance of the standards
Legal, regulations, investigations and compliance
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
I used to be blind, now I see!
49
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
50
Architecture - 7$/1 million views
with business complexity
Google
analytics
Webapp2
Google
charts
OpenId
2.0
Users api
APIs libraries
GAE SDK 1.7.3
[email protected]
10/05/2012
51
Paran Yo
Technical summary
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Case study: Paran Yo
52
¨ 
Cloud computing
¨ 
Platform-as-a-Server (PaaS)
¤ 
¤ 
¤ 
¨ 
¨ 
NoSQL
Creational design patterns
Abstract factory
¤  Lazy initialisation (jQuery)
Behavioral pattern
Chain of responsibility (url
patterns)
¤  Iterator
¤  Mediator (middleware
django)
¤ 
High availability
Scalability
Google App Engine
¤ 
¨ 
¨ 
¨ 
Architectural pattern
¤ 
Model-View-Controller
Structural design patterns
Decorator (Python)
¤  Front controller (app.yaml)
¤ 
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Technical specifications
53
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Be carefull, « walking in my shoes »
54
¨ 
All previous slides are
useless if you don’t know
what your customer
wants!
¤  Public/Private
company
¤  Individuals
¤  Handicap
¤  Culture
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
55
Incomes - Earnings
We have talked about the costs, now let’s see
how to make money?
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
On internet, how to earn money?
56
¨ 
Subscription fees
+ Advertising
¤  Freemium
¤  Premium
Brokerage fees
Affiliates
¤  Amazon associates
¤  iTunes Connect
Open Source model
¤  Google
¤  Free
¤  eBay
¤  Free
¨ 
software but
support is invoiced
¨ 
AdSense
affiliates
¤  Online
advertising
¤  Ancillary revenues
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
57
Almost the end
Tips
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Performance best practices
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Tips
59
Have you developed a proof of concept
¨  ... using a complex use case
¨  ... running under the selected software architecture?
¨ 
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Tips
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Tips
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
¨ 
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Tips
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!
¨ 
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Project manager
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)
¨ 
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
64
Who want to be a millionaire
Break the stereotypes
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November
2012
Apple and its closed architecture
Data architecture
Security architecture
65
Strategy
architecture
¨ 
Impact of the App
store for the
developer?
Business
architecture
Application
architecture
Technical / Infra
architecture
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Questions
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Questions
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Questions
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
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Keep this in mind
69
¨ 
¨ 
How can IT capabilities support business strategy?
How can business strategy be created/transformed
through IT?
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012
Q&A
70
Managing Partner
ALT-F1 SPRL/BVBA
Abdelkrim BOUJRAF
@: [email protected]
W: www.alt-f1.be
M: +32 (0)497 480.970
Twitter: @abdelkrim
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
29 November 2012