SlideShare a Scribd company logo
1 of 70
Download to read offline
Contact details
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
Managing Partner
ALT-F1 SPRL/BVBA
Abdelkrim BOUJRAF
@: abo@alt-f1.be
W: www.alt-f1.be
M: +32 (0)497 480.970
1
29 November 2012
Twitter: @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
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
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
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
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
Paran Yo, the place where you can
share the world!
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
7
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
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
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
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
Methods – Naming convention
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
12
Methods - Enterprise architecture
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
13
Dataarchitecture
Securityarchitecture
Strategy
architecture
Business
architecture
Application
architecture
Technical / Infra
architecture
IAGL (Conception et architecture
logiciel)
29 November 2012alt-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
IAGL (Conception et architecture
logiciel)
29 November 2012alt-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)
IAGL (Conception et architecture
logiciel)
29 November 2012alt-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
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
Methods - Enterprise architecture
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
18
Dataarchitecture
Securityarchitecture
Strategy
architecture
Business
architecture
Application
architecture
Technical / Infra
architecture
TIIR (Systèmes, Réseaux, Sécurité)
29 November 2012alt-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
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
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
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
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
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
MOCAD (Modèles complexes,
algorithmes et données)
29 November 2012alt-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
MOCAD (Modèles complexes,
algorithmes et données)
29 November 2012alt-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
Development Lifecycle
27
Use case
agreement
Technical
requirement
proposal
Software
development
Testing
Deployment
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
Web & Mobile application design
E-services28
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012
Evolution: unified communications &
technology29
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
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
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
32
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
Vocal interfaces Multi-touch interfaces
29 November 2012
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
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
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
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
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
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
15$/1 million views without
business complexity
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
39
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
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
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/2012ydo@alt-f1.be
42
Architecture -600$/1 million views
without business complexity
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
43
GAE Application: How to budget the
deletion of 5000 records in a table?
29 November 2012alt-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.
60$/1 million views with business
complexity
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
45
60$/1 million views with business
complexity
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
46
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/2012ydo@alt-f1.be
47
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
I used to be blind, now I see!
29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
49
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/2012ydo@alt-f1.be
50
Technical summary
Paran Yo
29 November 2012
51
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
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
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
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
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
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
Tips
Almost the end
29 November 2012
57
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
Performance best practices
29 November 2012alt-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
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
Tips
29 November 2012alt-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
Tips
29 November 2012alt-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
Tips
29 November 2012alt-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!
Project manager
29 November 2012alt-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)
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
Apple and its closed architectureDataarchitecture
Securityarchitecture
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
Questions
29 November 2012alt-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
Questions
29 November 2012alt-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
Questions
29 November 2012alt-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
Keep this in mind
29 November 2012alt-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?
Q&A
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
Managing Partner
ALT-F1 SPRL/BVBA
Abdelkrim BOUJRAF
@: abo@alt-f1.be
W: www.alt-f1.be
M: +32 (0)497 480.970
70
29 November 2012
Twitter: @abdelkrim

More Related Content

Similar to What you need to know about an IT experience - 2012-11-29 - universite-lille

Devcon2上海 参加報告
Devcon2上海 参加報告Devcon2上海 参加報告
Devcon2上海 参加報告Hiroyasu NOHATA
 
About Dewey Hong
About Dewey HongAbout Dewey Hong
About Dewey HongDewey Hong
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architectsAndre Dovgal
 
Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTScaleway
 
Microsoft TechEd 2012: What Happened When You Weren't Looking
Microsoft TechEd 2012: What Happened When You Weren't LookingMicrosoft TechEd 2012: What Happened When You Weren't Looking
Microsoft TechEd 2012: What Happened When You Weren't LookingSolarWinds
 
