SlideShare a Scribd company logo
March 2020
Building a Tech Stack
2
Overview
Slide Topic
3 I Have This Great App Idea…
4 The Lean Startup
5-6 App Design Process
7-10 Cloud Architecture
11-13 Frontend Architecture
14-21 Backend Architecture
22-25 Cloud Architecture Design Patterns
26-31 Monitoring
32-37 Other Items
38 Questions?
I Have This Great App Idea…
3
The deck will cover the technology options when going from an idea to
building an app. It’s meant for a non-technical audience.
The Lean Startup
It’s an approach for launching businesses
and products, that relies on validated
learning, scientific experimentation, and
iterative product releases to shorten product
development cycles, measure progress, and
gain valuable customer feedback.
[ Wikipedia ]
It is THE industry bible for startups...READ IT.
[ The Reality ]
4
App
Design
Process
5
3 Step Process
App prototype design
1 2 3Paper Prototype Wireframes Final Design
6
Cloud
Architecture
7
Architecture
Users
Internet
Server Database
Static Files
Cloud Provider
8
3 Tier Architecture
9
Presentation
Layer
Business
Layer
Data Access
Layer
What is an Application Programming Interface (API)?
10
Frontend
Architecture
11
Mobile Phone Platforms
There are really only two major mobile platforms that are currently in use –
Android and iOS.
mobile phone platforms
In Asia, Android is more popular but the tastemakers and journalists tend to be on iOS.
In the US and Europe you can get away with iOS initially then Android.
12
Development Options
native hybrid mobile apps
Native development brings a much richer experience but lately the hybrid
frameworks are gaining traction.
13
Backend
Architecture
14
Cloud Provider
You will need a provider to host your servers, databases and other elements to run
your app.
Options: Amazon Web Services (AWS), Google Cloud Platform, Microsoft Azure,
Netmagic and Rackspace
Cloud provider hosting
15
Central vs. Distributed
The old way of designing the infrastructure for a backend was to put all the
resources such as databases, files, images, etc... on the same server. The problem is
if your database is slow and everything else is fine, you have to upgrade the entire
server and disrupt the other functions.  By distributing the resources you can quickly
pinpoint the bottleneck and scale that particular resource.
distributed web architecture
Central Distributed
Computing Database Static FilesComputing, database, files, etc...
16
Technology Stack
The “stack” refers to a set of software components needed to create a complete
platform. For an app that includes the operating system, web server, database and
programming language.
lamp mern mean
1 2
3 4
MEAN
Stack
MERN
Stack
LAMP
Stack
Windows
Stack
17
Operating System
There are only two options - Microsoft Windows or Linux. Windows is limited in the
type of programming languages that you can run on the server. Linux is open source
and has a large community that is continually improving the operating system.
Within Linux, there are many “flavors” such as Debian, Ubuntu and Red Hat to choose
from.
linux hosting
18
Software that delivers information from the server to an app.
Options: Apache, Lighttpd, Microsoft Internet Information Server (IIS), Nginx,
Node.js, Rails
Web Server
web servers
19
The heart of any app is the database since it stores all the user information and
everything else related to the app. There are two categories to consider: Structured
Query Language (SQL) or NoSQL.
Options: Amazon DynamoDB, Cassandra, CouchDB, MariaDB, Microsoft SQL,
MongoDB, MySQL, Oracle, PostgreSQL
Database
mysql nosql
20
If you ask 4 programmers which is the best language, you will most likely get 5
different answers.
Options: Clojure, Express, Java, JavaScript, Microsoft’s .NET, Perl, PHP, Python, Ruby
Programming Language
Web services backend languages
21
Cloud
Architecture
Design
Patterns
22
Internet
Day 0
Users
Single Region, Single Zone
Mumbai
AP-South-1a
Server Database
Static
Files
23
Internet
Elastic Load
Balancer (ELB)
Day 0+X
Users
Single Region, Multi Availability Zones
The fault tolerant design allows for one of the zones
to go dark.
Mumbai
AP-South-1a
Mumbai
AP-South-1b
Server Database
Static
Files
Static
Files
24
Internet
Elastic Load
Balancer (ELB)
Day 0+2X
Users
Multi Region
The fault tolerant design allows for one of the
regions to go dark. This design also allows for users
to be load balanced based on geographic location.
Mumbai
AP-South-1a
Singapore
AP-Southeast-1a
Server Database
Static
Files
Static
Files
25
Monitoring
26
By monitoring the infrastructure, you can proactively
plan if certain components need to be upgraded.
Infrastructure Performance
27
Understanding how the application affects the infrastructure is
essential. If there are very few users but the servers and databases
are consistently running at peak utilization, that might indicate a
programming issue.
Application Performance
28
User Analytics allows you to see What your users are tapping, swiping, watching and
buying? How often do they use your app and how long do they stay in the app?
User Analytics
29
A platform that optimizes every touchpoint throughout the customer journey to drive
better outcomes for customers, throughout all their interactions with the app.
Customer Engagement
30
When users start to interact with the app, you will want to send them notifications such
as a transaction has been completed or someone has liked their comment or a
password reset link.
4 Options:
Notifications
mobile app notifications
In-App. When the app is
open and being used
Push. When the app is
not being used, it will
send a notification
E-mail SMS
1 2
3 4
31
Other
Items
32
Who Does What?
Visually creates the
user interface (UI)
and the overall user
experience (UX)
Frontend
Developer
Backend
Developer
DevOps
Engineer
App Cloud Provider
UI/UX
Designer
Converts the
UI/UX design
to Android, iOS
and/or the
Web
Converts the
business logic into
server code using
JavaScript, PHP,
Python, .NET, etc...
Manages the servers,
databases, DNS
information and other
cloud infrastructure
33
Quality Assurance (aka Testing)
App Cloud Provider
QA
Engineer
Tests the app to
deliver a final product
that is useable and
bug free
34
2 Types of Testing
Cutting Through the Hype
35
● Containers
● Microservices
● Serverless
● Multi-cloud
● JAMstack
Open Source vs. Microsoft
36
AWS Mumbai Region
Prices as of February 2020
Server - T3.large
$67.20 ($.0896 per hour)
Server - T3.large
$87.90 ($.1172 per hour)
DB - Multi-AZ
T3.xlarge
$588 ($.784 per hour)
DB - Multi-AZ
T3.xlarge
$1661 ($2.215 per hour)
Implementation Options
There are 3 options for building an app:
Build internally
Outsource
Hybrid - hire a technical lead
Building an app is like the Kama Sutra…
there are many ways to accomplish “it”.
1
2
3
37
Questions?
https://celestri.org
mrjain@gmail.com
v3.0

