How Fedora Does Early Adoption & Uses Free Software

Slides:



Advertisements
Similar presentations
The right tools for the job How to choose a web / bespoke development company.
Advertisements

Interlab 2003 November 6, 2003 A CMS for Energy.gov Interlab 2003 November 6, 2003 DOE’s Implementation of a CMS for Energy.gov.
Project Management What is it? The management and control of a group of interrelated tasks required to be completed in an efficient and timely manner.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Consider Aderant Expert Refresher Training
1 Agile is Dumb. 2 Look at Moodle List of Essays Get in groups of 4-5 Divide and read the readings in the category “agile is dumb” – About 20 minutes.
T Iteration Demo Group name [PP|I1|I2] Iteration
T Project Review (Template for PI and I1 phases) Group name [PI|I1] Phase
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
T Iteration Demo Group name [PP|I1|I2] Iteration
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
V OLUNTEER R ISK AND P ROGRAM M ANAGEMENT P ROJECT A DVANCE R ELEASE J UNE 2011.
Code Simplicity: Software Design In Open Source Projects Max Kanat-Alexander
How to Maximize the Reaches with The Right Blog Topics.
OFFICE OF: Marketing and Communications
CSC 108H: Introduction to Computer Programming
Debra Mann Reference Librarian Innisfil Public Library
JOB SEARCH SKILLS WELCOME.
Content and Cultural Change at a Higher Education Learning Company
How to Gain 100% User Adoption for Your Dynamics AX Project
AP CSP: Cleaning Data & Creating Summary Tables
Groupname [PP|…|FD] Iteration
Overview of IT Auditing
Top Ten List for Directors of Technology
Cleveland SQL Saturday Catch-All or Sometimes Queries
Android 1: Background Kirk Scott.
IT infrastructure services I803/I835
Chapter 18 Maintaining Information Systems
Project Workflow.
Contracting Officer Podcast Slides
Building the foundations for innovation
TEAM ACTAEON proudly presents:
One vs. two production environments
^ About the.
Software Documentation
Quality Control in the dCache team.
Engage Your Audience with Cross Media Communications
Virtualization Cloud and Fedora
CONTENT CREATION Standard 3.
Data centre transformation
Microsoft Dumps | 100% Real Questions PDF DumpsArchive
From taking notes to creating a bibliography
Development Processes
Helping Agents Win Since 1987
Building your Company’s Customer Insights Department
Chapter 2 – Software Processes
How to Really Review Papers
Never Enough Time for Everything?
Gathering Systems Requirements
CSE 303 Concepts and Tools for Software Development
Introduction When searching for a new mattress, you have to make sure you know where to go to find the best one. The mattress you sleep on is going to.
Blackboard Tutorial (Student)
How would you define media? Give an example
Killer Project Management Best Practices
Judges’ Room Basics What is judges’ room really about?
Project Management How to access the power of projects!
Chapter 8 Software Evolution.
Planning and Storyboarding a Web Site
FreeBSD ports & packages
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Move from Scripted Manual Testing to Scenario-Based Testing
Rapid software development
Gathering Systems Requirements
Test Cases, Test Suites and Test Case management systems
Next steps for scenarios 9 February 2017
Project management Initiative & Self Learning Confidence in leadership
Vendor Software Lessons From Consulting Vendor Software.
Presentation transcript:

How Fedora Does Early Adoption & Uses Free Software Real world examples from Fedora How Fedora does early adoption and uses free software Version: 1.0 Contact: mmcgrath@redhat.com Real world examples and processes from Fedora Infrastructure Mike McGrath Fedora Infrastructure 2010-05-27 License: http://creativecommons.org/licenses/by/3.0/

Topics Covered Picking new software When to early adopt Business Case Best Chance for Success Implementation Got'chas Risk Rollout

Our Environment Pretty common requirements Primary purpose is building and distribution Started small and grew with virtualization Fedora (the OS) bits end up in RHEL. Mostly web services. We also have mail, scm hosting, etc. Fedora's secret sauce is in building and distributing RPMs. Faced a pretty important challenge early on with growth. Virtualization helped significantly. To further re-iterate Fedora RHEL relationship, Fedora becomes RHEL.

Free Software Licenses Free software policy Partnership Must be in Fedora Licenses only on http://fedoraproject.org/wiki/Licenses Free Software Policy - http://infrastructure.fedoraproject.org/csi/free-software-policy/ Working with upstreams is very important. That relationship is both useful for individuals and helpful to the larger Free Software universe. All software our Infrastructure runs must be packaged and in Fedora with a few exceptions.

