Edge architecture ieee international conference on cloud engineering

Mikey Cohen - Hiring Amazing Engineers
Mikey Cohen - Hiring Amazing EngineersManager - Edge Gateway at Netflix
Netflix’s Global Cloud
Edge Architecture
Mikey Cohen mikey@netflix.com
Edge Engineering Platform
Netflix
Over 44 million subscribers
in over 40 countries
Netflix accounts for over 30% of peak internet traffic
in North America
One billion hours ~
100,000 years
per month...
Netflix supports over 1000 device types
Edge Services
● Front door to Netflix
● Edge Routing - Zuul
● API - Edge Server
● Playback services
How does Netflix Streaming work?*
* A simplified view
How does Netflix Streaming work?
Netflix
Services
in Amazon Cloud
Your CE Device
CDN
Device Under the Hood
Netflix
Services
in Amazon Cloud
Your CE Device
CDN
User Interface
Netflix Streaming Platform
DRM encodingCE integration
User Interface loaded, data retrieved from
Netflix Edge Service
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
User Interface loaded, data retrieved from
Netflix Edge Service
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
User Interface Loaded
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
Movie Authorization
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
Authorize
Movie Authorization
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
Authorize
Obtaining License
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
License
Movie starts streaming
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
PlayData
Movie starts streaming
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
Periodic “bookmark” calls note place in
movie
User Interface
Netflix Streaming Platform
DRM
Netflix
Services
in Amazon Cloud
encoding
Your CE Device
CDN
CE integration
Edge
Services
bookmark
Edge Services - What we are talking about
today
User Interface
Netflix Streaming Platform
DRM encoding
Your CE Device
CDN
CE integration
bookmarkNetflix
Services
in Amazon Cloud Edge Services
Edge’s lofty mission
● High Availability
● Good performance
● Data broker between many services and
devices in a global, high volume, rapidly
innovating, highly dynamic service
● Clients and services are constantly changing
Edge stats
● Billions of incoming requests per day
○ Over 10X outgoing service calls per request
● About 10 device changes per day
● Daily service pushes
● Daily routing changes
Architecture Goals
● Infrastructure
○ Availability
○ Resiliency
○ Scalability
● Application
○ Platform diversity
○ Rapid innovation
○ A/B Testing
● Delivery
○ Automation
○ Insights
Netflix’s Global Cloud Architecture
High Level Regional Edge Architecture
ELB
Edge Service
Netflix Services
ELB
Playback Service
ELB
Zuul
Website Service
Zuul
ELB
Edge Service
Netflix Services
ELB
Playback Service
ELB
Zuul
Website Service
What is Zuul?
● Open source framework for dynamically
reading, writing, and executing filters that act on
incoming HTTP requests
● Dynamically compiled filters written in Groovy
○ Any JVM language supported
● Filters share state through a request scoped
context
How we use Zuul
● Authentication
● Insights
● Stress Testing
● Canary Testing
● Dynamic Routing
● Service Migration
● Load Shedding
● Security
● Static Response handling
● Active/Active traffic management
Zuul Filter Characteristics
● Type
● Execution Order
● Criteria
● Action
Zuul Filter Lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
Zuul Filter Lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
zuul filter lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
zuul filter lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
zuul filter lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
zuul filter lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
zuul filter lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
zuul filter lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
zuul filter lifecycle
HTTP Request
"pre" filters "routing" filter(s) "post" filters
Origin Server
"custom" filters
Http Request Http Response
"error" filters
Example Filter
File: DeviceDelayFilter.groovy
1 class DeviceDelayFilter extends ZuulFilter {
2
3 def static Random rand = new Random()
4 @Override
5 String filterType() {
6 return 'pre'
7 }
8
9 @Override
10 int filterOrder() {
11 return 5
12 }
13
14 @Override
15 boolean shouldFilter() {
16 return RequestContext.getRequest().
17 getParameter("deviceType")?equals("BrokenDevice"):false
18 }
19
20 @Override
21 Object run() {
22 sleep(rand.nextInt(20000)) //Sleep for a random number of seconds between [0-20]
23 }
24 }
Filter deployment
Active/Active
Multiple Active Regions
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
Services
Multiple Active Regions - NM vs GE
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
Multiple Active Regions- Cassandra Replication across regions
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
DNS Misrouting
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
DNS Misrouting
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
Geo lookup resolves IP in west
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
GEO
Zuul east routes to Zuul west
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
GEO
Response is from west
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
GEO
Regional Failure
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
Catastrophe in US-East
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
East Coast is Down
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
Switch DNS to point to US-West
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
East traffic flows to West
ZUUL
API
Cassandra
Services
ZUUL
API
Cassandra
ServicesDNS
DNS
Edge Server (API)
The Edge Service - Netflix’s API Tier
ELB
Edge Service
Netflix Services
ELB
Playback Service
ELB
Zuul
Website Service
What’s wrong with REST for Netflix?
REST
● One Size Fits all
● One Data Format Fits All
● REST tends to be atomic
● Average 25 REST requests to build up a
page.
Netflix’s Groovy Scripting Layer
Edge Scripting Tier
● Device teams write scripts for their device
○ control content, format, endpoints
● Code injected directly into Edge Service at
runtime
○ Scripts are in production in about 30 seconds
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
Edge Server Architecture
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
Pushing a Script
UI Engineer
/ps3/home
script
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
Pushing a Script
UI Engineer
/ps3/home
script
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
Controller pulls new script / compiles
UI Engineer
/ps3/home
script
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
Script Activated
UI Engineer
Activate
Service Layer
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
Service Layer
Purpose of the Service Layer
● Interface to business logic (our API)
● Shield data consumers from service
changes
● Combine and expose business data in a
logical and consistent manner
● All Service Layer methods are async using
RxJava
○ Hides concurrency and underlying implementation
RxJava
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
RxJava
RxJava
● Why?
○ How do you expose an async service as an API?
○ Solution to compose async flows and sequences of
data
○ Rich set of operators to filter and interact with data
How RxJava Helps
● Need to hide concurrency from script writers
○ Minimize the “bad things” consumers of our API on
box can do.
○ Hide the internal implementation
■ Change concurrency of any given call
■ Switch to non-blocking IO
Hystrix
Service Resiliency
Endpoint
Code
(Groovy)
Endpoint Controller
RxJava
Async Service Layer API
Hystrix (Fault tolerance)Endpoint
Manager
JVM
Netflix Services
Hystrix
Edge architecture   ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineering
How Hystrix helps
● Latency and Fault Tolerance
○ Stop cascading failures. Fallbacks and graceful degradation. Fail fast and rapid recovery.
○ Thread and semaphore isolation with circuit breakers.
● Realtime Operations
○ Realtime monitoring and configuration changes. Watch service and property changes take effect
immediately as they spread across a fleet.
○ Be alerted, make decisions, affect change and see results in seconds.
● Concurrency
○ Parallel execution. Concurrency aware request caching. Automated batching through request collapsing.
Hystrix Dashboard Example
DELIVERY
Edge Delivery
● Continuous deployment
● Automated system integrity analysis
● Tools for facilitating delivery
Automated Deployment Pipeline
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Edge Cluster Organization
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Most Requests to Main Origin
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Some requests to Canary
Canary Analysis
Canary Analysis Detail
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Response Validation
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Fork response to Main and Canary
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Validate response
Validate
response
integrity
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Targeted Debugging
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Targeted Debugging
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Targeted Debugging
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Squeezing the Origin
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
SQUEEZE
ORIGIN
ELB
Squeezing the Origin
ZUUL ZUUL-CANARY
ZUUL-DEBUG ZUUL-SQUEEZE
MAIN
ORIGIN
CANARY
ORIGIN
DEBUG
ORIGIN
ELB
Finding service Capacity
SQUEEZE
ORIGIN
Scryer - Predictive auto-scaling
● Why?
○ Reactive doesn’t work in all cases
○ Reacting is sometimes too late
■ Sunday morning cartoons
○ Reactive overreacts
■ Superbowl, World Cup, Outages
■ Fixed size scaling
○ All in All - more reliable and saves money
Daily Traffic Patterns
Scryer Predictions
How does Scryer work?
● Traffic shape analysis
○ Monday vs Monday
○ Sunday vs Sunday, etc
○ FFT based smoothing
Filtering out Noise
Ignoring outages
Accounting for regular spikey traffic
Iteratively apply FFT
Other Scryer Factors
● Traffic volume analysis
○ At least 4 weeks of data
○ Linear regression based on time of day
○ Correct the prediction based on today’s trend.
● Instance factors
○ Instance startup time
○ Instance capacity (obtained by squeeze testing)
● Scale (up/down) actions scheduled based on prediction
The Future
Future - Large Projects on Edge
● Async, non-blocking servers
● Service layer redesign
● Internal Insights
● Global Insights
Edge Architecture Today
ELB
API Service
Netflix Services
ELB
Streaming
Service
ELB
Zuul
Website Service
Zuul Zuul
Future Edge Architecture
ELB
API/ Edge Service
Netflix Services
Playback Services
ELB
Zuul
Website
Future Edge Architecture
ELB
API/ Edge Service
Netflix Services
Playback Services
ELB
Zuul
Website
Future Edge Architecture
ELB
API/ Edge Service
Netflix Services
Playback Services
ELB
Zuul
Website
Future Edge Architecture
ELB
API/ Edge Service
Netflix Services
Playback Services
ELB
Zuul
Website
Future Edge Architecture
ELB
API/ Edge Service
Netflix Services
Playback Services
ELB
Zuul
Website
Global Insights
API/ Edge
Service
Netflix
Services
Playback Services
Zuul
User
Interface
Insight
EngineEvent Stream
Client
Data
User Interface Designs
Edge architecture   ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineering
Netflix in the Cloud -
5 years later
Lessons learned
What Did We Learn?
Failure is Assured!
● Code failure - Continuous delivery
● Service failure - fallbacks and redundancy
● Instances and Zone failure - redundancy
● Cloud infrastructure failure - Multiple active regions
● Human failure - Automation
Building for Failure
Drawbacks of the cloud
● Some failures are difficult to detect the cause
○ Huge variability in instance performance that are
almost impossible to explain.
○ Network barriers
○ Multi tenancy
○ Firewalls
● Very limited access to information/ ability to fix issues
Software focus: Cloud’s greatest strength
● Scale our business
● Automate processes
● Radically experiment
● Remain resilient
● Move quickly
Netflix Culture - Our secret sauce
● Freedom and responsibility
● Highly aligned teams
● Aversion to process
● Design for necessity
● Design for failure
● Engineering teams operating their services
Netflix OSS
● Zuul - Smart edge router
● RxJava - Functional reactive libraries
● Hystrix - SOA resiliency
● + a lot more!
For more Info on Netflix Cloud Technology:
Read our Technology Blog : http://techblog.netflix.com/
Check out our Open Source Cloud Projects : http://netflix.github.io
1 of 129

