Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Announcing the Azure IoT Edge tool offerings in maintenance mode #396

Closed
konichi3 opened this issue Sep 1, 2022 · 11 comments
Closed

Announcing the Azure IoT Edge tool offerings in maintenance mode #396

konichi3 opened this issue Sep 1, 2022 · 11 comments

Comments

@konichi3
Copy link
Collaborator

konichi3 commented Sep 1, 2022

As Azure IoT Edge product continues to evolve with new features and updated version to the LTS 1.4 (Long term service), one of our goals is to ensure we deliver consistent ways to develop, debug and test Azure IoT Edge modules on various version of Azure IoT Edge.

To best support the consistency across heterogenous developer environments and requirements, we have now published a new documentation which describes how to develop, debug and test Azure IoT Edge modules using command line interface.
This is a new recommended way to develop Azure IoT Edge modules.

With this new way, effective immediately, we are putting these product offering in maintenance mode where we are making minimum updates/changes to the products moving forward. Note that these products will continue to be available via either Marketplace or GitHub release pages.

These product are:
Azure IoT Edge extension to Visual Studio Code
Azure IoT Edge extension to Visual Studio 2019/2022
IoTEdgeHubDev tool
Azure DevOps pipeline for IoT Edge

thank you,
Azure IoT Edge team

@konichi3 konichi3 pinned this issue Sep 1, 2022
@konichi3 konichi3 closed this as completed Sep 1, 2022
@fswane
Copy link

fswane commented Oct 10, 2022

Hi @konichi3

For clarification, is the Azure IoT Dev Tool (https://pypi.org/project/iotedgedev/) also in maintenance mode (i.e. to be deprecated) or is this the appropriate tool to continue to develop edge solutions with?

Regards
Francois

@konichi3
Copy link
Collaborator Author

Hi @fswane

Azure IoT Dev Tool is not in maintenance mode. We continue to invest on the tool and encourage to use to develop IoT Edge solutions.

thanks!
Koichi

@DMaxwell02
Copy link

The link above for the new documentation for how to develop and test an IoT Edge Module is for the Visual Studio Code method but ignores the problems in the Visual Studio 2022 method.

Bottom line, the documentation and support for developing IoT Edge modules in Visual Studio 2022 are out dated and it even appears that Microsoft may be half hearted in IoT Edge module development as a whole. How do we find the roadmap?

@marianan
Copy link
Collaborator

marianan commented Nov 3, 2022

@DMaxwell02 with the updated documentation, the only IDE specific parts are related to remote debugging. Here is a pointer to setting up remote debugging in Visual Studio - https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2022 . Please let us know if you run into any issues while developing and debugging IoT Edge modules with Visual Studio.

@Hevgen
Copy link

Hevgen commented Jan 8, 2023

The actual "new documentation" describes using of Azure IoT Edge Dev Tool as one of the possible variants to develop a custom module. I see "You can choose either the Azure IoT Edge Dev Tool CLI or the Azure IoT Edge tools for VS Code extension as your IoT Edge development tool" by the link from the announcement. There is nothing like "This is a new recommended way to develop Azure IoT Edge modules." This is state on 01.01.2023.
And the tutorial says: "Use the IoT Edge tools for Visual Studio Code" at https://learn.microsoft.com/en-us/azure/iot-edge/tutorial-develop-for-linux?view=iotedge-1.4
So, is IoT Edge 1.4 (LST) documentation still not correct after 4 months since this announcement or are IoT Edge tools for VS recommended for development again?

@konichi3
Copy link
Collaborator Author

konichi3 commented Jan 9, 2023

The new CLI way isn't a new feature that introduce a way to develop IoT Edge modules per se. It's meant to provide alternate way to scaffold IoT Edge solutions with sample modules, deployment manifest templates using CLI rather than the GUI via VSCode or VS extension. The work we have done were based on the customer's feedback.

VS/VSCode extensions continue to be available for module development but we recommend the CLI way with v1.4 LTS.

On the documentation front, we plan to make updates to validate the links across documentations to promote the CLI way rather than VS/VSCode.

@Vic152
Copy link

Vic152 commented Feb 8, 2023

With this. How does one create deployment manifest in az cli? Currently all the existing documentation point to VS Code to create manifest from the template.

@mikolajwalus
Copy link

mikolajwalus commented Sep 25, 2023

With this changes local modules development became impossible and having remote device makes development super painful. In legacy approach i was able to run azureiotedge-hub image in docker, than configure my app using connection string, than just run my app locally and debug. Now I have to 1)build image (takes time), 2)deploy it to device, 3) connect to remote device via ssh if I want to debug. Than again if i want to change something in my code and see how it works i have to do points 1-3 again. Does Microsoft want to provide such poor developer experience or am I missing something here? If developing modules is so painful than I will have to reconsider using IoT Edge solution at all

@codeminic
Copy link

With this changes local modules development became impossible and having remote device makes development super painful. In legacy approach i was able to run azureiotedge-hub image in docker, than configure my app using connection string, than just run my app locally and debug. Now I have to 1)build image (takes time), 2)deploy it to device, 3) connect to remote device via ssh if I want to debug. Than again if i want to change something in my code and see how it works i have to do points 1-3 again. Does Microsoft want to provide such poor developer experience or am I missing something here? If developing modules is so painful than I will have to reconsider using IoT Edge solution at all

This. I feel your fustration. I tried the new tooling and havn't even been able to get it up and running. This is a major step back and i really hope they release something better, but if you have a look at the Github Repos, this does not seem to be the case. For now, i'm going with the old tooling.. as long as possible

@kitsunekyo
Copy link

kitsunekyo commented Feb 12, 2024

the new documentation you've linked to still references the Azure IoT Edge Dev Tool as recommended approach for development.

is the tool now recommended or not? in the last days i've found countless contradicting information.

is the PR truly completed, or could it be the case that you've missed some documentation?
this section of the "new" documentation also references the Azure IoT Edge vscode extension.

@Hevgen
Copy link

Hevgen commented Feb 13, 2024

is the PR truly completed, or could it be the case that you've missed some documentation? this section of the "new" documentation also references the Azure IoT Edge vscode extension.

No, the case is "we really don't care about documentation" and "you don't like CLI way? It is your problem".
There are other documentation problems which was referenced years ago and are ignored. MS propose to correct documentation yourself for some cases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants