SlideShare a Scribd company logo
1 of 8
ACME
APP CONTENT DELIVERY SERVERS IN MICROSOFT AZURE
ACME e-commerce app
DEMO
2
ACME
CURRENT ARCHITECTURE
backend-Tomcat
backend-postgreSQL
frontend-squid
frontend-NAT
http
Internet
t1.micro
instance instance size monthly cost (USD)
frontend-squid Linux on m1.small (Detail Monitored) 37.91
frontend-NAT Linux on t1.micro (Detail Monitored) 18.14
backend-Tomcat Linux on c1.medium (Detail Monitored) 111.84
backend-postgreSQL Linux on m1.small (Detail Monitored) 37.91
EBS Volumes 4 x 8 GB + 1 x 999 GB (250 IOPs) 237.91
443.71 (≈ RUB 34 000)
m1.small c1.medium
m1.small
3
ACME
IMPLEMENTED ARCHITECTURE
service size (plan) monthly cost (RUB)
Web app (1 instance) Standard S1 2194.80
PostgreSQL-node1 VM Standard D1 v2 (Windows) 5951.63
PostgreSQL-node2 VM Standard D1 v2 (Windows) 5951.63
iSCSI storage VM Standard D1 v2 (Windows) 5951.63
Block blob storage Standard LRS 2.73 TB (backups) 4726.81
24 776
http PostgreSQL-node1
PostgreSQL-node2
iSCSI storage
ILB
Web app
VPN
4
ACME
Failover Clustering
Node 1
IMPLEMENTED ARCHITECTURE (BACKEND)
iSCSI Target Server
2012 R2
2012 R2
Failover Clustering
Node 2
2012 R2
iSCSI
Internal LBVPN gateway
Site-to-Site VPN
Point-to-Site VPN
Availability set
5
ACME
IMPLEMENTED ARCHITECTURE (FRONTEND)
…
Load balancer
AutoScale
IIS Java 7 Apache Tomcat 7
ACME eCommerce server
Web App instance 1
Local storage
Web App instance 2
Local storage
Web App instance 3
Local storage
Web App instance N
Local storage
Deploy
Bitbucket GitHub
Dropbox Git
VS
FTP
FTP
Manage
Deployment slots
Monitoring
Backup
Clients (HTTP) Internet (NAT)Backend (VPN)
6
ACME
SUGGESTED ARCHITECTURE CHANGES (NOW)
http PostgreSQL-node1
PostgreSQL-node2
iSCSI storage
ILB
Web app
Local storage
Java 7
Platform
service size (plan) monthly cost (RUB)
Web app (1 instance) Standard S1 2194.80
PostgreSQL-node1 VM Standard D1 v2 (Windows) 5951.63
PostgreSQL-node2 VM Standard D1 v2 (Windows) 5951.63
iSCSI storage VM Standard D1 v2 (Windows) 5951.63
Block blob storage Standard LRS 2.73 TB (backups) 4726.81
24 776
7
ACME
SUGGESTED ARCHITECTURE CHANGES (TOMORROW)
http
Web app
Azure SQL
Azure storage
+ PaaS architecture
+ High availability
+ Auto scaling
+ Application consistent backup
+ Geo-replication
+ Cost savings
+ PaaS architecture
+ Improved performance
+ CDN
Why not?
service size (plan) monthly cost (RUB)
Web app (1 instance) Standard S1 2194.80
Azure SQL database Standard S1 956.04
Storage Standard GRS (2 TB) 3200
Data transfer (out) 1 TB 5160
12 000
.NET
Platform
8
ACME
THANK YOU!

More Related Content

What's hot

Storage based snapshots for KVM VMs in CloudStack
Storage based snapshots for KVM VMs in CloudStackStorage based snapshots for KVM VMs in CloudStack
Storage based snapshots for KVM VMs in CloudStackShapeBlue
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan HoracekOpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan HoracekNETWAYS
 
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 InstanceExtreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 InstanceScyllaDB
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes WorkshopWalter Liu
 
Crimson: Ceph for the Age of NVMe and Persistent Memory
Crimson: Ceph for the Age of NVMe and Persistent MemoryCrimson: Ceph for the Age of NVMe and Persistent Memory
Crimson: Ceph for the Age of NVMe and Persistent MemoryScyllaDB
 
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini TheatreDeploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini TheatreNetApp Virtualization Team
 