Early Adoption What type of engineer / architect are you? What type of organization do you work for? Look carefully at this graph and decide what type of engineer, admin, developer you are. Now, think carefully and decide what type of organization you work for. If they're the same, great. You are in for a much easier time then the rest of us. If they don't match up, think carefully about what that means, it will have impact on how you proceed to proposing new software.

Picking New Software In Fedora our best example was xen.

Early Adoption: When? New Business Need Cost reduction Fix / Update deprecated systems Competitive advantages Development environments Use the graph New needs from the business Lowering Costs Fix or update deprecated systems or even just improperly used systems. Competitive advantages. Non-production (future production situations) Be extra careful about being on the innovative or early adoption side of things for mission critical applications. Not that they should be avoided, just that they require extra care. Xen when: Ran out of space in the colo

Early Adoption: The Business Case Permission and prototype Lobby Lobby Lobby Prove it's not “because we can” Status quo is hard to change Start small in a reasonably public way to prove the application works. Work with those in the business you can trust to do good work. Try to get an advocate from every team early on in the process. Marketing is an important part of getting acceptance of a new technology. Make the case that this isn't some new fancy technology for the sake of being fancy. The status quo is hard to change. This is true of changing a process in place as well as putting a new one in place. Make sure if it's new, that it is the way you want it to be because changing it later will be difficult. Fedora xen:needs to grow, and we literally can't do it.

The Backout Always an option Have a plan Protect data Just drop it Everyone hates it Failure is always an option. Being the primary advocate and driver always examine if something is about to fail and have a failure plan. In Fedora we went through this with Zabbix and Nagios. Have a plan! Write it down! If there is a data layer here that is needed, protect the data. See if the work can just be dropped. Sometimes everyone, including you, will hate the solution. In this scenario you'll need to decide if it can be fixed or should be put down. Fedora Xen: Go back to unvirtualized and don't grow

Writing a Proper Proposal Learn How Pros and cons Be the expert Details, graphics, data, $$ A proposal they can't refuse “The MIT guide to Science and Engineering Communication” James G Paradis and Murel L. Zimmerman Know all the pros and all the cons and list them. Be the expert, no surprise is a good surprise. Details, graphs, data all make the case for your readers. Fedora xen: Skipped this, but it's worked well in the past. I was the decision maker on that.

Best chance for success. Contact upstream Look for non-code content Roadmap Cross Training Find other adopters Contact upstream the first time you run into issues. Examine how that issue is viewed, how it is resolved and how you felt about the interaction. See if “the extras” are done. Proper documentation, screen shots, user shout-outs, migration plans, etc. Does it have a roadmap? With dates and version numbers? Cross training is extremely important for the project and your own sanity. Fedora Xen: Found others doing it, worked with the kernel team and filed bugs.

Got'chas and Known Risks Searching on Google Broken upgrade paths Vanishing upstreams Nothing is worse then googling for a problem you've had, only to find the only link is a mail list thread you started that no one responded to. Watch for version updates that don't cleanly upgrade. Upstream could up and vanish. Fedora Xen: We ran into the google problem a lot and while xen didn't up and vanish, the support in our OS did. Lucky for us, KVM came around and is easy to convert to.

Risk Identification Risk to the business Risk to your job Mitigation Identification: Focus on risk to the business. What are those risks? Risks to end users, customers, etc. Is there a real risk to your job? Are you making yourself obsolete? Think about all aspects of this. Mitigation is how you manage risk. Think if you are risk averse. Generally risk is ok, if it's managed properly. Be a risk manager, not a risk avoider.

Rollout RPMs CSI SOP Configuration Management Documentation Cross Training Tuning, performance Use RPMs for everything. Have a buildsystem, version everything. CSI Standards – Developed by Fedora Infrastructure as a way of doigng things. SOPs are part of this. http://fedoraproject.org/wiki/Infrastructure/SOP Configuration management- Fedora uses puppet. It's been nothing short of amazing. Cross training Tuning, performance Fedora got a lot of metrics for virtualization conversion

Summary Fedora is free and open to duplicate Know when and how to do early adoption Go in knowing the got'cha's and and risks Fedora Infrastructure uses only free software and has an open documention system, CSI Remember times when early adoption works and how to do it. Go in to selecting new free software knowing common pitfalls.

Questions / Comments? Hit me, I can take it No really, if you hate Fedora Infrastructure tell me It hates you. Actually that's not true. Fedora Infrastructure just needs a hug.