More Related Content

What's hot

.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep JoshiSpiffy
 
Wecreate
WecreateWecreate
Wecreate
Jos De Roeck
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
rothacr
 
Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0
Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0
Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0
Innovapptive Global Solutions Pvt Ltd.
 
J2ee connector architecture
J2ee connector architectureJ2ee connector architecture
J2ee connector architecture
Subhasis Nayak
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkNeha Singh
 
Windows phone7 subodh
Windows phone7 subodhWindows phone7 subodh
Windows phone7 subodh
Subodh Pushpak
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum
BeMyApp
 
Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015Marty Koons
 
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
ijiert bestjournal
 
Charles harper Resume
Charles harper ResumeCharles harper Resume
Charles harper Resume
Charles Harper
 
Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125
FirmansyahIrma1
 
Updated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeUpdated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeSaket Mrinal
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET Journal
 
Mandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar Kamate
 

What's hot (20)

.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi
 
Wecreate
WecreateWecreate
Wecreate
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
 
A.S.Sivaprakash
A.S.SivaprakashA.S.Sivaprakash
A.S.Sivaprakash
 
CRN Magazine
CRN MagazineCRN Magazine
CRN Magazine
 
Ashish tripath
Ashish tripathAshish tripath
Ashish tripath
 
Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0
Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0
Innovative mobile apps – migrate MBO apps to SAP Mobile Platform 3.0
 
J2ee connector architecture
J2ee connector architectureJ2ee connector architecture
J2ee connector architecture
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
 
msft_case_study_2004
msft_case_study_2004msft_case_study_2004
msft_case_study_2004
 
Windows phone7 subodh
Windows phone7 subodhWindows phone7 subodh
Windows phone7 subodh
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum
 
Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015
 
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
 
Charles harper Resume
Charles harper ResumeCharles harper Resume
Charles harper Resume
 
Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125
 
PooraniGanesan_Resume
PooraniGanesan_ResumePooraniGanesan_Resume
PooraniGanesan_Resume
 
Updated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeUpdated SAKET MRINAL Resume
Updated SAKET MRINAL Resume
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Mandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNet
 

Similar to Cookbook for Building An App

Startup Engineering Cookbook
Startup Engineering CookbookStartup Engineering Cookbook
Startup Engineering Cookbook
Manish Jain
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016
Vaidheswaran CS
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
IRJET Journal
 
