SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
An Overview of Modern
Scalable Web Development
Septeni Technology
tung_nt
&
Let’s take a tour of morden tech trends
Agenda
• Motivation and Challenges
• The evolution of Software architecture
• Big Data
• AI - Machine Learning
• Cloud Computing
• Septeni Techstack
Motivation & Challenges
• 90 percent of the data in the world today has been created in the
last two years alone, creating 2.5 quintillion(10^18) bytes of data
every day (*)
• Faster & Concurrency (Realtime or Near Realtime)
• Resilient (~100% uptime)
• Large-scale
★ According to a report from IBM Marketing Cloud (2016)
The elements of modern web
Reactive System design
principles
• Responsive, even in the face of failure
• Elastic, responsive under load
• Resilient, expect failure, programmatic and systemic
• Message-driven, the only way to communicate asynchronously in a
distributed environment
Ok, let’s start our tour!
Software Architecture
Problems with monolithic
architecture
• Pros:
✓ Simple to develop
✓ Simple to test
✓ Simple to deploy
• Cons:
- Hard to scale (too large and
complex)
- Leading to “Big ball of Mud”
- Is a barrier to adopting new
technologies
The evolution of software
architecture
• Scale-up vs Scale-out (or Vertical Scale vs Horizontal scale)
• MVC Monolith Distributed Services Oriented (SOA, Microservices)
Services-Oriented Architecture
• Pros:
✓ Tackling Complexity in Large-Scale
Systems
✓ Easy to scale-out (Scalability)
✓ Distributed & Containers friendly
✓ Develop, test, deploy independently
✓ …
• Cons:
- System testing is much more
complex.
- Not suitable with small application
The Traditional Microservices Architecture
Components:
• Load balancer
• API Gateway
• Service Discovery
• Independent self-container
services with comunication
endpoint (RestAPI,
Messaging)
• …
BigData
BigData
Concepts
• Data Warehouse & Data Mart
• OLTP vs OLAP
• HDFS, MapReduce
• Big Data architecture
✓ Batch processing
✓ Real-time processing
Data Warehouse
• Is a database that is designed for query and analysis data
• Characteristics:
‣ Subject oriented
‣ Integrated
‣ Time Variant
‣ Non-volatile
‣ Separated from Operational Databases
• Schema:
‣ Star
‣ Snowflake
‣ Galaxy
Data Mart
• The data mart is a subset of the data warehouse
• Is usually oriented to a specific business line or team
• Improve end-user response time
• Types:
1. Dependent: created from an existing data warehouse.
2. Independent: Data is extracted from internal or external data
sources (or both).
3. Hybrid: combines data from an existing data warehouse and
other operational source system
Why Data Warehouse?
• Make better business decisions:
• Develop data-driven strategies
• Make decisions consulting the facts
• Quick access to organization's
historical activities:
• Evaluate initiatives that have been
successful — or unsuccessful — in
the past
OLAP vs OLTP
OLAP - Online analytical processing:
• Data Warehouse
• Historical processing
• Used to analyze the business.
• Schemas: Star, Snowflake, Galaxy
• Contains historical data
• Highly flexible
OLTP - Online transactional processing:
• Operational Database
• Day-to-day processing
• Used to run the business
• Schemas: Entity Relationship Model
• Contains current data
• High performance
Building a Data Warehouse
(aka Data Warehousing)
Some steps that are needed for building a data warehouse are as
following below:
1. Extract the data from different data sources.
2. Transform the data.
3. Load the data into the dimensional database.
Extract - Transform - Load (ETL) Task
Problems with traditional data warehousing
• Only handles structure data (relational or not relational)
• Processing is based on schema-on-write concepts
• Top-down approach (extract data by requirements)
• Suitable for data with small volume and it’s too much expensive for
large volume data
BigData Characteristics
➡ Volume
➡ Variety
➡ Velocity
➡ Veracity
What is HDFS and MapReduce?
• Hadoop Distributed File System (HDFS):
Is the le system used by Hadoop to store data among different
clusters of machine
• MapReduce:
Is a processing technique and a program model for distributed
computing
Why Hadoop and Data Lake?
• Dealing with semi-structured (JSON, XML, Avro) and unstructured
data (plaintext)
• Schema-on-Read
• Using analytics engine (Hadoop)
• Bottom-up approach
• Data hoarding
✓ all data has potential value
• Dealing with large volume data
Big Data Architecture
• Lambda Architecture
➡ 3 Layers: Batch, Speed, Serving
• Kappa Architecture
➡ 2 Layers: Streaming, Serving
Data warehouse + Data Lake
= Better together
• Data warehouse
➡ What happened?
➡ Why did it happen?
• Data lake
➡ What will happen?
AI - Machine Learning
An example of a real-life ML system
Flow:
1. Manage data
2. Train models
3. Evaluate models
4. Deploy models
5. Make predictions
6. Monitor predictions
Uber Michelangelo - ML End to End Platform
Roles - Skill in a ML project
• Software Engineer:
✓ Build system to collect data, avoid
bottlenecks and let ML algorithms
scale well with increasing volumes of
data
✓ Deploy & Integrate ML model to system
• Applied ML Engineer:
✓ Strong knowledge about ML framework
(Tensorflow, scikit-learn, PyTorch,
Caffe…) and ML algorithms to tuning
hyper-parameter and train new model
• Core ML Engineer:
✓ Modeling, visualize and evaluate data
and monitor them
• Data scientist:
✓ Analyzing data in order to tell a story
Cloud Computing
Cloud Computing Type
• Infrastructure as a Service (IaaS):
• Virtualized hardware resource as a service
• Platform as a Service (PaaS):
• Virtualized OS, runtime, middleware, etc as a service
• Software as a Service (SaaS):
What’re the differences between them
and on-premises?
On-premises vs Cloud
Why Cloud Computing?
• Easy to scale
• Reliability
• Cost on-demand
• Securities
• Focus to application
Cloud computing economies of scale.
Most popular cloud provider
• Amazon Web Services (AWS)
• Google Cloud Platform (GCP)
• Microsoft Azure
• IBM Cloud
• Oracle Cloud
• …
Tech Stack
Server Side
• Scala, Java, Python, NodeJs, PHP
• Play Framework, Akka, Redis, Memcached, Nginx, Apache,
MySQL, PostgreSQL, Kafka, Cassandra,…
Client Side
• Web:
AngularJS, VueJs, ReactJs,…
• Game - Mobile:
Object C, Swift, Java,…
Datawarehouse & Data processing
framework
• Treasure Data, Tableau, Embulk, Fluentd, Spark Streaming,
Hadoop, Google BigQuery, ElasticSearch, Amazon S3, Amazon
RDS
Infrastructure
• Amazon Web Service, Google Cloud Platform
• Docker, Kubernetes, Ansible
Development Tools
• Gitlab, Gitlab CI, Jira, Confluence, IntelliJ IDEA
• Slack, Google Suite
We’re Hiring!
References
Our Website: http://septeni-technology.jp/
Engineer Blog: http://labs.septeni-technology.jp/