Cloud computing comparing
Cloud computing comparingCloud computing comparing
Cloud computing comparingcolinli
 
Whoops! I Rewrote It in Rust
Whoops! I Rewrote It in RustWhoops! I Rewrote It in Rust
Whoops! I Rewrote It in RustScyllaDB
 
HPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPCHPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPCRyousei Takano
 
Prometheus 2.0
Prometheus 2.0Prometheus 2.0
Prometheus 2.0Kausal
 
Rust Is Safe. But Is It Fast?
Rust Is Safe. But Is It Fast?Rust Is Safe. But Is It Fast?
Rust Is Safe. But Is It Fast?ScyllaDB
 
Continuous Integration for Fun and Profit
Continuous Integration for Fun and ProfitContinuous Integration for Fun and Profit
Continuous Integration for Fun and Profitinovex GmbH
 
reInvent 2021 Recap and k9s review
reInvent 2021 Recap and k9s reviewreInvent 2021 Recap and k9s review
reInvent 2021 Recap and k9s reviewFaheem Memon
 
Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016Ramesh Nachimuthu
 
Game DDOS Prevention
Game DDOS PreventionGame DDOS Prevention
Game DDOS PreventionWalter Liu
 
Demystifying Docker for Data Scientists by Shaheen
Demystifying Docker for Data Scientists by ShaheenDemystifying Docker for Data Scientists by Shaheen
Demystifying Docker for Data Scientists by ShaheenShaheen Gauher
 
Seastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for CephSeastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for CephScyllaDB
 
Achieving the ultimate performance with KVM
Achieving the ultimate performance with KVM Achieving the ultimate performance with KVM
Achieving the ultimate performance with KVM ShapeBlue
 

What's hot (19)

Storage based snapshots for KVM VMs in CloudStack
Storage based snapshots for KVM VMs in CloudStackStorage based snapshots for KVM VMs in CloudStack
Storage based snapshots for KVM VMs in CloudStack
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan HoracekOpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
 
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 InstanceExtreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes Workshop
 
Crimson: Ceph for the Age of NVMe and Persistent Memory
Crimson: Ceph for the Age of NVMe and Persistent MemoryCrimson: Ceph for the Age of NVMe and Persistent Memory
Crimson: Ceph for the Age of NVMe and Persistent Memory
 
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini TheatreDeploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
 
Cloud computing comparing
Cloud computing comparingCloud computing comparing
Cloud computing comparing
 
Whoops! I Rewrote It in Rust
Whoops! I Rewrote It in RustWhoops! I Rewrote It in Rust
Whoops! I Rewrote It in Rust
 
HPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPCHPC Cloud: Clouds on supercomputers for HPC
HPC Cloud: Clouds on supercomputers for HPC
 
Prometheus 2.0
Prometheus 2.0Prometheus 2.0
Prometheus 2.0
 
Workshop actualización SVG CESGA 2012
Workshop actualización SVG CESGA 2012 Workshop actualización SVG CESGA 2012
Workshop actualización SVG CESGA 2012
 
Rust Is Safe. But Is It Fast?
Rust Is Safe. But Is It Fast?Rust Is Safe. But Is It Fast?
Rust Is Safe. But Is It Fast?
 
Continuous Integration for Fun and Profit
Continuous Integration for Fun and ProfitContinuous Integration for Fun and Profit
Continuous Integration for Fun and Profit
 
reInvent 2021 Recap and k9s review
reInvent 2021 Recap and k9s reviewreInvent 2021 Recap and k9s review
reInvent 2021 Recap and k9s review
 
Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016
 
Game DDOS Prevention
Game DDOS PreventionGame DDOS Prevention
Game DDOS Prevention
 
Demystifying Docker for Data Scientists by Shaheen
Demystifying Docker for Data Scientists by ShaheenDemystifying Docker for Data Scientists by Shaheen
Demystifying Docker for Data Scientists by Shaheen
 
Seastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for CephSeastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for Ceph
 
Achieving the ultimate performance with KVM
Achieving the ultimate performance with KVM Achieving the ultimate performance with KVM
Achieving the ultimate performance with KVM
 

Viewers also liked

Trabajo de reidencias renasci
Trabajo de reidencias renasciTrabajo de reidencias renasci
Trabajo de reidencias renasciMaria Boss
 
Insights from the 2016 USPA Conference
Insights from the 2016 USPA ConferenceInsights from the 2016 USPA Conference
Insights from the 2016 USPA ConferenceGarrett Conti
 
