Key Takeaways from WeMakeDevs Delhi Meetup

Hey everyone! In this blog, I'm going to share my experience and the key takeaways from WeMakeDevs Delhi Meetup 2023, I'll cover all the talks in short, so even if you couldn't attend I got you covered.


Opening Remarks

--Kunal Kushwaha

  • Kunal started his talk by sharing the objectives that drove him toward making this community, which is to Educate inspire and empower, making students the captain of their ships.

  • The Internet is full of information that can be misleading at times, filter the information before implementing, he mentions how all those can be harmful to a student's career.

  • Keeping all these in mind Kunal launched a very inclusive community for like-minded people to share, network and grow together.

  • Perks of being a part of it includes networking opportunities with professionals, free resources, hands-on learning and mentoring programs. Even chances to win amazing prizes by participating in their hackathons and events.

"Everyone, irrespective of their college or branch, technical or non-technical background can make it big." -WeMakeDevs

check out their socials and get connected.

WeMakeDevs website

WeMakeDevs twt

Wemakedevs Discord

I'll also link a page that'll help you if you ever feel lost.

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

--Subhasmita Swaine

Subhashmita Swaine SRE at Civocloud delivered an edutaining lecture around Dev-ops, Ml-ops and the common confusions regarding them, it was very revealing, I'll share the takeaways so stay tuned.

People often think of ML-ops as something which includes DevOps and ML-ops principles. But they do different things and they have different objectives.

DevOps is a set of practices that combine software development and operations related to shortening the SDLC delivering and maintaining them, updating features and fixing bugs these are some common examples.DevOps focuses on automation, collaboration, and communication between development and operations teams to increase efficiency and reduce time-to-market and increase reliability.


ML-ops can be considered the Dev-ops of Machine learning models, they provide pipelines for the streamlined delivery of ML models, MLOps requires proper management of things like data sources and their usage, keeping a record of different versions of the models, and making sure the model is performing well once it's deployed. They take care of the whole journey of models, from Design, and development to delivering them to the end users reliably.

She further continued the discussion with a rather interesting question.

"Which one of the two, Netflix and Airbnb uses Ml-ops and DevOp?"

Most of them got it wrong they guessed Netflix uses ml-ops for delivering recommendations, but they were stated wrong when she surprised everyone that not Netflix but Airbnb uses ML-ops for recommendations using machine learning models, using real life data.

Great talk, inspiring confidence.

Grow with WeMakeDevs

--Kaiwalya Koparkar

In this talk, Kaiwalya announced a great Wemakedevs initiative in which students can grow with Wemakedevs, an opportunity that features personal mentorship by Kunal, referrals, travel funds, preferred seats in further events and many more great opportunities.The only criterion is that you need to be an Indian student.

Further in the networking session, he gave me some really good insights into the Dev-ops tools and their purposes and how to deal with them as a beginner.

Check out his socials and the great work he does for the community.

Discord

youtube

Gitops-"Just a Buzzword?"

--Abhinav Dubey

Abhinav Dubey,a DevOps engineer at devtron & cncf ambassador delivered a brief lecture around Gitops practices and also cleared all the confusions around them.
What is GitOps? you may ask.GitOps is a set of best practices for managing the configuration and deployment of software systems using Git as the single source of truth.

RedHat Gitops repo example

Structure of a GitOps repo usually constitutes the config, environments folder and the pipelines.yaml file many a time people like to store the logs of all the changes pushed overtime. It's more like a beneficial practice that saves the organization time, cost and increases visibility and agility.

Abhinav very clearly explained the roles of gitops and also cleared how Gitops is just a way of implementing Devops,while DevOps provides a more general framework for software development and operations, GitOps provides a specific implementation for managing the infrastructure and deployments.

Some common security measures that should be kept in mind while using gitops

  • Secure Git repository

  • Git branch protection

  • Secrets management(Passwords,Api keys,etc)

  • Continuous integration and delivery (CI/CD) pipeline security

  • Infrastructure as Code (IaC) security

  • Auditing and monitoring regularly.

Check out his Github and Linkedin and also if you want to know more about devtron I'll link their git too.

Github Abhinav

Linkedin

Github Devtron

Containerizing - How and When?

--Apoorv Goyal

Apoorv gave us insights into the software deployment techniques used over time to explain modern-day containers with more context.

Suppose you build some software now you want to upload it on the internet for everyone to see and use,your software may use packages and libraries for the code to run,like flask,express,django, etc. Traditionally virtual machines were used to deploy web services by creating a virtual machine image that included the operating system, web server, application server, and any required dependencies and configurations. The virtual machine image could then be deployed to a virtualized infrastructure, such as a cloud-based platform like Amazon Web Services or Microsoft Azure.

While virtual machines have many benefits for deploying web services, they also have some disadvantages that can impact their suitability for certain use cases. VMs require a significant amount of system resources, including CPU, memory, and disk space, which can increase deployment costs and decrease overall performance, VMs can only be scaled vertically (by adding more resources to a single VM instance), One of the most common problems with dependencies is version conflicts, where different dependencies require different versions of the same library or framework.

So containers were introduced,Containers are a lightweight, portable executable package of software that contains all the dependencies required to run an application. They are essentially a way to package an application and its dependencies into a single, self-contained unit that can be deployed consistently across different environments and platforms.

Containers are similar to virtual machines they provide an isolated environment in which applications can run, but they are different in how they achieve this isolation. While virtual machines require a separate operating system for each VM, containers share a common operating system kernel.

Each container contains a complete runtime environment, including the application code, libraries, and runtime dependencies. The container is isolated from the host system and other containers, and it has its own network, file system, and process space.

Containers are typically created using containerization technologies such as Docker.Kubernetes is a open source container orchestration platform which offers features like automation, scaling, and management of containerized applications.

Meet the panel

The amazing panel gave us their experience of getting involved in different global programs and communities, again emphasizing the importance of creating a public strong portfolio.They shared their journey as an open-source contributor to achieving greater heights with consistent efforts,check their socials out,and the great work they are doing in the community.
Bhavya Sachdeva

Siddhant Khisty

Rakshit Gondwal

Akansha Priya