Cloud and Datacenter Management Blog

Microsoft Hybrid Cloud blogsite about Management


Leave a comment

Creating Dev Environments (Beta) in Docker Desktop for Windows

Exploring Docker Desktop Dev Environments (Beta)

In the ever-evolving landscape of software development, Docker has consistently been at the forefront, providing developers with tools to streamline their workflows. One of the latest additions to Docker’s suite of tools is the Docker Desktop Dev Environments (Beta). This feature promises to revolutionize the way developers collaborate and manage their development environments. Let’s dive into what makes this new feature so exciting.

What is Docker Desktop Dev Environments?

Docker Desktop Dev Environments is a feature designed to simplify the process of setting up and sharing development environments. It allows developers to create, configure, and share their development setups with ease, ensuring consistency across different machines and team members. This is particularly useful in collaborative projects where maintaining identical environments can be challenging.

Key Features

  • Environment Configuration: With Docker Desktop Dev Environments, you can define your development environment using a simple configuration file. This file includes all the necessary dependencies, tools, and settings required for your project. Once defined, the environment can be easily replicated on any machine with Docker Desktop installed.
  • Seamless Sharing: Sharing your development environment with team members has never been easier. Docker Desktop Dev Environments allows you to package your environment configuration and share it via a URL or a file. Team members can then import this configuration and have their environment set up in minutes.
  • Consistency and Reproducibility: One of the biggest challenges in software development is ensuring that all team members are working in the same environment. Docker Desktop Dev Environments addresses this by providing a consistent setup that can be easily reproduced. This reduces the “it works on my machine” problem and ensures that everyone is on the same page.
  • Integration with Docker Hub: Docker Desktop Dev Environments integrates seamlessly with Docker Hub, allowing you to store and manage your environment configurations in the cloud. This makes it easy to access and share your environments from anywhere.

Benefits for Developers

  • Simplified Onboarding: New team members can get up and running quickly by importing the development environment configuration. This reduces the time spent on setting up and troubleshooting environments.
  • Enhanced Collaboration: By providing a consistent environment, Docker Desktop Dev Environments fosters better collaboration among team members. Everyone works with the same tools and settings, reducing discrepancies and integration issues.
  • Improved Productivity: With a standardized environment, developers can focus more on coding and less on environment setup and maintenance. This leads to increased productivity and faster development cycles.

Getting Started

To get started with Docker Desktop Dev Environments (Beta), follow these simple steps:

  1. Install Docker Desktop: Ensure you have the latest version of Docker Desktop installed on your machine.
  2. Create a Dev Environment: Use the Docker Desktop interface to create a new development environment. Define your environment configuration using the provided templates or create your own.
  3. Share Your Environment: Once your environment is set up, share it with your team by generating a URL or exporting the configuration file.
  4. Import an Environment: Team members can import the shared environment configuration and have their setup ready in minutes.

In the following steps I will Create a Dev Environment in Docker Desktop for Windows:

Click on Dev Environments and then on Get Started

Give your environment a Name, select your source and choose your IDE,
Click then on Continue

Preparing and creating.

Click on Continue

You’re all set and you can open VSCode or your IDE.

Your Dev Environment in Docker Desktop for Windows.

Your Docker Desktop for Windows Dev Environment in VSCode.

Your Dev environment microservices running in Docker Desktop

 

Conclusion

Docker Desktop Dev Environments (Beta) is a game-changer for developers looking to streamline their workflows and enhance collaboration. By providing a consistent, reproducible, and easily shareable development environment, Docker is once again proving its commitment to making developers’ lives easier. Whether you’re working on a solo project or collaborating with a large team, Docker Desktop Dev Environments is a tool worth exploring.
Here you find more information about Dev environments at Docker.

Happy coding! 🚀


Leave a comment

UPDATE Microsoft Message Analyzer tool for #ITPRO #Developer

Microsoft Message Analyzer

Message Analyzer enables you to capture, display, and analyze protocol messaging traffic; and to trace and assess system events and other messages from Windows components.

Microsoft Message Analyzer v1.2 is the current versioned tool for capturing, displaying, and analyzing protocol messaging traffic and other system messages. Message Analyzer also enables you to import, aggregate, and analyze data from log and trace files. It is the successor to Microsoft Network Monitor 3.4 and Message Analyzer 1.0. Message Analyzer is a key component in the Protocol Engineering Framework (PEF) that was created by Microsoft for the improvement of protocol design, development, documentation, testing, and support. With Message Analyzer, you can choose to capture data live or load archived message collections from multiple data sources simultaneously.

Message Analyzer enables you to display trace, log, and other message data in numerous data viewer formats, including a default tree grid view and other selectable graphical views that employ grids, charts, and timeline visualizer components which provide high-level data summaries and other statistics. It also enables you to configure your own custom data viewers. In addition, Message Analyzer is not only an effective tool for troubleshooting network issues, but for testing and verifying protocol implementations as well.

Please also visit Message Analyzer Team Blog for continued updates and helpful information.

You can download the Microsoft Message Analyzer here


Leave a comment

Free Microsoft E-book Building Cloud Apps with Microsoft Azure #Cloudapps #Cloud #Azure #Dev

Building Cloud Apps

