You are here

Feed aggregator

VM Depot 镜像新增系列II – 学习管理系统,内容管理系统以及平台管理工具

MSDN Blogs - 1 hour 6 min ago

发布于 2014-06-23 作者 " href="http://cn.msopentech.com/blog/author/tedliu/" rel="author">刘 天栋

继上周企业管理软件和电子商务镜像的加盟之后,我们看到又有一批内容管理解决方案(CMS),学习管理解决方案(LMS)以及平台管理工具 (如 Open NMS, phpMyAdmin) 加入 VM Depot。您会发现其中很多都是 Azure 官方支持的解决方案。不过,更多的则是新增的内容。作为 VM Depot 社区成员的一项福利,您可以方便的试用各种不同的软件,对比它们的性能,从而找到最佳的解决方案。

为了使您有个大致的了解,让我为您简单介绍下这几个解决方案,并向您展示几个特棒的镜像。

//内容管理系统//

您会发现知名的 CMS 包含在下面的列表中,如 Drupal、Joomla等。

没错,这个列表还在不断地扩展之中。除了那些声名远扬的软件之外,您还会发现专注于某个领域的解决方案,例如PHP 中的动态 Web 内容管理系统 - XOOPS。

鉴于业界的口碑,就让我们先来了解下 Drupal 吧。如果您正在规划设计可扩展网站,我保证,您一定会发现这款开源软件非常方便好用。

特色虚拟机镜像:Drupal

Drupal 是一款开源软件,由 63 万多名用户和开发者组成的社区进行维护和开发。其发行符合 GNU 通用公共许可协议(GPL)的条款。这种开放开发模型意味着社区成员的不懈努力将确保 Drupal 这个先进的平台支持 Web 提供的最新技术。

Drupal 已被广泛地应用在几家大型网站,如 The Economist (经济学家)、Examiner.comThe White House (美国白宫) 等。

作为热情的志愿者,Drupal 社区正准备通过各个活跃的 IRC 频道、论坛以及面对面的 Drupal 活动提供支持。社区还建立了涵盖 Drupal 工作相关主题的 Drupal 文档。遍及全球的 Drupal 社区带动的创新,使得 Drupal 成为 Web 开发者和网站所有者的首选。所有人都可参与进来并对 Drupal 未来发展发挥作用。

//学习管理系统//

近年来,随着在线学习技术受到越来越多的关注,我们看到大量的 LMS 软件包在全球开源软件社区应运而生。其中有一批 LMS 镜像现已登陆 VM Depot 中国站点。

我猜您可能听说过知名的企业级解决方案,如 eFront Learning 。除此以外,我强烈推荐您花时间了解以下这个具有高度可扩展性且备受欢迎的 Moodle。

特色虚拟机镜像:Moodle

Moodle 是一个学习平台,旨在为教育工作者、管理者和学习者提供一个可靠、安全的集成系统,以创建个性化的学习环境。它的主要特点如下:

全球可信 Moodle 掌控着全球成千上万的学习环境,受到各组织和机构的信任,包括 Shell、伦敦政治经济学院、纽约州立大学、甚至微软本身等等。

多语支持 Moodle 的多语言功能确保在线学习没有语言限制。Moodle 社区已将 Moodle 翻译为 95 种以上的语言(仍在不断添加中)。

高度灵活性和扩展性 模块化设置及互操作设计允许开发者创建插件并集成外部应用程序,以获得特定的功能。从几个学生到上百万的用户,Moodle 都可灵活调整,以满足小型班级和大型组织的需要。

可靠、安全、保密 严格保障数据安全用户隐私,在 Moodle 开发流程和软件中不断更新安全控制,防止非法接入、数据丢失和滥用。

强大的社区支持 - Moodle 项目受到积极的国际社区敬业的全职开发者团队以及认证 Moodle 合作伙伴网络的鼎力支持。

还等什么?现在就注册“VM Depot 中国用户优先体验计划”,获取免费的 Azure 试阅账号。观看关于”如何部署(命令行)”,“如何部署(图形界面)”  等在线视频,或者点击此处查看帮助文档。我们欢迎社区成员到这里来发布您喜欢的应用程序、配置和设置。请观看”从 Azure“”从本地 VHD 文件“发布镜像到 VM Depot 的视频演示。请别忘了通过评论、反馈或级别评定留下您的宝贵意见,以帮助我们增强社区体验。[Useful Links]

刘天栋

首席技术推广专家
微软开放技术(中国)

[相关链接]

  1. VM Depot 中国用户优先体验计划 http://msopentech.com/?p=856221
  2. 虚拟机镜像搜索方法 https://vmdepot.msopentech.cn/Help/Community/Finding.cshtml

本文转载自:

http://cn.msopentech.com/blog/2014/06/23/vm-depot-%e9%95%9c%e5%83%8f%e6%96%b0%e5%a2%9e%e7%b3%bb%e5%88%97ii-%e5%ad%a6%e4%b9%a0%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f%ef%bc%8c%e5%86%85%e5%ae%b9%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f/

VM Depot 镜像新增系列III – 社交媒体,内容管理 与 项目协同系统

MSDN Blogs - 1 hour 22 min ago

发布于 2014-06-30 作者 " href="http://cn.msopentech.com/blog/author/tedliu/" rel="author">刘 天栋

对于架设可协同作业的网站平台, Windows  Azure有着得天独厚的优势。这不仅在于其强大的扩展性和安全性,更重要的是 Azure 平台对各类网站,内容管理以及项目协同管理方案的支持与开放。各类开源技术,均可以稳健的运行在这个强大的平台上,并且不断延伸扩展。

在这一周的博文中,我想向大家介绍 VM Depot 中已经包含的各类相关解决方案。和往常一样,让我来为您交流点评其中的几个经典镜像,希望您能有所收获。

//社交媒体与内容管理平台//

从最初的论坛,博客到现在的微博,微信,社交媒体与内容管理平台一直是网站应用的常青树。在不断推陈出新的过程中,其背后的实现技术也与时俱进。从最初的 JAVA 到现在的PHP, PYTHON, 开源技术一直是这场革命中的热点,而 Windows Azure兼容并蓄为您提供了各种选择。

首先,我想向您介绍(或许您早已熟悉)的是业界享有盛誉的博客媒体平台 —— WordPress。(事实上,您所阅读的微软开放技术公司也是架设在 WordPress 之上。)

特色虚拟机镜像:WordPress 

WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。其全新图形设计在性能上易于操作、易于浏览;在外观上优雅大方、风格清新、色彩诱人。使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。更重要的是, WordPress 包含全面的中文文档、在中文论坛发帖可以获得来自社区的技术支援。事实上,很多你所耳熟能详的网站都是基于 WordPress 而建设的,比如 时代周刊,CNN, TED 以及 TechCrunch 等等。

与博客相比,微信的普及来的迅猛的多,而其相关应用的发展也吸引了大批的开发者。在 VM Depot 上您可以发现不少与之相关的镜像, 比如微信公众号管理系统(微笑微笑)。我在这儿着重向您介绍用于微信公众平台的开源框架 – WeiPHP

特色虚拟机镜像:WeiPHP 

weiphp是一个开源,高效,简洁的微信开发平台,它是基于oneThink这个简单而强大的内容管理框架实现的。其目的是最大化的简化微信开发的流程,使用开发者能把最好的精力放到微信具体业务开发,并能以最快的时间完成。把一些常规而频繁的工作交由weiphp来处理即可。

weiphp采用插件的方式实现微信功能,不同的插件实现不同的微信功能,如下图所示就是weiphp前期自带的插件。

与此同时,weiphp 包含了详细的二次开发文档,并不断更新增加相关开发案例提供学习参考, 同时其论坛社区也是相当活跃。我强烈推荐您前往其中,一探究竟。

//项目协同系统//

从最初的邮件列表,到现在的项目管理协同套件,网络化的办公已经越来越普及而相关应用也是五花八门,层出不穷。对于企业、团队来说,协同套件的取舍往往在于其是否能胜任对组织扩张和应用需求变化发展的带来的挑战。有了 VM Depot 上的这些镜像,您就可以在 Windows Azure 上进行各类测试评估,从而挑选最适合您所在团队的解决方案。

在这里,我想向您着重推荐 MantisBT 这款开源软件。原因不仅在于其广泛的客户群,更在于其活跃的全球社区为其带来了各类新颖的插件,功能保证其技术的不断进步。

特色虚拟机镜像:MantisBT 

缺陷管理贯穿于整个软件开发生命周期中, 是不可缺少的环节。Mantis是基于PHP/MySQL/Web的缺陷跟踪系统。它完美的结合了强大的功能与简洁的界面。用户可以在几分钟内上手,从而与其队友或客户高效协同工作。绝对让您爱不释手。

MantisBT 不但支持邮件通知,访问权限管控以及各种灵活客制化等等各项功能,更重要的是,其活跃的社区参与为其创造了各种本地化的应用与功能。值得注意的是,MantisBT 的中文社区为其准备了详尽的中文文档手册,甚至是与其相关产品的功能比较。相信您和我一样对其未来的发展充满期待。

