๐Ÿ“Œ

PTC TECH STACK & CAREER TRANSITION MAP

1-Shot Cheat Notes
[ SOFTWARE ]
โž” PLM โž” (Product Life Cycle Management)
+

Def: Manages product lifecycle from 3D CAD design to manufacturing.

CAD : 3D models & drawings : Creo, SolidWorks
BOM : Bill of Materials (part list) : Part Structure
Revision : Version history : A.1 (Draft) โž” B.1 (Released)
Change Flow : PR โž” ECR โž” ECN โž” ECA : Issue โž” Request โž” Notice โž” Action

Example: PTC Windchill

โž” Linux โž” (Kernel)
+

Def: Core engine bridging hardware & software. Combined with system tools to build complete Operating Systems.

File: Holds text / code / data (e.g. wt.properties)
Directory: Folder holding files & subfolders (e.g. /opt/ptc)
๐Ÿ“‚ File System Hierarchy (Root = /):
/ (Root) โž” The top master directory of the entire OS
/opt Apps (/opt/ptc)
/etc Config files (Apache, network)
/var/log App & system log files
/home User personal directories
/tmp Temporary volatile files
/bin Commands (ls, ps, top)
๐Ÿ“‚ Folders, Files & Zip:
pwd (print current folder path)
cd /opt/ptc (enter directory)
ls -la (list all files & hidden configs)
mkdir backup_dir (create new folder)
cp file.txt /backup/ (copy file to folder)
mv file1.txt file2.txt (rename or move file)
rm old_file.txt (delete file)
zip -r logs.zip /dir (compress folder to zip)
unzip logs.zip (extract zip archive)
๐Ÿ“ View & Logs:
cat wt.properties (print entire file content)
less access_log (view & scroll page-by-page)
tail -f MethodServer.log (stream live error logs)
vi wt.properties (open & edit file)
โšก Server & Remote:
ssh [email protected] (remote login via Port 22)
scp file.txt user@IP:/path (secure file transfer via Port 22)
sudo command (run as admin / root)
cat log | grep "ERROR" (pipe text into filter)
ps -ef | grep httpd (find running process ID)
kill <PID> (graceful process stop)
kill -9 <PID> (force kill hung process)
df -h (check free disk space on mounts)
free -h (check used & free RAM memory)
top (monitor live CPU & RAM per process)
chmod 755 script.sh (grant execute permission)
chown ptcuser:ptcgrp file.txt (change file owner)
systemctl restart httpd (restart Apache service)
๐Ÿ”’ File Permissions (chmod) - 3 Digits = 3 Roles:
Points to Add: Read = 4 | Write = 2 | Run/Exec = 1
1st Digit : YOU (Owner) 7 4 + 2 + 1 rwx Read, Write & Run
2nd Digit : TEAM (Group) 5 4 + 1 r-x Read & Run only
3rd Digit : WORLD (Others) 5 4 + 1 r-x Read & Run only
chmod 755 script.sh โž” You full (7), Team & World read/run (5) chmod 644 file.txt โž” You read/write (6), Team & World read-only (4) chmod 775 project/ โž” You & Team full (7), World read/run (5)

OS Example: Ubuntu (OS), RedHat / RHEL (OS)

โž” Database (DB) โž” (Storage)
+

Def: System that stores text data in tables. (Heavy CAD files live in File Vaults).

SQL Command: SELECT * FROM WTPartMaster;
SELECT : Fetch / read data
* : All columns / fields
FROM : Target table keyword
WTPartMaster : Windchill master part table (stores part numbers & names)
; : End of SQL statement
WHERE Filter: SELECT * FROM WTPartMaster WHERE name='Engine';
WHERE : Filter condition (returns only rows where name='Engine')
Primary Key (PK) : Unique ID number preventing duplicate part records

Example: PostgreSQL, Oracle, AWS RDS

โž” Network โž” (Routing & Security)
+
IP : Server address : 10.2.10.1
Port : Communication doorway : 80, 443, 8080, 1521
Load Balancer : Splits traffic across servers : F5, AWS ALB
App Gateway : Secure entry & reverse proxy : Apache HTTP, AWS App Gateway
Firewall (F/W) : Blocks unauthorized traffic/ports : iptables, AWS Security Group
Apache : Web server & reverse proxy managing SSL/HTTPS : Apache HTTP Server
Directory Server : Server storing user logins & LDAP data : Windchill DS / OpenDS
LDAP : Protocol to connect user database : Port 389, OpenLDAP
โž” CAD โž” (Computer Aided Design)
+
CAD Software : Tools to design 3D models & 2D drawings : Creo, SolidWorks, AutoCAD
WGM (Workgroup Manager) : Bridge connecting non-PTC CAD to Windchill : SolidWorks / NX Connector
CAD Worker : Background app converting CAD files to viewables : Worker Daemon
โž” Cloud โž” (AWS, Azure & GCP)
+

