Quantcast
Channel: TechNet Blogs
Viewing all 17778 articles
Browse latest View live

Lync 2013 Delivers Business Value

$
0
0

Author: Paul Cannon, Sr. Product Marketing Manager

Introduction

I started in the computer industry on a helpdesk team managing projects. My first “fly solo” project was evaluating the roll-out of ISDN video conferencing between 3 sites in San Francisco, Chicago, and London. When I went in front of my CEO to justify the expense of the project – he politely swept away all of my “supporting documentation”. Instead, he asked me 3 simple questions: Costs? Benefits? What is the business value?

It was a painful but great learning exercise in how to justify projects – one that sticks with me to this day. So when we assembled a v-team for Lync 2013 business value evidence, my hand shot up. The team approached the work from multiple directions: We commissioned a Forrester Consulting Lync 2013 Total Economic Impact (TEI) study, started building TCO comparisons between Lync and the competition, and gave Lync customers a platform to share their experiences through written case studies and in-person customer sessions. All of this work landed at our 2nd annual Lync Conference in Las Vegas in February.

But First – Understanding How a TEI Works

A Forrester Consulting TEI study looks at the benefits versus the costs to determine overall business value. For a typical TEI study, the work starts with actual customer interviews. Next, Forrester develops a composite company based upon those interviews. The costs and benefits come from those same customers along with Forrester industry data. Finally, the financial results are produced from the data.

Besides producing the study, there were compelling stories that came from this work that we wanted to share. The goal is to help you start the journey toward understanding Lync business value in your organization. Let us know if this helps.

Understanding the Benefits of implementing Lync 2013

Hopefully by now you have downloaded the TEI study– let’s walk through some of the key benefits and understand how real-world customer case studies reflect these savings.

Saved $1.3 Million in PBX and Web Conferencing

Legacy PBX solutions are generally expensive to maintain and as your business grows, acquisition costs for new PBX systems also soar. For our study, the composite company chose to remove its PBX infrastructure entirely. Lync gives you the option to completely eliminate separate PBX infrastructure for better cost savings.

 Another area that prospective Lync customers often want is to reduce their dependence is on “pay as you go” web conferencing solutions. Lync provides conferencing as part of Lync – no per minute charges, no sudden true-up in years 2 and 3 for existing users. Our composite company for the study chose to completely eliminate other web conferencing solutions.

Our customers experienced even greater savings then reflected in the study. In their recent case study, UCB, a global biopharmaceutical company, states that they have reduced web-conferencing costs by more than US $1.4 million a year since replacing its legacy conferencing services with Lync 2013, Lync Server 2013, and Lync Mobile.

  

Telephony costs reduced by $1.7 million

When your organization is spread around the world as our composite company is, international call cost begins to add up. Conference call usage and international roaming charges are also significant costs. After discussions with our pool of customers, the study modeled telephony savings of $1.7 million for our composite company. But it's about more than reducing traditional phone calls. Lync naturally adds new modes of collaboration. Many phone calls are easily replaced with Lync’s instant messaging. Presence can insure better opportunities to get the right person at the right moment – and that improves efficiency. Conferencing pulls the team together at the right time eliminating the usual back and forth.

Customers like Mitul Shah, Head ─ IT, ofBlue Star Infotech Ltd saw reduced telephony costs as well. Shah explains, “The introduction of Lync has reduced telephone calls across various locations, as the employees can chat (text/audio/video) on the move.” And, “With one-one, one-two, or one-three audio conferencing using Lync, we are saving costs on telephone lines by 5─10 percent…”

Staffing Optimization Saved $3.9 Million Dollars

One interesting outcome of the TEI study was understanding how staffing changed and was optimized by the introduction of Lync. Our customers report that there is a fair amount of contractors and maintenance contracts in different countries to manage their legacy PBX infrastructure. Other customers reported not having a homogeneous infrastructure which introduced additional costs. By standardizing on Lync, they saw several benefits. We modeled this with our composite company to calculate these savings.

Chris Maxey, Systems IT Analyst at Tampa General Hospital, shares that "When our nursing and business staff can communicate more efficiently, we can get answers, test results, and other information to patients faster…”.

Do not forget the basics…

One interesting choice made by Forrester for this TEI study was to avoid the old tried and true “travel avoidance savings” that so many vendors claim. But in the real world, Lync customers continue reporting these savings.  Adventist Health System has saved millions of dollars in travel costs by using video conferencing to supplement in-person meetings. The company has reduced management and maintenance work as well.

The Key Takeaways

All of these details really help paint a picture of real world results for our customers. Let’s take a look at the key takeaways from the Lync 2013 TEI study to understand the financial results.

Payback Period of 14 Months

 Payback period is really the “break even” point for your project. After crunching the data, the TEI study showed a payback period of14 months. Customers report even faster results. Steve Hanson, Global IT Manager, Cargill, notes “We’re on track to achieve ROI in less than 12 months.” EPAM Systems has also seen savings. “And with Lync, we’re seeing fewer service requests, reduced maintenance costs, and lower TCO.” - Siarhei Harbukou Project Manager.

 

NPV of $2.46 million dollars over 3 years

NPV, or Net Present Value, helps you to understand the future benefits in today’s dollars. Our composite company experienced an NPV of $2.46 million over the 3 years. Real world customers report compelling numbers as well.  Steve Hanson from Cargill states: “…we expect to return a net value of $1 million annually to Cargill business units through this cost offset.” And when you translate to a “per user” basis, the composite company of 5000 employees experienced a positive benefit of $493 dollars per user over the 3 years.

Where to go next

