Given your background as a front-end developer with experience in Jenkins and AWS, you already have a good foundation.
For a career path in DevOps, you can consider the following steps:
Continue with Jenkins: Since you've already started learning Jenkins, deepen your knowledge and explore advanced features. Jenkins is a widely used automation tool in the DevOps ecosystem.
AWS Skills: Continue building on your AWS skills. Understanding cloud services is crucial in a DevOps role, and AWS is a prominent cloud platform.
Learn Version Control: Familiarize yourself with version control systems like Git. Proficiency in Git is essential for collaborative development and continuous integration.
Containerization: Explore containerization technologies like Docker. Containerization is a fundamental aspect of modern DevOps practices.
Infrastructure as Code (IaC): Learn Infrastructure as Code tools like Terraform or AWS CloudFormation. This helps in managing and provisioning infrastructure in an automated and scalable way.
Continuous Integration/Continuous Deployment (CI/CD): Build on your Jenkins knowledge to understand and implement CI/CD pipelines. This is a key aspect of DevOps, ensuring continuous delivery and deployment.
DevSecOps stands for development, security, and operations. It is an extension of the DevOps practice. Each term defines different roles and responsibilities of software teams when they are building software applications. Some of the skill sets that you need to incorporate to achieve this through the DevOps process are:
Security Fundamentals: Gain a solid understanding of security fundamentals, including threat modeling and risk assessment.
Security in CI/CD: Learn about integrating security checks into the CI/CD pipeline. Tools like SonarQube or Checkmarx can help in static code analysis.
Container Security: Understand how to secure containers, especially if you're using Docker. Learn about tools like Clair for vulnerability scanning.
Infrastructure Security: Extend your knowledge to secure infrastructure as code. This involves implementing security measures in your IaC scripts.
Compliance and Auditing: Learn about compliance standards and how to implement auditing in your DevOps processes.
Ultimately, the choice between DevOps and DevSecOps depends on your interests. DevSecOps is gaining prominence as organizations prioritize security throughout the development lifecycle. You can learn more about the path and the platforms that you need to learn in Roadmap.sh