SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
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 file 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/

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar 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
 
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
 
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
 

Similar 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
 

Más 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
 
Specifications pattern
Specifications patternSpecifications pattern
Specifications patternTung Nguyen
 

Más 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

%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 

Último (20)

%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

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
  • 6. Ok, let’s start our tour!
  • 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 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
  • 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 file 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/