I am excited by these findings and the success of our customers – it demonstrates something we have known intuitively here at Microsoft.  Lync delivers solid value for many organizations. And we understand that “your mileage may vary”. We encourage you to begin thinking about benefits and costs for your company.

One great way is to apply our framework to your situation. I would suggest reaching out to your local Microsoft account team or partner to meet with you. They can conduct a personalized assessment so you can decide for yourself the business value of Lync for your organization.


Free eBook: “Bringing UK government into the cloud”

$
0
0

Communicating the value of the cloud to non-technical readers can be a challenge. You have to strike a balance between demonstrating the value of the cloud and bogging the reader down in the details. The packaging matters too – it’s got to be clean, visually stimulating and a quick read.

Maybe you’re looking for a resource to help sceptical public sector clients see the value of cloud tools. Maybe you’re looking for a handy way to package together great case studies and cloud adoption advice in one place. Or maybe you need a little refresher yourself on all the different ways Microsoft Cloud services can help public sector clients..

Whatever the reason; we’ve got you covered. Our new eBook, “Bringing UK government into the cloud,” is a free, concise, easy-to-use resource for leaders across the UK public sector.

This free e-book aims to help customers understand:

  • How public sector organisations are already taking advantage of cloud tools
  • How moving to the cloud can help organisations save money and improve services
  • How to build a business case for using cloud tools
  • How to clear up common misconceptions about the cloud
  • How to get started using cloud tools quickly and easily.


Bringing UK government into the cloud” is available now as a handy PDF. There’s no form to fill out; just download the file and start reading. Feel free to send the url directly to clients – or head on over to Microsoft’s Government blog for more great public sector stories to share.

Take flight with ‘1 Phoenix Force’ on Windows Phone

$
0
0

clip_image002

In the world where “1 Phoenix Force” takes place, the Earth we know is long gone, burned to ashes and taken over by monsters. You take flight as the reborn Phoenix in hopes of restoring life to Earth.

It takes strategy and dodging skills to master this classic arcade-inspired game, as you shoot your way through 70 boss battles and bring the essential gems to the Tree of Life.

Install “1 Phoenix Force” from the Windows Phone Store.

You might also be interested in:

Athima Chansanchai
Microsoft News Center Staff

SharePoint Conference (SPC14) Sessions now live on Channel 9

$
0
0
SharePoint Conference 2014 offered Office and SharePoint Developers the ultimate developer conference experience to help you build great Office and SharePoint business solutions for today and tomorrow. The event took place March 3-6, 2014 in Las Vegas. You can find the session recordings of the SPC14 here: SharePoint Conference 2014 on Channel 9...(read more)

Protect adorable creatures through ‘Witch Potion’ on Windows Phone

$
0
0

clip_image002

In the “Witch Potion” puzzle game, exclusive to Windows Phone 8 devices, you’re in charge of protecting adorable creatures from black magic.

Combine spooky, smelly ingredients like rotten eggs and horseshoes into potions that help Yeti, Ogre, Mermaid, Pegasus and others. There are 120 puzzles and eight different creatures who need your help. The fewer moves you make, the better your score.

Install “Witch Potion” from the Windows Phone Store.

You might also be interested in:

Athima Chansanchai
Microsoft News Center Staff

Microsoft pledges continued support for education for teachers, students and school leaders

$
0
0

Microsoft has been dedicated to creating meaningful change in education for more than three decades, with $750 million invested in teacher training and professional development in the last 15 years, and Wednesday, at the 2014 Microsoft in Education Global Forum, the company’s top leaders worldwide pledged their continuing support for teachers as well as students and school leaders who are shaping the future.

The company’s education legacy is “without equal,” including the global YouthSpark Initiative, to create opportunities for young people in education, employment and entrepreneurship, writes Anthony Salcito, Microsoft’s vice president, worldwide education.

“Microsoft offers proven solutions to the shortcomings, privacy concerns and manageability worries that plague so many other education technology implementations,” he writes. “The power of 1:1 computing is unleashed with the cloud-enabled productivity of Office 365, Skype and OneDrive. Classroom technology is easily managed with Windows Intune, freeing up more time for teachers to focus on teaching. Bing search is integrated and ad-free, designed specifically for education. And for the most vulnerable among us – our children – privacy and security are guaranteed. No other education technology offering comes close.”

To read Salcito’s full post, head over to the Microsoft in Education blog.

You might also be interested in:

· Imagine Cup’s new prizes and opportunities give students new ways to succeed
· Microsoft in education: “Student safety and privacy rights come first”
· Skype celebrates women inspiring children in science, technology, engineering and math

Suzanne Choney
Microsoft News Center Staff

New OAuth2.0 features make it easy to write Azure AD connected apps for the Web, iOS, Android & Windows!

$
0
0
Howdy folks, Big news for developers: Today we're introducing a preview of new capabilities which enable you to build richer applications with lower barriers to adoption by users in organizations. Now you can: Develop web site and native client applications that access APIs in Office 365 and other Microsoft services. So now you can write mobile applications for iOS, Android, and Windows that access data such as email, calendar, and files in Office 365. To access these APIs, applications...(read more)

PowerTip: Use DSC to Remediate a Server

$
0
0

Summary: Use Windows PowerShell 4.0 DSC to easily remediate a server.

Hey, Scripting Guy! Question How can I see what has been fixed on the server before I re-apply a DSC configuration?

Hey, Scripting Guy! Answer Use the –Verbose switch when you call the Start-DSCConfiguration cmdlet:

Start-DscConfiguration -Path "C:\DSC\Configurations\" -Wait -Verbose


Developers: Find out how app-to-app contracts let your users interact with others in their address books

$
0
0

In Windows 8.1, Microsoft introduced new app-to-app contractsthat let your users easily interact with people in their address books and integrate events into their calendars.

