Course Outline:
Agile Scrum Methodology
- Scrum Introduction
- Scrum Team
- Scrum Artifacts
- Sprint Increment
- Spring planning
- Backlog
- Retrospective
- Project description and Case Study
- Practice exam and Knowledge check
- Certification (optional)
Linux & Bash Scripting
1. Working with Linux
- File System and Access
- Linux Fundamentals
- System Administration Basics
- Hands-on with Bash Shell Scripting
- Networking Services
Python Programming – Fundamentals
1. Set up
- Set up development environment – Visual Studio Code
- Using python shell
- Executing python script
- Understanding python strings
- Print statements in python
2. Data Structures in python
- Integers
- Lists
- Dictionaries
- Tuple
- Sets
- File
- Mutable and Immutable structures
3. Selection and Looping Constructs
- If/else/elif statements
- Boolean type
- “in” membership
- For loop
- While Loop
- List and Dictionary Comprehension
4. Functions
- Defining functions
- Variable scope – Local and Global
- Arguments
- Polymorphisms
5. Modules
- Creating modules
- Importing Modules
- Different types of imports
- Dir and help
- Examining some built-in modules
Networking Fundamentals:
1. Network Basics
- Introduction to fundamental networking concepts
- Different types of networks
- Basic Network Functions
2. Network Architectures (OSI Model)
- Detailed exploration of the OSI (Open Systems Interconnection)
- The seven layers (Physical, Data Link, Network, Transport, Session, Presentation and Application)
- Understand how each layer functions and interacts within a network
3. What are Hubs, Switches and Router?
- Examine roles and functions of networking devices such as hubs, switches and routers in a network
- Differences in their operations
- How these devices facilitate network communication and connectivity
4. Data Forwarding Through a Network
- Gain insight into data forwarding process within a network
- Overview of data encapsulation, packet switching, and role of MAC addresses and IP addresses in data transmission
5. IP Addresses
- Introduction to IP addressing, includes the structure of IPv4 and IPv6 addresses
- Understand how IP addresses identify devices on a network and facilitate communication
6. IP Subnetting
- Detailed instruction on subnetting IPv4 addresses, including calculating subnet masks and understanding subnetting notations
- Practice in designing and implementing sub-netted IP address schemes
7. Cabling and Network Topologies
- Overview of different types of network cables (e.g. twisted pair, coaxial, fiber, optic) and their uses
- Understand different types of network topologies (star, ring, mesh) and their implications for network design and performance
8. TCP and UDP Protocols
- Exploration of TCP (Transmission Control Protocol) and UDP (User Datagram Protocol)
- Their differences and respective uses
- Understand how these protocols manage data transmission and ensure reliable communication
9. DNS and DHCP
- Introduction to Domain Name Service (DNS) and Dynamic Host Configuration Protocol (DHCP)
- Understand how DNS resolves domain names to IP addresses
- How DHCP automates IP address assignment to devices on a network
10. Routing
- Overview of routing principles and techniques
- Different routing protocols: static, RIP, OSPF
- Understand concepts such as routing tables, forwarding tables and path selection
11. VLANs
- Understanding Virtual Local Area Networks (VLANs), its purpose and benefits
- Configuration and management of VLANs, including inter-VLAN routing and VLAN tagging
12. ACLs (Access Control Lists)
- Explanation of ACLs for network security and traffic management
- Types of ACLs (standard and extended) and their using in filtering network traffic based on IP addresses and protocols
13. Network Naming
- Introduction to network naming conventions, including host name assignment and domain naming
- How names are resolved into IP addresses and the role of naming in network management
14. Quality of Service (QoS)
- Fundamentals of Quality of Service (QoS) and its roles in managing network traffic
- Techniques for prioritizing different types of traffic to ensure optimal performance for critical applications
15. Network Time Protocol (NTP)
- Overview of network time protocol (NTP)
- Configuring NTP
16. Port SPAN (Mirroring)
- SPAN network overview
- Configuring SPAN and Ingress options
17. Network Address Translation (NAT)
- Overview of NAT and its role in managing IP address allocation and conserving address space
- Understanding different types of NAT (static, dynamic, PAT)
- Impact on NAT on network security and connectivity
18. Network Management
- Purpose of network management
- Types of Network Protocols used (Query based, Event Based)
- Using Simple Network Management Protocol (SNMP)
19. IPv6
- Configuring IPv6 addresses
- Understanding IPv6 addressing and routing
20. Virtual Private Network (VPN)
- Introduction to VPN technologies including their purpose in providing secure remote access and protecting data over public networks
- Overview of VPN protocols such as IPsec, SSL, GRE
21. Software Defined Networking (SDN)
- Introduction to Software Defined Networking (SDN) and its impact on network architecture and management
- Overview of SDN principles, benefits, and how it differs from traditional networking models
DevOps:
1. Introduction to DevOps
- What is DevOps?
- Goals of DevOps
- DevOps benefits
- Collaboration and Culture in DevOps
2. Continuous Integration & Deployment (CI/CD)
- Introduction to CI/CD
- Continuous Integration Pipelines
- Setting up CI/CD pipeline
- Continuous Integration with tools like Jenkins & GitHub
3. Best practices in DevOps
Containerization & Orchestration:
1. Containers with Docker
- Introduction to Containers
- Docker overview
- Docker commands
- Understanding Dockerfile
- Building Docker Containers
- Using Docker compose for building & testing software
2. Container Orchestration with Kubernetes
- Introduction to Kubernetes
- Kubernetes Architecture & Clusters
- Deploying Applications with Kubernetes
- Scaling & Load balancing with Kubernetes
- Kubernetes networking
- Service discovery in Kubernetes
- Rolling updates & rollbacks
- Service meshes
Project & Use Case
- Project Overview
- Complete projects to get experience and practice
- Industry Use Case Studies
Certification
- Certification Overview
- Identify the right certification for you
- Tips to prepare for certification