An Inverse Evaluation of Netflix Architecture Using ATAM

Similar documents
FOSS PLATFORM FOR CLOUD BASED IOT SOLUTIONS

Micro Services Architecture: Spring Boot and Netflix Infrastructure

The Art of Low-Cost IoT Solutions

Alcatel-Lucent 5620 Service Aware Manager. Unified management of IP/MPLS and Carrier Ethernet networks and the services they deliver

New Technologies: 4G/LTE, IOTs & OTTS WORKSHOP

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

ITU-T Y Specific requirements and capabilities of the Internet of things for big data

T : Internet Technologies for Mobile Computing

SPRING MICROSERVICES IN ACTION BY JOHN CARNELL DOWNLOAD EBOOK : SPRING MICROSERVICES IN ACTION BY JOHN CARNELL PDF

Research & Development. White Paper WHP 318. Live subtitles re-timing. proof of concept BRITISH BROADCASTING CORPORATION.

What you need to know about IoT platforms. How platforms stack up in IoT

SWITCHED INFINITY: SUPPORTING AN INFINITE HD LINEUP WITH SDV

Mirth Solutions. Powering Healthcare Transformation.

R&S VENICE On air. 24/7.

IERC Standardization Challenges. Standards for an Internet of Things. 3 and 4 July 2014, ETSI HQ (Sophia Antipolis)

INTERNET OF THINGS WINNING FORMULA. Rami Avidan Managing Director, Tele2 IoT

SAP Edge Services, cloud edition Edge Services Overview Guide Version 1802

Milestone Solution Partner IT Infrastructure Components Certification Report

NAS vs. SAN: Storage Considerations for Broadcast and Post- Production Applications

UPDATE ON IOT LANDSCAPING

Spectrum Management Aspects Enabling IoT Implementation

ITU-T Y Functional framework and capabilities of the Internet of things

APPLICATION OF POWER SWITCHING FOR ALTERNATIVE LAND CABLE PROTECTION BETWEEN CABLE LANDING STATION AND BEACH MAN HOLE IN SUBMARINE NETWORKS

VISUAL RADIO PRODUCTION FOR SPORT EVENTS

PoE: Adding Power to (IoT)

Content. Solutions. DLB series. LigoDLB PRO. LigoDLB ac. LigoPTP series. LigoPTMP. NFT series. Enterprise 2. Operators 2. Industrial 3.

Detecting Bosch IVA Events with Milestone XProtect

SERVICE DESCRIPTION VIDENS SD-WAN SERVICE MANAGEMENT

Digital Video Engineering Professional Certification Competencies

PoLTE: The GPS Alternative for IoT Location Services

The Deltix Product Suite: Features and Benefits

Intelsat Media Solutions. Capture and Expand Your Audience

Project Summary EPRI Program 1: Power Quality

F5 Network Security for IoT

Internet of Things (IoT) and Big Data DOAG 2016 Big Data Days

Microsoft's IoT Vision and Roadmap. Tony Shakib General Manager, Azure IoT Microsoft

WHO WILL WIN THE IoT PLATFORM WARS?

one century of international standards

Alcatel-Lucent 5910 Video Services Appliance. Assured and Optimized IPTV Delivery

A Brief Overview of Existing Tools for Testing the Internet-of-Things

SPECIALIST TASK FORCE 505 IOT STANDARDS LANDSCAPING & IOT LSP GAP ANALYSIS

Sentinel 2 Image Delivery Platform

WORLD LIBRARY AND INFORMATION CONGRESS: 75TH IFLA GENERAL CONFERENCE AND COUNCIL

Dr. Charles J Antonelli The University of Michigan 10 April 10. A Festschrift for Dr. Richard A Volz 4/12/10 1

Opti Max Nodes Digital Return System

Kolding June 12, 2018

Spectrum for the Internet of Things

Convergence of Broadcast and Mobile Broadband. By Zahedeh Farshad December 12-13, 2017

Business Case for CloudTV

Intelsat Maritime Solutions

INTELLIGENT CONTENT DELIVERY: THE KEY TO UNLOCKING THE FUTURE OF VIDEO SERVICES

Internet of Things Conceptual Frameworks and Architecture

RF Technology for 5G mmwave Radios

Security Challenges in the Internet of Things. Dr. Sigrid Schefer-Wenzl

Deploying IP video over DOCSIS

MicroCap.com (Est: 1998)

IoT Software Platforms

A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective

Access technologies integration to meet the requirements of 5G networks and beyond

ITU Workshop on "TV and content delivery on Integrated Broadband Cable Networks" Hangzhou, China, 26 May 2017 ITU-T SG9 OVERVIEW

CHP Max Headend Optics Platform CHP CORWave II