In the first of a two-part series on the Windows App Builder Blog, the Windows App Team walks you through both of these contracts, starting with contact cards that work specifically with people.

To learn more, head over to the Windows App Builder Blog.

You might also be interested in:

· Microsoft pledges continued support for education for teachers, students and school leaders
· Protect adorable creatures through “Witch Potion” on Windows Phone
· Apps for Windows Phone, tablets and PCs help keep your financial house in order

Suzanne Choney
Microsoft News Center Staff

Microsoft Virtual Academy Presents: "Building Blocks" a pre //build event

$
0
0

What do @geektrainer and @bitchwhocodes have in common?

They both have awesome Twitter handles! And they’re both sharing their experience and insights in our upcoming “Building Blocks” Jump Start series. These entertaining and inspiring technology experts are teaming up with other seasoned pros, including @codefoster and @mlunes90, for three lively days of deep dives to help you gear up for next month’s //build conference. Whether you’re a web, app, C#, .NET, or JavaScript developer, you’re sure to stretch your dev muscles before the //build workout.

We start the series on March 26 with “Initialize(),” which focuses on various paradigms comparing JavaScript and C# side by side on the Microsoft platform. We continue on March 27 with “Construct(),” where you learn how to create great layout and style with XAML and HTML5. And we wrap on March 28 with “Extend(),” a session on successful mobile app and smart device strategies.

Sign up for one, two, or all three sessions, and be sure to bring questions for the Q&A!

Register now!Building Blocks series:

Initialize(), Wednesday, March 26, 9:00am‒5pm PDT

Construct(), Thursday, March 27, 9:00am‒5pm PDT

Extend(), Friday, March 28, 9:00am‒5pm PDT
Where: Live, online virtual classroom
Cost: Free!

Learn how to create heat maps in native Windows Store apps

$
0
0

clip_image002

Heat maps are a type of overlay that use different colors to show data hot spots on a map. Now a member of the Bing Maps team has come up with a solution for creating heat maps in native Windows Store apps.

Ricky Brundritt, Bing Maps Technology Solution Professional, describes in a post how he came up with the solution, and also documents the reusable library he created. Full source code can also be downloaded from the MSDN Code Samples he shares.

To learn more, head over to the Bing Dev Center Team Blog.

You might also be interested in:

· Developers: Find out how app-to-app contracts let your users interact with others in their address books
· Skype Labs celebrates 5 years; stay tuned for innovation showcases in the weeks ahead
· An MVP’s look at the Kinect for Windows v2 developer preview

Suzanne Choney
Microsoft News Center Staff

Microsoft Premier Workshop: Windows Phone Plattform Development

$
0
0

Beschreibung

Windows Phone erfreut sich immer größerer Beliebtheit und ist die am stärksten wachsende mobile Plattform weltweit. Vor allem die Integration, das Management und die professionellen Software-Entwicklungswerkzeuge machen Windows Phone zu einer leistungsstarken Plattform besonders im Businessumfeld.

Mit diesem 3-tägigen Workshop erhalten Sie einen effizienten und umfassenden Einblick in die Applikationsentwicklung für die Windows Phone Welt. Lernen Sie praxisorientiert von der Architektur, über den Einsatz spezieller Werkzeuge bis hin zu den unterschiedlichen Deploymentverfahren alles wesentliche kennen um professionelle Applikationen für die Windows Phone Plattform zu entwickeln.

 Agenda

Windows Phone Development Introduction and Architecture

    • Tools (VS, Emulator, Blend)

    • Capabilities, Manifest, App Security Model

    • Introduction to XAML Development

    • Introduction to Controls

    • More Controls: Windows Phone Toolkit, Bing Maps

    • Nokia Samples

    • MVVM, MVVMLight

    • Portable Libraries

    • Hybrid Apps (HTML5, PhoneGap)

    • Xamarin

Windows Phone Development Tasks

    • Navigation

    • Lifecycle

    • Running under the Lock Screen

    • Localization

    • WebClient / HttpClient

    • Sockets

    • OData

    • Isolated Storage

    • SQL CE DB

    • SD Cards

    • Contacts

Windows Phone Development Tasks (cont.)

    • Sensors

    • Launchers and Choosers

    • File and URI Associations

    • Input (Touch, Keyboard)

    • Speech

    • Lock Screen

    • Background Tasks

    • Toast

    • Push

    • Tiles 

Application Deployment

    • Marketplace

    • Company Portal

    • MDM (Airwatch, MobileIron, Windows Intune)

    • Side Loading

Zielgruppe  

Der Service/Workshop richtet sich an Softwareentwickler und Software Architekten.

Level

300

(Levels: 100= Strategic / 200= technical Overview / 300= technical Expert Level)

Sprache

Der Workshop wird in Deutscher Sprache gehalten.

Anmeldung

Unter folgendem Link finden Sie weitere Informationen zur Veranstaltungsreihe und können eine verbindliche Anmeldung vornehmen.  

http://blogs.technet.com/b/microsoft_services_deutschland/p/events.aspx

 

Enhancing the Yammer Search Results and Messages Samples and Deserialization

$
0
0

Just as kind of strange coincidence, I was in working on some Yammer message JSON goo and realized that there were actually a couple of other important data elements that comes down in the JSON payload when you get a collection of messages from REST.  That includes both querying for messages directly, as well as getting a collection back in search results.  In addition to the messages themselves, there's also some info that can be used with the realtime API, as well as what it calls "references".  The beauty of the references content is that it includes information about each user referenced in the collection of messages that are returned.  I missed this the first time around, just one of the dangers at trying to stare at about 4k of JSON and hoping to extract everything useful out of it.  Mucho love here to Fiddler and it's JSON parser for snapping me out of it.  :-)

