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

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
Gianmario Spacagna
 
Resume for AskMe
Resume for AskMeResume for AskMe
Resume for AskMe
AMit vyas
 
resumeGreggBuchanan160601
resumeGreggBuchanan160601resumeGreggBuchanan160601
resumeGreggBuchanan160601
Gregg Buchanan
 

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

Megha_Singh_Resume
Megha_Singh_ResumeMegha_Singh_Resume
Megha_Singh_Resume
Megha Singh
 
N01 cloud computing_and_gae
N01 cloud computing_and_gaeN01 cloud computing_and_gae
N01 cloud computing_and_gae
Sun-Jin Jang
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 

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

_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
Abdelkrim 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.4
Abdelkrim 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-18
Abdelkrim 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

一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
galaxypingy
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 

Recently uploaded (20)

"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Power point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria IuzzolinoPower point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria Iuzzolino
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 

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