Organization of this book
This ebook explains thirteen recommended patterns for cloud development. “Pattern” is used here in a broad sense to mean a recommended way to do things: how best to go about developing, designing, and coding cloud apps. These are key patterns that will help you “fall into the pit of success” if you follow them.

• Automate everything
• Use scripts to maximize efficiency and minimize errors in repetitive processes.
• Demo: Azure management scripts.
• Source control
• Set up branching structures in source control to facilitate a DevOps workflow.
• Demo: add scripts to source control.
• Demo: keep sensitive data out of source control.
• Demo: use Git in Visual Studio.
• Continuous integration and delivery
• Automate build and deployment with each source control check-in.
• Web development best practices
• Keep web tier stateless
• Demo: scaling and autoscaling in Azure Websites.
• Avoid session state.
• Use a Content Delivery Network (CDN).
• Use an asynchronous programming model.
• Demo: async in ASP.NET MVC and Entity Framework.
• Single sign-on
• Introduction to Azure Active Directory.
• Demo: create an ASP.NET app that uses Azure Active Directory.

• Data storage options
• Types of data stores.
• How to choose the right data store.
• Demo: Azure SQL Database.
• Data partitioning strategies
• Partition data vertically, horizontally, or both to facilitate scaling a relational database.
• Unstructured blob storage
• Store files in the cloud by using the Blob service.
• Demo: using blob storage in the Fix It app.
• Design to survive failures
• Types of failures.
• Failure scope.
• Understanding SLAs.
• Monitoring and telemetry
• Why you should both buy a telemetry app and write your own code to instrument your app.
• Demo: New Relic for Azure
• Demo: logging code in the Fix It app.
• Demo: built-in logging support in Azure.
• Transient fault handling
• Use smart retry/back-off logic to mitigate the effect of transient failures.
• Demo: retry/back-off in Entity Framework 6.
• Distributed caching
• Improve scalability and reduce database transaction costs by using distributed caching.
• Queue-centric work pattern
• Enable high availability and improve scalability by loosely coupling web and worker tiers.
• Demo: Azure storage queues in the Fix It app. 11

More cloud app patterns and guidance
• Appendix: The Fix It Sample Application
• Known issues.
• Best practices.
• Download, build, run, and deploy instructions.
These patterns apply to all cloud environments, but we’ll illustrate them by using examples based on Microsoft technologies and services, such as Visual Studio, Team Foundation Service, ASP.NET, and Azure.

You can download the free E-book Building Cloud Apps with Microsoft Azure here


Leave a comment

Download Visual Studio .NET Universe 2014 Poster with Hyperlinks #DEV #VisualStudio #HybridCloud

NET Poster

This poster shows how the trends are changing in .NET as we´re moving from a single large .NET Framework to a more loosely coupled and autonomous libraries and sub-frameworks, many of them even published as NuGet packages and evolving continuosly. The number of those libs and packages is evolving and growing, so having a visual photo of it can be helpful. The main idea of the poster is to show that you can create any kind of application with .NET, from the largest applications to the smaller apps: in the cloud, on the web, on desktops, tablets, phones, and in embedded environments (even watches!). Any of those application types is shown as category/bucket in the poster and within each bucket we´re tossing the main libraries/SDKs/packages out. Then we´re also showing cross-cutting concerns buckets like Security, Data Access, and .NET Extension libs. The main categories are the following: – Emerging application patterns (Mobile, Web & Cloud) – Established application patterns (Desktop and Embedded) – Cross-Cutting concerns Finally, the poster is putting a check/mark on every lib/SDK bullet depending if they are or not complaint with the following: – NuGet package – Open Source – Microsoft Official Supported You can print it out or use it as in electronic format (.PDF). Using the electronic format (.PDF) allows you to access each content URL/page related.

You can download the .NET Universe 2014 Poster with hyperlinks here


Leave a comment

#TechDaysNL : Awesome Days with #DEV #ITPRO #MVPBUZZ Photos

Here you see a photo serie of the Microsoft TechDays 2014 in the Netherlands :

Start TechDaysNL

Entrance TechDaysNLEntrance of TechDays 2014 in The Netherlands

Ask the Expert BadgeGetting my Badge for TechDays 2014

With Jeff Woolsey

On the left is Robert Smit @Clustermvp and in the middle Microsoft Principal Program Manager Lead for Windows Server Virtualization and System Center, Jeff Woolsey keynote speaker @WSV_GUY and on the right it’s me James van den Berg 🙂

TechDaysNL PostYes Ask The Experts is on the Right

With Dansaap

On the Photo with Microsoft alias Dansaap Daniel van Soest.
Microsoft Sales man Number One 😉

Windows StandThe Microsoft Windows Stand

Ask the Expert BaliAsk The Expert Stand “How can I help you with Microsoft CloudOS”
Got a lot of questions about Microsoft Azure

Office365Robert Smit Cluster MVP : Office365 doen we ook !

Xbox One guysMVPBuzz X-Box ONE Experts 😉

MS CloudOS Blog

This System Center Cloud and Datacenter Management BLOG on a BIG Tablet at TechDaysNL

Toys for Boys

Toys for Boys in the Virtual Roller Coaster.

On the TechDaysNL Stairs

THANK YOU ALL for these AWESOME TechDays 2014 !
Go for HybridCloud with Microsoft CloudOS.