If you read the blog post on integrating search results here:  http://blogs.technet.com/b/speschka/archive/2014/03/11/integrating-yammer-and-sharepoint-2013-search-results.aspx - you saw that when I got a list of search results back, I actually made a second call back to Yammer for each one to get information about the user associated with the message.  By pulling in the references information I no longer need to make those additional round trips now.

So there are two things I wanted to briefly touch on here.  First, I've updated the definition of the YammerMessages class; the JSON returned from Yammer is serialized into this class.  I've now added additional properties into which the realtime and references information is hydrated when you call GetInstanceFromJSON.  I've attached the updated class to this posting so you can download it and use it in your projects and then you will "automatically" get this new goodness.  The second thing is I rewrote the section of code in the search WebAPI service I had so that it uses that References collection now instead of calling back to Yammer.  I'm just going to paste in here the chunk of code from that solution that has changed; if you are going to build on that example I linked to above just plug in this new code:

foreach (YammerMessage ym in ysr.Messages.Messages)

{

                    #region used this method to get the user info by querying Yammer again

                   ////get the Yammer User that posted each message so we can pull in

                   ////their picture url

                   //string userUrl = oneUserUrl.Replace("[:id]", ym.SenderID);

                   //response = YammerREST.MakeGetRequest(userUrl, accessToken);

                   //YammerUser yu = YammerUser.GetInstanceFromJson(response);

                   #endregion

                   var yUser = fromYammerMessagesReferences yr in ysr.Messages.References

                               where ym.SenderID == yr.ID

                               select yr;

                   YammerMessagesReferences ymr = yUser.First<YammerMessagesReferences>();

                   //add a new search results

                   //finds.Add(new SearchResult(yu.FullName, yu.WebUrl, yu.FirstName, ym.MessageContent.RichText, yu.PhotoUrl, DateTime.Parse(ym.CreatedAt), ym.WebUrl));

                    finds.Add(newSearchResult(ymr.FullName, ymr.WebUrl, ymr.UserName, ym.MessageContent.RichText, ymr.MugshotUrl, DateTime.Parse(ym.CreatedAt), ym.WebUrl));

                    iCount += 1;

                   if (iCount == 3)

                       break;

}

A guide to renewing your MPN competency

$
0
0

by Joe Chason, US Microsoft Partner Network lead

If your company is due to renew its Microsoft Partner Network membership and competency in the next 90 days, it’s time to get your renewal started. Renewing your Microsoft Partner Network membership and competency on time ensures that you keep your valuable MPN benefits, including:

Your Microsoft Partner Network silver or gold competency comes with the distinction of your company being among the top 5 percent of Microsoft partners. Your MPN competencies show customers you have proven skills and experience that set your company apart from the competition.

The information and resources below can help your renewal process go more smoothly.

How do I know it’s time for my company to renew its Microsoft Partner Network membership and competency?

Sign in to the View your membership status page on the MPN portal. Your company’s membership date is listed in Step 3. If the membership date is within 90 days, it’s time to get your renewal started.

Yes, my company is due to renew in the next 90 days! Am I authorized to update my company’s Organizational profile and renew its membership?

Your company’s Primary Program Contact is typically the person authorized to update your organization’s membership profile and manage the renewal in the Partner Membership Center. The name of your company’s Primary Program Contact is in the Organizations tab on your Individual Account home page in the Partner Membership Center.

  • If you are the Primary Program Contact and authorized to renew your company’s membership, use our competency renewal guide and our recommendations below to get started.
  • If you are not the Primary Program Contact, share this post with him or her.
  • For assistance, you can request one-to-one communications with an MPN Support agent in the Partner Membership forum of the Partner Support Community.

imageWhat does the Primary Program Contact do next?

  • On your Home page in the Partner Membership Center, check Messages for items that may need attention for completing your renewal.
  • Review and update your company’s Organization Profile in the Partner Membership Center. An accurate representation of your company’s business model, commercial and public sector customer focus, industry focus, etc. can help us deliver relevant, timely information about new products, programs, training, and opportunities.
  • Download the competency renewal guide for step-by-step Partner Membership Center guidance.
  • For assistance, you can request one-to-one communications with an MPN Support agent in the Partner Membership forum of the Partner Support Community.

Membership renewal and benefits resources every competency partner needs

CertificationSweepstakesEven if you are not yet in your 90-day renewal window, planning ahead for your renewal is a good idea. Here are resources that can help:

  • Review the requirements for the competency or competencies your company currently has. Many of the exam requirements were changed in February 2014, and several competencies now also require passing sales assessments and presales technical assessments.
  • Use the MPN Competency learning paths to prepare for and take required exams or assessments. You can use these paths to create team learning plans, too.
  • Purchase a Microsoft Competency Exam pack and save up to 40% on qualifying exams, plus get a second shot to pass if it’s needed. Qualifying exams that are passed by April 27 are eligible for our certification sweepstakes, too.
  • Gather your customer references and ask your customers to rate their satisfaction with you through the Customer Satisfaction Index. CSAT is required for gold competency attainment and renewal, and available for use by silver competency partners as well.

Maximize your membership by taking advantage of your benefits. According to IDC*, partners receive approximately $320,000 in value from the benefits of the Microsoft Partner Network.

  • imageReview the core benefits that apply to your company’s MPN membership and that can help you plan your business, enable your team, create customer demand, sell, get services and support, and retain customers.
  • Sign in to the MPN portal to view your company’s benefits summary.
  • Deploy your internal-use software. Your license grants now include not only the latest Microsoft on-premises software, they also include Microsoft cloud services like Microsoft Office 365, Windows Intune, Microsoft Dynamics CRM Online, and a monthly credit toward Windows Azure. The Program Administrator Guide to Software and Online Services Benefits explains how to administer your software benefit.