Mobile Websites und (Web)-Apps mit jQuery Mobile
Mobile Websites und (Web)-Apps mit jQuery MobileMobile Websites und (Web)-Apps mit jQuery Mobile
Mobile Websites und (Web)-Apps mit jQuery MobilePeter Hecker
 
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & TomorrowAmsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & TomorrowNeo4j
 
AmitKumarJha_Resume_MarkitEDM_Architect_Lead
AmitKumarJha_Resume_MarkitEDM_Architect_LeadAmitKumarJha_Resume_MarkitEDM_Architect_Lead
AmitKumarJha_Resume_MarkitEDM_Architect_LeadAmit Kumar Jha
 
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...Andrey Sadovykh
 
Leroy dyer cv 2015 uk
Leroy dyer cv 2015 ukLeroy dyer cv 2015 uk
Leroy dyer cv 2015 ukLeroy Dyer
 
IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and ArchitectsAndreDovgal1
 
SDN the network becomes the application
SDN the network becomes the applicationSDN the network becomes the application
SDN the network becomes the applicationEduardo_Jacob
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and dddMarcos Vinícius
 
JowilGallenito (UPDATED)
JowilGallenito (UPDATED)JowilGallenito (UPDATED)
JowilGallenito (UPDATED)jowil gallenito
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application ArchitectureBrad Beiermann
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2OW2
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Catherine Nuel
 
Future Internet Arch - Open Workshop
Future Internet Arch - Open WorkshopFuture Internet Arch - Open Workshop
Future Internet Arch - Open WorkshopSOFIProject
 

Similar to What you need to know about an IT experience - 2012-11-29 - universite-lille (20)

Devcon2上海 参加報告
Devcon2上海 参加報告Devcon2上海 参加報告
Devcon2上海 参加報告
 
Cg 2011
Cg 2011Cg 2011
Cg 2011
 
About Dewey Hong
About Dewey HongAbout Dewey Hong
About Dewey Hong
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architects
 
Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoT
 
Microsoft TechEd 2012: What Happened When You Weren't Looking
Microsoft TechEd 2012: What Happened When You Weren't LookingMicrosoft TechEd 2012: What Happened When You Weren't Looking
Microsoft TechEd 2012: What Happened When You Weren't Looking
 
Mobile Websites und (Web)-Apps mit jQuery Mobile
Mobile Websites und (Web)-Apps mit jQuery MobileMobile Websites und (Web)-Apps mit jQuery Mobile
Mobile Websites und (Web)-Apps mit jQuery Mobile
 
Linked USDL
Linked USDLLinked USDL
Linked USDL
 
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & TomorrowAmsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
 
AmitKumarJha_Resume_MarkitEDM_Architect_Lead
AmitKumarJha_Resume_MarkitEDM_Architect_LeadAmitKumarJha_Resume_MarkitEDM_Architect_Lead
AmitKumarJha_Resume_MarkitEDM_Architect_Lead
 
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
JUNIPER: Towards Modeling Approach Enabling Efficient Platform for Heterogene...
 
Leroy dyer cv 2015 uk
Leroy dyer cv 2015 ukLeroy dyer cv 2015 uk
Leroy dyer cv 2015 uk
 
IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and Architects
 
SDN the network becomes the application
SDN the network becomes the applicationSDN the network becomes the application
SDN the network becomes the application
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
 
JowilGallenito (UPDATED)
JowilGallenito (UPDATED)JowilGallenito (UPDATED)
JowilGallenito (UPDATED)
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application Architecture
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2
 
Future Internet Arch - Open Workshop
Future Internet Arch - Open WorkshopFuture Internet Arch - Open Workshop
Future Internet Arch - Open Workshop
 

More from Abdelkrim Boujraf

Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Abdelkrim Boujraf
 
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Abdelkrim Boujraf
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)Abdelkrim Boujraf
 
Abdelkrim Boujraf references-in-research-papers-v0.03
Abdelkrim Boujraf references-in-research-papers-v0.03Abdelkrim Boujraf references-in-research-papers-v0.03
Abdelkrim Boujraf references-in-research-papers-v0.03Abdelkrim Boujraf
 