Recommended

kafka by
kafkakafka
kafkaAmikam Snir
1K views23 slides
Scalability, Availability & Stability Patterns by
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsJonas Bonér
516.3K views196 slides
Change data capture with MongoDB and Kafka. by
Change data capture with MongoDB and Kafka.Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.Dan Harvey
7.7K views17 slides
Apache Kafka Best Practices by
Apache Kafka Best PracticesApache Kafka Best Practices
Apache Kafka Best PracticesDataWorks Summit/Hadoop Summit
66K views35 slides
0-60: Tesla's Streaming Data Platform ( Jesse Yates, Tesla) Kafka Summit SF 2019 by
0-60: Tesla's Streaming Data Platform ( Jesse Yates, Tesla) Kafka Summit SF 20190-60: Tesla's Streaming Data Platform ( Jesse Yates, Tesla) Kafka Summit SF 2019
0-60: Tesla's Streaming Data Platform ( Jesse Yates, Tesla) Kafka Summit SF 2019confluent
10.2K views34 slides
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose by
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseDataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San JoseAldrin Piri
2.3K views38 slides

More Related Content

What's hot

Real time stock processing with apache nifi, apache flink and apache kafka by
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaTimothy Spann
786 views10 slides
Communication in a Microservice Architecture by
Communication in a Microservice ArchitectureCommunication in a Microservice Architecture
Communication in a Microservice ArchitecturePer Bernhardt
367 views41 slides
When NOT to use Apache Kafka? by
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
1.5K views12 slides
Introduction to Apache Kafka by
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaShiao-An Yuan
1.6K views48 slides
Kafka for Real-Time Replication between Edge and Hybrid Cloud by
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKai Wähner
1.5K views35 slides
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat... by
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...confluent
12K views31 slides