Mais conteĂşdo relacionado

Mais procurados

How Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon RedshiftHow Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon RedshiftAttunity
 
Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...
Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...
Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...Kolja Manuel RĂśdel
 
Big Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil GamesBig Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil GamesRob Winters
 
Delivering rapid-fire Analytics with Snowflake and Tableau
Delivering rapid-fire Analytics with Snowflake and TableauDelivering rapid-fire Analytics with Snowflake and Tableau
Delivering rapid-fire Analytics with Snowflake and TableauHarald Erb
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data EngineeringDurga Gadiraju
 
HP Discover: Real Time Insights from Big Data
HP Discover: Real Time Insights from Big DataHP Discover: Real Time Insights from Big Data
HP Discover: Real Time Insights from Big DataRob Winters
 
Digital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming EraDigital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming EraAttunity
 
Building and Maintaining Bulletproof Systems with DataStax
Building and Maintaining Bulletproof Systems with DataStaxBuilding and Maintaining Bulletproof Systems with DataStax
Building and Maintaining Bulletproof Systems with DataStaxDataStax
 
How to Operationalise Real-Time Hadoop in the Cloud
How to Operationalise Real-Time Hadoop in the CloudHow to Operationalise Real-Time Hadoop in the Cloud
How to Operationalise Real-Time Hadoop in the CloudAttunity
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureJames Serra
 
