How Open Source is Transforming the Internet. Again. - Fourish 2011 Chicago - Orbitz

Uploaded on

Slides from Steve Hoffman & Hal Snyder's presentation at the Flourish 2011 Conference in Chicago. …

Slides from Steve Hoffman & Hal Snyder's presentation at the Flourish 2011 Conference in Chicago.

"How Open Source is Transforming the Internet. Again."

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. How Open Source is Transforming the Internet. Again. by Steven Hoffman and Hal SnyderDisclaimer: views herein are those of the speakers and do not represent Orbitz official corporate policy
  • 2. • devopsopen source • CD • cloud computing • CM automation plan for today’s talk - 4 parts
  • 3. Steve’s story• Developer By Education • BS CompE UIUC + MS CS DePaul• Developer for $ for 27 years• Defector to Operations 3 months ago
  • 4. 1980In The Beginning...
  • 5. 1990-1996 Motorola
  • 6. 1996-2000DotCom To Bomb
  • 7. 2000-2005&2010-`date` Orbitz Employee #8Second Developer
  • 8. Out and Back Again• Company reborn into a startup size XL (AIL - Agile in the Large) - not going to be my next Motorola• Building websites just not fun for me• Need Big Traffic to have Big Puzzles (# Servers, Config, “Logs”, Scale, Geography)• DevOps - Flickr “10+” @ Velocity 2009• Hadoop
  • 9. Hal’s story• Math, medicine, comp. sci.• Embedded systems, OS internals, network internals, build & deployment automation.• Join Orbitz operations & engineering 2010
  • 10. History• Illiac III• MOT trunked radio consoles• MWC & Coherent
  • 11. Era of the Internet• TCP/IP - “You cannot build a corporate network out of TCP/IP” - IBM, 1992• Linux TheresYet Linux sortcalled Linux, theres barely a Linux road map. no company of springs organically from the earth. And it had, you know, the characteristics of communism that people love so very, very much about it. - Steve Ballmer, 2000• Human race begins connecting every device to a global network.
  • 12. Emerging Challenges• threaded code• distributed processes• security• updating systems that have thousands of parameters• combinatorial growth of metadata
  • 13. present day• At Orbitz, dev has moved to Agile with major boost in velocity of work by developers• This means we have to continually get better & faster at deploying code, monitoring things, recovering from faults, learning from our systems, etc.• Working on automation in build & release process
  • 14. driving principles• memory, disk space, cpu cores, bandwidth continue to get cheaper• demand for capacity, uptime, responsiveness, distribution, interconnections rising steadily• so we have more CPU’s,VM’s, processes, software layers, components, frameworks, middleware
  • 15. the devops problem figure 1the complexity curve
  • 16. the devops problem figure 2 accretion
  • 17. new software layers• hypervisors & cloud computing• middleware (noSQL, map/reduce)• testing - jenkins, cucumber, rspec• deployment & CM• build management
  • 18. the challenge of devops (1 of 2) • some things don’t scale • the liver transplant problem • left brain / right brain • code is not the answer - it is the problem
  • 19. the challenge of devops (2 of 2)• transactional integrity in the large• continuous delivery - not just doing agile in the ops department• we are not our DNA; a system is not its code• people are not all that good at noticing &sustaining their ecosystem
  • 20. open source is needed to meet these challenges FOSS enterprise• FOSS - exploratory, cool/innovative, rapidly adaptive, free• commercial - market seeking, complexity reducing, documented, professionally backed
  • 21. FOSS useful features• Do one thing well• Don’t give people the universe, but offer standard hooks• Ease of install - packages for CentOS/RH & Deb/ Ubuntu• For extra credit, make your package relocatable• Start/Stop/Status• Sane defaults, but all overridable (don’t require fixed install or config path, server name, user name, etc.)• Logging friendly to tail -f & standard rotation tools• Allow running from read-only filesystem• Readily upgradable (e.g. without stepping on config)
  • 22. FOSS useful features (continued)• Design for: • Multiple data centers • Transient Network Outages - No SPOF • High Latency & Packet Loss • CAP - pick 2 • Horizontal Scalability - Just buy more (cheap) HW • Graceful Degradation & Automatic Recovery• Two audiences for your proj (home page not just for insiders) • I’m thinking about using your stuff: • I want to see/hack/contribute to the code:
  • 23. how enterprise can help sustain the software ecosystem • report bugs, provide patches • hire consultants • donate code (fund. types, graphite, ERMA, savant, distribulator) • participate in forums • host meetup groups • sponsor tech conferences :-)
  • 24. Links @OrbitzTalent Orbitz Worldwide recruiting team, new job openings, cool stuff we’re doing, how we’re doing it 24