CIS 229: Systems Infrastructure and Integration - Complete Study Guide
Chapter 1: Introduction to Project Management
Introduction to Project Management
Definition of a Project (Wysocki): A sequence of unique, non-repetitive, complex, and connected activities intended to achieve a specific objective.
Project Constraints:
Must be completed within a specific time frame.
Must adhere to a designated budget.
Must comply with a strict set of specifications.
IT Project (ITP) Requirements: Requires a combination of technical capabilities and interpersonal competencies:
Technical Skills: Programming, security, networks, architecture, etc.
Organizational and Communication Skills.
The Facets of a Project
Economic: Adheres to a predetermined budget.
Functional: Directly responds to a specific need.
Technical: Complies with clearly defined specifications and limitations.
Organizational: Adheres to a predetermined mode of operation, including roles, organizational culture, function, and resistance to change.
Temporal: Complies with strict deadlines.
Overview of Project Management
Definition: An operational approach based on the application of knowledge, skills, tools, and techniques to project activities aimed at fulfilling the expectations of all parties involved in the project.
Structural Breakdown:
Every project can be broken down into phases.
Each phase can be further broken down into stages.
Each stage is divided into specific tasks.
Main Phases of a Project
Initiation Phase:
Consists of defining the fundamental work to be carried out.
Recalls the project's genesis, usefulness, and end goal by directly answering "why" and "what" questions.
Sets the expected completion date and estimates an overall budget.
Draws up the initial set of specifications.
Design Phase:
Involves the actual formal definition of the project by structuring, organizing, and planning it.
Objective is to prepare and organize the implementation of all elements laid out during the initiation phase.
Execution Phase:
Represents the physical realization or implementation of the project.
Each point laid out in the action plan is actively worked on according to the defined set of specifications.
Closure Phase:
Involves building on recent project experience with the ultimate goal of ongoing improvement.
Executed through the creation of assessment reports and rigorous documentation.
Project Management Methodologies
Purpose: Enable a project to succeed and comply with provided deadlines, budgets, and resources.
Scope: Guide each stage of the project from initial planning to final implementation in the interests of maximum efficiency and profitability.
Principal Methodologies
Classic Methods:
Most commonly used traditional approaches in project management.
Referred to as "cascading" or "waterfall" methods because each stage must end before moving sequentially to the next.
Major Disadvantage: Complete lack of flexibility with regard to accommodating changes.
Agile Methods:
Increasingly popular framework providing enhanced flexibility and control while fulfilling client expectations more effectively.
Involves continuous client participation throughout the project lifecycle via an iterative and incremental process.
Scrum: The most widely used agile method. Introduces the concept of sprints, which represent discrete stages of the project.
Three Core Roles in Scrum:
Product Owner: Sets the technical requirements for the product.
Development Team: Develops the project according to the needs specified by the product owner and the scrum master.
Scrum Master: Oversees the realization of these objectives and takes responsibility for management within the project team.
Adaptive Methods:
Dynamically adjust themselves to fit variations in projects, particularly those that are highly complex and difficult to manage using a classic approach.
Critical Path Method:
Corresponds to the full set of sequential tasks that must be accomplished to complete the project by a predetermined date.
These critical tasks must not be subjected to any delay under any circumstances; otherwise, the entire project will fall behind schedule.
PERT Method (Program Evaluation and Review Technique):
Used specifically to manage complex sequencing within a project.
Represents the project in the form of a graphic network of tasks whose sequencing enables the achievement of preset objectives.
Lists all necessary execution tasks in a specific order and establishes their precise inter-dependencies.
PRINCE2 Method (Projects IN Controlled Environments, version 2):
A structured, pragmatic, and adaptable project management methodology suitable for any project type.
Guarantees project delivery on time and within budget while ensuring robust risk, advantage, and quality management.
Lean Management Method:
Focused on providing high-quality deliverables while using minimal money, resources, and time.
Project Management Tools
Tools for Project Initiation
Objective Tree:
Answers the core question: "What do we want to achieve?"
Deconstructs the primary objective into smaller, manageable sub-objectives.
Illustrates the structural relationship between goals to clarify overall project direction.
RACI Matrix (Responsible, Accountable, Consulted, Informed):
A grid where project activities are laid out in rows and organizational roles in columns.
Each cell specifies the exact role responsibility for an activity using the letters R (Responsible), A (Accountable), C (Consulted), or I (Informed).
Sets out clear operational responsibilities within a project, business, or enterprise.
Tools for Project Design
Work Breakdown Structure (WBS):
Decomposes a large project into smaller, manageable tasks or activities.
Helps the project team fully comprehend all necessary scope components.
Gantt Diagram:
Created by Henry Gantt in 1917; remains the most widely used visual planning tool.
Graphical diagram detailing time frames for phases, activities, tasks, and resources.
Tasks are placed in rows, while time durations (days, weeks, or months) are formatted in columns.
Tasks are displayed as horizontal bars with lengths proportional to estimated durations, occurring sequentially, partially overlapping, or entirely simultaneously.
Communication Plan:
Defines how project information is shared among stakeholders.
Identifies what information needs to be communicated, who should receive it, when it should be shared, and how it will be delivered.
Examples: Weekly team meetings, progress reports, emails, or client updates.
Risk Management:
Identifies potential problems that could negatively impact the project.
Establishes proactive strategies to prevent, reduce, or respond to identified risks.
Tools for Project Execution
Collaborative Work Tools:
Enable team members to communicate, share information, and collaborate across different physical locations.
Examples: Project management platforms, shared documents, chat applications, and video conferencing software.
Brainstorming:
A technique designed to generate creative ideas and potential solutions by encouraging team members to share thoughts freely without immediate judgment.
Problem-Solving Tools:
Assist teams in diagnosing root causes of system errors or issues rather than applying temporary fixes.
Examples: 5 Whys, Fishbone Diagram, and Root Cause Analysis.
Tools for Project Closure
Project Review:
Conducted upon project completion to evaluate performance and verify if original objectives were achieved.
Reviews key performance parameters including schedule, budget, quality, deliverables, problems encountered, and final results.
Chapter 2: Green IT and Sustainable Development
Fundamentals of Green IT
Context: Green IT is intrinsically tied to the broader concept of sustainable development.
Definition of Green IT (Green Information Technology / Eco-ICT): The practice of designing and using information and communications technologies so that their economic, ecological, and social footprints are optimized to support sustainable development goals.
Information and Communications Ecotechnologies: Standardized by the French official journal (July 12, 2009) as ICTs whose design or usage directly reduces the negative environmental impacts of human activity by lowering energy consumption and greenhouse gas emissions.
Global Recognition: The Rio+20 conference in 2012 formally recognized the essential role played by ICT and broadband networks as enablers of sustainable development.
Three Cornerstones of Sustainable Development
Ecology: Focuses on preserving the overall health and structural integrity of the natural environment.
Economy: Focuses on supporting long-term economic growth without depleting natural resources or causing severe environmental degradation.
Social Issues: Focuses on maintaining and continuously improving the quality of life for all people.
Green IT Trigger Factors
E-Waste Generation: Information technology produces massive amounts of toxic Electrical and Electronic Equipment Waste (EEEW or e-waste), such as discarded computers, printers, digital cameras, and mobile phones, which severely harm human health and ecosystems.
Global E-Waste Statistics:
2013: Global e-waste reached .
2014: Totaled , with one-third generated by the United States and China combined.
2016: Totaled .
2018 (UN Projection): Reached .
Carbon Footprint Impact: ICTs produce as much CO2 as civil aviation, representing 272 of emissions linked to human activity (Gartner, 2007).
Benefits and Dimensions of Green IT
Direct Impact Mitigation: Eco-ICT reduces negative environmental impacts across the complete hardware lifecycle, including design, manufacture, use, and recycling.
Indirect Impact Mitigation: Helps reduce broader environmental impacts stemming from non-IT human activities (e.g., smart logistics, telecommuting).
Core Operational Categories:
Green IT 1.0 (Green for IT): Targets the internal eco-responsibility of the ICT sector itself to reduce the ecological footprint of IT infrastructure, hardware, and software. Key aspects include product eco-design, green data center deployment, and systematic e-waste management.
Green IT 2.0 (IT for Green): Focuses on using IT capabilities to optimize other industrial and societal sectors. Examples include telework systems, intelligent transport organization, and smart building construction to cut overall carbon emissions and operational costs.
Green IT Labels and Standards
BLUE ANGEL:
Origin: Established in Germany in 1978 as an independent ecolabel.
Criteria: Evaluates recyclability, pollution reduction, and energy consumption reduction for computers, mobile phones, and printers (specifically targeting toner consumption).
EPEAT (Electronic Product Environmental Assessment Tool):
Origin: Created in the United States in 1992 as an independent eco-label.
Scope: Evaluates environmental impacts across the full lifecycle of computers, tablets, mobile phones, printers, and servers.
Structure: Based on 23 mandatory criteria and 2 discretionary criteria:
EPEAT Bronze: Compliance with all 23 mandatory criteria alone.
EPEAT Silver: Compliance with all 23 mandatory criteria plus at least 50% of the discretionary criteria.
EPEAT Gold: Compliance with all mandatory criteria plus at least 757 of the discretionary criteria.
RoHS (Restriction of Hazardous Substances in Electrical and Electronic Equipment):
Origin: A mandatory European directive.
Function: Restricts the inclusion of hazardous substances in electrical and electronic products, specifically lead, mercury, cadmium, and hexavalent chromium.
TCO:
Origin: Created in Sweden in 1990 as an independent ecolabel.
Criteria: Covers computers, screens, printers, and mobile phones, assessing ergonomics, electromagnetic emissions, energy consumption, manufacturer ISO 14001 certification, low noise emission, RoHS compliance, and material recyclability.
IEEE 1680:
Origin: Developed by the Institute of Electrical and Electronics Engineers (IEEE).
Function: Defines comprehensive environmental performance standard criteria for office computers, laptop computers, and monitors.
ISO 14000-1:
Function: Defines core criteria for environmental management systems (EMS) to help organizations continuously improve environmental performance while maintaining high operational productivity.
ENERGY STAR:
Origin: American label applicable to PCs, printers, photocopiers, fax machines, scanners, and modems.
Function: Certifies energy-efficient appliances featuring automatic sleep or standby modes with reduced operating power requirements.
Chapter 3: Network Services
Client/Server Model Overview
Network Role: Networks exist to provide centralized services to users and connected hardware devices.
Client: A device or application (e.g., computer, smartphone, app) that requests specific services over the network.
Server: A host system that processes and provides requested services to clients over the network.
DHCP Service (Dynamic Host Configuration Protocol)
Primary Function: Automatically assigns dynamic IP addresses and network parameters to devices joining a network.
Key Operations:
Guarantees that every network interface receives a unique IP address within its correct sub-network.
Managed centrally by a DHCP server that maintains an active database of available IP addresses.
Allows seamless movement of mobile devices between networks without manual IP reconfigurations.
Key Advantages in TCP/IP Networks:
Significantly reduces network complexity and administrative setup workload.
Conserves address space by assigning IP addresses exclusively to currently active devices.
Centralizes updates and modifications to global network settings.
The 4-Stage DHCP Message Exchange
Stage 1: DHCP Discover
Action: The client broadcasts a
DHCPDISCOVERmessage across the network segment.Purpose: Requests an available IP address assignment from any listening DHCP server.
Stage 2: DHCP Offer
Action: A DHCP server responds with a
DHCPOFFERunicast/broadcast message.Purpose: Offers an available IP address along with essential subnet configuration parameters.
Timing & Retry Logic: The client waits 1 second for an initial offer. If no offer is received, it rebroadcasts the request 4 times at specific intervals: first after , second after , third after , and lastly after a random period between . If all 4 attempts fail, it pauses and repeats the process after .
Stage 3: DHCP Request
Action: The client responds to the offer by sending a
DHCPREQUESTmessage.Purpose: Formally requests the specific IP address configuration offered by the chosen server.
Stage 4: DHCP Acknowledge
Action: The server returns a
DHCPACKmessage to the client.Purpose: Formally confirms the final assignment of the IP address and network options.
Installation and Configuration Methods for DHCP
Linux Environment (e.g., Debian):
Install the native
isc-dhcp-serversoftware package.Modify
/etc/dhcp/dhcpd.confto set custom IP address ranges, options, and lease times.
Windows Server Environment:
Add the dedicated DHCP Role using Server Manager.
Define and configure active IP scopes and network configuration options.
Router-Based Deployment:
Enable embedded DHCP server services directly within router configuration settings.
Specify start/end IP pools and lease duration times.
Domain Name System (DNS)
Definition: A distributed, hierarchical database system composed of interconnected servers.
Primary Function: Automatically maps human-readable domain names to numerical logical IP addresses through Resolution.
Architecture: Organized hierarchically into zones; no single DNS server holds all worldwide domain-to-IP mappings.
Name Resolution Workflow:
DNS queries external servers if local mapping is unknown.
Authoritative Servers: Maintain definitive zone records for specific domain spaces.
Resolver Servers: Intercept client requests, query authoritative hierarchies, and cache results locally.
Domain naming structures form inverted trees and are evaluated strictly from right to left.
Core DNS Functions:
Inventory and designation of domain resources via formal registration.
Hierarchized organization using a standardized naming system.
Distribution of zone information using recursive query mechanisms.
Name resolution to IP addresses executed by resolver servers.
Lightweight Directory Access Protocol (LDAP)
Definition: Provides a standardized, centralized directory protocol for accessing users, hardware assets, and software resources across an enterprise.
Role in Enterprise Systems: Serves as the central "nerve center" of corporate IT infrastructure to enhance security, maintain data consistency, and streamline multi-application access control.
Directory Structure: Data is organized hierarchically like a telephone directory, branching from broad categories down to specific objects.
Common Implementations:
OpenLDAP: Popular open-source implementation.
Microsoft Active Directory: Widely deployed enterprise directory service.
Directory Services vs. Relational Databases:
Optimized heavily for high-frequency read operations rather than write performance.
Utilizes tree structures instead of relational tabular schemas.
Designed for infrequent modifications.
Built for high interoperability and distributed replication.
Email Services and Protocols
Function: Enables electronic message exchange across local networks and the global Internet.
Mail User Agent (MUA): The client application (e.g., desktop/mobile mail client) used to compose, send, and read messages.
Mail Transfer Agent (MTA): System responsible for routing and transferring emails across networks to destination domains.
Mail Delivery Agent (MDA): Acts as the server mailbox system where incoming messages are sorted, filtered, and stored prior to client retrieval.
Mail Access Agent (MAA): The server interface component that allows an MUA to retrieve stored messages from the MDA.
End-to-End Email Transmission Workflow
Stage 1: User composes and sends a message using the MUA client software.
Stage 2: MUA passes the message to the local Mail Submission Agent (MSA), which hands it off to the sender's MTA.
Stage 3: Sender's MTA queries DNS to identify the recipient's domain mail server and transfers the email across the network using the SMTP (Simple Mail Transfer Protocol).
Stage 4: Recipient's email server accepts the incoming message and transfers it to the MDA.
Stage 5: MDA stores the email within the recipient's personal server mailbox.
Stage 6: Recipient's MUA initiates an inbox check via the MAA using POP or IMAP protocols.
Stage 7: Messages are transmitted to the e-mail client via POP or IMAP protocols and stored in the recipient's local e-mailbox.
Stage 8: Recipient opens and views messages using the MUA e-mail client.
Core Email Protocols Explained
SMTP (Simple Mail Transfer Protocol): Handles outgoing transmission and transfer of email messages between the sending MUA and final destination MTAs.
POP (Post Office Protocol): An incoming mail retrieval protocol designed to download emails from the server directly to the local hard disk drive of the client computer, allowing offline reading. Downloaded messages are typically removed from the server.
IMAP (Internet Message Access Protocol): An incoming mail protocol designed to view and manage emails directly on the remote server in real time. Supports multi-device mailbox synchronization through authenticated logins.
Web Services
Function: Web servers host website files, applications, and documents to make them accessible online via web addresses.
Protocols: Uses HTTP or HTTPS running over standard TCP/IP connections.
Client-Server Transaction Cycle:
Client browser issues an HTTP request across the network.
Web server processes request parameters and fetches content.
Server generates and sends an HTTP response message back.
Client browser renders response content as a webpage.
Common Web Server Platforms:
Apache Server: Most widely deployed web server platform globally; fully cross-platform.
Microsoft Internet Information Services (IIS): Windows-exclusive server with integrated administration features.
Nginx (created by Igor Sysoev): High-performance web server optimized for high concurrency and resource efficiency.
File Transfer Protocol (FTP) Service
Function: Specialized network protocol used for transferring files between clients and servers; commonly used for website administration and bulk uploads.
Underlying Protocol: Operates over reliable TCP connections.
Dual Connection Architecture:
Control Connection: Transmits server commands and administrative requests (upload, download, rename, delete).
Data Connection: Dedicated exclusively to transferring raw data payload files between systems.
Chapter 4: Design of Network Infrastructures
Classifications of Networks
Network Types by Purpose:
Telephone Networks: Primary infrastructure designed to carry voice signals between telephone sets; represents the oldest network infrastructure type.
Broadcasting Networks: Specialized distribution networks transmitting television and radio signals from studios to private individuals.
Digital Data Networks: Networks constructed specifically to exchange digital data packets and share computational resources between computing devices.
Classification Criteria for Data Networks:
Operating Mode: Client/Server or Peer-to-Peer.
Transmission Support: Wired (guided) or Wireless (unguided).
Output/Throughput: Total volume and rate of data handling capability.
Geographic Scale: PAN (Personal Area Network), LAN (Local Area Network), MAN (Metropolitan Area Network), WAN (Wide Area Network).
Network Switches
OSI Layer: Operates primarily at the Data Link Layer (Layer 2) of the OSI model.
Key Functions: Controls local data packet flow, isolates collision domains, improves overall network performance, and supports VLANs (Virtual Local Area Networks).
Physical Form Factors:
Fixed-Port Switches: Non-expandable switch units with fixed port counts.
Modular Chassis Switches: Expandable switch frames accepting add-in line cards.
Stackable Switches: Interconnected physical switches operating as a single logical unit.
The OSI 7-Layer Reference Model
Origin: Developed by the International Organization for Standardization (ISO) to serve as an architectural reference framework for computer communications.
Layer 1 - Physical Layer: Defines physical transmission media, connectors, pinouts, cabling standards, operational voltages, and bit-level electrical/optical signaling (raw ).
Layer 2 - Data Link Layer: Ensures node-to-node transfer across a common physical medium; utilizes physical MAC addresses for local delivery, frame formatting, and error detection/correction.
Layer 3 - Network Layer: Manages end-to-end packet routing across intermediate networks using logical addressing schemes (IP Addresses).
Layer 4 - Transport Layer: Guarantees transparent end-to-end communication; ensures complete, ordered, and error-free data delivery using protocols such as TCP (connection-oriented) or UDP (connectionless).
Layer 5 - Session Layer: Establishes, manages, synchronizes, and terminates communication sessions between software applications.
Layer 6 - Presentation Layer: Translates data into standard application formats; handles character encoding, data compression, and cryptographic encryption/decryption.
Layer 7 - Application Layer: Interfaces directly with end-user software applications to deliver network services such as web browsing, file transfer, and email.
The TCP/IP Model
Origin: Developed by the United States Department of Defense (DoD) to create a routable, robust network architecture capable of maintaining communications even during severe disruptions (e.g., nuclear war).
Key Attributes:
Open and free protocol suite that ensures global interoperability across disparate hardware platforms and operating systems.
Source code availability enabled worldwide developer collaboration, establishing TCP/IP as the foundation of the modern Internet.
Completely independent of specific physical transmission media.
Supported Physical Media:
Ethernet Cables: Coaxial cable, twisted-pair, fiber optic cables.
Wireless Transmission: Radio waves, infrared, optical laser links.
Point-to-Point Links: Serial lines, Token Ring, ATM, leased lines.
Architecture of the 4-Layer TCP/IP Model
Application Layer: Corresponds to OSI Layers 5, 6, and 7; handles high-level application functions including file transfer and network navigation.
Transport Layer: Corresponds to OSI Layer 4; manages end-to-end data flow control, error checking, and packet acknowledgments.
Internet Layer: Corresponds to OSI Layer 3; executes logical IP addressing and packet routing across network paths.
Network Access Layer: Corresponds to OSI Layers 1 and 2; handles physical interfaces with transmission media and hardware-level error checking.
Cisco Hierarchical Network Model
Purpose: Introduced by Cisco to create flexible, resilient, secure, and modular enterprise network designs.
Core Layers:
Access Layer:
Function: Direct connection point where end-user devices join the network.
Devices: Primary deployment of Layer 2 network switches and wireless access points (sometimes legacy hubs).
Connections: Local Wi-Fi, Ethernet runs, or remote WAN interfaces.
Goal: Provides user access control and simple network entry policies.
Distribution Layer:
Function: Connects the Access Layer to the high-speed Core Layer.
Operations: Performs path routing, access policy filtering, packet inspection, and VLAN segmentation.
Devices: High-performance Layer 3 switches and dedicated enterprise routers.
Core Layer:
Function: High-speed network backbone switching fabric.
Operations: Connects major network blocks, office floors, data centers, and remote branches.
Devices: Ultra-high-speed core switches and routers optimized for packet throughput.
Network Modularity: Hierarchical structures enable modular network expansions. Standard enterprise modules defined by Cisco include Enterprise Campus, Service Provider, Data Center, and Internet Edge. New infrastructure is added by deploying modules without restructuring the existing backbone.