Platform as Art: A Developer’s Perspective

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Platform as Art: A Developer’s Perspective - Presentation Transcript

    1. Platform as Art: A Developer’s Perspective Ashley Streb, Vice President of Technology
    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
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    4. Platform as a Service (PaaS) Landscape
      • Defining “Platform as a Service”
      • PaaS: What, where and how
    5. Defining “Platform as a Service”
    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”
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    9. PaaS: What, where and how
    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
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential. Runtime Environment Plug-in API (plug into core interface) Access API (consume from cloud)
    12. PaaS: How
      • How can we build and create?
      • Different types of developers
      • Need a blend of tools
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential. Code SDKs WYSIWYG Tool XML DSL Web service APIs Application
    13. Brightcove’s Media PaaS – the “How”
    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 © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
      • Stats
      • Process & Team Organization
      • Infrastructure and Architecture
      The Making of a Platform with Adobe Technology
    19. 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
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    20. Process & Team Organization
    21. 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.
    22. Process
      • Common language across the entire organization.
      • Adapt to changing market
      • Deep collaboration
      • It’s a marathon, not a sprint!
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    23. Infrastructure and Architecture
    24. Brightcove’s Applications © 2006 Brightcove, Inc. All rights reserved. Company Confidential. Server Consumer Players Business Applications Media Publishing Ads Video Player Photo Player Server Server Server Server Server Server Server
    25. 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.
    26. Consumer Video Player © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    27. 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.
    28. Challenges
      • Speed + Dynamic Experience
      • Dynamic delivery of media
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    29. Speed + Dynamic Experience
      • AVM2 (97% penetration)
      • Partition into libraries (~50% savings)
      • Obfuscation/minification
      • Consumer client load vs. business application load
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential. Load Time in MS SWF Size in KB No Modules 341K Player Load 169K Menu 34K Overlay Controls 40K Volume Controls 16K Ad Support 45K
    30. 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
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential. Payload in bytes
    31. 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.
    32. Business Applications © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    33. 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.
    34. Challenges
      • Development process
      • Fast UI Responses
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    35. 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.
    36. Development process – code layout © 2006 Brightcove, Inc. All rights reserved. Company Confidential. Common (Shared UI + Classes) Services (Server Integration) Parts (Cairngorm Specifics) Ad Application Publishing Application Media Application
    37. 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.
    38. 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.
    39. Servers on Fire! © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    40. 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.
    41. 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.
    42. 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!
      © 2006 Brightcove, Inc. All rights reserved. Company Confidential.
    43. Question and Answers Drop me a line: astreb@brightcove.com

    + Brian DeitteBrian Deitte, 2 years ago

    custom

    1858 views, 1 favs, 5 embeds more stats

    Keynote presentation from Webmaniacs 2008, presente more

    More Info

    © All Rights Reserved

    Go to text version
    • Total Views 1858
      • 1662 on SlideShare
      • 196 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 32
    Most viewed embeds
    • 178 views on http://www.deitte.com
    • 11 views on http://deitte.com
    • 5 views on http://www.otbwsd.com
    • 1 views on http://209.85.135.104
    • 1 views on http://arpit.tumblr.com

    more

    All embeds
    • 178 views on http://www.deitte.com
    • 11 views on http://deitte.com
    • 5 views on http://www.otbwsd.com
    • 1 views on http://209.85.135.104
    • 1 views on http://arpit.tumblr.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as innappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel

    Categories