SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep JoshiSpiffy
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008rothacr
 
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.0Innovapptive Global Solutions Pvt Ltd.
 
J2ee connector architecture
J2ee connector architectureJ2ee connector architecture
J2ee connector architectureSubhasis 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
 
[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 ChittumBeMyApp
 
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
 
Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125FirmansyahIrma1
 
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 ApplicationIRJET Journal
 
Mandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar Kamate
 

Mais procurados (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
 

Semelhante a Build Tech Stack March 2020

Semelhante a Build Tech Stack March 2020 (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
 
Web
WebWeb
Web
 
test4
test4test4
test4
 
test3
test3test3
test3
 
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
 
Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023
 

Mais de Manish Jain

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

Mais de 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
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Build Tech Stack March 2020

  • 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