还等什么?现在就注册“VM Depot 中国用户优先体验计划”,获取免费的 Azure 试阅账号。观看关于”如何部署(命令行)”,“如何部署(图形界面)”  等在线视频,或者点击此处查看帮助文档。我们欢迎社区成员到这里来发布您喜欢的应用程序、配置和设置。请观看”从 Windows Azure“”从本地 VHD 文件“发布镜像到 VM Depot 的视频演示。请别忘了通过评论、反馈或级别评定留下您的宝贵意见,以帮助我们增强社区体验。

刘天栋

首席技术推广专家
微软开放技术(中国)

[相关链接]

  1. VM Depot 中国用户优先体验计划 http://msopentech.com/?p=856221
  2. 虚拟机镜像搜索方法 https://vmdepot.msopentech.cn/Help/Community/Finding.cshtml

本文转载自:

http://cn.msopentech.com/blog/2014/06/30/vm-depot-%e9%95%9c%e5%83%8f%e6%96%b0%e5%a2%9e%e7%b3%bb%e5%88%97iii-%e7%a4%be%e4%ba%a4%e5%aa%92%e4%bd%93%ef%bc%8c%e5%86%85%e5%ae%b9%e7%ae%a1%e7%90%86-%e4%b8%8e-%e9%a1%b9%e7%9b%ae%e5%8d%8f/

Azure Storage secrets and Linux I/O optimizations

MSDN Blogs - 1 hour 49 min ago

I decided to write this blog post to talk to two different audiences that generally have a common goal but very different technical knowledge: people that has good knowledge of Azure (including storage) but totally ignoring Linux, and people that knows Linux but does not know Azure storage at all. My intent is to satisfy both audiences, even if 50% of this blog post will be trivial for either reader categories. Working with several partners and customers, testing various Azure storage optimizations and Linux file system settings, we found useful to adopt some best practices and tricks that I reported below. I put extreme care in testing this material and thanks to my colleague Vittorio Franco Libertucci (Microsoft Premier Support - Linux) for help and support on reviewing the final version.

Azure OS Disk

It is highly recommended to do not use the default OS disk (/dev/sda) for any application or service storage need. This disk is optimized for fast VM boot time and will not be able to provide you good performances for other purposes. For Windows images contained in the Gallery, OS disk size is always fixed to 127GB, but be aware that for Linux this is not true: some images have pretty small OS disks, then be careful on where you are going to install your software and eventually move to one of the additional Azure data disk (see next section). Additionally, you can create your customized Linux VM on-premise and then move to Azure and create your own image. Regarding the Azure Host cache settings for OS disk, see later in this blog post.

Azure Data Disks

In Azure, you
can add up to 16 additional disks, 1TB each, depending on the VM size as listed at the link below. The total amount of disk space for additional data disk is then equal to 16TB. Each disk has a performance target of 300 IOPS for Basic VM images and 500 IOPS for Standard VM images. It is highly recommended to add additional disks as needed per space and IOPS requirements and do not use the OS disk. For optimal performances, it is highly recommended to use storage accounts in the same Azure datacenter where you will create your VM. Regarding the Azure Host cache settings for OS disk, see later in this blog post. You can read more details and step-by-step procedures later in this post in section “Adding Azure Disks to Linux VM”.

Virtual Machine and Cloud Service Sizes for Azure

http://msdn.microsoft.com/en-us/library/azure/dn197896.aspx

 

Need More IOPS or Disk Space?

Microsoft just announced future availability of “Azure Premium Storage”, a new tiered storage offering that will be able to provide up to 50K IOPS per single VM, 4K IOPS per single disk. More details have to come in the next future, but you can read about the announcement in the blog post below:

Azure’s getting bigger, faster and more open

http://azure.microsoft.com/blog/2014/10/20/azures-getting-bigger-faster-and-more-open

If you need more disk space, instead, you can use the new Azure D-SERIES VM SKUs offering, specifically the “STANDARD_D14” that will soon support up to 32 disks (1TB each) per single VM, obtain more than 50,000 IOPS per VM at less than one millisecond latency for read operations. In addition to providing Intel-based 60% faster CPUs, D-SERIES also come with very fast local/ephemeral disk, up to 800GB size, that can be used for temporary space usage, more details later in this post:

New D-Series Virtual Machine Sizes

http://azure.microsoft.com/blog/2014/09/22/new-d-series-virtual-machine-sizes

In the same article above Microsoft also announced future availability of G-SERIES VM SKUs that will provide, specifically for storage, up to 6.5TB local SSD disk. Another option, but it’s still in preview, is to use “Azure Files” feature, that is SMB on top of Azure Blob Storage,
this will give you 5TB network shares that you can also mount on multiple VMs at the same time. Even if SMB is a typical Windows technology, you can use also on certain Linux distributions (Ubuntu) as described at the link below, see “Can I mount a share from Linux?” in the
FAQ section:

Introducing Microsoft Azure File Service

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx

 

Azure Blob Storage Limits

In addition to what stated at the previous point, it is worth mentioning that each Azure storage account has a general cap on maximum IOPS of 20K, as stated at the link below. This means that it is not recommended to create more than 40 disks, including OS disks but excluding temporary disks, on the same storage account. A single VM cannot span disk allocation across multiple storage accounts. Every Azure subscription has a hard limit of 100 storage accounts (recently raised rom 50) that cannot be increased. Additionally, the IOPS numbers mentioned are erformance targets, not minimum guaranteed. Provisioned (and guaranteed) IOPS ill come soon with the “Azure Premium Storage” offering mentioned previously.

 

Azure Storage scalability and Performance Targets

http://msdn.microsoft.com/library/azure/en-us/dn249410.aspx

 

Azure Disk Caching

When you attach data disks to a VM, you have the option to enable caching at the Azure Host level, up to four disks per VM. If you have light read workload, you can enable it, but if you have big file contents (more than few tens of GB) and/or write intensive workload, it is recommended to disable this option.

Azure Temporary Disk

By default, when creating a new VM, Azure will provide you an OS disk (/dev/sda) and a temporary disk (/dev/sdb), subsequently added disks will show as /dev/sdc, /dev/sdd and so on. Be aware that content on this disk may be lost in case of specific events like VM resizing or Azure Host OS failure. Even if content will survive VM reboots, should be considered a temporary storage. Regarding IOPS, there is no official performance target, but you should expect the same 500 IOPS for Azure persistent disks. The size of temporary disk will vary depending on the VM size as listed at the link below. This disk is recommended to be used for the Linux swap file as you can read in the next point below.

Virtual Machine and Cloud Service Sizes for Azure

http://msdn.microsoft.com/en-us/library/azure/dn197896.aspx

With the recent introduction of Azure D-SERIES VM SKUs, the local temporary disk provided by Azure will be backed up fast SSD local storage mounted directly in the Azure hosts: this will give you very powerful and fast I/O, up to 48K IOPS, up to 800GB space size, 768MB/sec read and 384 MB/sec write throughput. More details at the link below:

D-Series Performance Expectations

http://azure.microsoft.com/blog/2014/10/06/d-series-performance-expectations

 

Azure Disk Resiliency & High-Availability

Azure Storage comes with a high-availability SLA of 99,90% for read-write operations. Each VM disk is a VHD into the Azure Blob storage type. By default, each disk is replicated in three copies synchronously inside the same Azure datacenter (LRS) and asynchronously to another paired datacenter with other three copies (GRS). You can eventually disable GRS and maintain only three local replicas, then saving about 30% on your storage billing and having higher storage bandwidth. If you want to geo-replicate your VM disks to a remote Azure datacenter, you have to keep in mind that there is no coordination between multiple disk replicas: write order is only guaranteed at the single disk/VHD/blob level, then you may end up having disk inconsistencies, that’s why we don’t recommend using GRS. There are additional options called “Read Access - Geo Redundant Storage (RA-GRS)” and “Zone Replicated Storage (ZRS)” but are not suitable for IaaS VMs. You can read more details at the link below:

Introducing Zone Redundant Storage

http://blogs.msdn.com/b/windowsazurestorage/archive/2014/08/01/introducing-zone-redundant-storage.aspx

 

Linux Swap File

What I have found during my tests is that even if the temporary disk shows correctly in Linux, OS swap file is not fully configured, then you need to perform some extra configuration actions as specified later in this post (see section “Swap file on Linux”). It is highly recommended to check that Linux swap is correctly configured before using the VM in production environments. There are several articles over Internet on this topics, some of them didn’t work in my case, then be careful and tests what you read, I made it and succesfully configured temporary disk for Linux swap file following the one below:

SWAP space in Linux VM’s on Windows Azure – Part 2

http://blogs.msdn.com/b/piyushranjan/archive/2013/05/31/swap-space-in-linux-vm-s-on-windows-azure-part-2.aspx

You need to deploy the Azure Agent for Linux at creation time as shown in the Azure Portal dialog below , can also be done with PowerShell, can be deployed also later modifying the VM configuration:

Use “Free” command to check swap and overall system resource usage. If Swap = 0, then modify the WAAgent settings as described by the latter URL mentioned above, then reboot the VM and check with “Free” again. If correctly configured, it should appears as below:

 

 

Linux Disk Layout

This is the layout of disks as it appears in the Azure Portal and in the Linux shell, using “sudo fdisk -l” command, after adding two Azure data disks, in addition to the default OS and temporary disks:

For Linux newbies, let me recap how to locate here your disks:

  • /dev/sda” is the Azure VM OS disk;
  • /dev/sdb” is the Azure VM local temporary disk;
  • /dev/sdc” is the first Azure VM added data disk (50GB);
  • /dev/sdd” is the second Azure VM added data disk (10GB);

Regarding the partition naming, “/dev/sdc1” and “/dev/sdc2” are examples of two partitions built inside the “/dev/sdc” disk.

 

Linux File System

Over the Internet, looking at recommendations for major software like MySQL and MongoDB, you may find different file systems used. You should use Ext4 or Xfs, it is recommended to test both with the specific application you want to use. As listed in previous content of this post, you can decide which file system to use using mkfs command, after creating a partition with fdisk tool. 

 

File Access Tracking

Several Linux applications and services, like MongoDB, constantly probe their files, then disabling file access time tracking may slightly increase the performances. You can achieve this adding noatime in your /etc/fstab configuration file as shown in the example below:

 

Block Size

Parameter "blob-size" ("-b" switch in mkfs command) seems to have little or no effect, then I used the default one (4KB on Ext3 and Ext4). You can check this parameter value using sudo tune2fs -l /dev/sdc1.

 

Parallel I/O

If you want to have the maximum from Azure disks on Blob storage, your Linux VM OS and application mush push parallel I/O on disks, otherwise you may be not able to reach the target limits I mentioned above, especially when using disk striping technologies (see below). By default, at least on my Ubuntu VM installed from the Azure Gallery, the OS default is already sufficiently high as you can check with command “cat /sys/block/sdc/queue/nr_requests”, in my case is (128). You can test the storage performances, after setting higher values, with command “iostat -d -xm 1”, but it is more important to focus on the application that will generate I/O operations. Then, if you want to use MySQL, Cassandra, or any other I/O intensive application, be sure to review the specific I/O optimizations to push as many parallel I/O as possible. Be aware of not pushing too high, otherwise Azure storage will throttle your workload and your performances may drop suddenly. Be sure to review again the performance target limits I mentioned earlier in this post.

 

Software RAID

Since in Azure each persistent disk is targeted to provide up to 500 IOPS on Standard VM instances and to 300 IOPS on Basic instances (waiting for Azure Premium Storage offering mentioned earlier), you will need to use some kind of software RAID configuration at the LINUX file system level. I tested both MD and LVM and we found that, at least in Azure, MD (MDADM) outperform LVM since it scales much better. As you can read in the details on software RAID later in this post, it is recommended to use 64KB for the “chunk” parameter. Since Azure already take care of disk replication (3 copies) for high-availability, as explained in the previous “Azure disk resiliency & high-availability” section, it is recommended to use RAID-0 striping configuration (no parity). Before proceeding with software RAID configuration using MDADM, you will need to do some preparation steps, which are create partitions on newly added data disks, format and mount. The complete procedure is described at the following link:

Configure Software RAID on Linux

http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-configure-raid

One important factor to consider, in the context of software RAID, is the CPU power: the higher the number of cores, the better will be the scalability factor on using multiple disks, with a significant advantage of Intel-bases D-SERIES VM SKUs over AMD-based A-SERIES ones.

 

That’s all folks… I hope you will find this material useful, feel free to comment here with your feedbacks.

As always, you can also follow me on Twitter (@igorpag). Regards.

Kinect With Me Part 1 - Setting Up Your Machine

MSDN Blogs - 2 hours 55 min ago

This Kinect for Windows v2 tutorial series will help you build an interactive Kinect app using Visual Studio and C#. You are expected to have basic experience with C# and know your way around Visual Studio. Throughout the series, you will learn how to set up your Kinect for Windows v2 sensor and dev environment, how to track skeletons and hand positions, how to manipulate the data from the colour and infrared sensors and the microphone array, how to recognize hand gestures, and how to put it all together in a deployable Windows app.

Level: Beginner to Intermediate

 

Welcome to part one of the Kinect With Me Kinect for Windows v2 Development series! In this first post I will introduce the Kinect v2 sensor and show you how to set up your development environment to get you started developing for Kinect for Windows v2.

 

First things first: Why Kinect v2?

You may recognize this sensor as the eyes and ears of the Xbox One, and you're right: Kinect for Windows v2 offers the same skeletal tracking quality and recognition as Kinect for Xbox One. In fact, the recently-announced Kinect Adapter for Windows allows you to use your Xbox One sensor with the Windows SDK! The sensor consists of a colour camera, infrared sensor, and microphone array, and can track up to six bodies with 25 skeletal joints each, including up to two bodies with recognized hand state. This is a significant improvement upon the capabilities of the original Kinect for Windows sensor, but we're not going to discuss the evolution of Kinect in this series. If you are interested in how v2 improves upon v1, you can read about it in this post.

 

Let's Get Started! You'll need…

  • Visual Studio 2013
  • Kinect for Windows v2 sensor (or Xbox One Kinect sensor with adapter)

 

Installing the SDK

  1. To start, ensure your Kinect sensor is unplugged from your computer.
  2. Download and install the Kinect for Windows v2 SDK from the Kinect site.
  3. Remove any other drivers for the Kinect sensor.
  4. Close Visual Studio. You must close Visual Studio before installing the SDK and then restart it after installation to pick up environment variables that the SDK requires.
  5. From the download location, double-click on KinectSDK-v2.0-PublicPreview1409-Setup.exe. This single installer works for both 32-bit and 64-bit Windows.
  6. Once the SDK has completed installing successfully, ensure the Kinect sensor is plugged into an external power source and then plug the Kinect sensor into the PC's USB port. The drivers will load automatically.
  7. The Kinect sensor should now be working correctly.
  8. Run the SDK Browser, which contains source code samples, tools, and other valuable development resources that simplify developing Kinect for Windows applications.

 

Preparing Your Dev Environment

Once the Kinect SDK is installed and the SDK Browser is working, your system is ready to start producing apps. For this series we'll be we'll start off with a blank C#/XAML app for Windows.

The first thing you want to do before getting into the code is prepare the app so it can use the sensor. There are three things you need to do:

 

1. Change the platform from "Any Platform" to x86

Build > Configuration Manager > Platform > x86

2.Allow the app to use the computer's webcam and microphone

Package.appxmanifest > Capabilities > Check boxes for Microphone and Webcam

3.Add a reference to WindowsPreview.Kinect

Right click on References > Add Reference > Windows 8.1 > Extensions > WindowsPreview.Kinect

 

And that's it! You're now ready to start developing with Kinect. Next week we'll start with skeletal tracking and overlaying shapes on the body in real time. If you can't wait to start developing, Ben Lower and Rob Relyea have a great introductory course on MVA: Programming Kinect for Windows v2 Jump Start.

Thanks for Kinecting with me! See you next Thursday for Part 2 of this tutorial series.

 

***************

Sage Franch is a Technical Evangelist at Microsoft and blogger at Trendy Techie. Tweet her at @theTrendyTechie to share your thoughts!

Горячие анонсы облака Microsoft Azure: больше, быстрее и более открыто

MSDN Blogs - 3 hours 4 min ago

20 октября Сатья Наделла, CEO Microsoft и Скотт Гатри, CVP Microsoft в рамках мероприятия CloudDay рассказали о стратегии облачных вычислений компании и сделали ряд важных анонсов касающихся технологий и партнерства облачной платформы Microsoft Azure (вы можете посмотреть запись этого мероприятия по ссылке).

 

 

Среди анонсированных новостей были следующие:

  • Новые виртуальные машины серии G – крупнейшие на рынке публичных облачных сервисов
  • Новое хранилище Premium Storage – высокопроизводительное хранилище с низкими задержками
  • Новый сервис Azure Marketplace для поиска и размещения решений от стартапов, партнеров и корпоративных клиентов
  • Новые классные партнеры в лице CoreOS и Cloudera
  • Запуск нового гибридного решения Microsoft Cloud Platform System – “облако в коробке” для вашего ЦОД


Кроме того, в ходе выступлений были раскрыты некоторые данные о облаке Microsoft.  21 октября прошла онлайн-конференция AzureConf 2014, в рамках которой было сделано несколько интересных анонсов о технологиях Azure. 

Обо всех новинках и анонсах более подробно рассказано ниже.

Новые виртуальные машины серии G


Мы анонсируем новую G-серию виртуальных машин в Azure, которые отличаются увеличенной производительностью, большим объемом памяти и значительно большим размером SSD-хранилища: до 32 ядер на одну VM, до 450 ГБ RAM, до 6.5 ТБ локального SSD. 

Виртуальная машина G5 является самой большой на рынке публичных облаков по объему памяти и хранилища. 

Виртуальные машины G-серии построены на базе новейших процессоров семейства Intel Xeon E5 v3.



Если вы заинтересованы в подобных мощностях пожалуйста пройдите опрос по ссылке.

Новое хранилище Premium Storage


Azure Premium Storage – это новое предложение для организации хранилища в облаке Azure. Premium Storage основано на SSD-дисках и специально разработано для поддержки высокой I/O-нагрузки. С помощью нового типа хранилища вы можете выделить диск необходимого вам размера, настроить его показатели производительности, подключить такие диски к вашим ВМ. 