Documentation
DocumentationDocumentation
Documentation
Rajesh Seendripu
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack Development
IRJET Journal
 
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
BoTree Technologies
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
Brijesh Soni
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecture
Shubham_Indrawat
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
StamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddressStamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddressAaron Stambler
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web Technologies
Suresh Patidar
 
Full Stack Development
Full Stack DevelopmentFull Stack Development
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
Eldos Kuriakose
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 

Similar to Cookbook for Building An App (20)

Startup Engineering Cookbook
Startup Engineering CookbookStartup Engineering Cookbook
Startup Engineering Cookbook
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
Documentation
DocumentationDocumentation
Documentation
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack Development
 
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
 
Windows dna
Windows dnaWindows dna
Windows dna
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecture
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
StamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddressStamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddress
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web Technologies
 
Full Stack Development
Full Stack DevelopmentFull Stack Development
Full Stack Development
 
test4
test4test4
test4
 
test3
test3test3
test3
 
Web
WebWeb
Web
 
test4
test4test4
test4
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Logesh Kumaran M
Logesh Kumaran MLogesh Kumaran M
Logesh Kumaran M
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 

More from Manish Jain

DeFi 101
DeFi 101DeFi 101
DeFi 101
Manish Jain
 
Predictive Analytics - Big Data & Artificial Intelligence
Predictive Analytics - Big Data & Artificial IntelligencePredictive Analytics - Big Data & Artificial Intelligence
Predictive Analytics - Big Data & Artificial Intelligence
Manish Jain
 
Startup Engineering Cookbook for Mobile Apps
Startup Engineering Cookbook for Mobile AppsStartup Engineering Cookbook for Mobile Apps
Startup Engineering Cookbook for Mobile Apps
Manish Jain
 
Installing WordPress on AWS
Installing WordPress on AWSInstalling WordPress on AWS
Installing WordPress on AWS
Manish Jain
 
10 Things about Aadhaar
10 Things about Aadhaar10 Things about Aadhaar
10 Things about Aadhaar
Manish Jain
 
The Road to Financial Freedom
The Road to Financial FreedomThe Road to Financial Freedom
The Road to Financial Freedom
Manish Jain
 

More from Manish Jain (6)

DeFi 101
DeFi 101DeFi 101
DeFi 101
 
Predictive Analytics - Big Data & Artificial Intelligence
Predictive Analytics - Big Data & Artificial IntelligencePredictive Analytics - Big Data & Artificial Intelligence
Predictive Analytics - Big Data & Artificial Intelligence
 
Startup Engineering Cookbook for Mobile Apps
Startup Engineering Cookbook for Mobile AppsStartup Engineering Cookbook for Mobile Apps
Startup Engineering Cookbook for Mobile Apps
 
Installing WordPress on AWS
Installing WordPress on AWSInstalling WordPress on AWS
Installing WordPress on AWS
 
10 Things about Aadhaar
10 Things about Aadhaar10 Things about Aadhaar
10 Things about Aadhaar
 
The Road to Financial Freedom
The Road to Financial FreedomThe Road to Financial Freedom
The Road to Financial Freedom
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

