We make devs meetup experience

We make devs meetup experience

Namstey folks in this blog I write about my experience with the make devs meetup held on the 7th of May. I cover talks, connections, swags, and personal experience

Talks

Opening remarks

Speaker ->Kunal Kushwaha

Kunal attended virtually and talked about the objective of wemakedevs which is to inspire, educate, and empower working in tech is great money is great if you love traveling you can travel the world as Eddie and Kunal did. the entry barrier in tech is limited but still, the majority of people can't make it the main reason is with a great number of free resources it comes with too much information so to avoid sound Kunal make wemakedevs through which the folks who have wanted to be techie can connect to tech leaders and take genuine advice from them so Kunal suggest to join https://wemakedevs.org/events/meetups/delhi-2023

perks

  1. Opportunities to network and make new connections in the industry

  2. Access to valuable resources such as tutorials, workshops, and mentorship programs

  3. Exposure to the latest trends and technologies in your field, which can help you stay relevant and competitive.

Kunal's Twitter - https://twitter.com/kunalstwt

Head-to-Head: DevOps vs MLOps – Unraveling the Confusion

Speaker - > Subhasmita Swain

if somebody asks me about what is MLops before the 7th of May chances of telling them that adding machine learning in DevOps is MLoOps is very High but after this talk, I am now more precise about MLOps .

What is DevOps?

It's a way of working in the software development industry that aims to bring the development and operations teams closer together.

Basically, the idea is that when these two teams work together and communicate well, they can create better software products more efficiently. They use a bunch of different tools and practices to make this happen, like automated testing and continuous delivery.

The whole point of DevOps is to make the whole software development process smoother and more efficient. This means that teams can get new features and updates out to users faster, with better quality. It's all about breaking down barriers and working together to make great software.

What is MLOps?

It's basically a way of working with machine learning that combines the principles of DevOps with the specific needs of machine learning workflows.

The idea is to manage the entire machine learning lifecycle, from getting the data ready to deploying and maintaining the final model. MLOps puts a big emphasis on things like data management, keeping track of different versions of models, and making sure the model is performing well once it's deployed.

By automating the whole process, MLOps can help make sure the model gets deployed quickly and efficiently. And by keeping an eye on how the model is performing, it can be tweaked and improved over time.

So, in short, MLOps is all about making the whole machine learning process smoother and more efficient, which can lead to better-performing models and faster deployment times.

Head-to-Head Comparison

Firstly, let's look at their goals. DevOps is about making things smoother when it comes to delivering software, improving teamwork, and automating the development process. MLOps, on the other hand, is about managing the entire machine learning journey, from preparing the data to deploying and keeping up with the model.

Next up, let's talk about the processes involved. DevOps is all about continuous integration, continuous delivery, and automated testing, while MLOps has its focus on managing data, keeping track of different model versions, and keeping an eye on how the model is performing.

When it comes to tools, DevOps uses things like Git, Jenkins, Docker, and Kubernetes, while MLOps uses tools like Jupyter Notebooks, TensorFlow, PyTorch, and Kubeflow.

Lastly, the skills required for DevOps include things like coding, testing, and deployment, while MLOps requires skills in data engineering, data science, and machine learning.

So, in a nutshell, DevOps and MLOps are similar in terms of improving workflow and teamwork, but they differ in terms of their specific goals, processes, tools, and skills required.

Subhasmita Swain's Twitter -> https://twitter.com/iam_subhasmita

Grow with WeMakeDevs

Speaker-> Kaiwalya Koparkar

in this talk, @kaiwalya announce a Wemakedevs initiative in which students can grow with wemakedevs by filling there a form for Super 25 in which you get personal mentorship by Kunal, referrals, travel funds, propriety selection at wemakedevs events, subscription platforms like kodecloud

and knowing about open source, participants, Learning new technology, collaborating with another contributor

Eligibility ->

only students

Kaiwalya Koparkar's twitter -> https://twitter.com/kaiwalya_

Lunch

its pizza time

GitOps is just a Buzzword

Speaker -> Abhinav Dubey

in this talk Abhinavtalkin about Gitops

GitOps is a modern software development practice that emphasizes the use of Git as a single source of truth for defining infrastructure and application deployment. It uses Git workflows to manage infrastructure and application deployments, and all changes are versioned and audited in Git.

So why GitOps? Well, GitOps brings several benefits to the table. Firstly, it provides a unified workflow for managing both infrastructure and application deployments, which helps to streamline the development process. It also allows for better version control and auditing of changes, which helps to ensure that deployments are consistent and reliable.

Now, let's talk about GitOps vs DevOps. DevOps is a software development methodology that emphasizes the collaboration and communication between development and operations teams to improve the speed and reliability of software delivery. GitOps, on the other hand, is a specific implementation of DevOps that focuses on using Git as a single source of truth for managing infrastructure and application deployments.

