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