Improve Azure coverage
Description:
Describe your idea. Please be detailed. If a feature request, please describe the desired behavior, what scenario it enables, and how it would be used.
Cartography should add Azure support for the following modules:
- [ ] Networking
- [x] Virtual networks
- [x] Subnets
- [x] Network Security Groups
- [x] Load Balancers
- [ ] Application gateways
- [ ] Container services
- [x] Azure Kubernetes Service
- [x] Container Instances
- [x] Serverless
- [x] Azure Functions
- [x] App Service
- [x] Logic Apps
- [x] Event Grid
- [x] Key Vault
- [ ] Monitoring
- [ ] Azure Monitor
- [ ] Azure Security Center
- [x] Resource groups
- [ ] Storage and data
- [x] Data Lake
- [ ] Synapse
- [x] Data Factory
- [x] Event Hub
----- Edit @jychp -----
Old related PR
You can take inspiration from the following PRs (outdated but still useful). Feel free to link your PR to the older ones to help close any that are no longer needed.
- https://github.com/cartography-cncf/cartography/pull/1076
- https://github.com/cartography-cncf/cartography/pull/1075
- https://github.com/cartography-cncf/cartography/pull/1074
- https://github.com/cartography-cncf/cartography/pull/836
- https://github.com/cartography-cncf/cartography/pull/764
Hello @achantavy My name is Temiloluwa, I am a LFX 2025 mentee for the fall cohort. t I am a python Developer with 3 years of experience contributing to open source projects. I have contributed to python repositories such as sympy( a python library for symbolic mathematics), pyasic, a python library for bitcoin miners. and cypherock python-sdk, a python sdk designed to facilitate the integration of Bitcoin HWI with software wallets. I am interested in the improve azure coverage for cartography project and I will love to take the project to new heights under the mentorship of you and @kunaals. I will appreciate your feedback and walkthrough about the project and also if I can be pointed to issues I can fix or contributions to make.
Thank you.
Hey good to meet you, with open source the best way to get involved isn't to ask for permission, it's to look around and get involved where you feel strongly there's a good fit for your skills :-). Cartography issues have a tag for "good first issue" and many other OSS projects do too
Thank you for the swift response. I have started exploring the issues @achantavy
@achantavy I think we should test and merge the Azure refactoring, that will make work easier.
https://github.com/cartography-cncf/cartography/pull/1555
Hi @achantavy @kunaals I've applied to work on this project for Term 3. I was wondering if it would also be beneficial to start contributing to some of the open issues in the meantime? Thanks!
@blah-bleh-hmm - Only if you find them interesting. Working on issues is a great way to get feel for what it's like to work us and show that you understand our code and patterns. I'll also paste what I shared on Slack just now, hopefully this explains well how to look at it:
we are super appreciative of the interest from LFX mentees in learning about and contributing to cartography :heart:. this term, we can only accept a total of 2 interns. last term we received over 30 applications for 1 position, and this term i expect to receive many more. so, no matter what we do, we're going to end up making dozens of people unhappy :disappointed:.
that said!
whether you are accepted to the LFX program or not, if your PR to cartography is merged, you will have a bullet on your resumé :slightly_smiling_face: -- you'll be able to say that you contributed to a linux foundation project that is used by many companies around the world to improve their security. the wonderful thing about open source is that prospective employers will be able to look up your work and see exactly how you contributed, so you'll have an artifact that goes with you.
so yeah, my goal is to make this experience as useful as possible for all contributors and i think we can do that even if we can only accept 2
@achantavy It's completely alright — even I didn’t expect to get selected on my first try 😔 I’ll definitely keep an eye out for issues and contribute to the ones I find interesting. Looking forward to learning more and working with you! Thanks again for being so encouraging ❤️