SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Platform as Art: A Developer’s Perspective
Ashley Streb, Vice President of Technology
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.2
Start at the end
Media enables us to
Touch
Inspire
Entertain
Build, create and be passionate about Adobe!
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.3
Agenda
Platform as a Service (PaaS) Landscape
Brightcove’s Media PaaS
The Making of a Platform with Adobe
Technology
Q + A
Platform as a Service (PaaS) Landscape
Defining “Platform as a Service”
PaaS: What, where and how
Defining “Platform as a Service”
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.6
Services through Cloud Computing
Consume broad range of services on demand
No Software or Servers!
Easy to scale with infrastructure in the cloud
Dynamically adapt compute power
Take advantage of utility metered models
Tap into operational excellence and economies of
scale
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.7
Three Broad Categories
Infrastructure
Amazon EC2/S3, Google AppEngine, Sun Grid,
3Tera, IBM Blue Cloud
Software
Brightcove, Salesforce, NetSuite, Omniture, Ning,
SpringCM
Platform
Brightcove, Salesforce, Ning, LongJump, Intuit
QuickBase, Bungee Labs Connect
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.8
Platform Defined
A "platform" is an expressive medium.
Many existing platforms: Windows, SymbianOS, Flex
Ability to build and create
Platform as a Service
Create, consume, deploy and run in “the cloud”
PaaS: What, where and how
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.10
PaaS: What
Problem, what problem?
Targeted capabilities
Example: Consumer
Platform
Backend Applications
Fast, sexy UIs
Tap into Internet fabric
Analytics/Reporting
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.11
PaaS: Where
Marc Andreessen Blog
Access API: Flickr, yelp.
Plug-in API: Facebook,
MySpace
Runtime Environment:
BungeeConnect
Runtime
Environment
Plug-in API
(plug into core interface)
Access API
(consume from cloud)
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.12
PaaS: How
How can we build and
create?
Different types of
developers
Need a blend of tools
Code SDKs
WYSIWYG
Tool
XML
DSL
Web service
APIs
Application
Brightcove’s Media PaaS – the “How”
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.14
Media PaaS – the “How”
Templating WYSIWYG Tool
Web service APIs
Runtime Engine, Player APIs
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.15
Templating Example
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.16
Templating Usage
WYSIWYG Interface
Control colors, styles,
themes and policies
Fast, easy, custom!
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.17
Web service Example
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.18
Rendering Engine, Player API Examples
Stats
Process & Team Organization
Infrastructure and Architecture
The Making of a Platform with Adobe
Technology
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.20
Stats
135 Million Unique Users/month (as of 6 – 9
months ago)
~2 billion server transactions/month
1.5 Petabytes (1,500,000 GBs) of media
delivered/month
Thousands of platform users, hundreds of major
media brands, 50 television networks,
newspaper and magazine publishers, and all
the major record labels in the US
Process & Team Organization
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.22
Process
We use the Scrum Methodology
Month long sprints
2x2 major release schedule
Cross-functional team, 4 – 9 people
Stand-up, user stories, story points, PO, burndown,
retrospective
Operate 10 teams across 3 geographies
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.23
Process
Common language across the entire
organization.
Adapt to changing market
Deep collaboration
It’s a marathon, not a sprint!
Infrastructure and Architecture
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.25
Brightcove’s Applications
Server
Consumer Players Business Applications
Media Publishing AdsVideo Player Photo Player
Server
Server
Server
Server
Server
Server
Server
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.26
Adobe Technology Used
ActionScript 2, ActionScript 3
Flex 1.5, Flex 2
AMF 0 (OpenAMF), AMF 3 (BlazeDS)
FMS 2.1, FMS 3.0
FlexBuilder
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.27
Consumer Video Player
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.28
Consumer Video Player Technology
ActionScript 3, AVM2
AMF3 as client/server communication protocol
• ~70K LOC written
• FlexBuilder as IDE/Developer Tool
• Migrated from AS2 Players
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.29
Challenges
• Speed + Dynamic Experience
• Dynamic delivery of media
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.30
Speed + Dynamic Experience
• AVM2 (97% penetration)
• Partition into libraries (~50%
savings)
• Obfuscation/minification
• Consumer client load vs. business
application load
0
2000
4000
6000
AS2 AS3
No Modules 341K
Player Load 169K
Menu 34K
Overlay Controls 40K
Volume Controls 16K
Ad Support 45K
Load Time in MS
SWF Size in KB
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.31
Speed + Dynamic Experience continued….
• Client/Server communication
– Think about how to organize
server calls
– Think about wire protocol
• Getters vs. e4x, 13x faster access
• AMF Open specification; JMeter
and other applications
0
10000
20000
30000
40000
AMF0 AMF3 XML
Payload in bytes
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.32
Dynamic Delivery of Media
• Personalized underwear but not media?!
• Media files are BIG!
• PD vs. Streaming for video delivery
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.33
Business Applications
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.34
Business Applications Technology
• Flex 2, AVM2
– Flex vs. ActionScript vs. DHTML
• AMF3 as client/server communication protocol
• Cairngorm as micro-architecture
• ~100K LOC written, 150 Commands
• FlexBuilder as IDE/Developer Tool
• FlexUnit for unit testing
• Homegrown integration tool
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.35
Challenges
• Development process
• Fast UI Responses
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.36
Development process – skills and workflow
• Not enough Flex people! Training Java people.
• Work across technology lines
• Strong emphasis on design; auto-generate
SWCs
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.37
Development process – code layout
Common
(Shared UI + Classes)
Services
(Server Integration)
Parts
(Cairngorm Specifics)
Ad Application Publishing ApplicationMedia Application
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.38
Development process – code layout
• Each project contains own set of unit tests
• Shared project layers are compiled as SWC,
enables faster compile
• Each project checks in .project,
.actionScriptProperties and .flexProperties file
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.39
Fast UI Responses
• AVM2
• How to get Data?
– Structure server API; initial view, lazy load, different
types of DTOs
– Make clients intelligent about their needs
– Datagrid presentation strategies
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.40
Servers on Fire!
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.41
Server Technology Overview
• Java 6, 64 bit JVM
• Tomcat, Spring, Hibernate and Coherence
• BlazeDS as AMF gateway
• ~350K LOC
• JUnit, JMeter, Lunt
• Eclipse IDE, Emacs, Vi
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.42
Challenges
• Low latency, high throughput
– Better user experience
– Minimize capex, Facebook was rumored to have
raised 100M to buy 50K servers. That’s a lot of
dough!
• Scale
© 2006 Brightcove, Inc. All rights reserved. Company Confidential.43
Summary
• Understand PaaS and how to evaluate
• Case study of a successful company built on
Adobe Platform
• Great platforms enable great applications - Go
forth and create!
Question and Answers
Drop me a line: astreb@brightcove.com

