< BACK

Reflecting on Dev-ops Skill Development


Context: My WIL placement was a pivotal moment in my development operations skill development. This experience was particularly significant as it was my first encounter with Linux, and I was entrusted with a company laptop running Ubuntu.

Action: Upon receiving the Ubuntu laptop, I embarked on the journey of familiarizing myself with Linux, a new and exciting operating system for me. My initial weeks involved extensive self-learning, exploring the Linux environment, and becoming comfortable with its command-line interface. This newfound proficiency in Linux was crucial for my subsequent tasks.

Docker played a central role in setting up the Chainmail web application locally on my laptop. Fortunately, I had prior experience with Docker, gained from my coursework in Secure Application Development (7623ICT). This foundational knowledge allowed me to swiftly configure the development environment and prepare it for the Chainmail project.

In addition to Docker, my familiarity with Kubernetes, acquired from the same coursework, proved valuable in understanding the orchestration of containers within the development ecosystem. This knowledge enabled me to work efficiently with the project's infrastructure.

Lastly, Git and GitLab were integral to the version control and collaboration aspects of the Chainmail project. My prior exposure to Git and its utilization in Software Technologies (7810ICT) was instrumental in grasping the project's Git-based workflows and collaborating effectively with the development team.

Result: The outcome of my experience with Linux, Docker, Kubernetes, and Git was multifaceted. I not only acquired new technical skills but also deepened my understanding of their practical applications.

Linux Proficiency: My Linux journey, from a novice to a proficient user, empowered me to navigate the Ubuntu environment seamlessly. This newfound skill broadened my horizons, as Linux is a widely used operating system in the IT industry.

Docker & Kubernetes: Building on my previous knowledge of Docker and Kubernetes from my coursework provided valuable insights into container orchestration. Understanding Docker was pivotal in comprehending the larger architecture of the Chainmail project.

Git and Collaboration: Building on my prior Git experience, I seamlessly integrated into the project's Git-based workflow. This facilitated effective collaboration with the development team, ensuring that the codebase remained organized and versioned.

Learnings:

Linux Exploration: My experience with Linux highlighted the importance of adaptability and self-learning. As the tech landscape evolves, developers must embrace new technologies and systems. This experience reinforced my commitment to continuous learning.

Version Control Best Practices: Working with Git and GitLab exposed me to industry-standard version control and collaboration practices. I learned the significance of maintaining a well-structured code repository, fostering effective teamwork.


My technical development in Linux, Docker, Kubernetes, and Git was a significant milestone in my WIL placement. These skills equipped me with a strong foundation for software development and solidified my commitment to continuous learning in the ever-evolving IT industry.

< Previous

Skills Developed