Def: Renting servers, storage, and databases over the internet (no physical hardware).

AWS : Amazon Cloud platform : EC2 (VM), S3 (Storage), RDS (DB)
Azure : Microsoft Cloud platform : Azure VMs, Blob Storage, Azure SQL
GCP : Google Cloud platform : Compute Engine, Cloud Storage, Cloud SQL
[ COMPANY & INFO ]
โž” P.T.C โž” (Parametric Technology Corporation)

About : Global enterprise software pioneer in PLM (Windchill), CAD (Creo), IoT (ThingWorx) & ALM (Codebeamer), founded in 1985 (HQ: Boston, USA).

PTC Apps : Enterprise PLM & IoT : Windchill, Navigate, CAD Workers
Install / Deploy : Automated App Rollouts : Upgrades & 3rd Party Software
Rehost / Refresh : Environment Cloning : Prod โž” Stage Rehost Procedures
SSO & Security : Single Sign-On Config : SAML / Azure AD / Okta
Tuning : Performance Optimization : MethodServer, Heap, DB Cache
Cloud DevOps : Cloud Resource Decisions : AWS / Azure / GCP Infra
โž” B.T. โž” (British Telecom โ€ข SRE L2)
Role : Service Reliability Engineer (L2) : 5+ Yrs (BT & HCL)
Core Strength : Enterprise Network & Security : Cisco SD-WAN, Palo Alto, Zscaler
Linux Basics : OS Navigation & Log Triage : CLI, tail -f, ps -ef, df -h, top
DB & Cloud : Working Basics of SQL & AWS : Basic SELECT queries, Cloud Infra
SLA & SOPs : 99.99% Uptime & Runbooks : MOP/POA Pipelines, Infoblox DDI
Credentials : CCNA Certified : CSCO14284258 โ€ข B.Tech CSE
[ INTERVIEW Q&A & STRATEGY ]
๐ŸŽค Q1: Tell me about yourself / Introduce yourself +

"I'm Taniya Chaudhary. I have 5+ years of experience as a Service Reliability Engineer across British Telecom and HCL, managing enterprise network infrastructure, firewalls, and maintaining 99.99% uptime across 50+ global sites.

Alongside my core in networking and security, I handle day-to-day Linux administrationโ€”navigating CLI, checking system logs, managing processes, and monitoring server healthโ€”along with basic SQL queries and Cloud infrastructure.

I'm looking to leverage my infrastructure and troubleshooting background at PTC to support on Windchill"

๐ŸŽฏ Q2: Why transition from Telecom / SRE to PTC Windchill? +

Enterprise applications like Windchill rely on the same infrastructure fundamentals I deal with daily: network routing, firewalls, load balancers, and Linux servers. I want to move closer to enterprise application platforms and Cloud DevOps, where I can use my infrastructure troubleshooting skills on multi-tier software environments.

๐ŸŒ Q3: How does your networking background help in Windchill Support? +

Windchill runs as a multi-tier distributed architecture. When users report connection drops, slow check-ins, or SSO login issues, the root cause usually points to ports, reverse proxies (Apache), load balancers, or firewall rules. My strong network foundation lets me quickly isolate whether an issue is network-related, server-related, or application-level.

๐Ÿ”Œ Q4: What are the critical ports in Windchill architecture? +
  • 443 / 80 : HTTPS / HTTP (Client web traffic to Apache or Load Balancer)
  • 8080 : Windchill MethodServer (Internal application port)
  • 1521 / 5432 : Oracle / PostgreSQL Database connection
  • 389 / 636 : LDAP / LDAPS (User authentication & Directory Server)
๐Ÿšจ Q5: How do you troubleshoot a Windchill outage? +

I isolate the failure layer step-by-step:

  • Network: ping <IP> and nc -zv <host> <port> to check if the server and required ports are reachable.
  • Processes: ps -ef | grep MethodServer to see if the Windchill background process is running.
  • Resources: top and df -h to check for CPU/RAM exhaustion or full disk partitions.
  • Logs: Inspect MethodServer.log and Apache error_log for stack traces or DB connection drops.