Weitere ähnliche Inhalte

Was ist angesagt?

Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...DevOps for Enterprise Systems
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central OverviewSoftware AG
 
PCF Roadshow - Learn the past
PCF Roadshow - Learn the pastPCF Roadshow - Learn the past
PCF Roadshow - Learn the pastseungdon Choi
 
Acquia Platform Update: New Features and Capabilities
Acquia Platform Update: New Features and CapabilitiesAcquia Platform Update: New Features and Capabilities
Acquia Platform Update: New Features and CapabilitiesAcquia
 
How to Design Reports and Data Visualizations Your Users Love
How to Design Reports and Data Visualizations Your Users LoveHow to Design Reports and Data Visualizations Your Users Love
How to Design Reports and Data Visualizations Your Users LoveTIBCO Jaspersoft
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
Managing Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsManaging Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsLarry McDonough
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangSpiffy
 
Leverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik DevelopersLeverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik DevelopersAbhishek Kant
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalKenneth Peeples
 
VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers James Watters
 
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 Dec20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 DecTheo Slaats
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev Technologies
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application ModernizationKarina Matos
 
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSSupercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSAl Sargent
 

Was ist angesagt? (20)

Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Introduction to Heroku
Introduction to HerokuIntroduction to Heroku
Introduction to Heroku
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central Overview
 
PCF Roadshow - Learn the past
PCF Roadshow - Learn the pastPCF Roadshow - Learn the past
PCF Roadshow - Learn the past
 
Acquia Platform Update: New Features and Capabilities
Acquia Platform Update: New Features and CapabilitiesAcquia Platform Update: New Features and Capabilities
Acquia Platform Update: New Features and Capabilities
 
How to Design Reports and Data Visualizations Your Users Love
How to Design Reports and Data Visualizations Your Users LoveHow to Design Reports and Data Visualizations Your Users Love
How to Design Reports and Data Visualizations Your Users Love
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
Managing Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsManaging Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer Ecosystems
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
Leverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik DevelopersLeverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik Developers
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers
 
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 Dec20111206 Cloud Expo Nl Jaarbeurs 7 Dec
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming apps
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
Pivotal CF 소개
Pivotal CF 소개 Pivotal CF 소개
Pivotal CF 소개
 
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSSupercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
 

Ähnlich wie Platform as Art: A Developer’s Perspective

Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSDevOps.com
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016AdobeMarketingCloud
 
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015Amazon Web Services
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
CICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdfCICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdfAmazon Web Services
 
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Gina Montgomery, V-TSP
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...Cisco DevNet
 
Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...
Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...
Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...Amazon Web Services
 
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
CI/CD for Containers: A Way Forward for Your DevOps PipelineCI/CD for Containers: A Way Forward for Your DevOps Pipeline
CI/CD for Containers: A Way Forward for Your DevOps PipelineAmazon Web Services
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsCobus Bernard
 
Innovation in the Partner Ecosystem: NY Symposium
Innovation in the Partner Ecosystem: NY SymposiumInnovation in the Partner Ecosystem: NY Symposium
Innovation in the Partner Ecosystem: NY SymposiumAmazon Web Services
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectArthur De Magalhaes
 
It integration strategy : Example - Approach
It integration strategy : Example - ApproachIt integration strategy : Example - Approach
It integration strategy : Example - ApproachAkshyadeep Raghav
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareKai Wähner
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMTIBCO Jaspersoft
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarAmazon Web Services
 

Ähnlich wie Platform as Art: A Developer’s Perspective (20)

Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016
 
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
CICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdfCICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdf
 
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
Unleash the Power of Video Communication - Office 365 Video vs. Azure Media S...
 
CI/CD for Modern Applications
CI/CD for Modern ApplicationsCI/CD for Modern Applications
CI/CD for Modern Applications
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
 
Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...
Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...
Media Processing Workflows at High Velocity and Scale using AI and ML - AWS O...
 
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
CI/CD for Containers: A Way Forward for Your DevOps PipelineCI/CD for Containers: A Way Forward for Your DevOps Pipeline
CI/CD for Containers: A Way Forward for Your DevOps Pipeline
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
 
Innovation in the Partner Ecosystem: NY Symposium
Innovation in the Partner Ecosystem: NY SymposiumInnovation in the Partner Ecosystem: NY Symposium
Innovation in the Partner Ecosystem: NY Symposium
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
It integration strategy : Example - Approach
It integration strategy : Example - ApproachIt integration strategy : Example - Approach
It integration strategy : Example - Approach
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStar
 

Mehr von Brian Deitte

A Case Study in CQRS/ES
A Case Study in CQRS/ESA Case Study in CQRS/ES
A Case Study in CQRS/ESBrian Deitte
 
Delivering Ads in IMA 3
Delivering Ads in IMA 3Delivering Ads in IMA 3
Delivering Ads in IMA 3Brian Deitte
 
How RIA Advertising Works (And a Little Bit About Brightcove)
How RIA Advertising Works (And a Little Bit About Brightcove)How RIA Advertising Works (And a Little Bit About Brightcove)
How RIA Advertising Works (And a Little Bit About Brightcove)Brian Deitte
 
mxmlc: fitter, happier, more productive
mxmlc: fitter, happier, more productivemxmlc: fitter, happier, more productive
mxmlc: fitter, happier, more productiveBrian Deitte
 
Aftermix And Video
Aftermix And VideoAftermix And Video
Aftermix And VideoBrian Deitte
 

Mehr von Brian Deitte (7)

