SlideShare a Scribd company logo
1 of 35
Contact details
alt-f1 sprl – Tech talk #3 – Google Appengine
Managing Partner
ALT-F1 SPRL/BVBA
Abdelkrim BOUJRAF
@: abo@alt-f1.be
W: www.alt-f1.be
M: +32 (0)497 480.970
1
03 Sept 2013
Twitter: @abdelkrim
ALT-F1.be
2
 Group of products/software manufacturers
 Business Intelligence
 Project – Program – Portfolio management
 Offline Marketing
 Quality Assurance
 R&D
 Cloud computing
 Lean manufacturing (Optimisation)
Paran Yo, the place where we can share
the world!
Case study3
Paran Yo, the place where you can
share the world!4
http://paran-yo-
staging.appspot.com/
Where do I start?
The methods
Paran Yo5
V-Model (software
development)
Requirements
analysis
System
Design
Architecture
Design
Module
Design
User
Acceptance
Testing
System
Testing
Integration
Testing
Unit Testing
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
6
Defining the architecture,
components, modules, interfaces,
and data
Defining the
architecture,
components,
modules, interfaces,
and dataDesign 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
7
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
8
Cloud computing or disguised Application
Service Provider?
use of computing resources
delivered as a Service over a
network
9
Infrastructure as a Service
(IaaS)10
 …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.
Platform-as-a-Service (PaaS)
11
 …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.
Software-as-a-Service (SaaS)
12
 …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.
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)
13
processing, storage,
networks
Consumer created or
acquired applications
processing, storage,
networks
Provider’s applications
Consumer created or
acquired applications
processing, storage,
networks
How much does it cost to deliver value to
your customer?
Paran Yo
29 November
2012
14
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
15$/1 thousand views without
business complexity15
Architecture -15$/1 thousand views
without business complexity
User
Internet
Services: TaskQueue, Mail, Image, Fetch, Users
Python 2.5
Memcached API
Memcache transient
GQL – Query Object
DataStore persistent
16
Architecture -15$/1 thousand views
without business complexity
GAE SDK 1.6.5
Webapp1 APIs libraries
Google
analytics
Google
charts
OpenId
2.0
Users api
17
Architecture -15$/1 thousand views
without business complexity
Model
Datastore
View
Bootstrap
Twitter
2.0.3
CSS 3 HTML 5
Controller
Django
1.2 (MTC)
18
Architecture -600$/1 thousand
views
without business complexity19
GAE Application: How to budget the
deletion of 5000 records in a table?
20
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 thousand views with
business complexity21
60$/1 thousand views with
business complexity22
Architecture - 60$/1 thousand
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)
23
I used to be blind, now I see!
25
Architecture - 7$/1 thousand views
with business complexity
GAE SDK 1.7.3
Webapp2 APIs libraries
Google
analytics
Google
charts
OpenId
2.0
Users api
26
Technical summary
Paran Yo27
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)
 Behavioral pattern
 Chain of
responsibility (url
patterns)
 Iterator
 Mediator
(middleware
django)
 Architectural
pattern
 Model-View-
Controller
28
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
29
We have talked about the costs, now let’s
see how to make money?
Incomes - Earnings30
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
31
Tips
Almost the end32
Performance best practices
33
 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
34
 Have you developed a proof of concept
 ... using a complex use case
 ... running under the selected software
architecture?
Tips
35
 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
Q&A
Managing Partner
ALT-F1 SPRL/BVBA
Abdelkrim BOUJRAF
@: abo@alt-f1.be
W: www.alt-f1.be
M: +32 (0)497 480.970
36
Twitter: @abdelkrim

More Related Content

What's hot

APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
APIs: The Glue of Microservices - Introduction to the Cell-based ArchitectureAPIs: The Glue of Microservices - Introduction to the Cell-based Architecture
APIs: The Glue of Microservices - Introduction to the Cell-based ArchitectureWSO2
 
Tech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsTech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsGianmario Spacagna
 
Roadmap to a Connected Business
Roadmap to a Connected BusinessRoadmap to a Connected Business
Roadmap to a Connected BusinessAsanka Abeysinghe
 
Home robots meet IBM Watson for Voice UI, and AI
Home robots meet IBM Watson for Voice UI, and AIHome robots meet IBM Watson for Voice UI, and AI
Home robots meet IBM Watson for Voice UI, and AIBill Liu
 