What's hot(20)

Real time stock processing with apache nifi, apache flink and apache kafka by Timothy Spann
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
Timothy Spann786 views
Communication in a Microservice Architecture by Per Bernhardt
Communication in a Microservice ArchitectureCommunication in a Microservice Architecture
Communication in a Microservice Architecture
Per Bernhardt367 views
When NOT to use Apache Kafka? by Kai Wähner
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
Kai Wähner1.5K views
Introduction to Apache Kafka by Shiao-An Yuan
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
Shiao-An Yuan1.6K views
Kafka for Real-Time Replication between Edge and Hybrid Cloud by Kai Wähner
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kai Wähner1.5K views
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat... by confluent
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
confluent12K views
Apache Flink, AWS Kinesis, Analytics by Araf Karsh Hamid
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics
Araf Karsh Hamid538 views
Tanny Ng, Nadeem Syed [WP Engine] | How WP Engine Transformed Monitoring Into... by InfluxData
Tanny Ng, Nadeem Syed [WP Engine] | How WP Engine Transformed Monitoring Into...Tanny Ng, Nadeem Syed [WP Engine] | How WP Engine Transformed Monitoring Into...
Tanny Ng, Nadeem Syed [WP Engine] | How WP Engine Transformed Monitoring Into...
InfluxData225 views
Build and Manage Your APIs with Amazon API Gateway by Amazon Web Services
Build and Manage Your APIs with Amazon API GatewayBuild and Manage Your APIs with Amazon API Gateway
Build and Manage Your APIs with Amazon API Gateway
Amazon Web Services3.8K views
A Thorough Comparison of Delta Lake, Iceberg and Hudi by Databricks
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
Databricks11.1K views
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture by Kai Wähner
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Kai Wähner1.9K views
Amazon EKS - Elastic Container Service for Kubernetes by Amazon Web Services
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
Amazon Web Services6.4K views
Introduction to Apache ZooKeeper by Saurav Haloi
Introduction to Apache ZooKeeperIntroduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi128.5K views
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd by Kai Wähner
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdService Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Kai Wähner25.1K views
Netflix viewing data architecture evolution - QCon 2014 by Philip Fisher-Ogden
Netflix viewing data architecture evolution - QCon 2014Netflix viewing data architecture evolution - QCon 2014
Netflix viewing data architecture evolution - QCon 2014
Philip Fisher-Ogden26.2K views

