SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Spring @
Netflix
Taylor
Wicksell
— Senior Software Engineer since 2013
— Java Platform Team at Netflix
— 10th year of attending SpringOne
SPRING @
NETFLIX
SpringOne
2010
SPRING @

NETFLIX
Netflix Java
Platform
— Small number of engineers
— Own the Dev Experience for Java
— Accelerate delivery of applications
— Ready applications for production
— Our mission is Leverage!
SPRING @
NETFLIX
Our Product — Application Generators
— Documentation & Support
— Libraries
• Discovery via Eureka
• Configuration
• Service to Service communication
• Metrics, Tracing, Security, Logging
— Originally in-house frameworks
— As of 2019, implemented via Spring
SPRING @
NETFLIX
Why Spring?
SPRING @ 

NETFLIX
SPRING @
NETFLIX
SPRING @
NETFLIX
SPRING @
NETFLIX
Netflix
Hollywood HQ
Developers
need to
Developers
choose
— Prototype faster
— Deploy applications to the
open Internet
— Deliver to desktops, phones,
embedded devices
— Authorize access to sensitive
data
— REST, gRPC, GraphQL
— MySQL, Redis, ElasticSearch,
CockroachDB, Firebase
— JPA, Jooq, JDBI, Envers
— Kafka, Kinesis, AMQ, Sentry
SPRING @
NETFLIX
SPRING @
NETFLIX
Benefits to our Developers Benefits to the Platform Team
— Spring Boot Starters are
easily composable
— Production ready features
• Spring Security
• Spring Cloud
• Micrometer
— Unifying abstractions
• Spring's Environment
• Spring Security
• Spring Data
• Spring Cloud Sleuth
— Ready for Java 11 and
beyond
— Huge ecosystem
— Great documentation
— Most features "just work"
— Google and StackOverflow
SPRING @
NETFLIX
SPRING @
NETFLIX
Migration
SPRING @
NETFLIX
Spring Applications vs
Legacy Platform
SPRING @
NETFLIX
Java Applications
Spring
Legacy
Spring Boot Applications
in Production
100
200
300
400
Dec 2018 Jan 2019 Feb 2019 Mar 2019 Apr 2019 May 2019 Jun 2019 Jul 2019 Aug 2019 Sep 2019
300+
So what did
we learn?
SPRING @

NETFLIX
— Stick with Spring Abstractions
— Empower users to find their own
solutions
— Platform features must have toggles
— Partnership is key!
SPRING @
NETFLIX
Spring Boot
Netflix In
Production
Tom Gianos
How the Netflix Big Data
Platform leverages Spring Boot
to enable data analytics at scale
SPRING @
NETFLIX
SPRING @
NETFLIX
SPRING @
NETFLIX
How is my AB test
performing?
- Engineer
How many members
do we have in country
X?
- Management
I need data to train my
model
- Data Scientist
Data Warehouse
(S3)
> 100 PB
Data Warehouse
Services
Compute Clusters
Metadata
Management,
Data Ingestion,
etc Spark, Presto, etc
Orchestration Services
Scheduler, Job
Execution, etc
Data API
Python Client Web App
InsightsServices
Big Data Platform Spring Service Example
● Distributed job orchestration service
● Executes > 250k jobs per day
● Jobs span a variety of dimensions
○ Short vs long running
○ Ad-hoc vs Scheduled SLA
○ Local execution vs. Cluster execution
● Two Major Components
● Web Server
● Agent
● Majority of code in Netflix OSS
○ https://netflix.github.io/genie/
○ https://github.com/Netflix/genie
● Internally wrapped in Spring Boot Netflix
SPRING @
NETFLIX
SPRING @
NETFLIX
SPRING @
NETFLIX
Compute
Admins
Register
Available
Resources
Add new clusters
Remove old clusters
Make new version of spark
available
Promote new version of
spark to default
Job Request
Run a query
Execute some
custom ETL
Return dataset
Submit and Monitor
SPRING @
NETFLIX
SPRING @

NETFLIX
SPRING @
NETFLIX
Spring to the Rescue
— Administration
• Spring Boot Actuator
— Aurora MySQL
• Spring Data JPA
• Flyway
— AWS (S3, SNS, etc)
• Spring Cloud AWS
— Documentation
• Spring Rest Docs
— E-Mail
• Spring Mail
— gRPC
• Custom configuration in OSS
• Spring Boot Netflix gRPC internally
— Metrics
• Micrometer
— REST API
• Spring MVC
• Spring Hateoas
— Retries
• Spring AOP
• Spring Retry
— Security
• Spring Security
— State Machine
• Spring State Machine
— Zookeeper
• Spring Cloud Zookeeper
• Spring Integration Zookeeper
SPRING @