๐Ÿง Q6: Which Linux commands do you use daily for troubleshooting? +
  • tail -f <file> : Watch real-time log output.
  • grep -i "error" <file> : Filter specific error patterns.
  • ps -ef : List all running background processes.
  • top / free -h : Monitor CPU load and RAM usage.
  • df -h : Check disk space across mount points.
  • chmod 755 / chown user:group : Fix file permissions and ownership.
๐Ÿ”‘ Q7: What is Single Sign-On (SSO) and how does it work? +

SSO lets users authenticate once using their corporate directory (like Azure AD or Okta) without retyping credentials.

โš–๏ธ Q8: What is the role of a Load Balancer in Windchill? +

It distributes incoming user requests evenly across multiple Apache web servers. It runs continuous health checks and automatically reroutes traffic away from failed nodes, ensuring continuous uptime.

๐Ÿ” Q9: How do you verify if a port is listening on Linux? +
  • On the server: ss -tulnp | grep <port> or netstat -tulnp | grep <port>
  • From a client/remote host: nc -zv <server_ip> <port> or telnet <server_ip> <port>
๐Ÿ—„๏ธ Q10: Database vs File Vaults in Windchill? +
  • Database (Oracle/PostgreSQL): Stores structured metadataโ€”part numbers, BOM links, lifecycle states, and permissions.
  • File Vaults (Local Disk or AWS S3): Stores actual files and zip streams with deduplication, preventing the database from bloating.
๐Ÿ”„ Q11: What is Windchill Rehosting / Refresh? +

It is cloning a production Windchill environmentโ€”database, file vaults, and configuration filesโ€”into a non-production (staging/test) environment, followed by updating hostnames, base URLs, and LDAP endpoints so developers can safely validate patches and upgrades.

โš™๏ธ Q12: What is a CAD Worker and what does it do? +

It's a background machine/service running Worker Service that automatically opens CAD files and converts them into lightweight 3D viewables for viewing in CreoView.

๐Ÿ“Š Q13: How do you identify CPU or Memory bottlenecks on Linux? +

I run top to identify the top CPU/memory consuming PIDs. I check free -h for available RAM and swap usage.

๐Ÿ‘ฅ Q14: What is LDAP / Active Directory and why does Windchill use it? +

It is a central directory service storing enterprise user accounts and groups. Windchill connects to LDAP (Port 389 / 636) to authenticate logins directly against corporate credentials.

โ˜๏ธ Q15: What is your Cloud experience (AWS / Azure / GCP)? +

Familiar through Cloud Management Web Consoles (UI): checking EC2/VM instances status, browsing S3/Blob storage buckets, viewing RDS database health, and verifying Security Group firewall rules.

๐ŸŒ Q16: How do you troubleshoot a 502 Bad Gateway or 504 Gateway Timeout? +

502/504 means Apache or Load Balancer cannot reach backend.

๐Ÿ”’ Q17: How do you check SSL Certificate expiration on Apache? +

Using OpenSSL (CLI tool to test SSL/TLS certificates and encrypted connections):

  • Check Live Domain: openssl s_client -connect host:443
  • Check Local Cert File: openssl x509 -in cert.crt -noout -dates
๐Ÿ’ป Q18: What is SSH and how do you connect to a Linux server? +

SSH (Secure Shell, Port 22) provides encrypted remote terminal access to manage Linux servers. Connect with:

  • Password login: ssh username@server_ip
๐Ÿ“‚ Q19: How do you upload or download files to/from a Linux server? +

Using WinSCP (GUI) or SCP (CLI) over SSH (Port 22):

  • Step 1: Log in via WinSCP and upload files to your user home directory (/home/user/).
  • Step 2: Use terminal to move files with sudo mv /home/user/file /opt/ptc/ to target system paths.
๐Ÿ“ฆ Q20: How do you compress and extract files/logs using zip? +
  • Compress : zip -r logs.zip /var/log/ (recursively zip folder)
  • Extract : unzip logs.zip (extract zip archive)
๐Ÿ›‘ Q21: What is the difference between kill and kill -9 on Linux? +
  • kill <PID> : Sends SIGTERM (15) asking process to save state and exit gracefully.
  • kill -9 <PID> : Sends SIGKILL (9) to force-kill a frozen/hung process immediately (e.g. stuck MethodServer).