Azure Premium Storage предлагает до 32 ТБ хранилища с более чем 50000 IOPS для каждой VM и обеспечивае�� уникальную для публичных облаков латентность в менее чем одну миллисекунду для операций чтения.

Новые возможности хранилища и новые виртуальные машины позволили сертифицировать для размещения в облаке Azure не только решения Dynamics, но и Exchange Server. 

Новый сервис Azure Marketplace


Azure Marketplace – новый сервис, в рамках которого стартапы, независимые разработчики и корпоративные клиенты смогут искать и публиковать облачные решения на базе любых технологий. Всего в несколько кликов вы сможете быстро найти, купить и развернуть решение, которое вам интересно в облаке Azure.

Одними из первых партнеров, которые добавлены в Azure Marketplace стали решения CoreOS и Cloudera.

Доступ к Azure Marketplace будет открыт на новом портале уже в течение недели.

Партнерство с CoreOS и Cloudera


Microsoft Azure поддерживает развертывание Linux-серверов как на базе дистрибутивов загруженных пользователями, так и образами предлагаемыми из коробки. В галерее виртуальных машин Azure можно найти дистрибутивы CentOS, Ubuntu, SUSE и openSUSE, Oracle Linux. 

Каждая пятая VM в Azure работает на Linux. Microsoft анонсирует партнерство с легковесным дистрибутивом CoreOS

В дополнение к уже предложенным дистрибутивам Linux, разработчикам будет доступен из коробки образ виртуальной машины на базе CoreOS, который можно будет в несколько кликов развернуть в облачном окружении.



Другим важным партнерством, которое было анонсировано в рамках мероприятия стало партнерство с Cloudera – провайдером Hadoop-дистрибутива для задач больших данных. 

 

Представитель компании Майк Олсон (Chief Strategy Officer, Cloudera) выступил на мероприятии и рассказал о важности облачной интеграции своего решения, а так же о сценариях применения Claudera как в облачном, так и в гибридном окружении. 



 

Майк вживую продемонстрировал как можно в несколько кликов развернуть большое решение своей компании в Azure, а затем обработать данные в инструментах аналитики Microsoft – Excel и Office 365 BI.

Microsoft Cloud Platform System


Большим анонсом мероприятия стало представленное решение Microsoft Cloud Platform System, которое представляет собой преднастроенный аппаратно-програмный комплекс, готовый для подключения в ЦОД для реализации в нем облачной платформы на базе технологий Azure. 

Партнером, который предлагает аппаратное решение является компания Dell. Каждый такой комплекс (rack) соответствует следующим характеристикам:

  • 512 ядер на 32 серверах (Intel Ivy Bridge, E5-2650v2 CPU)
  • 8 TB RAM, 256 GB на сервер
  • 282 TB хранилища
  • 1360 Gb/s внутри одного комплекса
  • 560 Gb/s между такими комплексами
  • до 60 Gb/s с внешними сетями


Ниже можно найти изображение и архитектурную диаграмму всего решения Microsoft Cloud Platform System.



В скором времени появится больше подробностей о Microsoft Cloud Platform System, подробная информация будет представлена уже в октябре на конференции TechEd, Europeв Барселоне (28-31 октября).

Озвученные данные и другие новости


Несколько красивых слайдов о реальной открытости Microsoft Azure для всех разработчиков







На 20% виртуальных машин Azure запущен Linux



80% Fortune 500 используют облачные технологии Microsoft

Капитальные затраты Microsoft на развитие облачных сервисов и технологий составляет $4.5 млрд в год

40% прибыли от Azure приходится на стартапы и независимые компании разработчики (ISV)



Партнерство с Docker



Не так давно мы уже писали о большом анонсе партнерства Microsoft и Docker, подробности которого вы можете узнать из этой статьи.

За год в Microsoft Azure было добавлено более 300 новых ключевых сервисов и технологий



Azure против Эболы

Подразделение Microsoft Research создает проект Microsoft Azure Award for Ebola Research и открывает доступ к Azure для борьбы с вирусом Эболы. http://research.microsoft.com/en-us/projects/azure/award-for-ebola-research.aspx

Azure Websites WebJobs GA


Функционал Azure Websites WebJobs позволяет выполнять фоновые задачи при размещении сайтов в облаке Azure. Таким образом разработчики получают возможность утилизировать вычислительные мощности сайтов для задач выполняемых по расписанию или периодически.

Azure Websites WebJobs были выпущены в промышленную эксплуатацию. О новых функциях и интеграции с Visual Studio вы можете узнать из серии видео на сайте Channel9.

 

Анонсы AzureConf 2014


21 октября прошла виртуальная онлайн-конференция AzureConf 2014, в рамках которой Скотт Гатри представил пленарный доклад, а участники сообщества и эксперты Microsoft прочитали технические доклады.

Доклады AzureConf уже доступны онлайн. Вы можете посмотреть пленарный доклад конференции и технические выступления на сайте Channel9.


Ниже некоторые данные и анонсы из выступления Скотта Гатри.

Microsoft Azure сегодня



Уже к концу октября в Azure будет 19 ЦОД

Это больше чем у любого другого провайдера публичных облаков



Каждый регион (ЦОД) Azure располагает до 600 тысяч серверов



Клиенты Microsoft Azure по всему миру

Azure добавляет по 10000 клиентов каждую неделю!



Microsoft – единственная компания лидер всех облачных отчетов (квадранты) Gartner



Полезные ссылки

 

Det er ikke raketvidenskab at skrive apps, der performer

MSDN Blogs - 4 hours 29 min ago

Allerede i idéfasen støber du fundamentet til kode, der kører optimalt – eller som omvendt hænger i bremsen og skræmmer brugerne væk. Det konstaterer Brian Rasmussen, ekspert i performanceoptimering og ansat hos Microsoft i Redmond, hvor han hjælper nogle af verdens største it-brands med at komme rigtigt i gang på Windows-platformen.

Når snakken falder på performance, bliver mange udviklere fjerne i blikket og begynder at tale om kostbare diagnosticeringsværktøjer og grundige analyser. OK, det kan ind i mellem være nødvendigt at finde de tunge værktøjer frem. Men i mange tilfælde ligger forklaringen på sløv afvikling og lange svartider snublende nær, og så er det absolut ikke raketvidenskab at løse performanceproblemer,” siger Program Manager Brian Rasmussen fra Microsoft Corp. i Redmond.

Han er forfatter til bogen ”High-Performance Windows Store Apps” og konkluderer bl.a., at en del af udfordringen er, at mange udviklere har vænnet sig til stadig hurtigere klienter og netforbindelser. Det er en hæmsko, når man arbejder med kode, der skal afvikles på enheder med mere begrænsede forbindelser og systemressourcer.

Skar datatrafikken ned og satte farten op

På et tidspunkt var Brian Rasmussen i dialog med en stor virksomhed, der havde udviklet en app, som gav brugeren adgang til aktuelle sportsresultater. Sagen var blot, at app’en ikke performede særlig godt, og årsagen viste sig at være, at app’en ved hver start hentede langt flere kampdata og fra flere dage, end det var nødvendigt.

”De løste problemet ved at lade app’en analysere, hvilke data der havde ændret sig, siden brugeren sidst havde kigget og kun hente de nye informationer. Alene her reducerede vi datamængden markant, hvilket enheden og forbindelsen langt bedre kunne håndtere,” siger Brian Rasmussen. Han erkender dog i samme åndedrag, at ”det jo lyder som en utrolig banal problemstilling.”

”Ingen kan jo overskue 10.000 par sko på en telefon..”

Men sådan er det overraskende tit, selv når Brian Rasmussen har at gøre med nogle af de allerstørste IT- og medievirksomheder.

”Som udvikler – og det kender jeg også fra mig selv – lader du dig let forblænde og vil gerne have en masse funktioner med. Men i stedet bør du tage udgangspunkt i brugerens præcise anvendelsesscenarie og behov. Og dét arbejde bør allerede starte ved whiteboardet, når I udvikler ideen. Gerne inden I har kodet så meget som en eneste linje. For det er ikke kun udviklernes arbejde, der har indflydelse på performance. Veltilrettelagte brugeroplevelser er nøglen til, at app’en fungerer hensigtsmæssigt og er god at arbejde med i praksis,” tilføjer han.

Brian Rasmussen nævner et andet eksempel, hvor et stormagasin havde behov for at optimere en app, der skulle præsentere et stort antal varer – bl.a. op mod 10.000 forskellige skomodeller – for kunderne.

”Når du åbnede app’en, var det bare at scrolle ned gennem udvalget, og det var der jo mange ulemper ved. Dels var det ufatteligt datatungt, dels kan ingen – selv ikke de mest dedikerede fashionistas – overskue så mange sko på én gang. Slet ikke hvis du sidder på en enhed med en lille skærm, som f.eks. en telefon. Virksomheden havde kort sagt brugt ressourcer på at udvikle en app for at nå kunderne, men også glemt kundernes behov. Så her kan man sige, at skidt brugeroplevelse og skidt performance gik hånd i hånd. I det her tilfælde ville en oplagt løsning være at arbejde med en søgefunktion, der gjorde det nemmere for kunden at lade sig inspirere eller finde de varer, han eller hun var ude efter. Kunden får en bedre oplevelse og du øger performance. Igen, ja, frygtelig banalt. Men tingene hænger ofte sammen,” fortæller han.