[WSO2Con EU 2018] Keynote - Cell Based Architecture
[WSO2Con EU 2018] Keynote - Cell Based Architecture[WSO2Con EU 2018] Keynote - Cell Based Architecture
[WSO2Con EU 2018] Keynote - Cell Based ArchitectureWSO2
 
Iterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time DeliveryIterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time DeliveryAsanka Abeysinghe
 
Resume for AskMe
Resume for AskMeResume for AskMe
Resume for AskMeAMit vyas
 
A Decentralized Reference Architecture for Cloud-native Applications
A Decentralized Reference Architecture for Cloud-native ApplicationsA Decentralized Reference Architecture for Cloud-native Applications
A Decentralized Reference Architecture for Cloud-native ApplicationsAsanka Abeysinghe
 
resumeGreggBuchanan160601
resumeGreggBuchanan160601resumeGreggBuchanan160601
resumeGreggBuchanan160601Gregg Buchanan
 
Models in Minutes using AutoML
Models in Minutes using AutoMLModels in Minutes using AutoML
Models in Minutes using AutoMLBill Liu
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deckAirbyte
 
Production machine learning: Managing models, workflows and risk at scale
Production machine learning: Managing models, workflows and risk at scaleProduction machine learning: Managing models, workflows and risk at scale
Production machine learning: Managing models, workflows and risk at scaleAlex Housley
 
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...polochau
 
Internet (Intelligence) of Things (IOT) with Drupal
Internet (Intelligence) of Things (IOT) with DrupalInternet (Intelligence) of Things (IOT) with Drupal
Internet (Intelligence) of Things (IOT) with DrupalPrateek Jain
 
APIDays SF 2019: Managing multiple api stacks on serverless
APIDays SF 2019: Managing multiple api stacks on serverlessAPIDays SF 2019: Managing multiple api stacks on serverless
APIDays SF 2019: Managing multiple api stacks on serverlessAlexander Graebe
 
BigML Webcast: September 25, 2013
BigML Webcast:  September 25, 2013BigML Webcast:  September 25, 2013
BigML Webcast: September 25, 2013BigML, Inc
 

What's hot (20)

APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
APIs: The Glue of Microservices - Introduction to the Cell-based ArchitectureAPIs: The Glue of Microservices - Introduction to the Cell-based Architecture
APIs: The Glue of Microservices - Introduction to the Cell-based Architecture
 
Tech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsTech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning products
 
Roadmap to a Connected Business
Roadmap to a Connected BusinessRoadmap to a Connected Business
Roadmap to a Connected Business
 
Home robots meet IBM Watson for Voice UI, and AI
Home robots meet IBM Watson for Voice UI, and AIHome robots meet IBM Watson for Voice UI, and AI
Home robots meet IBM Watson for Voice UI, and AI
 
[WSO2Con EU 2018] Keynote - Cell Based Architecture
[WSO2Con EU 2018] Keynote - Cell Based Architecture[WSO2Con EU 2018] Keynote - Cell Based Architecture
[WSO2Con EU 2018] Keynote - Cell Based Architecture
 
Iterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time DeliveryIterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time Delivery
 
Resume.pdf
Resume.pdfResume.pdf
Resume.pdf
 
Resume
ResumeResume
Resume
 
Resume for AskMe
Resume for AskMeResume for AskMe
Resume for AskMe
 
A Decentralized Reference Architecture for Cloud-native Applications
A Decentralized Reference Architecture for Cloud-native ApplicationsA Decentralized Reference Architecture for Cloud-native Applications
A Decentralized Reference Architecture for Cloud-native Applications
 
resumeGreggBuchanan160601
resumeGreggBuchanan160601resumeGreggBuchanan160601
resumeGreggBuchanan160601
 
Models in Minutes using AutoML
Models in Minutes using AutoMLModels in Minutes using AutoML
Models in Minutes using AutoML
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deck
 
Datadog brief
Datadog briefDatadog brief
Datadog brief
 
Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?
 
Production machine learning: Managing models, workflows and risk at scale
Production machine learning: Managing models, workflows and risk at scaleProduction machine learning: Managing models, workflows and risk at scale
Production machine learning: Managing models, workflows and risk at scale
 
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
 
Internet (Intelligence) of Things (IOT) with Drupal
Internet (Intelligence) of Things (IOT) with DrupalInternet (Intelligence) of Things (IOT) with Drupal
Internet (Intelligence) of Things (IOT) with Drupal
 