Optimize Data for the Logical Data Warehouse
Optimize Data for the Logical Data WarehouseOptimize Data for the Logical Data Warehouse
Optimize Data for the Logical Data WarehouseAttunity
 
Choosing data warehouse considerations
Choosing data warehouse considerationsChoosing data warehouse considerations
Choosing data warehouse considerationsAseem Bansal
 
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...Rittman Analytics
 
Attunity Solutions for Teradata
Attunity Solutions for TeradataAttunity Solutions for Teradata
Attunity Solutions for TeradataAttunity
 
Modernizing Data Management Through Metadata
Modernizing Data Management Through MetadataModernizing Data Management Through Metadata
Modernizing Data Management Through MetadataMANTA
 
Pentaho Analytics on MongoDB
Pentaho Analytics on MongoDBPentaho Analytics on MongoDB
Pentaho Analytics on MongoDBMark Kromer
 
Break Free From Oracle with Attunity and Microsoft
Break Free From Oracle with Attunity and MicrosoftBreak Free From Oracle with Attunity and Microsoft
Break Free From Oracle with Attunity and MicrosoftAttunity
 

Mais procurados (20)

How Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon RedshiftHow Glidewell Moves Data to Amazon Redshift
How Glidewell Moves Data to Amazon Redshift
 
Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...
Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...
Hadoop Data Lake vs classical Data Warehouse: How to utilize best of both wor...
 
Big Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil GamesBig Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil Games
 
Delivering rapid-fire Analytics with Snowflake and Tableau
Delivering rapid-fire Analytics with Snowflake and TableauDelivering rapid-fire Analytics with Snowflake and Tableau
Delivering rapid-fire Analytics with Snowflake and Tableau
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data Engineering
 
Data engineering
Data engineeringData engineering
Data engineering
 
HP Discover: Real Time Insights from Big Data
HP Discover: Real Time Insights from Big DataHP Discover: Real Time Insights from Big Data
HP Discover: Real Time Insights from Big Data
 
Digital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming EraDigital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming Era
 
Building and Maintaining Bulletproof Systems with DataStax
Building and Maintaining Bulletproof Systems with DataStaxBuilding and Maintaining Bulletproof Systems with DataStax
Building and Maintaining Bulletproof Systems with DataStax
 
How to Operationalise Real-Time Hadoop in the Cloud
How to Operationalise Real-Time Hadoop in the CloudHow to Operationalise Real-Time Hadoop in the Cloud
How to Operationalise Real-Time Hadoop in the Cloud
 
Big data in Azure
Big data in AzureBig data in Azure
Big data in Azure
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse Architecture
 
Optimize Data for the Logical Data Warehouse
Optimize Data for the Logical Data WarehouseOptimize Data for the Logical Data Warehouse
Optimize Data for the Logical Data Warehouse
 
Choosing data warehouse considerations
Choosing data warehouse considerationsChoosing data warehouse considerations
Choosing data warehouse considerations
 
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...
 
Attunity Solutions for Teradata
Attunity Solutions for TeradataAttunity Solutions for Teradata
Attunity Solutions for Teradata
 
Modernizing Data Management Through Metadata
Modernizing Data Management Through MetadataModernizing Data Management Through Metadata
Modernizing Data Management Through Metadata
 
Pentaho Analytics on MongoDB
Pentaho Analytics on MongoDBPentaho Analytics on MongoDB
Pentaho Analytics on MongoDB
 
Data lake
Data lakeData lake
Data lake
 
Break Free From Oracle with Attunity and Microsoft
Break Free From Oracle with Attunity and MicrosoftBreak Free From Oracle with Attunity and Microsoft
Break Free From Oracle with Attunity and Microsoft
 

Semelhante a An overview of modern scalable web development

ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureDATAVERSITY
 
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...Perficient, Inc.
 
IARE_BDBA_ PPT_0.pptx
IARE_BDBA_ PPT_0.pptxIARE_BDBA_ PPT_0.pptx
IARE_BDBA_ PPT_0.pptxAIMLSEMINARS
 
Lecture1 BIG DATA and Types of data in details
Lecture1 BIG DATA and Types of data in detailsLecture1 BIG DATA and Types of data in details
Lecture1 BIG DATA and Types of data in detailsAbhishekKumarAgrahar2
 
Big data unit 2
Big data unit 2Big data unit 2
Big data unit 2RojaT4
 