”Folk skal jo helst gå hjem med en Windows Phone i lommen”

Brian Rasmussen har bl.a. høstet sin erfaring gennem sit opgave med at hjælpe en række af markedets mest betydningsfulde app-udviklere – ”nej, jeg må desværre ikke nævne navne...” med at løse de udfordringer, de har med at skrive gode apps til Microsofts platform, herunder bl.a. til Windows Phone.

”Når du ser på en ny enhed, er det jo ofte en dealbreaker, hvis du ikke kan få de apps, som du er vant til. For Microsoft kan have nok så god en platform, men findes din favorit-app ikke til f.eks. Windows Phone, så går du sikkert hjem med en iPhone eller en Android i stedet,” siger han.

Brian Rasmussen erkender dog, at det i perioder har været lidt op ad bakke at sikre opbakningen til platformen.

Nøglen er udholdenhed , partnerskaber og den rigtig platform

”Microsoft er traditionelt store på pc-platformen, som min bog primært drejer om. Men vi er endnu ikke – hvilket alle jo kan konstatere – i helt samme position på det mobile marked. Og, ja, det har selvfølgelig nok betydet, at der i begyndelsen ikke blev udviklet helt så mange apps til Windows Phone, som er den platform, jeg på det seneste er begyndt at bruge en del tid på . Men jeg fornemmer, at holdningen i markedet er ved at skifte. Vi er ved at være etableret og accepteret som en seriøs spiller, vi har en virkelig god platform og det går stille og roligt den rigtige vej med markedsandelen. Ja, på nogle markeder ser det endog ganske fornuftigt ud. Det gør alt sammen mit arbejde lidt nemmere,” siger han.

”Samtidig skal du ikke undervurdere Microsofts stamina, vilje og evne til at bide sig fast. Og det vil vi også, tror jeg, drage fordel af på det mobile marked. Tag f.eks. Xbox. For 12-13 år siden ville folk jo have leet dig ud af rummet, hvis du havde foreslået, at vi for alvor skulle slå hul på konsolmarkedet, hvor Sony stod sindssygt stærkt. Men i dag er Microsoft og vores Xbox-brand dybt anerkendt og en af de to største spillere på markedet. Ikke kun fordi der er brugt formuer på markedsføring – for det har vi helt sikkert gjort – men også fordi der er sat stærkt ind på at udvikle en rigtig god platform og på at forme partnerskaber, som er med til at definere og udvikle, hvad du kan bruge din Xbox til. En del af mit arbejde går ud på at kickstarte nogle af de samme mekanismer i andre grene af vores platform-univers. Så nu får vi se,” siger Brian Rasmussen.

 Læs mere om Brian Rasmussens bog ”High-Performance Windows Store Apps” og bestil en kopi på tryk eller direkte til din Kindle-app på http://www.amazon.com/High-Performance-Windows-Store-Brian-Rasmussen/dp/0735682631

Students! Now you can get a complimentary copy of Office!

MSDN Blogs - 5 hours 34 min ago

At Microsoft, everyone is united behind a single goal – help prepare students to become the best they can be.

Now, there’s an exciting new benefit that aims to go a long way to achieve that goal. 99% of university students in the UK can now obtain complimentary access to Office. This automatically updatable, subscription-based software ensures students always have the latest version of Word, Excel, PowerPoint, Publisher, OneNote, and more for as long as they’re a student within a qualifying institution and the program continues.

According to IDC, students with Office skills are better prepared for work in the professional world and this new benefit offers the following:

• Install Office on up to 5 compatible PCs and Macs, plus 5 tablets (inc iPad)

• Use with OneDrive (1TB cloud storage) for automatic device syncing

• Gain valuable skills on the world’s most popular document software

• Use the same programs as the faculty to ensure full file fidelity

This offer is available to all students at qualifying institutions. To get your complimentary Office, simply contact your institutions IT department and discuss the fact that they can offer the Office 365 ProPlus Benefit to students as part of their institutions Office 365 Education agreement.

Any questions, just drop us a note in the comments below.

セキュリティ更新プログラム MS14-059 によって ASP.NET MVC のビルドに問題が生じる

MSDN Blogs - 6 hours 15 min ago

こんにちわ。d99 です。
今回は下記 blog の日本語参考訳を掲載します。

Microsoft Asp.Net MVC Security Update MS14-059 broke my build!
http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx

------

先日マイクロソフトは新しいセキュリティ更新プログラム(MS14-059)をリリースしました。本更新プログラムは、Microsoft Update を使用するよう構成された環境に対して自動的に適用されます。該当のセキュリティ更新プログラムに関する情報はこちらです: https://technet.microsoft.com/ja-jp/library/security/ms14-059

残念ながら、本更新プログラムの適用によって、ASP.NET MVC3, 4 を使用した Web アプリケーションプロジェクトで、ビルドに失敗するようになります。失敗する際のエラーは以下の通りです(MVC4 の場合)。

アセンブリが見つかりませんでした"System.Web.Mvc,Version=4.0.0.0、Culture=neurtral,
PublicKeyToken=31bf3856ad364e35、processorArchitecture=MSIL

このエラーは、該当のプロジェクトがグローバルアセンブリキャッシュ(GAC)にあるアセンブリを参照する際に発生します。セキュリティ更新プログラムによって System.Web.Mvc.dll のアセンブリ バージョンがインクリメントされたために、プロジェクトの System.Web.Mvc.dll への参照が解決できなくなりました。

本問題を解決するためには次のいずれかの対処を実施します。

  1. (推奨) NuGET ギャラリーから Microsoft.ASPNET.MVC パッケージをインストールします(これによって当該アプリケーションの web.config に bindingRedirect要素が書き込まれます)。NuGet パッケージ マネージャーを操作するか、または Visual Studio の NuGet コンソールから以下のコマンドを実行します。

    >Install-Package Microsoft.AspNet.Mvc -Version <バージョン> -Project <プロジェクト名>
    ※ MVC 4 のバージョンは 4.0.40804.0、MVC 3 のバージョンは 3.0.50813.1 となります
     
  2. 手動で System.Web.MVC.dll への参照を更新します(この際、GAC 内の dll を参照しないようご注意ください)。参照を一旦削除し、Visual Studio で [参照の追加] – [アセンブリ] ->[拡張] にて Sysytem.Web.Mvc を選択します。バージョンが 4.0.0.1 となっている事をご確認ください。

どちらの場合でも、[参照設定] で System.Web.mvc.dll の [ローカル コピー] プロパティが true に設定されている事を確認してください。これによって、アプリケーションをデプロイできるよう、アセンブリがbin フォルダーに格納されます。なお、NuGet には [ローカルコピー] のプロパティをリセットしてしまうという問題があります。ご注意ください: https://nuget.codeplex.com/workitem/4344

Visual Studio 2012 以前の MVC プロジェクトテンプレートでは、System.Web.MVC.dll アセンブリを GAC またはアセンブリ参照のフォルダーのいずれかから参照していました。最新の MVC テンプレートは、NuGet パッケージのインストールによってアセンブリへの参照を追加しています。これが、対処策 1. が推奨の理由です。現在 NuGet ギャラリーの使用は一般的かと存じます。

なお、Visual Studio 2010 を使用して ASP.NET MVC3 プロジェクトを作成した場合も、同様の現象が発生する場合があります。これは該当のセキュリティ更新プログラムに関する情報にも以下の通り記載されています:

MVC 3.0 RTM がシステムにインストールされている状態で、更新プログラムをシステムにインストールしたところ、Visual Studio 2010 で新しいプロジェクトを作成できなくなりました。この問題を解決する方法を教えてください。 
Visual Studio 2010 用の ASP.NET MVC 3.0 テンプレートは、参照アセンブリ フォルダーにインストールされているアセンブリに依存します。MVC 3.0 用アセンブリの更新されたバージョンがインクリメントされるので、テンプレートが機能しなくなります。この問題を解決するには、Visual Studio 2010 用の MVC 3.0.1 ツール更新をインストールします。 

なぜアセンブリのバージョンをインクリメントしたかですが、これは既にサーバーに配置されているサードパーティ製 Web アプリケーションをセキュリティの脅威から守るためです。この場合、脆弱性のあるアセンブリはGAC に格納されている場合があり、そのアプリケーションでもセキュリティで保護されたアセンブリを実行させるためには、アセンブリのバージョンをインクリメントし、GAC に配置されたアセンブリも更新する必要がありました。

また、一部の ASP.NET MVC5 プロジェクトでも、本事象に関連した影響を受ける可能性があります。Visual Studio にて Web アプリケーションを実行した際に、次のようなエラーが発生する場合があります。

コンパイラ エラー メッセージ: CS0234: 型または名前空間名 'Ajax' は名前空間 'System.Web.Mvc' に存在しません。アセンブリ参照が不足しています。

これは、System.Web.Mvc.dll アセンブリの参照設定で [ローカル コピー] が前述の NuGet の問題にてリセットされている可能性が高いです。