Logias masónicas en el mundo
Logias masónicas en el mundoLogias masónicas en el mundo
Logias masónicas en el mundoRodrigo Blanco
 
Claim Analytics.pptx %5bRead-Only%5d (1)
Claim Analytics.pptx %5bRead-Only%5d (1)Claim Analytics.pptx %5bRead-Only%5d (1)
Claim Analytics.pptx %5bRead-Only%5d (1)Steven Henning
 
เป้าหมายของชีวิตตามหลักพระพุทธศาสนา
เป้าหมายของชีวิตตามหลักพระพุทธศาสนาเป้าหมายของชีวิตตามหลักพระพุทธศาสนา
เป้าหมายของชีวิตตามหลักพระพุทธศาสนาppompuy pantham
 
Lights on Campus Proposal
Lights on Campus ProposalLights on Campus Proposal
Lights on Campus ProposalKeshia Daniel
 
An Introduction to COPE Data
An Introduction to COPE DataAn Introduction to COPE Data
An Introduction to COPE DataGarrett Conti
 
Курс «Основы мастерства в столярном деле»
Курс «Основы мастерства в столярном деле» Курс «Основы мастерства в столярном деле»
Курс «Основы мастерства в столярном деле» Делай вещь
 
10 maneras de_mantener_el_humor
10 maneras de_mantener_el_humor10 maneras de_mantener_el_humor
10 maneras de_mantener_el_humorRodrigo Blanco
 
Construccion columnas
Construccion columnasConstruccion columnas
Construccion columnasMaria Boss
 
Terminos, Vano, Viga Riostra y Bloque
Terminos, Vano, Viga Riostra y Bloque Terminos, Vano, Viga Riostra y Bloque
Terminos, Vano, Viga Riostra y Bloque Maria Boss
 
Sprinkler Systems & Water Conservation in Massachusetts
Sprinkler Systems & Water Conservation in MassachusettsSprinkler Systems & Water Conservation in Massachusetts
Sprinkler Systems & Water Conservation in MassachusettsSuburbanLawnSprinklerCompany
 
3 j lopez lopez sanyory
3 j lopez lopez sanyory3 j lopez lopez sanyory
3 j lopez lopez sanyorySanyory Lopez
 

Viewers also liked (20)

Trabajo de reidencias renasci
Trabajo de reidencias renasciTrabajo de reidencias renasci
Trabajo de reidencias renasci
 
CV
CVCV
CV
 
Insights from the 2016 USPA Conference
Insights from the 2016 USPA ConferenceInsights from the 2016 USPA Conference
Insights from the 2016 USPA Conference
 
Logias masónicas en el mundo
Logias masónicas en el mundoLogias masónicas en el mundo
Logias masónicas en el mundo
 
Claim Analytics.pptx %5bRead-Only%5d (1)
Claim Analytics.pptx %5bRead-Only%5d (1)Claim Analytics.pptx %5bRead-Only%5d (1)
Claim Analytics.pptx %5bRead-Only%5d (1)
 
เป้าหมายของชีวิตตามหลักพระพุทธศาสนา
เป้าหมายของชีวิตตามหลักพระพุทธศาสนาเป้าหมายของชีวิตตามหลักพระพุทธศาสนา
เป้าหมายของชีวิตตามหลักพระพุทธศาสนา
 
Telecom courses
Telecom coursesTelecom courses
Telecom courses
 
Lights on Campus Proposal
Lights on Campus ProposalLights on Campus Proposal
Lights on Campus Proposal
 
An Introduction to COPE Data
An Introduction to COPE DataAn Introduction to COPE Data
An Introduction to COPE Data
 
Shaik cv
Shaik cvShaik cv
Shaik cv
 
Курс «Основы мастерства в столярном деле»
Курс «Основы мастерства в столярном деле» Курс «Основы мастерства в столярном деле»
Курс «Основы мастерства в столярном деле»
 
10 maneras de_mantener_el_humor
10 maneras de_mantener_el_humor10 maneras de_mantener_el_humor
10 maneras de_mantener_el_humor
 
cv,english (2)
cv,english (2)cv,english (2)
cv,english (2)
 
ganesh resume
ganesh resumeganesh resume
ganesh resume
 
VOCABULARIO
VOCABULARIOVOCABULARIO
VOCABULARIO
 
Construccion columnas
Construccion columnasConstruccion columnas
Construccion columnas
 