ALT-F1 Google AppEngine-Cloud-computing
ALT-F1 Google AppEngine-Cloud-computingALT-F1 Google AppEngine-Cloud-computing
ALT-F1 Google AppEngine-Cloud-computingAbdelkrim Boujraf
 
ALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngineALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngineAbdelkrim Boujraf
 
ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...
ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...
ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...Abdelkrim Boujraf
 
ALT-F1: Integration Predix and Aviation Dataset
ALT-F1: Integration Predix and Aviation DatasetALT-F1: Integration Predix and Aviation Dataset
ALT-F1: Integration Predix and Aviation DatasetAbdelkrim Boujraf
 
Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03
Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03
Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03Abdelkrim Boujraf
 
ALT-F1: Integration Predix and SIMOGGA Solutions
ALT-F1: Integration Predix and SIMOGGA SolutionsALT-F1: Integration Predix and SIMOGGA Solutions
ALT-F1: Integration Predix and SIMOGGA SolutionsAbdelkrim Boujraf
 
StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)
StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)
StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)Abdelkrim Boujraf
 
StratEx, PMO product-features-long-en-1.06
StratEx, PMO product-features-long-en-1.06StratEx, PMO product-features-long-en-1.06
StratEx, PMO product-features-long-en-1.06Abdelkrim Boujraf
 
AMIA Systems, Layout Design, Planning & Scheduling, Appliance
AMIA Systems, Layout Design, Planning & Scheduling, ApplianceAMIA Systems, Layout Design, Planning & Scheduling, Appliance
AMIA Systems, Layout Design, Planning & Scheduling, ApplianceAbdelkrim Boujraf
 
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4Abdelkrim Boujraf
 
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4Abdelkrim Boujraf
 
StratEx, Project management - HORIZON 2020 v1.02 (SaaS and On-premise)
StratEx, Project management - HORIZON 2020  v1.02 (SaaS and On-premise)StratEx, Project management - HORIZON 2020  v1.02 (SaaS and On-premise)
StratEx, Project management - HORIZON 2020 v1.02 (SaaS and On-premise)Abdelkrim Boujraf
 
StratEx, Project management - Features list v1.06
StratEx, Project management - Features list v1.06StratEx, Project management - Features list v1.06
StratEx, Project management - Features list v1.06Abdelkrim Boujraf
 
ALT-F1-StratEx-005-Value_proposition-2015-11-18
ALT-F1-StratEx-005-Value_proposition-2015-11-18ALT-F1-StratEx-005-Value_proposition-2015-11-18
ALT-F1-StratEx-005-Value_proposition-2015-11-18Abdelkrim Boujraf
 
StratEx, PMO Easily and Affordably
StratEx, PMO Easily and AffordablyStratEx, PMO Easily and Affordably
StratEx, PMO Easily and AffordablyAbdelkrim Boujraf
 

More from Abdelkrim Boujraf (20)

Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
 
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)
 
Abdelkrim Boujraf references-in-research-papers-v0.03
Abdelkrim Boujraf references-in-research-papers-v0.03Abdelkrim Boujraf references-in-research-papers-v0.03
Abdelkrim Boujraf references-in-research-papers-v0.03
 
ALT-F1 Google AppEngine-Cloud-computing
ALT-F1 Google AppEngine-Cloud-computingALT-F1 Google AppEngine-Cloud-computing
ALT-F1 Google AppEngine-Cloud-computing
 
ALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngineALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngine
 
ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...
ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...
ALT-F1: Visualize Quantify Optimize Facility layout and planning using GE Bri...
 
ALT-F1: Integration Predix and Aviation Dataset
ALT-F1: Integration Predix and Aviation DatasetALT-F1: Integration Predix and Aviation Dataset
ALT-F1: Integration Predix and Aviation Dataset
 
Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03
Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03
Reduce CO2 Emission of the Civial Aviation - GE Digital - Predix.io - v3.03
 