NETFLIX
SPRING @

NETFLIX
Deploying OSS Internally
— AutoConfigurations are invaluable
• Define default beans in OSS
• Override if necessary internally
• Pick up Spring Boot Netflix provided beans where
necessary
• Metrics Registry
• Discovery
• Zookeeper
• Security
— Property Bindings and Profiles
• Different profiles activated based on deployment
dimensions
• Environment (test vs prod), Stack, Laptop, CI
server, etc.
• Spring Boot Netflix provide sensible defaults but
allow us to override
Thank You
MONTH 1, 2019

Contenu connexe

Tendances

WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
Brian Grant
 

Tendances (20)

Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes Istio
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
 
Comprehensive Terraform Training
Comprehensive Terraform TrainingComprehensive Terraform Training
Comprehensive Terraform Training
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Cluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards KubernetesCluster-as-code. The Many Ways towards Kubernetes
Cluster-as-code. The Many Ways towards Kubernetes
 
Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
쿠버네티스의 이해 #1
쿠버네티스의 이해 #1쿠버네티스의 이해 #1
쿠버네티스의 이해 #1
 
Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...
Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...
Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...
 
Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with Prometheus
 
Monitoring kubernetes with prometheus
Monitoring kubernetes with prometheusMonitoring kubernetes with prometheus
Monitoring kubernetes with prometheus
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
Domain Driven Design
Domain Driven Design Domain Driven Design
Domain Driven Design
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Docker and kubernetes_introduction
Docker and kubernetes_introductionDocker and kubernetes_introduction
Docker and kubernetes_introduction
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Istio on Kubernetes
Istio on KubernetesIstio on Kubernetes
Istio on Kubernetes
 
Prometheus 101
Prometheus 101Prometheus 101
Prometheus 101
 
OpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfOpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdf
 
Kubernetes
KubernetesKubernetes
Kubernetes
 

Similaire à Taylor Wicksell and Tom Gianos at SpringOne Platform 2019

BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdfBRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
ssuserc6aaff
 
Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016
Sanjay Mane
 
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Timothy Spann
 

Similaire à Taylor Wicksell and Tom Gianos at SpringOne Platform 2019 (20)

SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
 
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial IntroductionGluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
 
AnilKumarT_Resume_latest
AnilKumarT_Resume_latestAnilKumarT_Resume_latest
AnilKumarT_Resume_latest
 
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdfBRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
 
Metaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at NetflixMetaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at Netflix
 
Sparking up Data Engineering: Spark Summit East talk by Rohan Sharma
Sparking up Data Engineering: Spark Summit East talk by Rohan SharmaSparking up Data Engineering: Spark Summit East talk by Rohan Sharma
Sparking up Data Engineering: Spark Summit East talk by Rohan Sharma
 
Kamala_latest_CV
Kamala_latest_CVKamala_latest_CV
Kamala_latest_CV
 
Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDBHow to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
How to Manage Your Time Series Data Pipeline at the Edge with InfluxDB
 
Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016
 
Cloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive ApplicationsCloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive Applications
 
Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?Serverless, oui mais pour quels usages ?
Serverless, oui mais pour quels usages ?
 
PCM Vision 2019 Breakout: Quest Software
PCM Vision 2019 Breakout: Quest SoftwarePCM Vision 2019 Breakout: Quest Software
PCM Vision 2019 Breakout: Quest Software
 
SpringOne 2016 in a nutshell
SpringOne 2016 in a nutshellSpringOne 2016 in a nutshell
SpringOne 2016 in a nutshell
 
Vaibhav_Jain
Vaibhav_JainVaibhav_Jain
Vaibhav_Jain
 
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
Budapest Data/ML - Building Modern Data Streaming Apps with NiFi, Flink and K...
 

Plus de VMware Tanzu