Terminos, Vano, Viga Riostra y Bloque
Terminos, Vano, Viga Riostra y Bloque Terminos, Vano, Viga Riostra y Bloque
Terminos, Vano, Viga Riostra y Bloque
 
VOCABULARIO
VOCABULARIOVOCABULARIO
VOCABULARIO
 
Sprinkler Systems & Water Conservation in Massachusetts
Sprinkler Systems & Water Conservation in MassachusettsSprinkler Systems & Water Conservation in Massachusetts
Sprinkler Systems & Water Conservation in Massachusetts
 
3 j lopez lopez sanyory
3 j lopez lopez sanyory3 j lopez lopez sanyory
3 j lopez lopez sanyory
 

Similar to Migrating legacy e-commerce application to MS Azure

Microservices in Unikernels
Microservices in UnikernelsMicroservices in Unikernels
Microservices in UnikernelsMadhuri Yechuri
 
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes MeetupMetal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes MeetupLaure Vergeron
 
Sca preliminary remedy_server_architecture_global_v1
Sca preliminary remedy_server_architecture_global_v1Sca preliminary remedy_server_architecture_global_v1
Sca preliminary remedy_server_architecture_global_v1Accenture
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...DataWorks Summit/Hadoop Summit
 
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...iThome Cloud Summit: The next generation of data center: Machine Intelligent ...
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...Evan Lin
 
Playing BBR with a userspace network stack
Playing BBR with a userspace network stackPlaying BBR with a userspace network stack
Playing BBR with a userspace network stackHajime Tazaki
 
Supermicro X12 Performance Update
Supermicro X12 Performance UpdateSupermicro X12 Performance Update
Supermicro X12 Performance UpdateRebekah Rodriguez
 
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...The Linux Foundation
 
Netflix at-disney-09-26-2014
Netflix at-disney-09-26-2014Netflix at-disney-09-26-2014
Netflix at-disney-09-26-2014Monal Daxini
 
How fast is it really? Benchmarking in Practice (Ruby Version)
How fast is it really? Benchmarking in Practice (Ruby Version)How fast is it really? Benchmarking in Practice (Ruby Version)
How fast is it really? Benchmarking in Practice (Ruby Version)Tobias Pfeiffer
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformRyo Jin
 
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB
 
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB
 
Azure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKS
Azure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKSAzure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKS
Azure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKSazuredayit
 
Strata Singapore: Gearpump Real time DAG-Processing with Akka at Scale
Strata Singapore: GearpumpReal time DAG-Processing with Akka at ScaleStrata Singapore: GearpumpReal time DAG-Processing with Akka at Scale
Strata Singapore: Gearpump Real time DAG-Processing with Akka at ScaleSean Zhong
 
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati..."Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...Edge AI and Vision Alliance
 
ClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxBiHongPhc
 
An introduction and evaluations of a wide area distributed storage system
An introduction and evaluations of  a wide area distributed storage systemAn introduction and evaluations of  a wide area distributed storage system
An introduction and evaluations of a wide area distributed storage systemHiroki Kashiwazaki
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...Amazon Web Services
 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixBrendan Gregg
 

Similar to Migrating legacy e-commerce application to MS Azure (20)

Microservices in Unikernels
Microservices in UnikernelsMicroservices in Unikernels
Microservices in Unikernels
 
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes MeetupMetal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
 
Sca preliminary remedy_server_architecture_global_v1
Sca preliminary remedy_server_architecture_global_v1Sca preliminary remedy_server_architecture_global_v1
Sca preliminary remedy_server_architecture_global_v1
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
 
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...iThome Cloud Summit: The next generation of data center: Machine Intelligent ...
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...
 
Playing BBR with a userspace network stack
Playing BBR with a userspace network stackPlaying BBR with a userspace network stack
Playing BBR with a userspace network stack
 
Supermicro X12 Performance Update
Supermicro X12 Performance UpdateSupermicro X12 Performance Update
Supermicro X12 Performance Update
 
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
 
Netflix at-disney-09-26-2014
Netflix at-disney-09-26-2014Netflix at-disney-09-26-2014
Netflix at-disney-09-26-2014
 
How fast is it really? Benchmarking in Practice (Ruby Version)
How fast is it really? Benchmarking in Practice (Ruby Version)How fast is it really? Benchmarking in Practice (Ruby Version)
How fast is it really? Benchmarking in Practice (Ruby Version)
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
 
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
 
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
 