APIDays SF 2019: Managing multiple api stacks on serverless
APIDays SF 2019: Managing multiple api stacks on serverlessAPIDays SF 2019: Managing multiple api stacks on serverless
APIDays SF 2019: Managing multiple api stacks on serverless
 
BigML Webcast: September 25, 2013
BigML Webcast:  September 25, 2013BigML Webcast:  September 25, 2013
BigML Webcast: September 25, 2013
 

Similar to ALT-F1 Techtalk 3 - Google AppEngine

AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Platform
 
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...Naoki (Neo) SATO
 
Bhadale group of companies projects portfolio
Bhadale group of companies  projects portfolioBhadale group of companies  projects portfolio
Bhadale group of companies projects portfolioVijayananda Mohire
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaData Science Milan
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingwebscale
 
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...James Anderson
 
File Repository on GAE
File Repository on GAEFile Repository on GAE
File Repository on GAElynneblue
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya PrakashSatyaPrakash454
 
Bhadale group of companies - Our project works
Bhadale group of companies - Our project worksBhadale group of companies - Our project works
Bhadale group of companies - Our project worksVijayananda Mohire
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesAraf Karsh Hamid
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshSion Smith
 
Megha_Singh_Resume
Megha_Singh_ResumeMegha_Singh_Resume
Megha_Singh_ResumeMegha Singh
 
Google Cloud Platform - Introduction & Certification Path 2018
Google Cloud Platform - Introduction & Certification Path 2018Google Cloud Platform - Introduction & Certification Path 2018
Google Cloud Platform - Introduction & Certification Path 2018Pavan Dikondkar
 
N01 cloud computing_and_gae
N01 cloud computing_and_gaeN01 cloud computing_and_gae
N01 cloud computing_and_gaeSun-Jin Jang
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsAxel Reichwein
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Cscorajramab
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 

Similar to ALT-F1 Techtalk 3 - Google AppEngine (20)

AppliFire Blue Print Design Guidelines
AppliFire Blue Print Design GuidelinesAppliFire Blue Print Design Guidelines
AppliFire Blue Print Design Guidelines
 
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
 
Bhadale group of companies projects portfolio
Bhadale group of companies  projects portfolioBhadale group of companies  projects portfolio
Bhadale group of companies projects portfolio
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at Helixa
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
 
File Repository on GAE
File Repository on GAEFile Repository on GAE
File Repository on GAE
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya Prakash
 
Bhadale group of companies - Our project works
Bhadale group of companies - Our project worksBhadale group of companies - Our project works
Bhadale group of companies - Our project works
 
Harikri2
Harikri2Harikri2
Harikri2
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 
Megha_Singh_Resume
Megha_Singh_ResumeMegha_Singh_Resume
Megha_Singh_Resume
 
Google Cloud Platform - Introduction & Certification Path 2018
Google Cloud Platform - Introduction & Certification Path 2018Google Cloud Platform - Introduction & Certification Path 2018
Google Cloud Platform - Introduction & Certification Path 2018
 
N01 cloud computing_and_gae
N01 cloud computing_and_gaeN01 cloud computing_and_gae
N01 cloud computing_and_gae
 
ChandanResume
ChandanResumeChandanResume
ChandanResume
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standards
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 

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
 
What you need to know about an IT experience - 2012-11-29 - universite-lille
What you need to know about an IT experience - 2012-11-29  - universite-lilleWhat you need to know about an IT experience - 2012-11-29  - universite-lille
What you need to know about an IT experience - 2012-11-29 - universite-lilleAbdelkrim 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
 
What you need to know about an IT experience - 2012-11-29 - universite-lille
What you need to know about an IT experience - 2012-11-29  - universite-lilleWhat you need to know about an IT experience - 2012-11-29  - universite-lille
What you need to know about an IT experience - 2012-11-29 - universite-lille
 
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

Free scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirtsFree scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirtsrahman018755
 
AI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model GeneratorAI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model Generator3DailyAI1
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...APNIC
 
Statistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdfStatistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdfOndejSur
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxChloeMeadows1
 
Development Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of appsDevelopment Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of appscristianmanaila2
 
Reggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsrahman018755
 
Premier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfPremier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfappinfoedgeca
 
Cyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital PresenceCyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital PresencePC Doctors NET
 
Bug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's GuideBug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's GuideVarun Mithran
 
I’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 ShirtI’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 Shirtrahman018755
 
Thank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsThank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsrahman018755
 
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.Tortogel
 
The Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfThe Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfe-Market Hub
 
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkklolsDocherty
 
iThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWebiThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWebJie Liau
 

Recently uploaded (17)

Free scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirtsFree scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirts
 
GOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdfGOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdf
 
AI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model GeneratorAI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model Generator
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
Statistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdfStatistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdf
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptx
 
Development Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of appsDevelopment Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of apps
 
Reggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirts
 
Premier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfPremier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdf
 
Cyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital PresenceCyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital Presence
 
Bug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's GuideBug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's Guide
 
I’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 ShirtI’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 Shirt
 
Thank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsThank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirts
 
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
 
The Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfThe Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdf
 
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
 
iThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWebiThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWeb
 

ALT-F1 Techtalk 3 - Google AppEngine

  • 1. Contact details alt-f1 sprl – Tech talk #3 – Google Appengine Managing Partner ALT-F1 SPRL/BVBA Abdelkrim BOUJRAF @: abo@alt-f1.be W: www.alt-f1.be M: +32 (0)497 480.970 1 03 Sept 2013 Twitter: @abdelkrim
  • 2. ALT-F1.be 2  Group of products/software manufacturers  Business Intelligence  Project – Program – Portfolio management  Offline Marketing  Quality Assurance  R&D  Cloud computing  Lean manufacturing (Optimisation)
  • 3. Paran Yo, the place where we can share the world! Case study3
  • 4. Paran Yo, the place where you can share the world!4 http://paran-yo- staging.appspot.com/
  • 5. Where do I start? The methods Paran Yo5
  • 6. V-Model (software development) Requirements analysis System Design Architecture Design Module Design User Acceptance Testing System Testing Integration Testing Unit Testing 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 6 Defining the architecture, components, modules, interfaces, and data Defining the architecture, components, modules, interfaces, and dataDesign independent, interchangeable collection of procedures and other values
  • 7. Methods - Requirements analysis  Rational Unified Process  FURPS  Functionality  Usability  Reliability  Performance  Supportability  FURPS+  design constraints  implementation requirements  interface requirements  physical requirements 7
  • 8. 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 8
  • 9. Cloud computing or disguised Application Service Provider? use of computing resources delivered as a Service over a network 9
  • 10. Infrastructure as a Service (IaaS)10  …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.
  • 11. Platform-as-a-Service (PaaS) 11  …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.
  • 12. Software-as-a-Service (SaaS) 12  …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.
  • 13. 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) 13 processing, storage, networks Consumer created or acquired applications processing, storage, networks Provider’s applications Consumer created or acquired applications processing, storage, networks
  • 14. How much does it cost to deliver value to your customer? Paran Yo 29 November 2012 14 alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
  • 15. 15$/1 thousand views without business complexity15
  • 16. Architecture -15$/1 thousand views without business complexity User Internet Services: TaskQueue, Mail, Image, Fetch, Users Python 2.5 Memcached API Memcache transient GQL – Query Object DataStore persistent 16
  • 17. Architecture -15$/1 thousand views without business complexity GAE SDK 1.6.5 Webapp1 APIs libraries Google analytics Google charts OpenId 2.0 Users api 17
  • 18. Architecture -15$/1 thousand views without business complexity Model Datastore View Bootstrap Twitter 2.0.3 CSS 3 HTML 5 Controller Django 1.2 (MTC) 18
  • 20. GAE Application: How to budget the deletion of 5000 records in a table? 20 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.
  • 21. 60$/1 thousand views with business complexity21
  • 22. 60$/1 thousand views with business complexity22
  • 23. Architecture - 60$/1 thousand 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) 23
  • 24. I used to be blind, now I see! 25
  • 25. Architecture - 7$/1 thousand views with business complexity GAE SDK 1.7.3 Webapp2 APIs libraries Google analytics Google charts OpenId 2.0 Users api 26
  • 27. 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)  Behavioral pattern  Chain of responsibility (url patterns)  Iterator  Mediator (middleware django)  Architectural pattern  Model-View- Controller 28
  • 28. 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 29
  • 29. We have talked about the costs, now let’s see how to make money? Incomes - Earnings30
  • 30. 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 31
  • 32. Performance best practices 33  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
  • 33. Tips 34  Have you developed a proof of concept  ... using a complex use case  ... running under the selected software architecture?
  • 34. Tips 35  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
  • 35. Q&A Managing Partner ALT-F1 SPRL/BVBA Abdelkrim BOUJRAF @: abo@alt-f1.be W: www.alt-f1.be M: +32 (0)497 480.970 36 Twitter: @abdelkrim