DevOps Tooling Notes
DevOps Tooling is broken down into the following areas. Note that the tools often overlap in function. The list is not exhaustive, and these are the more common tools I have come across.
http://www.incyclesoftware.com/2014/02/executing-selenium-ui-tests-release-management/
More Info:
http://blog.sharepointsite.co.uk/2014/02/devops-and-sharepoint.html
http://www.networkworld.com/article/2172097/virtualization/puppet-vs--chef-vs--ansible-vs--salt.html
http://blog.sharepointsite.co.uk/2013/11/iac-presentation-for-sharepoint.html
DevOps Tooling is broken down into the following areas. Note that the tools often overlap in function. The list is not exhaustive, and these are the more common tools I have come across.
- Version Control: TFS, Git, SVN, ...
- Bug Tracking: ServiceNow, Jira, ZenDesk
- Continuous Testing: Selenium, Jasmin or Mocha or Unit.js (JavaScript testing), NUnit, Web Tests (Visual Studio), SpecFlow
- Continuous Integration (CI): TeamCity, Jenkins, Azure DevOps (bigger)
- Configuration Management and Deployment: Puppet, Chef, ANSIBLE, SALT (all installed on Linux, obviously work on Windows environments)
- Containers: Docker, Kubernetes, Microsoft Containers. I think the Azure AKS is pretty much containers for Azure now.
- Other: PowerShell, VMWare, HyperV
- Swagger - awesome. Swagger is a set of tools that help document, build and test your API (Your API conforms to the OpenAPI specification or Swagger specification). Great way to get a contract for users of the API early on. Updated 2019/11/25: Link to Swagger post
- Swagger UI, Swagger Integrator,...
- Apiary - UI to create an API and publish with mocks. I prefer Swagger or, for simple projects, APIM.
- API Management (APIM) - a flexible Azure service for bringing together multiple API securely. Same as MuleSoft. Can import OpenAPI v2 or v3 to create a hosted API. Can mock and build a test tool.
- RAML is an alternative to Swagger and Apiary (never used)
- Blueprint - API documentation tool. Pretty simple and nice results.
- Postman - send HTTP requests to the API. Postman is a REST client that helps you check your API. This is my main tool for testing and exploring REST-based API's.
- SoapUI - if working with SOAP/XML.
- Slate - API documentation - I always use OAS/OpenAPI/Swagger.
- Fiddler - I'm old school and still love Fiddler and its capabilities. Fiddler is an excellent HTTP debugger.
- BURP - an HTTP debugger to review traffic. I've used BURP for security testing, and it is excellent for API debugging.
- Charles is another HTTP debugger (I have never used it).
- cURL - Command-line tool to test APIs using HTTP; separate executable to run on Windows. Windows 10 has cURL built in.
- Visual Studio
- Wireshark - Packet Capture (PCAP) Over the years, I have often needed packet sniffing to troubleshoot issues, and I always turn to Wireshark. I used the tool in the 90s, but it had a different name. Extremely useful for matters related to firewalls, especially when an environment behaves differently from another working DTAP environment. With end-to-end encryption, the amount of data that PCAP can capture is no longer as straightforward as it used to be.
- Tcpdump is another packet sniffer (PCAP)
- Bruno (May 2025) wow
http://www.incyclesoftware.com/2014/02/executing-selenium-ui-tests-release-management/
More Info:
http://blog.sharepointsite.co.uk/2014/02/devops-and-sharepoint.html
http://www.networkworld.com/article/2172097/virtualization/puppet-vs--chef-vs--ansible-vs--salt.html
http://blog.sharepointsite.co.uk/2013/11/iac-presentation-for-sharepoint.html