Azure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKS
Azure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKSAzure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKS
Azure Day Rome Reloaded 2019 - Deconstructing Kubernetes using AKS
 
Strata Singapore: Gearpump Real time DAG-Processing with Akka at Scale
Strata Singapore: GearpumpReal time DAG-Processing with Akka at ScaleStrata Singapore: GearpumpReal time DAG-Processing with Akka at Scale
Strata Singapore: Gearpump Real time DAG-Processing with Akka at Scale
 
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati..."Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
 
ClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptx
 
An introduction and evaluations of a wide area distributed storage system
An introduction and evaluations of  a wide area distributed storage systemAn introduction and evaluations of  a wide area distributed storage system
An introduction and evaluations of a wide area distributed storage system
 
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
SRV402 Deep Dive on Amazon EC2 Instances, Featuring Performance Optimization ...
 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at Netflix
 

Recently uploaded

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 

Recently uploaded (20)

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 

Migrating legacy e-commerce application to MS Azure

  • 1. ACME APP CONTENT DELIVERY SERVERS IN MICROSOFT AZURE ACME e-commerce app DEMO
  • 2. 2 ACME CURRENT ARCHITECTURE backend-Tomcat backend-postgreSQL frontend-squid frontend-NAT http Internet t1.micro instance instance size monthly cost (USD) frontend-squid Linux on m1.small (Detail Monitored) 37.91 frontend-NAT Linux on t1.micro (Detail Monitored) 18.14 backend-Tomcat Linux on c1.medium (Detail Monitored) 111.84 backend-postgreSQL Linux on m1.small (Detail Monitored) 37.91 EBS Volumes 4 x 8 GB + 1 x 999 GB (250 IOPs) 237.91 443.71 (≈ RUB 34 000) m1.small c1.medium m1.small
  • 3. 3 ACME IMPLEMENTED ARCHITECTURE service size (plan) monthly cost (RUB) Web app (1 instance) Standard S1 2194.80 PostgreSQL-node1 VM Standard D1 v2 (Windows) 5951.63 PostgreSQL-node2 VM Standard D1 v2 (Windows) 5951.63 iSCSI storage VM Standard D1 v2 (Windows) 5951.63 Block blob storage Standard LRS 2.73 TB (backups) 4726.81 24 776 http PostgreSQL-node1 PostgreSQL-node2 iSCSI storage ILB Web app VPN
  • 4. 4 ACME Failover Clustering Node 1 IMPLEMENTED ARCHITECTURE (BACKEND) iSCSI Target Server 2012 R2 2012 R2 Failover Clustering Node 2 2012 R2 iSCSI Internal LBVPN gateway Site-to-Site VPN Point-to-Site VPN Availability set
  • 5. 5 ACME IMPLEMENTED ARCHITECTURE (FRONTEND) … Load balancer AutoScale IIS Java 7 Apache Tomcat 7 ACME eCommerce server Web App instance 1 Local storage Web App instance 2 Local storage Web App instance 3 Local storage Web App instance N Local storage Deploy Bitbucket GitHub Dropbox Git VS FTP FTP Manage Deployment slots Monitoring Backup Clients (HTTP) Internet (NAT)Backend (VPN)
  • 6. 6 ACME SUGGESTED ARCHITECTURE CHANGES (NOW) http PostgreSQL-node1 PostgreSQL-node2 iSCSI storage ILB Web app Local storage Java 7 Platform service size (plan) monthly cost (RUB) Web app (1 instance) Standard S1 2194.80 PostgreSQL-node1 VM Standard D1 v2 (Windows) 5951.63 PostgreSQL-node2 VM Standard D1 v2 (Windows) 5951.63 iSCSI storage VM Standard D1 v2 (Windows) 5951.63 Block blob storage Standard LRS 2.73 TB (backups) 4726.81 24 776
  • 7. 7 ACME SUGGESTED ARCHITECTURE CHANGES (TOMORROW) http Web app Azure SQL Azure storage + PaaS architecture + High availability + Auto scaling + Application consistent backup + Geo-replication + Cost savings + PaaS architecture + Improved performance + CDN Why not? service size (plan) monthly cost (RUB) Web app (1 instance) Standard S1 2194.80 Azure SQL database Standard S1 956.04 Storage Standard GRS (2 TB) 3200 Data transfer (out) 1 TB 5160 12 000 .NET Platform