CIT 470: Advanced Network and System Administration

Slides:



Advertisements
Similar presentations
Information Technology Disaster Recovery Awareness Program.
Advertisements

CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Upgrades and Maintenance.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Debugging.
Chapter 14 Network Design and Implementation. 2 Network Analysis and Design Aspects of network analysis and design Understanding the requirements for.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Computer Security: Principles and Practice
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Version control Using Git 1Version control, using Git.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Help Desks.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Help Desks.
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
Introduction to Version Control
Chapter Fourteen Windows XP Professional Fault Tolerance.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration People.
1 Lecture 19 Configuration Management Software Engineering.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Version control Using Git Version control, using Git1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Version Control Systems with Subversion (SVN) and Tortoise.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Change and Configuration Management.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Disaster Recovery.
Chapter 2 Securing Network Server and User Workstations.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Change and Configuration Management.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration System Monitoring.
Cyber Security Review, April 23-24, 2002, 0 Operated by the Southeastern Universities Research Association for the U.S. Depart. Of Energy Thomas Jefferson.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Workstations.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Services.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 17 – IT Security.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
James A. Senn’s Information Technology, 3rd Edition
4 Version control (part 1)
CIT 470: Advanced Network and System Administration
Information Systems and Network Engineering Laboratory II
TECH TRACK: RHEV Backup AND Recovery
Git and GitHub primer.
Version Control with Subversion
LECTURE 2: Software Configuration Management
Code Management Releases
Source Control Dr. Scott Schaefer.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Version control, using Git
IT Services Portfolio Todd Endicott – Senior Network and System Engineer Mary Monroe – Implementation Engineer.
CVS revisions UML diagram
TYPES OF SERVER. TYPES OF SERVER What is a server.
Concurrent Version Control
Version Control System
CIT 470: Advanced Network and System Administration
CIT 470: Advanced Network and System Administration
CIT 470: Advanced Network and System Administration
CIT 470: Advanced Network and System Administration
Source Code Management
LECTURE 3: Software Configuration Management
Networking for Home and Small Businesses – Chapter 2
Revision Control Daniel Daugherty
Design and Programming
Networking for Home and Small Businesses – Chapter 2
Introduction to Version Control with Git
Data Preservation During Upgrades
Systems Analysis and Design I
CIT 470: Advanced Network and System Administration
CIT 470: Advanced Network and System Administration
Presentation transcript:

CIT 470: Advanced Network and System Administration Change and Configuration Management CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Topics Change Management Change Processes Revision Control Configuration Management cfengine Images from Pro Git CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Change Management Effective planning and implementation of changes to systems. Changes should be Well documented. Have a backout plan. Reproducible. CIT 470: Advanced Network and System Administration

Why do we need Change Management? March 26-29, 2006: BART trains halted to avoid running into each other when computer systems crashed. Crashes on Monday/Tuesday resulted from software maintenance upgrades. Crash on Wednesday resulted from installing a backup system to avoid future crashes. Thousands of passengers stranded for several hours each time. See also IBM’s handling of 1996 vs 1998 olympics. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Change Management Plan change. Test change on single system. Test change on multiple systems. File a change request. Change committee approves request. Schedule change. Communication with users/admins. Change systems at scheduled time. Post-event analysis. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Testing Changes Automated checks. Sanity checks like Samba testparm. Reboot system. Test on one system first. Then test on set of systems. Dedicated test systems. System admin workstations. Virtual machines. CIT 470: Advanced Network and System Administration

When do you need a Change Proposal? Does the change impact critical services? Critical machines/services Business critical: e-commerce server, etc. Essential services: routers, DNS, NFS, auth. Non-critical machines/services Individual desktops Internal news web server CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Change Proposal Description of the change. Systems impacted by change. Why the change is being made. Risks presented by the change. Test procedure. Backout plans. How long the change will require. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Communication Communicate change to impacted people. What change is being made (nontechnical.) Which services will be unavailable. When and how long will they be unavailable. What actions do they need to task (if any.) Communication issues If you send too many notes, they’ll be ignored. Send notices only to those impacted. Push critical notices; use pull for non-critical. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Scheduling Scope When Notification Type Routine Single host or user. Anytime. Personal. Major Many hosts or users. Off-peak Push. Sensitive None but major impact on failure. Off-peak. Pull. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Change Freezes Time when only minor updates can be done. End of quarter or year. “Crunch time” for projects. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Backing Out Decide back-out conditions before downtime Avoid the “just 5 more minutes” problem. Be sure that someone is keeping track of time. Questions: How much time is required for back out? When is the latest time you can successfully back out? Will backing out this change prevent other changes from being committed? CIT 470: Advanced Network and System Administration

Backing Out: How to do it? Service-level changes Use revision control system to revert config. Restart service. Machine-level changes Soft cutover: Old service is still running. Hard cutover: Power up old server or restore from backups. Issues Data migration. Compatibility. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Automatic Checks Check integrity of critical files before use. Some services provide checks: LDAP, SMB. Check startup files by rebooting machine. Write your own checks for other files. Most people only do this after they have a problem. CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Revision Control Revision control systems provide Conflict management: prevents multiple people from modifying file at once and corrupting it. Change history: records who modified the file when and why the change was made. Revision control paradigms Lock-Modify-Unlock: rcs Copy-Modify-Merge: cvs, subversion, etc. Distributed: darcs, git, mercurial CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Local Version Control CIT 470: Advanced Network and System Administration

Centralized Version Control CIT 470: Advanced Network and System Administration

Distributed Version Control CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Local Git Operations CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration Git File Lifecycle CIT 470: Advanced Network and System Administration

Gitk history visualizer CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration

CIT 470: Advanced Network and System Administration References Mark Burgess, Principles of Network and System Administration, 2nd edition, Wiley, 2004. Aeleen Frisch, Essential System Administration, 3rd edition, O’Reilly, 2002. Thomas A. Limoncelli and Christine Hogan, The Practice of System and Network Administration, Addison-Wesley, 2002. Evi Nemeth et al, UNIX System Administration Handbook, 3rd edition, Prentice Hall, 2001. Todd R. Weiss, “IT upgrades slow BART trains in San Francisco,” http://www.computerworld.com/printthis/2006/0,4814,110107,00.html, ComputerWorld, March 31, 2006. CIT 470: Advanced Network and System Administration