Transform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataTransform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataAshnikbiz
 
Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)James Serra
 
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 How to use Big Data and Data Lake concept in business using Hadoop and Spark... How to use Big Data and Data Lake concept in business using Hadoop and Spark...
How to use Big Data and Data Lake concept in business using Hadoop and Spark...Institute of Contemporary Sciences
 
Intro to Big Data
Intro to Big DataIntro to Big Data
Intro to Big DataZohar Elkayam
 
The Hadoop Ecosystem for Developers
The Hadoop Ecosystem for DevelopersThe Hadoop Ecosystem for Developers
The Hadoop Ecosystem for DevelopersZohar Elkayam
 
Designing modern dw and data lake
Designing modern dw and data lakeDesigning modern dw and data lake
Designing modern dw and data lakepunedevscom
 
Agile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric ApproachAgile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric ApproachSoftServe
 
DA_01_Intro.pptx
DA_01_Intro.pptxDA_01_Intro.pptx
DA_01_Intro.pptxAlok Mohapatra
 
Journey to the Programmable Data Center
Journey to the Programmable Data CenterJourney to the Programmable Data Center
Journey to the Programmable Data CenterToby Weiss
 
Simple, Modular and Extensible Big Data Platform Concept
Simple, Modular and Extensible Big Data Platform ConceptSimple, Modular and Extensible Big Data Platform Concept
Simple, Modular and Extensible Big Data Platform ConceptSatish Mohan
 
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantageFueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantagePrecisely
 
Architecting Your First Big Data Implementation
Architecting Your First Big Data ImplementationArchitecting Your First Big Data Implementation
Architecting Your First Big Data ImplementationAdaryl "Bob" Wakefield, MBA
 

Semelhante a An overview of modern scalable web development (20)

Big data.ppt
Big data.pptBig data.ppt
Big data.ppt
 
Lecture1
Lecture1Lecture1
Lecture1
 
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data ArchitectureADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
ADV Slides: When and How Data Lakes Fit into a Modern Data Architecture
 
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...
 
IARE_BDBA_ PPT_0.pptx
IARE_BDBA_ PPT_0.pptxIARE_BDBA_ PPT_0.pptx
IARE_BDBA_ PPT_0.pptx
 
Lecture1 BIG DATA and Types of data in details
Lecture1 BIG DATA and Types of data in detailsLecture1 BIG DATA and Types of data in details
Lecture1 BIG DATA and Types of data in details
 
Big data unit 2
Big data unit 2Big data unit 2
Big data unit 2
 
Transform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataTransform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big Data
 
Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)
 
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 How to use Big Data and Data Lake concept in business using Hadoop and Spark... How to use Big Data and Data Lake concept in business using Hadoop and Spark...
How to use Big Data and Data Lake concept in business using Hadoop and Spark...
 
Intro to Big Data
Intro to Big DataIntro to Big Data
Intro to Big Data
 
The Hadoop Ecosystem for Developers
The Hadoop Ecosystem for DevelopersThe Hadoop Ecosystem for Developers
The Hadoop Ecosystem for Developers
 
Designing modern dw and data lake
Designing modern dw and data lakeDesigning modern dw and data lake
Designing modern dw and data lake
 
Agile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric ApproachAgile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric Approach
 
DA_01_Intro.pptx
DA_01_Intro.pptxDA_01_Intro.pptx
DA_01_Intro.pptx
 
Journey to the Programmable Data Center
Journey to the Programmable Data CenterJourney to the Programmable Data Center
Journey to the Programmable Data Center
 
Simple, Modular and Extensible Big Data Platform Concept
Simple, Modular and Extensible Big Data Platform ConceptSimple, Modular and Extensible Big Data Platform Concept
Simple, Modular and Extensible Big Data Platform Concept
 
Skilwise Big data
Skilwise Big dataSkilwise Big data
Skilwise Big data
 
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive AdvantageFueling AI & Machine Learning: Legacy Data as a Competitive Advantage
Fueling AI & Machine Learning: Legacy Data as a Competitive Advantage
 
Architecting Your First Big Data Implementation
Architecting Your First Big Data ImplementationArchitecting Your First Big Data Implementation
Architecting Your First Big Data Implementation
 

Mais de Tung Nguyen