ALT-F1: Integration Predix and SIMOGGA Solutions
ALT-F1: Integration Predix and SIMOGGA SolutionsALT-F1: Integration Predix and SIMOGGA Solutions
ALT-F1: Integration Predix and SIMOGGA Solutions
 
StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)
StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)
StratEx, PMO EASILY & AFFORDABLY (SaaS and On-premise)
 
StratEx, PMO product-features-long-en-1.06
StratEx, PMO product-features-long-en-1.06StratEx, PMO product-features-long-en-1.06
StratEx, PMO product-features-long-en-1.06
 
sis_factsheet_21122016_en
sis_factsheet_21122016_ensis_factsheet_21122016_en
sis_factsheet_21122016_en
 
AMIA Systems, Layout Design, Planning & Scheduling, Appliance
AMIA Systems, Layout Design, Planning & Scheduling, ApplianceAMIA Systems, Layout Design, Planning & Scheduling, Appliance
AMIA Systems, Layout Design, Planning & Scheduling, Appliance
 
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
 
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
_AMIA_Systems-Layout_Design-Planner-Appliance-ERP-MES-APS-EN-v1.4.4
 
StratEx, Project management - HORIZON 2020 v1.02 (SaaS and On-premise)
StratEx, Project management - HORIZON 2020  v1.02 (SaaS and On-premise)StratEx, Project management - HORIZON 2020  v1.02 (SaaS and On-premise)
StratEx, Project management - HORIZON 2020 v1.02 (SaaS and On-premise)
 
StratEx, Project management - Features list v1.06
StratEx, Project management - Features list v1.06StratEx, Project management - Features list v1.06
StratEx, Project management - Features list v1.06
 
ALT-F1-StratEx-005-Value_proposition-2015-11-18
ALT-F1-StratEx-005-Value_proposition-2015-11-18ALT-F1-StratEx-005-Value_proposition-2015-11-18
ALT-F1-StratEx-005-Value_proposition-2015-11-18
 
StratEx, PMO Easily and Affordably
StratEx, PMO Easily and AffordablyStratEx, PMO Easily and Affordably
StratEx, PMO Easily and Affordably
 

Recently uploaded

TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptxTSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptxAnsari Aashif Raza Mohd Imtiyaz
 
The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...Kayode Fayemi
 
"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXR"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXRMegan Campos
 
Using AI to boost productivity for developers
Using AI to boost productivity for developersUsing AI to boost productivity for developers
Using AI to boost productivity for developersTeri Eyenike
 
2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdfNancy Goebel
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESfuthumetsaneliswa
 
Databricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfDatabricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfSkillCertProExams
 
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfSkillCertProExams
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESfuthumetsaneliswa
 
Modernizing The Transport System:Dhaka Metro Rail
Modernizing The Transport System:Dhaka Metro RailModernizing The Transport System:Dhaka Metro Rail
Modernizing The Transport System:Dhaka Metro RailKhanMdReahnAftab
 
SaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of GuruSaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of Gurusaastr
 
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...Sosiaali- ja terveysministeriö / yleiset
 
2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptxnitishjain2015
 

Recently uploaded (14)

TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptxTSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
 
The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...
 
"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXR"I hear you": Moving beyond empathy in UXR
"I hear you": Moving beyond empathy in UXR
 
Using AI to boost productivity for developers
Using AI to boost productivity for developersUsing AI to boost productivity for developers
Using AI to boost productivity for developers
 
Abortion Pills Fahaheel ௹+918133066128💬@ Safe and Effective Mifepristion and ...
Abortion Pills Fahaheel ௹+918133066128💬@ Safe and Effective Mifepristion and ...Abortion Pills Fahaheel ௹+918133066128💬@ Safe and Effective Mifepristion and ...
Abortion Pills Fahaheel ௹+918133066128💬@ Safe and Effective Mifepristion and ...
 
