“DevOps Engineers can expect an average
salary of $123k
annually.”
Expertise: DevOps, Software Architecture, User Interface SOftware, Security Architecture
Expertise: DevOps, Software Architecture, Cloud-based Application Development, and AI System Development
Expertise: Automation, DevSecOps, Software Development
CMMI: Capability Maturity Model Integration (CMMI) is a process level
improvement training and appraisal program.
SEI: Software Engineering Institute
A private, global research university, Carnegie Mellon University (CMU) is one of the world's most renowned educational institutions. With its cutting-edge education, a stellar alumni network of Nobel, Emmy, Tony, and Turing prize winners, innovative startups, and home to groundbreaking innovations, CMU has mastered creating a future as imagined.
The School of Computer Science (SCS) at CMU is widely recognized as one of the first and best computer science programs in the world. SCS is a home to researchers who have made developments in the fields of algorithms, computer networks, distributed systems, computational biology, robotics, language technologies, human–computer interaction and software engineering. To learn more, visit SCS website
The Advanced Certificate Course in DevOps, offered by the School of Computer Science at Carnegie Mellon University, is a highly reputable and comprehensive program tailored for professionals seeking to excel in the rapidly evolving field of DevOps. This 6-month online course combines theoretical knowledge with practical applications, providing participants with the skills and expertise necessary to become leaders in their organizations.
Through live interactive classes, participants have the unique opportunity to engage with industry experts and gain insights into cutting-edge practices and methodologies in DevOps. The program emphasizes collaboration, communication, and the integration of software development and IT operations, enabling participants to effectively streamline processes, enhance productivity, and drive innovation within their teams.
Upon successful completion of the program, participants are awarded a globally recognized certification from Carnegie Mellon University, renowned for its top-ranked School of Computer Science. This certification not only validates their proficiency in DevOps but also significantly enhances their career prospects. DevOps engineers, cloud computing professionals, software developers, and operation/project/product managers are among the ideal candidates for this program. Additionally, fresh graduates with a strong passion for building a career in DevOps may be considered based on the decision of the selection panel.
Academic orientation on 6th April
DevOps Concepts: Infrastructure Automation, CI
Challenges faced/Improvements needed: As the devOps team, you need to work on improvements to the CI pipeline and add further automation. The below pain points have been shared with you by the dev team:
Objectives:
Simulate the current setup with the project code provided and explore the options for strengthening and improving the pipeline to resolve the current issues faced by the team. Create a prototype for the proposed solutions and compare it with the existing setup.
Provide your analysis and observations regarding the improvements proposed w.r.t. cost, speed and code quality, and why you have chosen the particular solution/tools.
Present the solutions which are feasible to be implemented right away, and your implementation of the same. Also propose any options which can be implemented in the future to further improve the maturity of the DevOps setup and pipelines.
Probable Tools:
Jenkins, SonarQube, AWS CloudFormation, Auto Scaling, Ansible, Terraform
DevOps Concepts: DevSecOps, Containerization
Challenges faced/Improvements needed: The product owner and management team wants you to improve the maturity of the automated pipeline by focusing on security in each stage. Based on their inputs, your team has come up with the following ideas:
Objectives:
Simulate the current setup with the project code provided and explore the options for improvements planned. Create a prototype for the proposed solutions and compare it with the existing setup.
Provide your analysis and observations regarding the benefits achieved with the proposed solution and why you have chosen the particular solution/tools.
Present the solutions which are feasible to be implemented right away, and your implementation of the same. Also propose any options which can be implemented in the future to further improve the maturity of the DevOps setup and pipelines.
Probable Tools:
Jenkins, Docker, Kubernetes, Syft, Snyk, Dockle, Docker Bench Security, Vault
DevOps Concepts: Continuous Monitoring
Challenges faced/Improvements needed: The operations teams who are supporting the application have informed your team that they are unable to easily figure out any issues or failures in the microservice deployments and need better tools/solutions for continuous monitoring.
The product team has also come to you requesting to create some dashboards which will give them a better visualization of how the application is performing which will help them make better business decisions.
Your team has decided to create a solution to setup continuous monitoring for your K8s app deployment, keeping in mind the following points:
Objectives:
Simulate the current setup with the project code provided and explore the options to fulfill the requirements given by the ops and product teams. Create a prototype of the proposed solutions and provide your analysis and observations regarding the cost, capabilities etc. based on which you have chosen the particular solution/tools.
Probable Tools:
Kubernetes, Istio, Prometheus, Grafana
DevOps Concepts: Continuous Delivery for Microservices based Architecture
Challenges faced/Improvements needed: As the code is now being split into multiple code projects, you need to update the version control repository and CI build pipeline connected to it Also, with frequent code releases, the code quality is not being maintained. Even if the CI build is in place, more code smells and vulnerabilities get introduced with every iteration. You need to strengthen and improve the build process considering the following points:
Objectives:
Simulate the current setup with the project code provided and explore the options for strengthening and improving the pipeline to resolve the current issues faced by the team. Create a prototype to the proposed solutions and compare it with the existing setup.
Provide your analysis and observations regarding the improvements proposed w.r.t. cost, speed and code quality, and why you have chosen the particular solution/tools.
Probable Tools:
GitHub, Jenkins, JaCoCo, Cobertura, Coverage.py SonarQube, SonarLint, Ansible, JMeter
DevOps Concepts: Disaster Planning and Recovery
Challenges faced/Improvements needed: As the application release is planned in the near future, your team has been advised to ensure that you have the necessary preparedness in case of disaster. It should consider the following requirements:
Objectives:
Explore the 3 different options by which you can do a redeployment:
Prototype and compare the solutions you have selected w.r.t. capabilities, time, cost, manual effort needed. Which recovery strategy will your team be able to successfully implement right now, and what can be implemented as future steps to be better prepared in case of a disaster?
Probable Tools:
Kubernetes, Argo Rollouts, Velero
DevOps Concepts: Disaster Planning and Recovery
Challenges faced/Improvements needed: Recently your product owner has asked the dev team to create multiple versions of some new features which need to be A/B tested with the end users before they decide on the final version. For this purpose, they have asked your team to look into:
Objectives:
Simulate the current setup with the project code provided and explore the options for implementing the tasks requested by the product owner. Create a prototype to the proposed solutions and compare it with the existing setup.
Provide your analysis and observations regarding the deployment process, infrastructure setup/tool updates proposed w.r.t. capabilities, cost, visibility and why you have chosen the particular solution/tools. Will the proposed solution be robust and flexible enough if another type of deployment strategy needs to be adopted by the business?
Probable Tools:
Kubernetes, Istio, Argo Rollouts
DevOps Concepts: DevSecOps, Microservices architecture
Challenges faced/Improvements needed: The product owner and management team wants you to improve the maturity of the automated pipeline by focusing on security in each stage. Based on their inputs, your team has decided to incorporate improvements at various stages:
Objectives:
Simulate the current setup with the project code provided and explore the options for improvements planned. Create a prototype for the proposed solutions and compare it with the existing setup.
Provide your analysis and observations regarding the benefits achieved with the proposed solution and why you have chosen the particular solution/tools.
Present the solutions which are feasible to be implemented right away, and your implementation of the same. Also propose any options which can be implemented in the future to further improve the maturity of the DevOps setup and pipelines.
Probable Tools:
Jenkins, Docker, Kubernetes, Syft, Snyk, Dockle, Docker Bench Security, Vault
Challenges faced/Improvements needed: Your team has decided to move to a pure GitOps setup and wants to decommission the Jenkins server to make the CICD workflow simpler and easy to manage from one platform.
All the existing automation and quality checks implemented should be migrated to the Git server. The pipeline configuration should also be available as code so that it is easy to update, replicate and maintain.
Apart from that it would be good to have infrastructure automation added to the pipeline to set up and maintain the production environment.
Objectives:
Simulate the current setup with the project code provided and explore the options for the migration/update planned to the setup. Create a prototype for the proposed solutions and compare it with the existing setup.
Provide your analysis and observations regarding the benefits achieved with the proposed solution and why you have chosen the particular solution/tools.
Probable Tools:
GitHub, Jenkins, GitLab, Terraform
Upon successful completion, participants receive the esteemed certification from Carnegie Mellon's School of Computer Science, globally recognized for its excellence. This certification equips individuals to:
Supports program alumni looking for new Career Advancements
*Terms & Conditions apply
The future of DevOps is exceptionally promising, as an increasing number of companies are adopting this methodology. DevOps methodologies are themselves changing with new tools and technologies coming in, thus steering the future of modern business and tech enterprises. Companies embracing the DevOps philosophy have experienced enhanced speed at which both applications and support services are delivered. For instance, global tech organizations, such as Google, Salesforce, Facebook, and Netflix, are one of the early adopters of DevOps – although their own versions have upped their operations and simultaneously continue to extend excellent customer service.
While we witness a steadfast growth in DevOps adoption, the trend also increases the demand for qualified professionals with DevOps expertise. Leading job listing portals like Indeed.com witnessed a 75% rise in listings of DevOps jobs, while LinkedIn reports a 50% increase in mention of DevOps as a skill. It is also observed that a DevOps Engineer earns about 25-35% more than a Software Engineer with similar experience, making DevOps one of the highest-paid groups in the IT sector.
The Advanced Certificate Program in DevOps aims to prepare aspirants for this DevOps future. Designed and developed by the School of Computer Science at Carnegie Mellon University (CMU), this 6-month program is delivered by Len Bass, Hasan Yasar, and Joseph Yankel, the distinguished and globally recognized CMU faculty. The program is delivered in association with TalentSprint for DevOps aspirants in the APAC region.
The Advanced Certificate Program designed by the School of Computer Science at CMU enables professionals with
The program welcomes all tech professionals interested in exploring a career in DevOps, but it is ideal for the following profiles:
The program will be taught by the esteemed CMU Faculty, globally recognized for advancing the research and practice of DevOps. To meet your future mentors, visit here.