Plus de VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Dernier

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Dernier (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%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
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
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
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
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
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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
 

Taylor Wicksell and Tom Gianos at SpringOne Platform 2019

  • 2. Taylor Wicksell — Senior Software Engineer since 2013 — Java Platform Team at Netflix — 10th year of attending SpringOne SPRING @ NETFLIX
  • 4. Netflix Java Platform — Small number of engineers — Own the Dev Experience for Java — Accelerate delivery of applications — Ready applications for production — Our mission is Leverage! SPRING @ NETFLIX
  • 5. Our Product — Application Generators — Documentation & Support — Libraries • Discovery via Eureka • Configuration • Service to Service communication • Metrics, Tracing, Security, Logging — Originally in-house frameworks — As of 2019, implemented via Spring SPRING @ NETFLIX
  • 6. Why Spring? SPRING @ 
 NETFLIX
  • 10. Developers need to Developers choose — Prototype faster — Deploy applications to the open Internet — Deliver to desktops, phones, embedded devices — Authorize access to sensitive data — REST, gRPC, GraphQL — MySQL, Redis, ElasticSearch, CockroachDB, Firebase — JPA, Jooq, JDBI, Envers — Kafka, Kinesis, AMQ, Sentry SPRING @ NETFLIX
  • 12. Benefits to our Developers Benefits to the Platform Team — Spring Boot Starters are easily composable — Production ready features • Spring Security • Spring Cloud • Micrometer — Unifying abstractions • Spring's Environment • Spring Security • Spring Data • Spring Cloud Sleuth — Ready for Java 11 and beyond — Huge ecosystem — Great documentation — Most features "just work" — Google and StackOverflow SPRING @ NETFLIX
  • 15. Spring Applications vs Legacy Platform SPRING @ NETFLIX Java Applications Spring Legacy
  • 16. Spring Boot Applications in Production 100 200 300 400 Dec 2018 Jan 2019 Feb 2019 Mar 2019 Apr 2019 May 2019 Jun 2019 Jul 2019 Aug 2019 Sep 2019 300+
  • 17. So what did we learn? SPRING @
 NETFLIX — Stick with Spring Abstractions — Empower users to find their own solutions — Platform features must have toggles — Partnership is key!
  • 19. Spring Boot Netflix In Production Tom Gianos How the Netflix Big Data Platform leverages Spring Boot to enable data analytics at scale SPRING @ NETFLIX
  • 20. SPRING @ NETFLIX SPRING @ NETFLIX How is my AB test performing? - Engineer How many members do we have in country X? - Management I need data to train my model - Data Scientist Data Warehouse (S3) > 100 PB Data Warehouse Services Compute Clusters Metadata Management, Data Ingestion, etc Spark, Presto, etc Orchestration Services Scheduler, Job Execution, etc Data API Python Client Web App InsightsServices
  • 21. Big Data Platform Spring Service Example ● Distributed job orchestration service ● Executes > 250k jobs per day ● Jobs span a variety of dimensions ○ Short vs long running ○ Ad-hoc vs Scheduled SLA ○ Local execution vs. Cluster execution ● Two Major Components ● Web Server ● Agent ● Majority of code in Netflix OSS ○ https://netflix.github.io/genie/ ○ https://github.com/Netflix/genie ● Internally wrapped in Spring Boot Netflix SPRING @ NETFLIX
  • 22. SPRING @ NETFLIX SPRING @ NETFLIX Compute Admins Register Available Resources Add new clusters Remove old clusters Make new version of spark available Promote new version of spark to default Job Request Run a query Execute some custom ETL Return dataset Submit and Monitor
  • 26. Spring to the Rescue — Administration • Spring Boot Actuator — Aurora MySQL • Spring Data JPA • Flyway — AWS (S3, SNS, etc) • Spring Cloud AWS — Documentation • Spring Rest Docs — E-Mail • Spring Mail — gRPC • Custom configuration in OSS • Spring Boot Netflix gRPC internally — Metrics • Micrometer — REST API • Spring MVC • Spring Hateoas — Retries • Spring AOP • Spring Retry — Security • Spring Security — State Machine • Spring State Machine — Zookeeper • Spring Cloud Zookeeper • Spring Integration Zookeeper SPRING @
 NETFLIX
  • 27. SPRING @
 NETFLIX Deploying OSS Internally — AutoConfigurations are invaluable • Define default beans in OSS • Override if necessary internally • Pick up Spring Boot Netflix provided beans where necessary • Metrics Registry • Discovery • Zookeeper • Security — Property Bindings and Profiles • Different profiles activated based on deployment dimensions • Environment (test vs prod), Stack, Laptop, CI server, etc. • Spring Boot Netflix provide sensible defaults but allow us to override