So, how does GitOps compare to DevOps? Well, while DevOps provides a more general framework for software development, GitOps provides a specific implementation for managing deployments. GitOps offers a unified workflow for managing both infrastructure and application deployments, while DevOps focuses more on collaboration and communication between teams.

So GitOps is just a Buzzword?

No GitOps is a powerful approach to managing application delivery and infrastructure configuration that has gained popularity in recent years due to its effectiveness and efficiency. It is not just a buzzword, but a valuable methodology that can help organizations improve their software development and delivery processes.

GitOps security posture

To ensure a strong security posture with GitOps, it's important to follow best practices such as:

  1. Use strong encryption and access controls to protect Git repositories.

  2. Store sensitive credentials and secrets in a secure and separate location, not in the repository.

  3. Implement a code review process to ensure that changes to infrastructure and application code are reviewed and approved by authorized personnel.

  4. Use tools to detect and respond to security threats, such as intrusion detection systems and security information and event management (SIEM) systems.

  5. Ensure that all team members are aware of and follow security best practices when working with Git repositories.

In conclusion, GitOps is a modern software development practice that offers a unified workflow for managing both infrastructure and application deployments, with all changes versioned and audited in Git. While GitOps is a specific implementation of DevOps, it offers several unique benefits that make it worth considering for modern software development projects.

Abhinav Dubey's Twitter -> https://twitter.com/abhinavd26

Containerizing - How and When?

Speaker -> Apporv Goyal

in this talk, Apporv talks about containers, traditional deployment, and how the use of containers with orchestration tools like Kubernetes can benefit modern software development projects.

Traditional software deployment involves installing software on a physical or virtual machine, along with all of its dependencies. However, this approach can lead to inconsistencies between environments and challenges with portability. In contrast, containers provide a lightweight and portable solution for software deployment.

Containers allow developers to package applications and their dependencies into a single, portable unit that can be deployed anywhere. They offer several benefits, including portability, consistency, isolation, and scalability.

Portability is one of the most significant benefits of containers. They can be easily moved between different environments, such as development, testing, and production, without the need for additional setup or configuration. This makes it easier for developers to test and deploy applications across different environments.

Consistency is another key benefit of containers. Since they package the application and its dependencies into a single unit, developers can be confident that the application will run consistently across different environments. This helps to eliminate errors caused by differences in configuration or dependencies.

Isolation is another significant benefit of containers. Since each container runs in its own isolated environment, developers can ensure that applications and their dependencies do not interfere with each other. This helps to improve the stability and reliability of the application.

Scalability is also an important benefit of containers. With containers, developers can easily scale applications up or down as needed, depending on the workload. This helps to improve the performance of the application and ensures that it can handle high traffic volumes.

However, containers also come with some disadvantages. Security risks are a significant concern, as attackers can exploit vulnerabilities in the container to gain access to the underlying system. Orchestration complexity is also a challenge, as it can be difficult to manage and scale large numbers of containers. Limited resource isolation is another disadvantage, as containers share resources with the underlying system.

Some use cases where containers can help include orchestration with Kubernetes and automation tools. Kubernetes is a popular orchestration tool that allows developers to manage large numbers of containers across multiple hosts. Automation tools like Ansible and Terraform can also help to simplify the deployment and management of containers.

In conclusion, containers provide a lightweight and portable solution for software deployment. They offer several benefits, including portability, consistency, isolation, and scalability. While containers do come with some disadvantages, they are a valuable tool for modern software development projects.

Apporv Goyal -> https://twitter.com/apoorvtwts

The path from a novice to a seasoned techie

Speaker -> Aakansha, Bhavya, Siddhant, and Rakshit

in this talk, speakers are giving some insight about open source how open source is not just about coding importance of learning in public, and blogging where Aakansha shares her experience that from blogging she reach out by hashnode and active in the community

Twitter's of speakers

Aakansha -> https://twitter.com/AakanshaPriya_

Bhavya -> https://twitter.com/bhavya_58

Siddhant -> https://twitter.com/i_siddhantk

Rakshit -> https://twitter.com/RakshitGondwal

Networking and Photos

Meetup provides us a great opportunity to meet a person and take guidance from them like I watch all the online presence of Apoorv Goyal when I meet him it is a great experience to get his thought on various topics.

being a mechanical engineer pass out I have self-doubt about that can I make it but meeting a humble person like Akshay Kumar who itself a mechanical engineer and doing great for the community.

I meet some remote developers who are ready to have 1:1 google meet to help with open source issue

Take Aways

Apart from technical knowledge I have seen how humble community members are and ready to help without asking your college and branch people are genuinely ready to help you after getting so much from the community all I have is gratitude right now and when I get the job I will give back to the community.

special thanks to Kunal Kushwaha he is the reason I am on Twitter and able to connect with lots of good people