How to contact support

Sign in to the Support page on the MPN portal to see your options for obtaining support. We recommend using the Partner Membership forum in the Partner Support Community to request assistance. You can ask for one-to-one communication with an MPN Support agent.

If you have trouble signing in to the MPN website, follow these troubleshooting suggestions.

________________

*IDC, “The Business Value of the Microsoft Partner Network Core Benefits.” Mira Perry, Steven White, July 2012

Automation–The New World of Tenant Provisioning with Windows Azure Pack (Part 3): Automated Deployment of the Identity Workload as a Tenant Admin

$
0
0

Aaaaaand we’re back!

Okay, I realize the title of this post is very similar to Part 2 of this blog series - and there is very good reason for that. Though they look similar, they are different. Different personas; different scripts; different context.

Once again, I will call on a little image assistance, to clear things up (the scope of this post is illustrated by the portion of the image with the red outline):

image

Note     Find Part 1: Intro & TOC here and Part 2: Automated Deployment of Tenant Network and Identity Workload (Isolated Tenant Virtual Network & Active Directory VM Role; from the Service Admin Persona) here.


And if that didn’t clear it up, let’s try expanding on the title for Part 3, (now with more sub-title!)

Automated Deployment of the Identity Workload as a Tenant Admin

(Active Directory VM Role; from the Tenant Admin Persona)

So, as you know, Part 2 of this blog series was all about deployment as the Service Administrator persona. Now, in Part 3, it is all about deployment as the Tenant Administrator.

I think it is time for another quick rehash (with image):

In the above image, we see my view of these two personas, as well as what we will be getting into for this post (the first two bullets in the box on the right).


The Options

How about another image?

This time, to visualize the high-level process for the Tenant Admin:

image

So, as you can see, the Tenant Admin has options.

Note     Automatically adding the Isolated Tenant Virtual Network (Isolated Software Defined Network (SDN)) is completely optional, as the Service Admin can simply recommend that the Tenant Admin manually create Virtual Networks from the Tenant Portal before deploying VM Roles.

Reminder     These options are the same for any VM Role Deployment, Active Directory happens to be the first one to be deployed, so it gets all the attention.


The Process

Remember that multi-step process I described in Part 2?

Well, it is basically the same.

So, to save you from going back and forth, here is the representative image for “The Process”:


What’s the difference?

Primarily, it is the Web Service Endpoint PORT and Authorization method.

  • As a Service Admin, you can leverage Bearer Token authorization and make WS calls against the Tenant API (non-Public), Port 30005
  • As a Tenant Admin, you leverage Certificates and make WS calls against the Public Tenant API, Port 30006

In fact, if you are familiar with Automating Windows Azure with PowerShell, the pre-requisite process has a very similar look and feel.

Care to venture a guess what we leverage to setup/use the Certificate?

The Windows Azure PowerShell Module (It is one of the options anyway.)

That’s right. The very same – and if you haven’t checked it out, or downloaded the latest version, you may have missed all the “new-ish” commands that contain *-WAPack*

Which is a great segue to…


The Pre-Requisites

  1. Valid Account and Subscription to a Plan within WAP (have the ability to login to the WAP Tenant Portal and provision Gallery Items (VM Roles)):
    image
  2. The latest Windows Azure PowerShell module(contains the latest *-WAPack* Commands):
    image
  3. Ability to Execute Windows Azure PowerShell Commands
  4. Creation and Usage of a Management Certificate (derived from WAP Publish Settings File – see the Pre-Requisite Setup steps below)

The Pre-Requisite Setup

  1. Download and Install the Windows Azure PowerShell Commands
  2. Get the Published Settings File for your Subscription – Navigate to your version of the following URL: https://tenant.portal.com:30081/publishsettings
    image

    This will prompt to download the file locally – My recommendation is to download to the machine where the PowerShell Scripts will be executed.

    (Example Path: C:\LocalPath\SubscriptionName-MM-d-YYYY-credentials.publishsettings)
    image
  3. Open PowerShell and ensure the Windows Azure PowerShell module is loaded
  4. Execute the following command (modify the command text based on the name and where the publishsettings file is located):

    Import-WAPackPublishSettingsFileC:\WAP\Collaboration Workloads (Tenant Deployed)-3-11-2014-credentials.publishsettings

Note    These steps not only import the certificate into the Management Certificates section in the Tenant Portal:

image

But ALSO add it to the Certificate Store for the Current User:

image

Resulting in the following, when Get-WAPackSubscription is executed from PowerShell:

image

Reminder    The security best practice for the publishsettings file is to store it temporarily, and then delete it after the settings have been imported. A malicious user gaining access to the publishsettings file can edit, create, and delete your Windows Azure Pack resources.

So, there you go - All the theory and pre-requisites you can handle, right?

The good news…With these pre-requisites out of the way, we can now get on to the actual deployment script!


Example Active Directory Gallery Item VM Role Deployment Script

(as a Tenant Admin against the Public WAP API)

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#region GetWAPConnectionData

# Get WAP Subscription Information

$WAPSubscription = Get-WAPackSubscription

# Set Subscription
$SubscriptionID = $WAPSubscription.SubscriptionId

# Get Management Certificate Info
$CertThumb = $WAPSubscription.Certificate.Thumbprint
$CertPath = "Cert:\CurrentUser\My\{0}" -f 
$CertThumb
$Cert
 = Get-Item $CertPath

# Set Tenant Portal Address
$TenantPortalAddress = $WAPSubscription.ServiceEndpoint.Host