ESA Ground Segment Technology Workshop 5-June-08. Ka band for Broadband and IPTV

Vision Standards Bring Sharper View to Medical Imaging

IoT Egypt Forum A Catalyst for IoT Ecosystem in Egypt

NEWTEC MULTISERVICE BROADCAST SYSTEM

Case Study: Netflix Big Data Automating. the Video Delivery Business. Megan Bell. Spring 2017

Capture and Expand Your Audience

WHITEPAPER. Customer Insights: A European Pay-TV Operator s Transition to Test Automation

SAP Edge Services Edge Services Overview Guide Version 1711

EdgeX Foundry. Facilitating IoT Interoperability by Extending Cloud Native Principles to the Edge GLOBAL SPONSORS

NEXT/RADIUS Shelf Mount CCU

Broadcast Engineering and IT: Bridging the Cultural Divide. Blake White Consulting Partner Cognizant Technology Solutions April 10, 2015

DELL: POWERFUL FLEXIBILITY FOR THE IOT EDGE

Approaches to synchronize vision, motion and robotics

IoT Strategy for CSPs Seeking Greater IoT Monetization

Spec Sheet R&S SpycerBox Cell

Deploying IP video over DOCSIS

Images for life. Nexxis for video integration in the operating room

Pufferfish 2015 PufferSphere RANGE

Internet of Things: Networking Infrastructure for C.P.S. Wei Zhao University of Macau December 2012

PRODUCT BROCHURE. Gemini Matrix Intercom System. Mentor RG + MasterMind Sync and Test Pulse Generator

DOCSIS SET-TOP GATEWAY (DSG): NEXT GENERATION DIGITAL VIDEO OUT-OF-BAND TRANSPORT

Transforming broadcast delivery realizing the software-defined channel

A Whitepaper on Hybrid Set-Top-Box Author: Saina N Network Systems & Technologies (P) Ltd

Internet of Things Telecommunication operator perspective

IMUG: Netflix Globalization. November 21, 2013

Feasibility Study: Telecare in Scotland Analogue to Digital Transition

Building Your DLP Strategy & Process. Whitepaper

DIGITAL BROADCASTING. Implementation of new services and their position in Multimedia World

Make IoT Child s play

GEO-Netcast White Paper Final Draft 9 December Improving access to data, products and services through GEOSS

White Paper Customized IPTV Setups with TVCaster Server Appliances

Hands-On Real Time HD and 3D IPTV Encoding and Distribution over RF and Optical Fiber

Internet of Things (IoT) Training Programs. Catalog of Course Descriptions

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

The Omnichannel Dilemma: Everyone Wants It, But How Do You Start?

Enduring the IoT storm to unlock new paths to value. How a governance model protects you from a blizzard of IoT risk

Using the VideoEdge IP Encoder with Intellex IP

ITV-EN460d MPEG-4 AVC Encoder

ANALYST REPORT MANUFACTURING. Is IoT delivering factory floor efficiency? Analyst Report Prepared by Strategy Analytics.

Transcription:

An Inverse Evaluation of Netflix Architecture Using ATAM Stefan Toth @st_toth; st@embarc.de

Conceptual Flow of the ATAM http://www.sei.cmu.edu/architecture/tools/evaluate/atam.cfm

Inverse ATAM http://www.sei.cmu.edu/architecture/tools/evaluate/atam.cfm

Architectural Stream of the ATAM Presentations Blog-Entries Articles Open-Sourced Projects

Inverse ATAM - Analysis ~ they have great xy," what did it cost? what s significant? Would it work in " every environment " we know? http://www.sei.cmu.edu/architecture/tools/evaluate/atam.cfm

Inverse ATAM Business/Output ~ they have great xy," what did it cost? Which business context makes the " observed architecture ideal? Tradeoffs are in sync with preferences Risks don t matter that much Sensitivity Points don t hurt what s significant? Would it work in " every environment " we know? http://www.sei.cmu.edu/architecture/tools/evaluate/atam.cfm

So Where you lying? with the talks title:" An Inverse Evaluation of Netflix Architecture Using ATAM

But Our findings where good They help having meaningful discussions about Microservices They help to decide if Netflix-like Architectures fit into your context They highlight what your biggest challenges might be They align with observations made in real-life migration projects since

Netflix is the king of online streaming, using more global bandwidth than cat videos and piracy combined.

Netflix How big is big? 600+ Services (Applications) Billions of requests per day > 2 Billion hours of films and TV series 10.000s of Ec2 Instances in multiple AWS Regions and Zones Cassandra DB in a multi-region, global ring with Terabytes of data At peak-times 1/3 of Internet-Bandwidth " (US, Downstream)