2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
 
Databricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfDatabricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdf
 
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
 
Modernizing The Transport System:Dhaka Metro Rail
Modernizing The Transport System:Dhaka Metro RailModernizing The Transport System:Dhaka Metro Rail
Modernizing The Transport System:Dhaka Metro Rail
 
SaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of GuruSaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of Guru
 
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
 
2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx
 

What you need to know about an IT experience - 2012-11-29 - universite-lille

  • 1. Contact details alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim BOUJRAF @: abo@alt-f1.be W: www.alt-f1.be M: +32 (0)497 480.970 1 29 November 2012 Twitter: @abdelkrim
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. Paran Yo, the place where you can share the world! 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 7
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. Methods – Naming convention 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 12
  • 13. Methods - Enterprise architecture 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 13 Dataarchitecture Securityarchitecture Strategy architecture Business architecture Application architecture Technical / Infra architecture
  • 14. IAGL (Conception et architecture logiciel) 29 November 2012alt-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
  • 15. IAGL (Conception et architecture logiciel) 29 November 2012alt-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)
  • 16. IAGL (Conception et architecture logiciel) 29 November 2012alt-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
  • 17. 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
  • 18. Methods - Enterprise architecture 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 18 Dataarchitecture Securityarchitecture Strategy architecture Business architecture Application architecture Technical / Infra architecture
  • 19. TIIR (Systèmes, Réseaux, Sécurité) 29 November 2012alt-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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. MOCAD (Modèles complexes, algorithmes et données) 29 November 2012alt-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
  • 26. MOCAD (Modèles complexes, algorithmes et données) 29 November 2012alt-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
  • 27. Development Lifecycle 27 Use case agreement Technical requirement proposal Software development Testing Deployment 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
  • 28. Web & Mobile application design E-services28 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 29 November 2012
  • 29. Evolution: unified communications & technology29 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
  • 30. 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
  • 31. 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
  • 32. 32 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Vocal interfaces Multi-touch interfaces 29 November 2012
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. 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
  • 37. 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
  • 38. 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
  • 39. 15$/1 million views without business complexity 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 39
  • 40. 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
  • 41. 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
  • 42. 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/2012ydo@alt-f1.be 42
  • 43. Architecture -600$/1 million views without business complexity 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 43
  • 44. GAE Application: How to budget the deletion of 5000 records in a table? 29 November 2012alt-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.
  • 45. 60$/1 million views with business complexity 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 45
  • 46. 60$/1 million views with business complexity 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 46
  • 47. 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/2012ydo@alt-f1.be 47
  • 48. 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
  • 49. I used to be blind, now I see! 29 November 2012alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi 49
  • 50. 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/2012ydo@alt-f1.be 50
  • 51. Technical summary Paran Yo 29 November 2012 51 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
  • 52. 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
  • 53. 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
  • 54. 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
  • 55. 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
  • 56. 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
  • 57. Tips Almost the end 29 November 2012 57 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
  • 58. Performance best practices 29 November 2012alt-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
  • 59. 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
  • 60. Tips 29 November 2012alt-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
  • 61. Tips 29 November 2012alt-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
  • 62. Tips 29 November 2012alt-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!
  • 63. Project manager 29 November 2012alt-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)
  • 64. 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
  • 65. Apple and its closed architectureDataarchitecture Securityarchitecture 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
  • 66. Questions 29 November 2012alt-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
  • 67. Questions 29 November 2012alt-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
  • 68. Questions 29 November 2012alt-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
  • 69. Keep this in mind 29 November 2012alt-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?
  • 70. Q&A alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi Managing Partner ALT-F1 SPRL/BVBA Abdelkrim BOUJRAF @: abo@alt-f1.be W: www.alt-f1.be M: +32 (0)497 480.970 70 29 November 2012 Twitter: @abdelkrim