Viewers also liked

Developing and deploying applications with Spring Boot and Docker (@oakjug) by
Developing and deploying applications with Spring Boot and Docker (@oakjug)Developing and deploying applications with Spring Boot and Docker (@oakjug)
Developing and deploying applications with Spring Boot and Docker (@oakjug)Chris Richardson
20.7K views56 slides
Continuous Delivery - Voxxed Days Bucharest 2017 by
Continuous Delivery - Voxxed Days Bucharest 2017Continuous Delivery - Voxxed Days Bucharest 2017
Continuous Delivery - Voxxed Days Bucharest 2017Rafał Leszko
900 views66 slides
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente... by
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...Renaud Visage
5.1K views14 slides
Zero to Continuous Delivery on Google Cloud by
Zero to Continuous Delivery on Google CloudZero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google CloudJames Heggs
1.4K views22 slides
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser... by
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...C4Media
4.5K views80 slides
The seven more deadly sins of microservices final by
The seven more deadly sins of microservices finalThe seven more deadly sins of microservices final
The seven more deadly sins of microservices finalHaufe-Lexware GmbH & Co KG
641 views44 slides

Viewers also liked(20)

Developing and deploying applications with Spring Boot and Docker (@oakjug) by Chris Richardson
Developing and deploying applications with Spring Boot and Docker (@oakjug)Developing and deploying applications with Spring Boot and Docker (@oakjug)
Developing and deploying applications with Spring Boot and Docker (@oakjug)
Chris Richardson20.7K views
Continuous Delivery - Voxxed Days Bucharest 2017 by Rafał Leszko
Continuous Delivery - Voxxed Days Bucharest 2017Continuous Delivery - Voxxed Days Bucharest 2017
Continuous Delivery - Voxxed Days Bucharest 2017
Rafał Leszko900 views
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente... by Renaud Visage
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...
Renaud Visage5.1K views
Zero to Continuous Delivery on Google Cloud by James Heggs
Zero to Continuous Delivery on Google CloudZero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google Cloud
James Heggs1.4K views
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser... by C4Media
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
C4Media4.5K views
Building a Modern Microservices Architecture at Gilt: The Essentials by C4Media
Building a Modern Microservices Architecture at Gilt: The EssentialsBuilding a Modern Microservices Architecture at Gilt: The Essentials
Building a Modern Microservices Architecture at Gilt: The Essentials
C4Media2K views
Microservices deployment patterns by Abhishek Tiwari
Microservices deployment patternsMicroservices deployment patterns
Microservices deployment patterns
Abhishek Tiwari2.8K views
Data stream processing and micro service architecture by Vyacheslav Benedichuk
Data stream processing and micro service architectureData stream processing and micro service architecture
Data stream processing and micro service architecture
Java Microservices with Netflix OSS & Spring by Conor Svensson
Java Microservices with Netflix OSS & Spring Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring
Conor Svensson2.9K views
Deployment Automation with Microservices by Ganesh Ghag
Deployment Automation with MicroservicesDeployment Automation with Microservices
Deployment Automation with Microservices
Ganesh Ghag476 views
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri... by Voxxed Days Thessaloniki
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Cutting through the fog of cloud by Kyle Rames
Cutting through the fog of cloudCutting through the fog of cloud
Cutting through the fog of cloud
Kyle Rames1.5K views
Edge-Fog Cloud: Scaling IoT computations on the edge by Nitinder Mohan
Edge-Fog Cloud: Scaling IoT computations on the edgeEdge-Fog Cloud: Scaling IoT computations on the edge
Edge-Fog Cloud: Scaling IoT computations on the edge
Nitinder Mohan1.1K views
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori... by Edge AI and Vision Alliance
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori..."Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...
Io t world_2016_iot_smart_gateways_moe by Shawn Moe
Io t world_2016_iot_smart_gateways_moeIo t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moe
Shawn Moe314 views
The Razor's Edge: Enabling Cloud While Mitigating the Risk of a Cloud Data Br... by Netskope
The Razor's Edge: Enabling Cloud While Mitigating the Risk of a Cloud Data Br...The Razor's Edge: Enabling Cloud While Mitigating the Risk of a Cloud Data Br...
The Razor's Edge: Enabling Cloud While Mitigating the Risk of a Cloud Data Br...
Netskope1.8K views