この場合、アセンブリがアプリケーションと共に配置されません。Visual Studio では、GAC にインストールされているアセンブリに対しては [ローカル コピー] を既定で false に設定します。次の MSDN ドキュメントを参照してください:

http://msdn.microsoft.com/ja-jp/library/vstudio/vslangproj.reference.copylocal.aspx
http://msdn.microsoft.com/ja-jp/library/ez524kew%28VS.80%29.aspx

この問題を修正するには、手動で [ローカル コピー] を true に変更してください。

最後に、ASP.NET MVC 4 アプリケーションが次のようなエラーを表示する場合があります。

ファイルまたはアセンブリを読み込めませんでした 'Newtonsoft.Json、バージョン 4.5.0.0 Culture=NeutralPublicKeyToken=30ad4fe6b2a6aeed' またはその依存関係の 1 つ。

これは、セキュリティ更新プログラムによって更新されたバージョン固有の問題ではなく、ASP.NET MVC アセンブリが GAC にインストールされている場合に発生します。その場合、Newtonsoft.Json.dll アセンブリを解決することができません。アプリケーションのアセンブリ探索パス(bin フォルダーまたはそれと同等のフォルダー) にアセンブリをコピーする事で本問題を解決できます。Newtonsoft.Json 4.5.6 を NuGet ギャラリーからインストールできます。

------

以上、参考になれば幸いです。

ではまた。
d99でした。

微软云服务介绍 – SQL Server虚拟机(2)

MSDN Blogs - 6 hours 18 min ago

在“微软云服务介绍 – SQL Server虚拟机1”博文中,我们介绍了如何部署和使用微软云中的SQL Server虚拟机,本文将介绍SQL Server虚拟机的监控,管理,配置建议以及性能最佳实践。

 

虚拟机监控

在虚拟机的使用中,性能和运行状态决定着业务负载是否可以为用户提供良好的访问体验。因此作为一个管理员,你需要随时了解虚拟机的各项运行指标。Windows Azure为您提供了一种十分便利的监控与管理方式,您只需通过Windows Azure 管理门户,即可直观的通过图表看到这些信息。

通过Windows Azure管理门户-> 虚拟机,在列表中选择所需的监控的虚拟机,点击“仪表板”,您可以了解该虚拟机的概览信息,以及当前所有的资源使用情况。

 

通过Windows Azure管理门户-> 虚拟机,在列表中选择所需的监控的虚拟机,然后点击“监视器”,即可看到该虚拟机的CPU使用百分比,磁盘读写,网络流量等信息。及时掌控状态。

 

 

虚拟机管理

在日常的IT运维管理中,我们经常会遇到这样的问题:当用户访问量激增时,服务器的负载会不断的增加,而硬件配置如果不能满足快速增长的需求,就会出现效率下降或是宕机而影响用户的访问体验。在传统的数据中心中如果要实现硬件配置的扩充,是一件非常繁琐的事情。甚至需要服务器停机,而Windows Azure云服务则提供了一种更为便捷的方式,我们只需在Windows Azure管理门户中轻点几次鼠标,就可以完成虚拟机资源的扩展。

在Windows Azure管理门户中,我们在左侧点击虚拟机,然后在列表中选择需要扩充资源的虚拟机,点击“配置”。

 

在“虚拟机大小”部分,我们可以根据实际工作负荷的需求对Windows Azure上运行的虚拟机的CPU和内存大小进行调整。

 

配置完成之后点击页面底部工具栏上的“保存”按钮。设置会在虚拟机重新启动后生效。

 

 

SQL Server 配置建议

  • 性能注意事项:在 Azure 虚拟机中运行 SQL Server 时,建议使用与本地服务器环境中的 SQL Server 适用的数据库性能优化选项相同的选项。不过,公有云中的关系数据库的性能取决于很多因素,如虚拟机大小和数据磁盘配置。请参考文本最后的“性能最佳实践”介绍。
  • Windows Azure 虚拟机磁盘中包含一个临时盘,D:磁盘(Windows) 或者/dev/sdb1 (Linux)。他们仅提供临时存储,所以可能会有丢失数据的风险且数据无法恢复。该情况发生的常见方式是虚拟机迁移到不同主机上时。虚拟机迁移的一些原因包括调整虚拟机大小、更新主机或主机上硬件故障。建议不要在该磁盘上存储任何SQL Server数据。
  • 服务:请禁用 Azure 中虚拟机上运行的所有未使用的服务。例如,如果不使用诸如 Analysis Services、集成服务和 Reporting Services 等预安装的 SQL Server 服务,请将其禁用。
  • 自动缩放:Azure 中的自动缩放功能允许你自动增加或减少你的应用程序使用的虚拟机。此功能可以保证在高峰期间不会对最终用户体验产生负面影响,并且在需求较低时可以关闭 VM。如果你的云服务包括 SQL Server VM,建议你不要为其设置“自动缩放”选项。原因是自动缩放功能允许 Azure 在该 VM 中的 CPU 使用率高于某个阈值时打开一个虚拟机,并且在 CPU 使用率低于该阈值时关闭一个虚拟机。自动缩放功能对于无状态应用程序(例如 Web 服务器)非常有用,在这种应用程序中,VM 可以在不参考以前状态的情况下管理工作负荷。不过,自动缩放功能对于有状态应用程序(例如 SQL Server)是没有用处的。

 

性能最佳实践

以下是性能最佳实践的快速清单:

  • 为 SQL Server VM 使用最低标准层 A2。
  • 将存储帐户和 SQL Server VM 保留在同一个区域中。
  • 在存储帐户中禁用 Azure 地域复制。
  • 避免将操作系统磁盘或临时磁盘用于数据库存储或日志记录。
  • 避免使用 Azure 数据磁盘缓存选项(缓存策略 =“无”)。
  • 条带化多个 Azure 数据磁盘以获取更大的 IO 吞吐量。
  • 在格式化数据磁盘时,建议为数据文件和日志文件以及 tempdb 使用 64-KB 分配单元大小。
  • 分隔数据文件和日志文件的 I/O 路径,以便为数据和日志获取专用 IOPS。
  • 启用数据库页压缩。
  • 启用数据文件的即时文件初始化。
  • 对数据库限制或禁用自动增长。
  • 对数据库禁用自动收缩。
  • 将所有数据库(包括系统数据库)移至数据磁盘。
  • 将 SQL Server错误日志和跟踪文件目录移至数据磁盘。
  • 安装 SQL Server 性能相关的补丁。
  • 设置默认位置。
  • 启用锁定页。
  • 直接备份到 Blob 存储。

 

更多信息请参考SQL Server联机丛书:

Azure 虚拟机中的 SQL Server

http://msdn.microsoft.com/zh-cn/library/azure/jj823132.aspx

Azure 虚拟机中的 SQL Server 的入门

http://msdn.microsoft.com/zh-cn/library/azure/dn133151.aspx

Azure 虚拟机中 SQL Server 的性能最佳实践

http://msdn.microsoft.com/zh-cn/library/azure/dn133149.aspx

Azure 虚拟机中的 SQL Server 部署

http://msdn.microsoft.com/zh-cn/library/azure/dn133141.aspx

Azure 虚拟机中的 SQL Server 的安全注意事项

http://msdn.microsoft.com/zh-cn/library/azure/dn133147.aspx

Azure 虚拟机中 SQL Server 的故障排除和监视

http://msdn.microsoft.com/zh-cn/library/azure/dn195883.aspx

 

Happy Birthday Small Basic!! - The 6th Anniversary

MSDN Blogs - 7 hours 25 min ago

Today is the 6th birthday of Small Basic.  I made a program to celebrate the birthday.  Please [Import] and [Run] this program so you can listen to the music.

Happy Birthday Small Basic!!

教程:在 VM Depot 中查找 Azure 可用的虚拟机镜像

MSDN Blogs - Wed, 10/22/2014 - 23:23

发布于 2014-07-08 作者 " href="http://cn.msopentech.com/blog/author/leon/" rel="author">陈 忠岳

对于 Azure 的社区管理虚拟机资源库——VM Depot——的用户来说,网站的搜索功能已得到极大的改善。这一搜索能力的增强,可以帮助用户更容易地找到 Azure 可用的开源 Linux 虚拟机。

搜索发现

基本搜索功能没有改变。您仍然可以在 VM Depot 的搜索框内输入内容,然后按下回车。查询结果将显示说明、标题、标记或其他常用字段中包含该搜索词的所有虚拟机。

排序结果

通过可用的排序选项,您可以将最感兴趣的镜像调整到列表顶部,如下表所示

如果您明确知晓搜索目标,这个方法还是很实用的。但是,要从 900 多镜像中选择您所需要的,确实有些难度。因此,我们为该站点添加了一种新的搜索语言,使您的搜索更有针对性。