# Set Port
$Port = $WAPSubscription.ServiceEndpoint.Port

#endregion GetWAPConnectionData

#region SetVariables

# Set Gallery Item Name and Version for Match and Deploy

$GalleryItemName = "DomainController"
$GIVersion = "1.0.0.0"

# Set Common Gallery Item Parameters
$UserID = "tenant@company.com"
$VMRoleNetwork = "Tenant Network ({0})" -f 
$UserID
$CloudServiceName
 = "CloudService-4-{0}" -f 
$SubscriptionID
$VMRoleName
 = "ActiveDirectory"
$VMRoleNamePattern = "DC##"
$VMRoleSize = "ExtraSmall"
$VMRoleTZ = "Pacific Standard Time"
$OSDisk = "Windows Server 2012 Datacenter"
$OSDiskVersion = "1.0.0.0"
$Password = "Password"

#endregion SetVariables

#region GetResDef

# Get Gallery Item Reference

$GIReferenceUri = "https://{0}:{1}/{2}/Gallery/GalleryItems/$/MicrosoftCompute.VMRoleGalleryItem?api-version=2013-03" -f $TenantPortalAddress,$Port,
$SubscriptionID
$GIReferenceData
 = [xml](Invoke-WebRequest -Certificate $Cert -Uri $GIReferenceUri | Select-Object -ExpandProperty Content)
$GalleryItemREF = $GIReferenceData.feed.entry.content.properties.resourcedefinitionUrl | ? {$_ -match $GalleryItemName}

# Get Gallery Item Resource Definition
$GIResDEFUri = "https://{0}:{1}/{2}/{3}/?api-version=2013-03" -f $TenantPortalAddress,$Port,$SubscriptionID,
$GalleryItemREF
$GIResourceDEFJSON
 = Invoke-WebRequest -Certificate $Cert -Uri $GIResDEFUri | Select-Object -ExpandProperty Content

#Convert ResDef JSON to Dictionary
[System.Reflection.Assembly]::LoadWithPartialName("System.Web.Extensions") | Out-Null
$JSSerializer = New-Object System.Web.Script.Serialization.JavaScriptSerializer
$ResDef = $JSSerializer.DeserializeObject($GIResourceDEFJSON)

#endregion GetResDef

#region SetResDefConfig

# Create Gallery Item Parameter Hashtable (for Common Data)

$GIParamList = @{
    VMRoleVMSize = $VMRoleSize
    VMRoleOSVirtualHardDiskImage = "{0}:{1}" -f $OSDisk,$OSDiskVersion
    VMRoleAdminCredential = "administrator:{0}" -f $Password
    VMRoleTimeZone = $VMRoleTZ
    VMRoleComputerNamePattern = $VMRoleNamePattern
    VMRoleNetworkRef = $VMRoleNetwork
    }

# Add to Gallery Item Parameter Hashtable (for GI Specific Data)
if ($GalleryItemName -eq "DomainController")
{
    $GIParamList += @{DomainControllerWindows2012DomainDNSName = $UserID.Split("@")[1]} 
    $GIParamList += @{DomainControllerWindows2012DomainNETBIOSName = ($UserID.Split("@")[1]).Split(".")[0]}
    $GIParamList += @{DomainControllerWindows2012SafeModeAdminPassword = $Password}
}
   
# Convert Gallery Item Parameter Hashtable To JSON
$ResDefConfigJSON = ConvertTo-Json $GIParamList

#Add ResDefConfig JSON to Dictionary
$ResDefConfig = New-Object 'System.Collections.Generic.Dictionary[String,Object]'
$ResDefConfig.Add("Version",$GIVersion)
$ResDefConfig.Add("ParameterValues",$ResDefConfigJSON)

#endregion SetResDefConfig

#region GenerateGIPayloadJSON

# Set Gallery Item Payload Variables

$GISubstate = 
$null
$GILabel
 = 
$VMRoleName
$GIName
 = 
$VMRoleName
$GIProvisioningState
 = 
$null
$GIInstanceView
 = $null

# Set Gallery Item Payload Info
$GIPayload = @{
    "InstanceView" = $GIInstanceView
    "Substate" = $GISubstate
    "Name" = $GIName
    "Label" = $GILabel
    "ProvisioningState" = $GIProvisioningState
    "ResourceConfiguration" = $ResDefConfig
    "ResourceDefinition" = $ResDef
    }

# Convert Gallery Item Payload Info To JSON
$GIPayloadJSON = ConvertTo-Json $GIPayload -Depth 7

#endregion GenerateGIPayloadJSON

#region GetOrSetCloudService

# Get Cloud Services

$CloudServicesUri = "https://{0}:{1}/{2}/CloudServices?api-version=2013-03" -f $TenantPortalAddress,$Port,
$SubscriptionID
$CloudServicesData
 = [xml](Invoke-WebRequest -Uri $CloudServicesUri -Certificate $Cert | Select-Object -ExpandProperty Content)
$CloudService = $CloudServicesData.feed.entry.content.properties.Name | ? {$_ -match $CloudServiceName}
if (!$CloudService) {
    # Set Cloud Service Configuration
    $CloudServiceConfig = @{
        "Name" = $CloudServiceName
        "Label" = $CloudServiceName
        }

    # Convert Cloud Service Configuration To JSON
    $CloudServiceConfigJSON = ConvertTo-Json $CloudServiceConfig

    $CloudServicesData = [xml](Invoke-WebRequest -Uri $CloudServicesUri -Certificate $Cert -Method Post -Body $CloudServiceConfigJSON -ContentType "application/json")
    $CloudService = $CloudServicesData.entry.content.properties.Name | ? {$_ -match $CloudServiceName}
}