Similar to Edge architecture ieee international conference on cloud engineering

Netflix Play API: Why we built an evolutionary architecture by
Netflix Play API: Why we built an evolutionary architectureNetflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architectureSuudhan Rangarajan
6.8K views91 slides
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent by
Pros and Cons of a MicroServices Architecture talk at AWS ReInventPros and Cons of a MicroServices Architecture talk at AWS ReInvent
Pros and Cons of a MicroServices Architecture talk at AWS ReInventSudhir Tonse
18.7K views111 slides
The Netflix API Platform for Server-Side Scripting by
The Netflix API Platform for Server-Side ScriptingThe Netflix API Platform for Server-Side Scripting
The Netflix API Platform for Server-Side ScriptingKatharina Probst
2K views62 slides
What is a Service Mesh and what can it do for your Microservices by
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesMatt Turner
114 views103 slides
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ... by
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Amazon Web Services
2.8K views43 slides
Big datadc skyfall_preso_v2 by
Big datadc skyfall_preso_v2Big datadc skyfall_preso_v2
Big datadc skyfall_preso_v2abramsm
1.1K views34 slides

Similar to Edge architecture ieee international conference on cloud engineering(20)

Netflix Play API: Why we built an evolutionary architecture by Suudhan Rangarajan
Netflix Play API: Why we built an evolutionary architectureNetflix Play API: Why we built an evolutionary architecture
Netflix Play API: Why we built an evolutionary architecture
Suudhan Rangarajan6.8K views
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent by Sudhir Tonse
Pros and Cons of a MicroServices Architecture talk at AWS ReInventPros and Cons of a MicroServices Architecture talk at AWS ReInvent
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent
Sudhir Tonse18.7K views
The Netflix API Platform for Server-Side Scripting by Katharina Probst
The Netflix API Platform for Server-Side ScriptingThe Netflix API Platform for Server-Side Scripting
The Netflix API Platform for Server-Side Scripting
Katharina Probst2K views
What is a Service Mesh and what can it do for your Microservices by Matt Turner
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your Microservices
Matt Turner114 views
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ... by Amazon Web Services
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Amazon Web Services2.8K views
Big datadc skyfall_preso_v2 by abramsm
Big datadc skyfall_preso_v2Big datadc skyfall_preso_v2
Big datadc skyfall_preso_v2
abramsm1.1K views
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with... by VMware Tanzu
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
VMware Tanzu328 views
Better Deployments with Sub Environments Using Spring Cloud and Netflix Ribbon by VMware Tanzu
Better Deployments with Sub Environments Using Spring Cloud and Netflix RibbonBetter Deployments with Sub Environments Using Spring Cloud and Netflix Ribbon
Better Deployments with Sub Environments Using Spring Cloud and Netflix Ribbon
VMware Tanzu780 views
Going FaaSter, Functions as a Service at Netflix by Yunong Xiao
Going FaaSter, Functions as a Service at NetflixGoing FaaSter, Functions as a Service at Netflix
Going FaaSter, Functions as a Service at Netflix
Yunong Xiao1.2K views
Web services - A Practical Approach by Madhaiyan Muthu
Web services - A Practical ApproachWeb services - A Practical Approach
Web services - A Practical Approach
Madhaiyan Muthu10.4K views
Ring: Web Apps in Idiomatic Clojure by Mark McGranaghan
Ring: Web Apps in Idiomatic ClojureRing: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic Clojure
Mark McGranaghan5.7K views
Oop2008 RESTful services with GWT and Apache CXF by Adrian Trenaman
Oop2008 RESTful services with GWT and Apache CXFOop2008 RESTful services with GWT and Apache CXF
Oop2008 RESTful services with GWT and Apache CXF
Adrian Trenaman1.7K views
Spring cloud for microservices architecture by Igor Khotin
Spring cloud for microservices architectureSpring cloud for microservices architecture
Spring cloud for microservices architecture
Igor Khotin6.9K views
UA Mobile 2012 (English) by dmalykhanov
UA Mobile 2012 (English)UA Mobile 2012 (English)
UA Mobile 2012 (English)
dmalykhanov300 views
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic by Rakuten Group, Inc.
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
Rakuten Group, Inc.4.7K views
Building a scalable microservice architecture with envoy, kubernetes and istio by SAMIR BEHARA
Building a scalable microservice architecture with envoy, kubernetes and istioBuilding a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istio
SAMIR BEHARA1.1K views

Recently uploaded

DRBD Deep Dive - Philipp Reisner - LINBIT by
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
110 views21 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
75 views23 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
76 views26 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
81 views46 slides
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
40 views52 slides
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
48 views17 slides

Recently uploaded(20)

DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue68 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue52 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue59 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views

Edge architecture ieee international conference on cloud engineering