A Case Study in CQRS/ES
A Case Study in CQRS/ESA Case Study in CQRS/ES
A Case Study in CQRS/ES
 
Delivering Ads in IMA 3
Delivering Ads in IMA 3Delivering Ads in IMA 3
Delivering Ads in IMA 3
 
Life Of An Ad
Life Of An AdLife Of An Ad
Life Of An Ad
 
How RIA Advertising Works (And a Little Bit About Brightcove)
How RIA Advertising Works (And a Little Bit About Brightcove)How RIA Advertising Works (And a Little Bit About Brightcove)
How RIA Advertising Works (And a Little Bit About Brightcove)
 
mxmlc: fitter, happier, more productive
mxmlc: fitter, happier, more productivemxmlc: fitter, happier, more productive
mxmlc: fitter, happier, more productive
 
SDK Hackery
SDK HackerySDK Hackery
SDK Hackery
 
Aftermix And Video
Aftermix And VideoAftermix And Video
Aftermix And Video
 

Kürzlich hochgeladen

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 

Kürzlich hochgeladen (20)

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 

Platform as Art: A Developer’s Perspective

  • 1. Platform as Art: A Developer’s Perspective Ashley Streb, Vice President of Technology
  • 2. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.2 Start at the end Media enables us to Touch Inspire Entertain Build, create and be passionate about Adobe!
  • 3. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.3 Agenda Platform as a Service (PaaS) Landscape Brightcove’s Media PaaS The Making of a Platform with Adobe Technology Q + A
  • 4. Platform as a Service (PaaS) Landscape Defining “Platform as a Service” PaaS: What, where and how
  • 5. Defining “Platform as a Service”
  • 6. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.6 Services through Cloud Computing Consume broad range of services on demand No Software or Servers! Easy to scale with infrastructure in the cloud Dynamically adapt compute power Take advantage of utility metered models Tap into operational excellence and economies of scale
  • 7. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.7 Three Broad Categories Infrastructure Amazon EC2/S3, Google AppEngine, Sun Grid, 3Tera, IBM Blue Cloud Software Brightcove, Salesforce, NetSuite, Omniture, Ning, SpringCM Platform Brightcove, Salesforce, Ning, LongJump, Intuit QuickBase, Bungee Labs Connect
  • 8. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.8 Platform Defined A "platform" is an expressive medium. Many existing platforms: Windows, SymbianOS, Flex Ability to build and create Platform as a Service Create, consume, deploy and run in “the cloud”
  • 10. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.10 PaaS: What Problem, what problem? Targeted capabilities Example: Consumer Platform Backend Applications Fast, sexy UIs Tap into Internet fabric Analytics/Reporting
  • 11. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.11 PaaS: Where Marc Andreessen Blog Access API: Flickr, yelp. Plug-in API: Facebook, MySpace Runtime Environment: BungeeConnect Runtime Environment Plug-in API (plug into core interface) Access API (consume from cloud)
  • 12. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.12 PaaS: How How can we build and create? Different types of developers Need a blend of tools Code SDKs WYSIWYG Tool XML DSL Web service APIs Application
  • 13. Brightcove’s Media PaaS – the “How”
  • 14. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.14 Media PaaS – the “How” Templating WYSIWYG Tool Web service APIs Runtime Engine, Player APIs
  • 15. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.15 Templating Example
  • 16. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.16 Templating Usage WYSIWYG Interface Control colors, styles, themes and policies Fast, easy, custom!
  • 17. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.17 Web service Example
  • 18. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.18 Rendering Engine, Player API Examples
  • 19. Stats Process & Team Organization Infrastructure and Architecture The Making of a Platform with Adobe Technology
  • 20. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.20 Stats 135 Million Unique Users/month (as of 6 – 9 months ago) ~2 billion server transactions/month 1.5 Petabytes (1,500,000 GBs) of media delivered/month Thousands of platform users, hundreds of major media brands, 50 television networks, newspaper and magazine publishers, and all the major record labels in the US
  • 21. Process & Team Organization
  • 22. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.22 Process We use the Scrum Methodology Month long sprints 2x2 major release schedule Cross-functional team, 4 – 9 people Stand-up, user stories, story points, PO, burndown, retrospective Operate 10 teams across 3 geographies
  • 23. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.23 Process Common language across the entire organization. Adapt to changing market Deep collaboration It’s a marathon, not a sprint!
  • 25. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.25 Brightcove’s Applications Server Consumer Players Business Applications Media Publishing AdsVideo Player Photo Player Server Server Server Server Server Server Server
  • 26. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.26 Adobe Technology Used ActionScript 2, ActionScript 3 Flex 1.5, Flex 2 AMF 0 (OpenAMF), AMF 3 (BlazeDS) FMS 2.1, FMS 3.0 FlexBuilder
  • 27. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.27 Consumer Video Player
  • 28. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.28 Consumer Video Player Technology ActionScript 3, AVM2 AMF3 as client/server communication protocol • ~70K LOC written • FlexBuilder as IDE/Developer Tool • Migrated from AS2 Players
  • 29. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.29 Challenges • Speed + Dynamic Experience • Dynamic delivery of media
  • 30. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.30 Speed + Dynamic Experience • AVM2 (97% penetration) • Partition into libraries (~50% savings) • Obfuscation/minification • Consumer client load vs. business application load 0 2000 4000 6000 AS2 AS3 No Modules 341K Player Load 169K Menu 34K Overlay Controls 40K Volume Controls 16K Ad Support 45K Load Time in MS SWF Size in KB
  • 31. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.31 Speed + Dynamic Experience continued…. • Client/Server communication – Think about how to organize server calls – Think about wire protocol • Getters vs. e4x, 13x faster access • AMF Open specification; JMeter and other applications 0 10000 20000 30000 40000 AMF0 AMF3 XML Payload in bytes
  • 32. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.32 Dynamic Delivery of Media • Personalized underwear but not media?! • Media files are BIG! • PD vs. Streaming for video delivery
  • 33. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.33 Business Applications
  • 34. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.34 Business Applications Technology • Flex 2, AVM2 – Flex vs. ActionScript vs. DHTML • AMF3 as client/server communication protocol • Cairngorm as micro-architecture • ~100K LOC written, 150 Commands • FlexBuilder as IDE/Developer Tool • FlexUnit for unit testing • Homegrown integration tool
  • 35. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.35 Challenges • Development process • Fast UI Responses
  • 36. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.36 Development process – skills and workflow • Not enough Flex people! Training Java people. • Work across technology lines • Strong emphasis on design; auto-generate SWCs
  • 37. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.37 Development process – code layout Common (Shared UI + Classes) Services (Server Integration) Parts (Cairngorm Specifics) Ad Application Publishing ApplicationMedia Application
  • 38. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.38 Development process – code layout • Each project contains own set of unit tests • Shared project layers are compiled as SWC, enables faster compile • Each project checks in .project, .actionScriptProperties and .flexProperties file
  • 39. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.39 Fast UI Responses • AVM2 • How to get Data? – Structure server API; initial view, lazy load, different types of DTOs – Make clients intelligent about their needs – Datagrid presentation strategies
  • 40. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.40 Servers on Fire!
  • 41. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.41 Server Technology Overview • Java 6, 64 bit JVM • Tomcat, Spring, Hibernate and Coherence • BlazeDS as AMF gateway • ~350K LOC • JUnit, JMeter, Lunt • Eclipse IDE, Emacs, Vi
  • 42. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.42 Challenges • Low latency, high throughput – Better user experience – Minimize capex, Facebook was rumored to have raised 100M to buy 50K servers. That’s a lot of dough! • Scale
  • 43. © 2006 Brightcove, Inc. All rights reserved. Company Confidential.43 Summary • Understand PaaS and how to evaluate • Case study of a successful company built on Adobe Platform • Great platforms enable great applications - Go forth and create!
  • 44. Question and Answers Drop me a line: astreb@brightcove.com

Hinweis der Redaktion

  1. Link: http://musicbox.sonybmg.com/ Additional Links: Justin Timberlake Official page: http://www.justintimberlake.com/ (video in top nav) Justin Timberlake MySpace page: http://www.myspace.com/justintimberlake Meant to show how Sony operates multiple destinations with the same video content.