排序选项 说明 特色 特色镜像是指微软开放技术做了特别标记的镜像。如果您不明确搜索目标,这是最有用的一种排序选项。 添加日期 这种排序顺序是把最近添加的镜像排在列表顶部。当您知晓搜索目标,搜索范围很窄时,这是最有用的一种排序选项,但是您的目标必须是最近添加的镜像。 名称 按名称排序,就是按字母顺序显示结果列表。当您想跳过众多搜索结果,直接定位到一个特定的镜像名称时,这是一种有用的排序选项。 平台 平台指的是镜像所在的基本操作系统。按平台排序,就是按平台的字母顺序显示镜像列表,然后您可以依据喜欢的操作系统找到镜像。这种排序顺序有时非常有用,不过您可能更喜欢将搜索结果缩小到您选择的平台范围内(请参考下文的搜索语言说明)。 评级 本选项按照用户评级显示镜像列表,也就是说,评级最高的镜像将显示在列表顶部。确保终端用户已测试的镜像可以优先显示。但是,不要因为尚无用户评级而放弃使用该镜像。 VM Depot 资源库内的强力搜索

有了 VM Depot 的新搜索功能,您可以使用大量限定符(如下表所示)来实现更加具体的查询。这使得我们可以使用与每个 VM Depot 虚拟机镜像有关的特定信息进行查找。

可用的限定符包括:

限定符(区分大小写) 说明 tag (or keyword) 镜像可以包含说明性的标记(关键字),由发布者定义 (如: CMS, blog, forum, app server)。 package 搜索包含特定程序包的虚拟机(注意:这不是一个完整的镜像程序包列表,只是发布者需要大家关注的一部分程序包)。 region 搜索可应用于特定区域的镜像。 platform 查找特定操作系统上创建的虚拟机。 name 将搜索词限定为虚拟机镜像名称。 description (or desc) 将搜索词限定为镜像说明。 publisher 查找特定发布者的镜像。 rating 只返回该等级(或更高等级)的镜像——使用 1 和 5 之间的非整数。

举例来说,若要搜索包含 Python 语言的镜像,您应使用搜索词“package:python”。若要将搜索结果限定为使用 CentOS 操作系统的镜像,您应使用搜索词“package:python platform:centos”。

除了各种可用的限定符,我们还提供了两种不同的运算符。一种是在上例中使用的“:”,它的含义是“包含”。也就是说,如果识别出的限定符包含后面的字符串,就说明匹配。例如,“package:python”指的是“返回名字包含‘python’字符串的程序包所在的所有虚拟机”。这种搜索会同时匹配出“python”和“python1.7”。您还可以使用运算符“:=”,这样的搜索结果就是精确匹配,而不是部分匹配。

VM Depot 拥有大量的镜像,可以轻松部署到 Azure。我们邀请您使用新的搜索功能,接入资源库中的镜像,并实现镜像部署

本文转载自:

http://cn.msopentech.com/blog/2014/07/08/%e6%95%99%e7%a8%8b%ef%bc%9a%e5%9c%a8-vm-depot-%e4%b8%ad%e6%9f%a5%e6%89%be-microsoft-azure-%e5%8f%af%e7%94%a8%e7%9a%84%e8%99%9a%e6%8b%9f%e6%9c%ba%e9%95%9c%e5%83%8f/

Small Basic Guru Winners! - September 2014

MSDN Blogs - Wed, 10/22/2014 - 23:17

We have some winners! A thank you goes out to Philip and Nonki!

 

 Small Basic Technical Guru - September 2014  

 

Philip Munts Small Basic: For Windows 8.1 Tablet

Michiel Van Hoorn: "Great article for those (1) want to make apps for tablet form factors and (2) are looking to package a SB app into a package."

Ed Price: "I love it! What an important topic!"

 

Nonki Takahashi Small Basic: Emoji

Michiel Van Hoorn: "Another entry from Nonki which opens up new possibilities. This time Emoji and the font editing."

Ed Price: "This is incredibly interesting!"

 

Nonki Takahashi Small Basic: Dictionary

Michiel Van Hoorn: "Simple entry on a powerful feature"

Ed Price: "Great overview of the Dictionary Object! Good job integrating the Known Issues and the See Also section!"

Also worth a mention were the other entries this month:

 

A great month for Small Basic content!

   - Ninja Ed

使用 Chef 管理 Azure 资源

MSDN Blogs - Wed, 10/22/2014 - 23:14

发布于 2014-07-08 作者 " href="http://cn.msopentech.com/blog/author/leon/" rel="author">陈 忠岳

Chef 是一款开源的开发运营(DevOps)工具,用以应对 IT 基础设施方面的挑战。微软开放技术有限公司(简称”微软开放技术“)的团队成员一直与 Chef 公司紧密合作,不断提升 Azure 的资源管理功能。最近发布的 Knife-Azure(v1.2.2)为 Chef 修复了大量 bug,并且推出了很多重要的新功能。这些功能着重于虚拟机优化群集和其他 Azure 资源的配置和管理。

Knife 是一款 Chef 命令行工具,提供本地 Chef 资源库(存储描述资源的各种数据对象)与 Chef 服务器(行使配置管理的 hub 功能)之间的接口。有了 Knife,您就可以管理基础设施的各个方面。最近更新的 Knife-Azure v1.2.2 为 Knife 增添了 Azure 虚拟网络及地缘组支持。

虚拟网络可以创建 Azure 逻辑上的隔离部分,然后这些部分能够安全地连接到自建的本地客户端和服务器。虚拟网络帮助您轻松使用 Azure 上按需取用的可扩展基础设施,同时提供对自建的本地数据和应用程序的链接。例如,您可以使用虚拟网络实现以下操作:

使用远程分支机构的建立和连接方法来扩展您的数据中心。您可以控制网络拓扑和配置,并使用自建基础设施的管理方法来管理网络。

在混合环境中创建分布式应用程序,无需自定义代码就可与本地自建基础设施保持安全连接。例如,Azure 上的一款 Web 应用程序可以安全接入本地数据库服务器,或实现本地目录服务的用户身份验证。

通过在本地开发机器与 Azure 上的虚拟机之间创建直连,来远程调试您的应用程序。您可以使用本地应用程序的调试工具,为您的应用程序实现故障检测。

此外,Knife-Azure 的新版本还提供了地缘组的管理功能。地缘组可帮助您配置基础设施,以便在数据中心形成更高级别的归置。这样保证了服务器延迟的最小化,从而实现性能优化。

有关 Knife-Azure 支持的 Azure 功能的详细信息(以及安装与配置说明),请查看 Knife-Azure GitHub 项目页面。同时,您还可以通过 Ruby Gem 获取这些信息。

有关 Chef 和 Knife Azure 的更多信息,请收看第 9 频道上的本次访谈和演示(Chef 部分的开始时间是 7 分 28 秒):

(Please visit the site to view this video)

为什么不来试用 Chef 和 Windows Azure 呢?您可以注册“VM Depot 中国用户优先体验计划”以获得免费的 Azure 试阅账户。

快来告诉我们您的想法吧!

本文转载自:

http://cn.msopentech.com/blog/2014/07/08/%e4%bd%bf%e7%94%a8-chef-%e7%ae%a1%e7%90%86-microsoft-azure-%e8%b5%84%e6%ba%90/

微软开放技术发布开源的微软云服务器底盘管理器 (Chasis Manager) 软件

MSDN Blogs - Wed, 10/22/2014 - 22:55

发布于 2014-07-14 作者 " href="http://cn.msopentech.com/blog/author/leon/" rel="author">陈 忠岳

今天,微软公司加入开放计算项目(OCP),贡献出硬件和软件规范,管理 API 和协议,机械 CAD 模型,以及电路板文件和 Gerbers(描述印刷电路板布局的矢量镜像文件)。

微软此次对 OCP 的贡献是前所未有的。正如 Bill Laing 在其名为“微软加入开放计算项目”的博文中所述,“微软在这个行业中是独一无二的。我们提供的云平台,云服务,以及软件基础设施,可供客户和合作伙伴构建他们自己的云。由此,我们可以不断地从公共云服务中汲取技术和最佳实践,并将它们融入我们的私有云解决方案。这个良性循环可横跨我们的数据中心、合作伙伴数据中心、客户数据中心启用一致的混合云平台。”

作为这项计划的一部分,微软开放技术正在发布底盘管理器 (Chasis Manager) 规范的开源参考实现。今天,相关代码已登陆 GitHub,并实现服务器管理和风扇与电源控制等多种功能。

更多详细信息,请参考 Kushagra Vaid 在全球基础服务团队博客上发布的博文“微软云服务器规范贡献”。

这些进展让微软开放技术的同事们倍感振奋。我们期待与微软及 OCP 社区继续合作,以帮助推动开源生态系统的繁荣兴旺,支持广泛的采用这些努力所取得的开放规范成果!

Asir Vedamuthu Selvasingh
微软开放技术有限公司 首席程序经理

本文转载自:

http://cn.msopentech.com/blog/2014/07/14/%e5%be%ae%e8%bd%af%e5%bc%80%e6%94%be%e6%8a%80%e6%9c%af%e5%8f%91%e5%b8%83%e5%bc%80%e6%ba%90%e7%9a%84%e5%be%ae%e8%bd%af%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%ba%95%e7%9b%98%e7%ae%a1%e7%90%86%e5%99%a8/

Machine Learning API’s for Retail