What 600+ Microservices feel like 1. This isn t simple/easy/ 2. It looks a lot like a big " ball of mud 3. It isn t

In Principle Layers Slices / Verticals

Services at work

Many Services Maintainability: Each part is small enough to be understood and changed relatively easy, Low coupling between Services and Teams Time-to-market: Not hard to add new functionality Scalability: Good horizontal scalability (independently) Complexity: High operational complexity Testability: Hard to reproduce in test environments Observability: Not easy to get an overview or (system) status Reliability: Failure is not a possibility but a given

The organisational side Teams are fully responsible for their Services Development Release / Deployment Ops (not platform/system administration) No classic Management-Steering As little dependency from other teams or a central role as possible Little to no technical rules Uncoordinated releases

Freedom &! Responsibility!

Used Technologies Platforms! Apache HTTP Server Apache Tomcat Bottle (Python)... Programming Languages! Persistance! Cassandra RDBMS (MySQL) in-memory caches Amazon S3 CDN Java Groovy Scala Python JavaScript Clojure Dart Ruby......

Freedom & Resposibility Maintainability: New Technologies and Frameworks are easily tested (Local and in realistic conditions) Longevity: The Technology stack can be evolved incrementally (no long-term commitments) Quality (any): Always the best tool for the job (potentially) Centralization: Harder to cascade down orders Time-To-Market: Introducing new Technologies not using established best practices might be inefficient Complexity: More variability leads to higher overall complexity - Harder to coordinate and handle crosscutting stuff - Harder to have central rules or patches

Mitigation Bring developers in touch with their responsibility (goals)! - Tests for quality criteria (Latency, Robustness, Reliability, Scalability, ) Give them Feedback as fine grained and early as possible - Continuous Delivery Work with low viscosity instead of rules and prescriptions Viscosity...! When faced with a change, engineers usually find more than one way to make the change. Some of the ways preserve the design, others do not (i.e. they are hacks.) When the design preserving methods are harder to employ than the hacks, then the viscosity of the design is high. It is easy to do the wrong thing, but hard to do the right thing. (Robert C. Martin)

Netflix Cloud Stack The Netflix Open Source Platform Components fill gaps in Amazon Web Services. The goal is to make cloud infrastructure more robust, flexible and glitch free.

Netflix Open Source Services

Example Application (2 non-technical Services)

Netflix OSS Know-How: Lower skill requirements for individual developers Time-To-Market: Quicker development of standard-services Maintainability: Partially centralized platform, higher quality" code and documentation because of Open Sourcing Complexity: Lower viscosity Individual Overhead: Netflix specifics are prominent in the development space Project Overhead: A new project needs to establish the easy way

Deployment at Netflix Answer to the Coordination problem when deploying? Answer to Complexity and dependencies? Assisted Anarchy approx. 100 Deployments a day Teams are self-governing and act independently No seperate QA-department No overall coordination of deployments / releases

Automation...

Continuous Delivery, Canaries, Robustness: Fast Rollback (or Fallback essentially) Testability: Production is a realistic test environment and: cheaper than a separate testing environment Know How: Individual developers are decoupled from central " settings and configurations Infrastructure: - Redundant Platforms/Containers/Hardware needed - High degree in automation and tool support needed Observability: Imposes high demands on logging and monitoring Coordination: Mainly broken down to first-come-first-serve

In summary Quality Requirements

Important Constraints Which Context is necessary to make it work?! 1. Development of a long-lived product 2. The size of the product justifies several teams 3. Selforganizing teams fit into management practice 4. Deployment in the Cloud is feasible 5. Failing during Deployment or Release is possible 6. Using/Integrating Open Source-Solutions is easy

This is more important" Tradeoffs to sum it up Than that...

Technology decisions at team level and local experiments to help reaching quality goals......are more important than a homogenous System landscape with high integrity.

Innovation and growth are very important aspects of software development... Control, central panning and transparent status for management are clearly inferior motives.

Fast development and delivery of new functionality is more important than... the complete lack of bugs and problems in production.

To reach high quality for the user (and corresponding benefits in the market)... redundant development and low reuse possibilities are perfectly OK.

High (initial) overhead for framework components, automation and infrastructure abstraction are justifiable to secure the long-term suitability of the solution and an up-to-date stack.

Thank You." Questions are welcome! stefan.toth@embarc.de @st_toth DOWNLOAD SLIDES: http://www.embarc.de/blog/

Netflix Architectural Overview (simplified)

Netflix OSS does what?

Reliability Scenarios

Usability Scenarios

Maintainability Scenarios

Netflix Tech Blog è http://techblog.netflix.com

Netflix Open Source Software è http://netflix.github.io