Cookbook for Building An App

  • 2. 2 Overview Slide Topic 3 I Have This Great App Idea… 4 The Lean Startup 5-6 App Design Process 7-10 Cloud Architecture 11-13 Frontend Architecture 14-21 Backend Architecture 22-25 Cloud Architecture Design Patterns 26-31 Monitoring 32-37 Other Items 38 Questions?
  • 3. I Have This Great App Idea… 3 The deck will cover the technology options when going from an idea to building an app. It’s meant for a non-technical audience.
  • 4. The Lean Startup It’s an approach for launching businesses and products, that relies on validated learning, scientific experimentation, and iterative product releases to shorten product development cycles, measure progress, and gain valuable customer feedback. [ Wikipedia ] It is THE industry bible for startups...READ IT. [ The Reality ] 4
  • 6. 3 Step Process App prototype design 1 2 3Paper Prototype Wireframes Final Design 6
  • 10. What is an Application Programming Interface (API)? 10
  • 12. Mobile Phone Platforms There are really only two major mobile platforms that are currently in use – Android and iOS. mobile phone platforms In Asia, Android is more popular but the tastemakers and journalists tend to be on iOS. In the US and Europe you can get away with iOS initially then Android. 12
  • 13. Development Options native hybrid mobile apps Native development brings a much richer experience but lately the hybrid frameworks are gaining traction. 13
  • 15. Cloud Provider You will need a provider to host your servers, databases and other elements to run your app. Options: Amazon Web Services (AWS), Google Cloud Platform, Microsoft Azure, Netmagic and Rackspace Cloud provider hosting 15
  • 16. Central vs. Distributed The old way of designing the infrastructure for a backend was to put all the resources such as databases, files, images, etc... on the same server. The problem is if your database is slow and everything else is fine, you have to upgrade the entire server and disrupt the other functions.  By distributing the resources you can quickly pinpoint the bottleneck and scale that particular resource. distributed web architecture Central Distributed Computing Database Static FilesComputing, database, files, etc... 16
  • 17. Technology Stack The “stack” refers to a set of software components needed to create a complete platform. For an app that includes the operating system, web server, database and programming language. lamp mern mean 1 2 3 4 MEAN Stack MERN Stack LAMP Stack Windows Stack 17
  • 18. Operating System There are only two options - Microsoft Windows or Linux. Windows is limited in the type of programming languages that you can run on the server. Linux is open source and has a large community that is continually improving the operating system. Within Linux, there are many “flavors” such as Debian, Ubuntu and Red Hat to choose from. linux hosting 18
  • 19. Software that delivers information from the server to an app. Options: Apache, Lighttpd, Microsoft Internet Information Server (IIS), Nginx, Node.js, Rails Web Server web servers 19
  • 20. The heart of any app is the database since it stores all the user information and everything else related to the app. There are two categories to consider: Structured Query Language (SQL) or NoSQL. Options: Amazon DynamoDB, Cassandra, CouchDB, MariaDB, Microsoft SQL, MongoDB, MySQL, Oracle, PostgreSQL Database mysql nosql 20
  • 21. If you ask 4 programmers which is the best language, you will most likely get 5 different answers. Options: Clojure, Express, Java, JavaScript, Microsoft’s .NET, Perl, PHP, Python, Ruby Programming Language Web services backend languages 21
  • 23. Internet Day 0 Users Single Region, Single Zone Mumbai AP-South-1a Server Database Static Files 23
  • 24. Internet Elastic Load Balancer (ELB) Day 0+X Users Single Region, Multi Availability Zones The fault tolerant design allows for one of the zones to go dark. Mumbai AP-South-1a Mumbai AP-South-1b Server Database Static Files Static Files 24
  • 25. Internet Elastic Load Balancer (ELB) Day 0+2X Users Multi Region The fault tolerant design allows for one of the regions to go dark. This design also allows for users to be load balanced based on geographic location. Mumbai AP-South-1a Singapore AP-Southeast-1a Server Database Static Files Static Files 25
  • 27. By monitoring the infrastructure, you can proactively plan if certain components need to be upgraded. Infrastructure Performance 27
  • 28. Understanding how the application affects the infrastructure is essential. If there are very few users but the servers and databases are consistently running at peak utilization, that might indicate a programming issue. Application Performance 28
  • 29. User Analytics allows you to see What your users are tapping, swiping, watching and buying? How often do they use your app and how long do they stay in the app? User Analytics 29
  • 30. A platform that optimizes every touchpoint throughout the customer journey to drive better outcomes for customers, throughout all their interactions with the app. Customer Engagement 30
  • 31. When users start to interact with the app, you will want to send them notifications such as a transaction has been completed or someone has liked their comment or a password reset link. 4 Options: Notifications mobile app notifications In-App. When the app is open and being used Push. When the app is not being used, it will send a notification E-mail SMS 1 2 3 4 31
  • 33. Who Does What? Visually creates the user interface (UI) and the overall user experience (UX) Frontend Developer Backend Developer DevOps Engineer App Cloud Provider UI/UX Designer Converts the UI/UX design to Android, iOS and/or the Web Converts the business logic into server code using JavaScript, PHP, Python, .NET, etc... Manages the servers, databases, DNS information and other cloud infrastructure 33
  • 34. Quality Assurance (aka Testing) App Cloud Provider QA Engineer Tests the app to deliver a final product that is useable and bug free 34 2 Types of Testing
  • 35. Cutting Through the Hype 35 ● Containers ● Microservices ● Serverless ● Multi-cloud ● JAMstack
  • 36. Open Source vs. Microsoft 36 AWS Mumbai Region Prices as of February 2020 Server - T3.large $67.20 ($.0896 per hour) Server - T3.large $87.90 ($.1172 per hour) DB - Multi-AZ T3.xlarge $588 ($.784 per hour) DB - Multi-AZ T3.xlarge $1661 ($2.215 per hour)
  • 37. Implementation Options There are 3 options for building an app: Build internally Outsource Hybrid - hire a technical lead Building an app is like the Kama Sutra… there are many ways to accomplish “it”. 1 2 3 37