#endregion GetOrSetCloudService

#region DeployGIVMRole

# Set Gallery Item VM Role Deploy URI

$GIDeployUri = "https://{0}:{1}/{2}/CloudServices/{3}/Resources/MicrosoftCompute/VMRoles/?api-version=2013-03" -f $TenantPortalAddress,$Port,$SubscriptionID,$CloudService

# Deploy Gallery Item VM Role
$VMRoleDeployed = Invoke-WebRequest -Uri $GIDeployUri -Certificate $Cert -Method Post -Body $GIPayloadJSON -ContentType "application/json"
$VMRoleDeployed

#endregion DeployGIVMRole

Note(s)     I have several notes about the above script. So I will list them here:

  • This is just an example script.
  • It has been tested against our Demo/Test/Dev environment multiple times.
  • It absolutely requires the pre-requisites discussed above. And while there are alternatives to getting the required variable data based on the Get-WAPackSubscription command, I have found this to be the most efficient/dynamic method.
  • I chose to leave all the Variable settings within the script. These could very easily be presented as Script Parameters, and fed into the script to make it a bit more generic.
  • Just like the Service Admin example script, there is a portion of the Resource Definition Configuration (ResDefConfig) that is tied directly to the ResDef/ResDefExt for a given Gallery Item VM Role. When generating the Gallery Item Parameter Hashtable, I have separated the GI specific data from the common GI data. In most cases (especially for the Gallery Item VM Roles produced by my team), the only portion of the script that has to change per VM Role is this GI specific data (and, of course any specific Variable data).
  • This script (for the Tenant Admin) should look nearly identical to the script from Part 2 (for the Service Admin). This is by design, as I wanted to keep as may synergies in play as possible. Remember, there are only subtle differences (Ports and Auth).
  • While the steps in the Gallery Item VM Role deployment process will likely remain the same, the actual script could be improved in various ways: Addition of Script Parameters, Separated into Functions, Transformed into a Set of Cmdlets, etc. If anyone takes these improvements on, I will be happy to reference / endorse the published work here in this blog.
  • Finally, as you can see, I have broken the script up into “regions”, each of which builds on the last, to eventually complete all the data collection / command execution for the final Invoke-WebRequest POST to deploy the Gallery Item VM Role. Here is an image illustrating the seven regions:
    image

All that said, if everything goes right during the execution of this example script, you should see something very similar to this:

image


What’s Missing?

Reminiscent of one of the final sections in Part 2, this is where we check to see if I have “missed anything” – of course, strictly based on the in scope deliverables called out at the top.

So, let’s check those checkmarks…

image

Looks good to me!


But wait, WHY would I want to do this?

Great question! Here are some use cases (from both the Service Admin and Tenant Admin personas):

  • Use Case 1:As a Tenant– Simple avoidance of manual clicking to deploy Gallery Item VM Roles
  • Use Case 2: As a Tenant– Develop scripts to fully deploy a set of multiple concurrent (and/or dependent) Gallery Item VM Role Deployments (with scripts like this, you have complete control over the “what” and “when”)
  • Use Case 3: As a Service Provider (or Enterprise acting like one)– Create a custom set of cmdlets encapsulating the parameters and logic into easily consumable/executable commands
  • Use Case 4: As a Service Provider (or Enterprise acting like one)– Enabling your Tenants/End Users to automate their own Gallery Item VM Role deployments (external to any SMA efforts on the Service Admin side)

Note     These are just some of the use cases I could come up with off the top of my head. I am sure you have many more scenarios in mind.


What’s Next?

Well, at this point, based on Parts 2 and 3 of this blog series, you really have everything necessary to deploy not only the Gallery Item VM Role for Active Directory, but anyGallery Item VM Role you have built (or pulled down off of WebPI (or our Blog)).

But hey, I am not going to leave you hanging. The very next blog post is all about Tenant Workloads, where I will be providing the necessary script updates (to what you have seen so far) to deploy the Gallery Item VM Roles for Lync, SharePoint, and Exchange (for both personas).

AND A VIDEO (an actual 8-Minute-Demo Video)!

AND A TECHNET GALLERY CONTRIBUTION (for all the scripts)!

How exciting….


Oh, and have you seen this blog post yet?

Windows Azure Pack–Gallery Item VM Role–References for Creation, Configuration, and Automation

If not, check it out.

And while it does cross-reference back to this post, it covers the entire Gallery Item VM Role Lifecycle (well the important bits, anyway).


Blog Series Table of Contents

  1. Part 1: Intro & TOC
  2. Part 2: Automated Deployment of Tenant Network and Identity Workload(Isolated Tenant Virtual Network & Active Directory VM Role; from the Service Admin Persona)
  3. Part 3: Automated Deployment of the Identity Workload as a Tenant Admin(Active Directory VM Role; from the Tenant Admin Persona)
  4. Part 4: Automated Deployment of Tenant Workloads(Lync, SharePoint, and Exchange VM Roles; from both Service Admin and Tenant Admin Personas)
  5. Parts 5 & 6: TBD(We hope to have something around: Value Added Services/Offerings and Ongoing Automated Maintenance/Operations)

Note     Automated Deployment of the VM Roles in these examples will include PowerShell scripts for both Service Admin and Tenant Admin personas.

Once Parts 1-4 are published, I will be creating a TechNet Gallery Contribution with a collection of all the scripts (SMA Runbooks / PowerShell Workflows). Look for a download link here in the coming weeks!


Thanks for checking out my latest blog series! For more information, tips/tricks, and example solutions for Automation within System Center, Windows Azure Pack, Windows Azure, etc., be sure to check out the other blog posts from Building Clouds in the Automation Track!