MSDN Blogs - Wed, 10/22/2014 - 22:53
One of the interesting announcements that came out of Strata+Hadoop World last week was the new machine learning (ML) capabilities in the Azure Marketplace . Not only can data scientists build models and publish it as a webservice, but they can also share it with the rest of the world via the Azure Marketplace.  The Azure Marketplace enables data scientists to share and monetize their ML API’s. Retailers can search for published API’s, subscribe to them and use them in their applications. The...(read more)

使用 Gradle 实现 TFS 构建自动化

MSDN Blogs - Wed, 10/22/2014 - 22:50

发布于 2014-07-16 作者 " href="http://cn.msopentech.com/blog/author/leon/" rel="author">陈 忠岳

感谢微软开放技术有限公司(简称“微软开放技术”)发布的构建模板,我们现在便可以在 Team Foundation Server(TFS)上使用流行的企业自动化工具 Gradle。这个新模板允许 TFS 用户在使用 Gradle 连续部署适用于 Linux 和 Windows 的 Azure 云服务的同时,还可以将 Gradle 当作一款构建工具使用。

Gradle 概述

Gradle 是一款在 Java、Groovy 和 Scala 社区都备受欢迎的构建自动化工具。它支持软件包或其他项目类型(如已生成静态网站和已生成文档)的自动化构建、测试、发布以及部署。Gradle 的主要功能包括:

  • 声明性 (Declarative ) 构建与按照惯例进行构建
    在一种丰富、可扩展的基于 Groovy 的领域特定语言(DSL)的控制下,Gradle 提供声明的方式描述各种构建。它采用提供合理默认值的方法,要求用户定义这些默认值的任何偏离值。Gradle 为 Java、Groovy、OSGi、Web 和 Scala 项目提供这种开箱即用式的“按照惯例进行构建”的支持。
  • 深度 API
    Gradle 可在构建执行的整个生命周期提供 API Hook。因此,您可以采用任何必要的方式监控、定制其配置和执行行为。
  • 扩展性
    侧重扩展性的设计,确保了不论您的项目规模如何,Gradle 都是一款有用的效能工具。它适用于任何项目,小到手提电脑上一个简单的独立项目构建,大到云上大型的企业多项目构建。Gradle 还可在多项目构建中创建项目关系模型,包括所有的依赖关系,进而提供完整或部分构建。如果与 Gradle 强大的增量构建功能合用,这种建模功能可以顺利提升大规模项目的工作效率。
入门

我们知道,您可能迫切地想看到适用于 TFS 的 Gradle 文档。Gradle 和 TFS 的相关文档都已为您准备好。请先通过以下图表了解项目启动前的准备事项。欢迎您提出意见、建议,以帮助我们 GitHub 页面知识库的不断完善。

本文转载自:

http://cn.msopentech.com/blog/2014/07/16/using-gradle-tfs-build-automation/

携手 Google 和 Docker 为 Microsoft Azure 带来全新的开源容器技术

MSDN Blogs - Wed, 10/22/2014 - 22:45

发布于 2014-08-08 作者 " href="http://cn.msopentech.com/blog/author/leon/" rel="author">陈 忠岳

今天对容器管理来说是个好日子。因为今天微软开放技术不止发布一项,而是两项开源计划来帮助云开发者将容器管理又向前推进一步。我们已开始与 Google 和 Docker 之间的合作,以支持 Azure 上的 Kuberneteslibswarm

自从我们宣布要对 Azure 上的 Docker 提供支持以来,微软开放技术一直在努力工作。容器技术发展迅猛——然而我们的团队也成长迅速,目前我们可以支持超越简单容器的新型云端工作负荷。通过把 Kubernetes 和 libswarm 引入 Azure,我们借助 Docker 容器的汇聚实现了复杂拓扑的描述和构建。

Kubernetes 是容器集群管理的开源实现,是支持 Docker 容器业务流程和进度安排的一种声明性技术���我们对 Kubernetes 所做的工作,将使开发者能够使用简单的声明性语言,在一个可用的 Azure Linux 虚拟机池中,透明地部署计算容器的异类群组。此外,它还提供了一套部署脚本,可以自动创建 Azure Linux 虚拟机集群,配置 Kubernetes、Docker 以及 Kubernetes 集群所需的所有依赖关系。

除了在 GitHub 上对 Kubernetes 所做的贡献,我们还将开始工程工作,以支持 Docker 的 libswarm 项目。Libswarm 是一种工具包(库),用于定义一个标准接口,以构建基于 Docker 的分布式系统。它将各种主机和基础设施供应商抽象化从而是您以避免锁定到一个特定的基础平台。通过在 Azure 上启动 libswarm,开发者可以对 libswarm 进行构建和使用,同时我们相信在这个接口后面有着 Docker 社区的强大支持。

对于正在运用容器技术、意欲超越简单部署迈向更加复杂拓扑的云端开发先驱者来说,这两项计划都意义非凡。

您还可以浏览 Azure 业务集团副总裁 Jason Zander 的 Azure 博客,了解有关这个重要开放消息的更多内容。

通过对 Kubernetes 开源项目的贡献以及对 Libswarm 的支持,微软开放技术持续对容器技术进行投入,同时也再次印证了我们对推动开放技术所做出的不懈努力。

本文转载自:

http://cn.msopentech.com/blog/2014/08/08/%e6%90%ba%e6%89%8b-google-%e5%92%8c-docker-%e4%b8%ba-microsoft-azure-%e5%b8%a6%e6%9d%a5%e5%85%a8%e6%96%b0%e7%9a%84%e5%bc%80%e6%ba%90%e5%ae%b9%e5%99%a8%e6%8a%80%e6%9c%af/

 

VM Depot 中国上的 Bitnami 镜像更新至 Ubuntu 14.04 LTS

MSDN Blogs - Wed, 10/22/2014 - 22:33

发布于 2014-08-13 作者 " href="http://cn.msopentech.com/blog/author/leon/" rel="author">陈 忠岳

随着越来越多中国本地镜像源源不断地加入,  VM Depot 中国站点也在日益壮大(http://msopentech.com/?p=865871)。同时,我们也看到中国本地开发者与全球开源软件社区之间的互动也日益增长。最近,由Bitnami 提供的 143 个镜像更新至 Ubuntu 14.04 LTS,并发布到 VM Depot 中国站点。

Ubuntu 14.04 对于大量应用场景来说,其性能,可用性,以及安全性都有提升。其中包括云端部署,在此场景下,Ubuntu 对很多用户来说已经是首选的操作系统。您可在版本发布公告中了解有关 Ubuntu 14.04 新功能的更多信息。

感谢 Bitnami 的大力支持,这次重要更新包含了大部分知名的开源软件程序包,例如各版本的 LAMP 堆栈、Drupal、Tomcat、Magento、OpenERP 等等。最新更新的虚拟机镜像,从主流的开发框架到流行的应用堆栈(如内容管理系统、电子商务平台、CRM、ERP 等等),涵盖了大量的用户场景。

为什么不马上试用这些镜像,体验 Ubuntu 14.04 带来的这些激动人心的功能呢?请记住,您随时都可以通过我们的“VM Depot 中国用户优先体验计划”申请 Azure 中国区的免费试用账号。同时欢迎您通过本博客的评论或 VM Depot 与我们分享您对这些镜像的使用情况。

[相关链接]

  1. VM Depot 中国用户优先体验计划
  2. 如何使用命令行工具发布虚拟机
  3. 如何使用 Azure 管理控制台发布虚拟机

本文转载自:

http://cn.msopentech.com/blog/2014/08/13/vm-depot-%e4%b8%ad%e5%9b%bd%e4%b8%8a%e7%9a%84-bitnami-%e9%95%9c%e5%83%8f%e6%9b%b4%e6%96%b0%e8%87%b3-ubuntu-14-04-lts/

一年免費的 prime[31] Unity plug-ins

MSDN Blogs - Wed, 10/22/2014 - 21:34

prime[31] 是很受歡迎的 Unity plug-ins 供應商,其中包含適用於 Windows Store 及 Windows Phone App 的元件。即日開始至 2015 年 6 月,以下有關於 IAP (應用程式內購買)、Live Tiles (動態磚)、Ads (廣告)以及 Azure Storage 等的 plug-ins 都是免費的:

Functionality provided

Windows Store 8.0 and 8.1

Windows Phone 8.0 *

Handling trial and in-app purchases

Store plug-in

Store plug-in

To get Live tiles, toast notifications

Metro Essentials plug-in

Metro Essentials plug-in

To give you access to the Microsoft Ad SDK

Microsoft ads plug-in

Microsoft ads plug-in

For easy access to Azure storage

Microsoft Azure plug-in

Microsoft Azure plug-in

*Note that Windows Phone 8.1 support and corresponding free plug-ins will be coming soon.

所有最新的優惠及免費插件,可上 prime[31]的網站,只要提供您的姓名和電子郵件,prime[31] 會寄給您 license, 讓您在 Unity 的專案中使用。

安裝及其他文件請參考 Plug-in Documentation。 也可以透過 prime[31] YouTube Channel 進一步了解使用方式,若有使用上的問題請利用 prime[31] 的論壇 prime[31] support forums

來源: Free one year prime[31] Unity plug-ins

Pages

Subscribe to Randy Riness @ SPSCC aggregator
Drupal 7 Appliance - Powered by TurnKey Linux