Devops Assembly Line Training
We Came to know that in most of the companies there is a silos present in most of the companies between the Development and Operations team which can be avoided by implementing the best Devops practices and for this growing world of automation and dynamic practices this DevOps method of Assembly Lines could be a best solution.
Before this training i knew very less about the Devops tools and its process. But after this training i now have knowledge of many tools to make the article short and crisp i hereby write up the overview of every topics i learnt below:
Github a source code management tool in which we learned the concepts like merge, branching, rebase, SCM polling, create hooks, accessing the remote from cli doing push , pull,etc. Jenkins to integrate everything and make our process automatic we used SCM polling, git integration, shell to automate processes, creating build executors and customising them for our needs, also we created a dynamic jenkins cluster, and finally we used jenkins to integrate with many other applications like prometheus or kibana or github,etc.. and many more, Prometheus to do performance monitoring using the node exporter to monitor linux systems and other types to monitor what we desire and also it as a time series database using promql we can query the metrics also with the help of aggregations and regex patterns we can get detailed query of what we need to see using the website provided by prometheues or also we can connect it to Grafana and create different types of dashboard for our every needs and here we can even see the live performance of our desired one simply grafana provides us the best visuals to make our monitoring process easy, ELK Stack which includes Elastic search,Logstash and Kibana and these 3 are run inside a network to ensure connectivity between them Elastic search is a tool which acts like a search engine like google also a fact that google works on INDEX SEARCHING , the same type of tool is elastic search using it we can even build our small search engine but we can use to do bulk uploading and we can use some plugins like sense plugin and using methods like PUT,GET to insert and query the data we want simply ElasticSearch is like a database here database is called Index and table are called types, Logstash is used to create a data pipeline by transforming the data like apacher server logs ,etc. using grok patterns we can retrieve the data we want like name or mobile number or for example using the GEOIP plugin we can get the location,region,latitude and longitude from the IP addresses the data of the logstash are stored in the elasticsearch only as logstash is only a data pipeline tool which transforms data and Kibana is a visual tool like grafana here the in the kibana we first create a index and we can create different graphs like timestamp and pie chart also we can create a map to see the users from various countries which we get from the geoip plugin we can create visuals for our every needs to do live tracking, also we learnt about the Openshift which is a unified platform and a container platform which works only on containers on top of kubernetes and other daemonless programs like docker/CRIO/podman, openshifts manages the kubernetes and also can maintain a CI/CD process also we learned other components like build configuration,deployment configuration, creating a projects , types of users it has which are admin and developer,builder image,source to image, exposing our application,topology scaling, also we learned about the cli commands and to use the openshift in CLI we scaled our nodejs application which we lauched in webapp then checked the build and deployment configuration file,exposed them, created a new project and deleted everything, Kubernetes in which we created a multi node cluster in K8s and managing them and also learned some important concepts like Replica sets,Replica Controllers, the importance of using the labels/selectors, Deployment with rollingupdate strategy where we can update any version of an application or website with zero down time in the production servers, Load balancer, Secret, PVC , namespaces ,Storage class and every main concepts in it, also using the all concepts learned we created a k8s cluster with wordpress and myqsl with persisten storage which was so powerful and is a real use case project, MAVEN which is a build tool using it which we can do build, test and deploy and finally the testing part with PYTEST using the TOX which provides a virtual environment and using this we can do customization in the pytest and we can use them do unit tests, code coverage and also can generate report using this python plugin.
Finally learnt the topic of Assembly Lines after being trained in every tools, we came to know that assembly line is "PIPELINE OF PIPELINES" where we can use the jenkins plugin to create this assembly line using the DSL language to automate the complete process of CI and CD in one click the whole process of build , also the process of automatic test and if the test passes then the complete deployment can be done using the power of assembly lines with the powerful visual you can see the whole process and behind the scenes working of it.
Not only these we learned about many projects and did them to understand each and every concepts to know about the projects we did do view my profile and more projects on the way...
Great 😍