Circuit Breaker Pattern
Circuit Breaker PatternCircuit Breaker Pattern
Circuit Breaker PatternTung Nguyen
 
Distributed unique id generation
Distributed unique id generationDistributed unique id generation
Distributed unique id generationTung Nguyen
 
Pay off Technical Debt by Good Code
Pay off Technical Debt by Good CodePay off Technical Debt by Good Code
Pay off Technical Debt by Good CodeTung Nguyen
 
Implementing Domain Event with Akka
Implementing Domain Event with AkkaImplementing Domain Event with Akka
Implementing Domain Event with AkkaTung Nguyen
 
Why scala?
Why scala?Why scala?
Why scala?Tung Nguyen
 
Specifications pattern
Specifications patternSpecifications pattern
Specifications patternTung Nguyen
 

Mais de Tung Nguyen (6)

Circuit Breaker Pattern
Circuit Breaker PatternCircuit Breaker Pattern
Circuit Breaker Pattern
 
Distributed unique id generation
Distributed unique id generationDistributed unique id generation
Distributed unique id generation
 
Pay off Technical Debt by Good Code
Pay off Technical Debt by Good CodePay off Technical Debt by Good Code
Pay off Technical Debt by Good Code
 
Implementing Domain Event with Akka
Implementing Domain Event with AkkaImplementing Domain Event with Akka
Implementing Domain Event with Akka
 
Why scala?
Why scala?Why scala?
Why scala?
 
Specifications pattern
Specifications patternSpecifications pattern
Specifications pattern
 

