Sale!

DevOps Projects Training

21,000.00 15,000.00

This course is only for people with advanced understanding of DevOps concepts and who have already completed basic training on Vagrant, Docker, Kubernetes, Git, Jenkins, Nagios, Puppet, Chef, Ansible.

For customized project requirements, reach out to [email protected]

Category:

Description

  • Project 1: A customer IT head is having regular configuration issues in their developer workspaces. Developers are working on different machines and they use different set ups as per their convenience. The customer IT head has tried to enforce common set up by sending IT people to maintain the common standards, but developers change them when they have issues with code. You cant also take away the developer administrative access because they indeed need that to install necessary libraries for their coding. But since they are using non standard set up, when they complete coding and handover to operations team for testing the code, the operations team is unable to build the test environment correctly as per need of the code. This is because, the developer spoc who raises the request for testing the application is not always able to capture all the detailed configurations required for the environment preparation. Because of this tests are failing and it takes a lot of time both for operations team and developer team to find out the root cause being a configuration that was not configured in the environment due to not capturing the requirement at the request stage due to requestor not knowing the requirement correctly and the requirement was not known in general by the requestor because it was a configuration done for one part of the code by one particular developer in his/her own silo. The IT head is very confused about how to solve this. The teams are always fighting on this. Somebody suggested docker, but the applications may not be able to run on docker. How can this problem be solved?

  • Project 2: An independent software vendor wants to start supporting Linux operating system for their command line tool for big data number crunching. However, they understand that the Linux market is very divided. There is Redhat class of Linux operating systems, then there are Debian based Linux operating systems, there are SuSE, Mandriva, Slackware and many others. They want to support all. But the development team has just come up with a huge estimate of effort for packaging the application for all operating systems. Now the management is rethinking the decision of supporting Linux if it requires that much effort. Someone in team is suggesting to support only Redhat. But others are saying, many companies are adopting other Linux OS also. However, everyone agrees that, releasing the software for all types of Linux is not logistically feasible. Should the company drop the idea or is there any better approach possible?

  • Project 3: Application team wants to achieve container based microservices model for their application. However, the Ops IT team is wary about maintaining policies in the new docker model. How can they ensure that for every container deployed by applications team will maintain the same set of tools installed withing them? Moreover, their is a package which needs to be configured only in the run time of the container. It needs to be downloaded from a central server and expanded inside a specific folder of running container. How to achieve this?

  • Project 4: The company has adopted docker. However, the IT team is saying they have some new trouble with it. If the developers have not created the code correctly, then the wrong version is being launched by developers. When customers are complaining, the time to revert to the older correct version requires the team to again rebuild the old code, recontainerize the old code, re testing of the image with old code and then they have the final image to replace the new but wrong image. They are asking leadership to find better ways to solve this.

  • Project 5: The developers are not developing new features at the speed that the company would like them to do. Microsoft has recently entered into their market with  a great product offering of Microsoft. With this current speed of development, this company has no chance to build better features than that Microsoft product on time. Management wants to understand and solve the problem. Lead developer says, they are doing their maximum efforts. Management sensitizes the lead developer that it is a do or die competition out there, if need be we need to work overtime. Management is ready to pay for over time. Lead developer goes back to team to discuss and agree for over time. Team is not happy with these new plans. They dont want over time money as much as they want to go back home on time at the end of day. The HR team updates management that it would not be a good idea to enforce this overtime stay in office. The employees however are flexible to work from home if they are allowed. However the lead developer has objections to work from home. According to lead developer, it is crucial that the team works from office as otherwise the code changes done by the team members can not be reviewed by the lead developer properly. As per lead developer, it is crucial to track all changes and since the change tracking system is in office, the team has to work from office. Management does not want to bypass this control placed by the lead developer but they also want to allow people to work their overtime from home instead of forcing them to come to office. What can they do to solve this technically?

  • Project 6: A new CTO has joined the company and she wants to ensure more left shift automation in the software release process. The IT team is struggling to understand how all the manual processes can be automated. They use java application which is developed by internal development team. After the developer team says they are ready with the new code, they share the new code through a NFS shared folder. The Ops team picks up the code from there and tasks are assigned to different set of people. Build engineers then build the software executable using maven against the new code and waits for systems team to set up a VM. On systems side, VMWare Administrator creates two Linux VMs, which are then hardened by the Linux Administrator before handing over one each to DBA and Middleware Admin. DBA sets up database on one and Middleware admin sets up Tomcat on the other. The VMs are then given IP addresses by the network administrator. Once IP is assigned, it is shared with the deployment engineer. The deployment engineer takes the build from build engineer over another shared NFS folder, and installs the build executable inside the tomcat middleware. Then the testing team comes into picture. They open the application on the browser and check if the right text is being fetched by the application from the database. Once they certify the application to be working properly then the production release team takes the application build from that shared nfs folder and they repeat all the processes except rebuilding the code, but this time on production environment. How can we help the new CTO to achieve her goal?

  • Project 7: A SaaS company has achieved fully automated release mechanism for releasing software faster to market. The fully automated release mechanism works great as long as the released version is perfect. But disaster strikes when the final released version is found to be of problem. Reverting the version of released software through this automated mechanism means the whole rebuild, redeploy, retest process has to happen which can cause significant downtime not acceptable for SaaS platforms. Is there any faster way to revert to the previous version of software?

  • Project 8: This company wants to be on the bleeding edge. They have automated the entire software release process. However there is one manual process left. Everytime a new software is released with some new services and web end points, the monitoring tool has to be reconfigured to monitor these new services and end points. Someone has to open the GUI of the monitoring tool and manually add the new endpoints to be monitored. How can this continuous monitoring requirement be resolved?

  • Project 9: The new CTO in the company has done a review of existing IT processes, and it seems the major problems are related to server configurations change management. People have been making random changes on systems without updating CMDB and it is resulting into too many snowflake environments. Managing only 3000 servers is becoming a nightmare. The Ops team on the other hand lacks programming knowledge to adopt automation. CTO thinks if systems could auto configure themselves then that would have been great but he can not invest into any more centralized management servers into the environment due to budget crunch. Is there a way to adopt better configuration management that would be easy to develop without much prior programming experience? If there is, then he would like to start with automating the biggest and most important software in the company, that is the wordpress content management system.

  • Project 10: A company has the need for automating configuration management for more than 50000 servers. The ops team is quite expert in programming and they like to complex programming to do detailed automation. But management does not want to use tradition programming methods and wants to adopt idempotent methods of automation through desired state configuration management. But the CFO wont allow buying a new server. Which tool should they adopt. They would like to start with automating their wordpress cms software.

  • Project 11: This company believes in achieving results faster and they want to adopt desired state configuration management as fast as possible. They are a small startup and hence the CSO is also preferring solutions with least security challenges. Their main application is wordpress CMS. Which configuration management system should they adopt and how to automate wordpress with it?

  • Project 12: A new startup has completely built itself on AWS and they dont use any tools outside of AWS. They have recently become interested in adopting DevOps and they want to adopt CICD as the first thing. But they dont want to use any third party tool outside of AWS. Can you help them here by building the CICD for them?

  • Project 13: A company wants to build a multi cloud strategy. They want to do a PoC with Apache server to be deployed using a cloud independent programming language on AWS. Using the same coding language they want to manage database on AWS RDS. Can you help them build this code?

  • Project 14: This company wants to build an auto scaling for their application on AWS. They want to build it in a modular programmatic way. Can you help them build this code?

Reviews

There are no reviews yet.

Be the first to review “DevOps Projects Training”