enJOY!



Wednesday - Wiki Life - Mobility

$
0
0

HellocommunityWikiNinjas!TodayisWednesday the day of ourWiki Life!

I willspeak tothe community aboutsome fantastictools thatusetobeupdateddailyand monitortheTechNetBlogsWikion mySmartphone.Withthese tools,we may bewatchingeverythingon theTechNetWikicommunity.Separatedas technology.

-Windows Phone

To use, installtheMicrosoftStoreMicrosoftTechnetMobileAppapplicationFollowingthe steps:


Enter the address ofFeed:http://blogs.technet.com/b/wikininjas/rss.aspx

Enter a title:

Done! Is on yourscreen tomonitor thelatest articles.


-AppleiPhone

There couldalsoleave outthe iPhone users.To use, installtheApp Store theFeedly.Followingthe steps:


Enter the address ofFeed:http://blogs.technet.com/b/wikininjas/rss.aspx


Ready!Is available for use!



I hopeyou enjoyed anduntil next time!

 

Brazilian Wiki Ninja - Alan Carlos

 

 

Modifying access in SCOM user roles – without the console

$
0
0

 

In general, the *supported* method to add users and groups to user roles is using the console.  This is article will demonstrate an alternative method, that might be needed in cases where security got totally messed up, our a critical admin group got deleted.

The idea came from Michel Kamp’s article:  http://michelkamp.wordpress.com/2012/05/05/audit-scom-sdk-usage-operations/

Authorization Manager source (AzMan) was moved from a file in SCOM 2007, to a SQL database store in SCOM 2012.  It was possible in SCOM 2007, to accidentall delete the domain group used for SCOM admins, and lock out access.  To read about how to recover this scenario in SCOM 2007 see:  http://support.microsoft.com/kb/2640222

In SCOM 2012, you can load up Authorization Manager from SQL.  Here is how.

On your SCOM management server, open a MMC, and load the Authorization Manager snap in.

image

 

Once you lad that, right click Authorization Manager in the left pane and choose “Open Authorization Store”

image

 

Choose Microsoft SQL and input the properly formatted connect string.  Here is an example:

mssql://Driver={SQL Server};Server={SERVERNAME\INSTANCE};/OperationsManager/AzmanStore

Replace SEVERNAME\INSTANCE with your SCOM SQL server name (and named instance if needed) and change “OperationsManager” to whatever your SCOM OpsDB is named.  Here is mine:

mssql://Driver={SQL Server};Server={DB01};/OperationsManager/AzmanStore

When this opens up – you can see a list of GUIDS.  Each represents a built-in user role or custom scoped user role.  Expand 597f9d98-356f-4186-8712-4f020f2d98b4 and look at the Role Assignments:

image

 

We can see that belongs to The Operations Manager Administrators role.

Right click the top level GUID 597f9d98-356f-4186-8712-4f020f2d98b4 in the left hand side, and choose Properties:

image

On the security tab – you can add new groups here, or even individual users.

image

 

The above should only be used in a recovery scenario, use the console to directly administer membership of user roles.

IRM (Information Rights Management) features and limitations using Office Web Apps On-Premise

$
0
0

Summary on IRM with Office Web Apps 2013

When it comes to IRM protected Office document libraries in SharePoint 2013, Office Web Apps 2013 offers read-only capability.  Office Web Apps relies on the document host system (i.e. SharePoint) to handle communication with Rights Management servers since it has no means to directly communicate with Rights Management Server. IRM protection precludes Office Web Apps from allowing editing of IRM protected documents.  Documents that are IRM protected through the client application (i.e. Word, PowerPoint, Excel) and stored on a document management system are not able to be opened. as well as IRM protected documents are stored on Windows Live, Facebook or other 3rd Party hosts systems.

Limitations
Office Web Apps does not support the following features normally offered for non-IRM protected documents.  These features are currently suppressed from the user interface:

  • Edit in browser
  • Print
  • Save
  • Copy selection
  • Add comments

No word on when or if these features will be available for IRM protected libraries in an upcoming release.

Free Training from MVA: Windows Server 2012 R2

$
0
0

 

The MVA team continues to provide IT professionals with the latest training on Windows Server 2012 R2 and has released two new courses:

 

Windows Server 2012 R2 Essentials:

Learn from Microsoft Product Marketing Manager David Fabritius​ as he takes you through Windows Server 2012 R2 Essentials and the new Windows Server Essentials Experience role available on the Standard and Datacenter editions of Windows Server 2012 R2.

 

Software Defined Networking with Windows Server and System Center:

Join Microsoft engineers on March 19 to learn how to configure, manage, and run software-defined networking in large organizations using Windows Server 2012 R2 and System Center 2012 R2. Discover best practices and deep technical guidance aimed at architects, networking engineers, virtualization specialists, IT generalists, and data center managers. Register now!

 

View all of the latest courses on Windows Server 2012 on the MVA Windows Server Topic Page and download the Windows Server 2012 R2 evaluation or use our free Windows Server 2012 R2 Virtual Labs to test the product online without installation.

 

Play music and videos from many sources on VLC for Windows 8 beta

$
0
0

clip_image002

If you want one app that can play both your music and videos, the VLC Media Player might be right up your alley. The beta version of VLC for Windows 8 gives you the ability to easily add media, sort it, search it and play it.

VLC media player is an open source application that plays all multimedia file formats; from files, streams and discs. It will play most video file formats, including Ogg, FLAC and MKV.

Install VLC for Windows 8 beta from the Windows Store and read more about this app on the Windows Experience Blog.

You might also be interested in:

Athima Chansanchai
Microsoft News Center Staff

Viewing all 17778 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>