Último

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Último (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

An overview of modern scalable web development

  • 1. An Overview of Modern Scalable Web Development Septeni Technology tung_nt & Let’s take a tour of morden tech trends
  • 2. Agenda • Motivation and Challenges • The evolution of Software architecture • Big Data • AI - Machine Learning • Cloud Computing • Septeni Techstack
  • 3. Motivation & Challenges • 90 percent of the data in the world today has been created in the last two years alone, creating 2.5 quintillion(10^18) bytes of data every day (*) • Faster & Concurrency (Realtime or Near Realtime) • Resilient (~100% uptime) • Large-scale ★ According to a report from IBM Marketing Cloud (2016)
  • 4. The elements of modern web
  • 5. Reactive System design principles • Responsive, even in the face of failure • Elastic, responsive under load • Resilient, expect failure, programmatic and systemic • Message-driven, the only way to communicate asynchronously in a distributed environment
  • 8. Problems with monolithic architecture • Pros: ✓ Simple to develop ✓ Simple to test ✓ Simple to deploy • Cons: - Hard to scale (too large and complex) - Leading to “Big ball of Mud” - Is a barrier to adopting new technologies
  • 9. The evolution of software architecture • Scale-up vs Scale-out (or Vertical Scale vs Horizontal scale) • MVC Monolith Distributed Services Oriented (SOA, Microservices)
  • 10. Services-Oriented Architecture • Pros: ✓ Tackling Complexity in Large-Scale Systems ✓ Easy to scale-out (Scalability) ✓ Distributed & Containers friendly ✓ Develop, test, deploy independently ✓ … • Cons: - System testing is much more complex. - Not suitable with small application
  • 11. The Traditional Microservices Architecture Components: • Load balancer • API Gateway • Service Discovery • Independent self-container services with comunication endpoint (RestAPI, Messaging) • …
  • 13. Concepts • Data Warehouse & Data Mart • OLTP vs OLAP • HDFS, MapReduce • Big Data architecture ✓ Batch processing ✓ Real-time processing
  • 14. Data Warehouse • Is a database that is designed for query and analysis data • Characteristics: ‣ Subject oriented ‣ Integrated ‣ Time Variant ‣ Non-volatile ‣ Separated from Operational Databases • Schema: ‣ Star ‣ Snowflake ‣ Galaxy
  • 15. Data Mart • The data mart is a subset of the data warehouse • Is usually oriented to a specic business line or team • Improve end-user response time • Types: 1. Dependent: created from an existing data warehouse. 2. Independent: Data is extracted from internal or external data sources (or both). 3. Hybrid: combines data from an existing data warehouse and other operational source system
  • 16. Why Data Warehouse? • Make better business decisions: • Develop data-driven strategies • Make decisions consulting the facts • Quick access to organization's historical activities: • Evaluate initiatives that have been successful — or unsuccessful — in the past
  • 17. OLAP vs OLTP OLAP - Online analytical processing: • Data Warehouse • Historical processing • Used to analyze the business. • Schemas: Star, Snowflake, Galaxy • Contains historical data • Highly flexible OLTP - Online transactional processing: • Operational Database • Day-to-day processing • Used to run the business • Schemas: Entity Relationship Model • Contains current data • High performance
  • 18. Building a Data Warehouse (aka Data Warehousing) Some steps that are needed for building a data warehouse are as following below: 1. Extract the data from different data sources. 2. Transform the data. 3. Load the data into the dimensional database. Extract - Transform - Load (ETL) Task
  • 19. Problems with traditional data warehousing • Only handles structure data (relational or not relational) • Processing is based on schema-on-write concepts • Top-down approach (extract data by requirements) • Suitable for data with small volume and it’s too much expensive for large volume data
  • 20. BigData Characteristics ➡ Volume ➡ Variety ➡ Velocity ➡ Veracity
  • 21. What is HDFS and MapReduce? • Hadoop Distributed File System (HDFS): Is the le system used by Hadoop to store data among different clusters of machine • MapReduce: Is a processing technique and a program model for distributed computing
  • 22. Why Hadoop and Data Lake? • Dealing with semi-structured (JSON, XML, Avro) and unstructured data (plaintext) • Schema-on-Read • Using analytics engine (Hadoop) • Bottom-up approach • Data hoarding ✓ all data has potential value • Dealing with large volume data
  • 23. Big Data Architecture • Lambda Architecture ➡ 3 Layers: Batch, Speed, Serving • Kappa Architecture ➡ 2 Layers: Streaming, Serving
  • 24. Data warehouse + Data Lake = Better together • Data warehouse ➡ What happened? ➡ Why did it happen? • Data lake ➡ What will happen?
  • 25. AI - Machine Learning
  • 26. An example of a real-life ML system Flow: 1. Manage data 2. Train models 3. Evaluate models 4. Deploy models 5. Make predictions 6. Monitor predictions Uber Michelangelo - ML End to End Platform
  • 27. Roles - Skill in a ML project • Software Engineer: ✓ Build system to collect data, avoid bottlenecks and let ML algorithms scale well with increasing volumes of data ✓ Deploy & Integrate ML model to system • Applied ML Engineer: ✓ Strong knowledge about ML framework (Tensorflow, scikit-learn, PyTorch, Caffe…) and ML algorithms to tuning hyper-parameter and train new model • Core ML Engineer: ✓ Modeling, visualize and evaluate data and monitor them • Data scientist: ✓ Analyzing data in order to tell a story
  • 29. Cloud Computing Type • Infrastructure as a Service (IaaS): • Virtualized hardware resource as a service • Platform as a Service (PaaS): • Virtualized OS, runtime, middleware, etc as a service • Software as a Service (SaaS):
  • 30. What’re the differences between them and on-premises? On-premises vs Cloud
  • 31. Why Cloud Computing? • Easy to scale • Reliability • Cost on-demand • Securities • Focus to application Cloud computing economies of scale.
  • 32. Most popular cloud provider • Amazon Web Services (AWS) • Google Cloud Platform (GCP) • Microsoft Azure • IBM Cloud • Oracle Cloud • …
  • 34. Server Side • Scala, Java, Python, NodeJs, PHP • Play Framework, Akka, Redis, Memcached, Nginx, Apache, MySQL, PostgreSQL, Kafka, Cassandra,…
  • 35. Client Side • Web: AngularJS, VueJs, ReactJs,… • Game - Mobile: Object C, Swift, Java,…
  • 36. Datawarehouse & Data processing framework • Treasure Data, Tableau, Embulk, Fluentd, Spark Streaming, Hadoop, Google BigQuery, ElasticSearch, Amazon S3, Amazon RDS
  • 37. Infrastructure • Amazon Web Service, Google Cloud Platform • Docker, Kubernetes, Ansible
  • 38. Development Tools • Gitlab, Gitlab CI, Jira, Confluence, IntelliJ IDEA • Slack, Google Suite
  • 40. References Our Website: http://septeni-technology.jp/ Engineer Blog: http://labs.septeni-technology.jp/