Talking PHP on Windows Azure

A while back I had the opportunity to talk to Richard Campbell and Carl Franklin of DotNetRocks. The Show focuses on how to run PHP applications on Windows Azure.

Check out DotNetRocks: Episode 651.

One of the things that I talk about during the show is the PHP SDK for Windows Azure. What I forgot to mention was all the hard work Fellow MVP Maarten Balliauw has put into the Development and Maintenance of the PHP SDK for Windows Azure.

If you’d like to find out how to install PHP to run on Windows Azure read my 3 part blog series:

Other great resources for PHP on Windows Azure:

If you’d like to see me continue some investigation of PHP running on Windows Azure, Please contact me on twitter.

BOF05: Is my data really secure in the Cloud?

Hey Folks, Welcome to another live blog from TechEd 2011 in Atlanta, Georgia.

This is my first Birds of Feather session so it should be rather interesting, before we start lets break down the rules of engagement.

  1. “Birds Nest” – There are six chairs in the front of the room where attendees can come sit and participate in the on-going discussion. One chair will always be left empty to “invite” a new participant. If a new Participant joins the Birds Nest, one of the active participates must leave. the Moderator will facilitate attendees joining or leaving the Birds Nest.
  2. Stand-Up Microphones – There are stand-based microphone in each of the two aisles in the BOF room. Attendees will have the opportunity to line-up at either microphone to add a quick question or comment. Anyone wanting to participate in more depth will be asking to join the Birds Nest. However you do not need to ask a question at the stand-up microphone to join the birds nest.

**Lucky me, I got stuck in the birds nest.

Is Private Cloud more Secure than Public Cloud

Questions to Ask:

Public/Private Cloud Concerns

  • What are the physical security requirements?
  • Encryption of Data
    • Over the wire?
    • At Rest?
  • How do you prevent [D]DOS from your Cloud Applications
    • Anti-Hacking
      • Cloud Provider Employee Security
      • Compliance
      • Multi-tenancy
  • Disaster Recovery
    • Backup
    • Redundancy
  • Auditing& Certification
    • SAS-70
    • PCI
  • Authorization & Authentication
    • How Quickly can I change Access Control?
  • Exit Strategy
    • What happens if I change providers?
  • Data Storage
    • E-Discovery (Easy of Access)
    • Archiving
    • Data Loss

Breaking down the Concerns

Physical Security

Large Cloud Providers have a large budget and a lot of brains for providing better Virtual Security. However there are many concerns about Physical security. Should Cloud Providers allow tours? The majority of the room thinks that a tour should be provided (I think there should be Beer Provided as well).

What has the greater percentage of loss? Internal Hacking or External Hacking? Only 5% of the room was wrong and thought that External Hacking would expose more data.

A thing to note is that a typical Internal Data Loss is through a Employee of 7 plus years of Service as they know all the Security Policies, the concerns and what data would be of the most use to them.

Data Security also comes into play with Cloud providers:

  • Are you sure my data is within the regions I’ve specified
    • Can they Audit that your Data is where it should be
  • Is it a good thing that my data is distributed across many data centers?
  • Do Cloud Providers allow you to access Audit Logs
    • What is the Expiry on logs

Anti-Hacking

Can someone plug into my VM or Access my Storage nodes. Hyper-Jacking is a term that is used to explain about someone breaking into the Virtualized Sandbox where your Virtual Compute instance.

Multi-tenancy

Can the Cloud provider isolate my VMs or Storage from my competitors? Could that be part of my SLA? Should the Cloud Provider be transparent to the point that they can give away the list of their Customers in order to ensure you aren’t around your competitors.

This is a great place where you need to understand want Data you would like to publish to the Cloud and which Data you would maintain On-Premises.

Exit Strategy

It’s always good to have a Plan B, or some sort of Exit Plan.  A great point was made by an Audience member said that the SLA should Provide sort parts of your Exit Strategy.

Should a Cloud provider make it easier for you to migrate your data off of their platform? Once your data is removed from their Storage Service what level of “Removal” is provided? Would they destruct the Hard Drive?

Your exit strategy is something that should be identified upfront, if you think ahead you could ensure that your data isn’t at risk when you look to leave your particular Cloud Provider.

Resources:

TechEd2011: The Future of Visual Studio ALM

Brian Keller [Former Enemy of The Cloud Cover Show] and Cameron Skinner outline the new features that are coming to the Microsoft Platform in terms of Application Lifecycle Management.

Historical Debugging with Intellitrace

One Feature of Visual Studio 2010 that has been a game changer in my Development Process is Intellitrace. Intellitrace is a History Debugging Platform that allows you to step through the execution chain of your applications to help you debug a problem that you are facing in your application.

Coming in the future is the ability to use Intellitrace in Production. This allows you to deploy the bits for Intellitrace on your Production Server [Yes, there is a slight performance hit when using Intellitrace]. When using Intellitrace in the Production environment you can able Trace Capturing using Powershell.

Once you’ve found the issue in production, you can stop [or suspend] the tracing which has been generating an itrace file which can then be Imported into Visual Studio.

Product Templating in Powerpoint

Let’s face it, Managers and Stakeholder are not the best at wire framing, and we’re getting tired of napkin drawings. Microsoft is working on a feature which is an add-in for Powerpoint which will allow Product Stakeholders, or Developers to Prototype Applications in Powerpoint. Everyone and their mother can use Powerpoint, especially Business Decision makers.

This new extension will allow for creation of unique shapes and allow you to create templated shapes for different controls that you may have created for your Applications.

New Features in Team Foundation Server Web Access

Team Foundation Server has been around for quite some time now, and Web Access has been around for nearly as long. However the way we use the web and how interactive the web experience has become has made Web Access look rather out of date. The new features to Web Access include a lot of Ajax-y goodness.

You’ll be able to:

  • Reorder Tasks using Drag and Drop
  • Move Work Items into Sprints
  • Move Features across the Storyboard

This will allow BDMs to be able to re-organize the teams schedule and work items easily and seamlessly without the need to have Visual Studio Team Explorer.

New Features to Visual Studio for ALM

There were too many new features flying out in this session for me to keep up typing witty comments around the features, so here is a list of Great Enhancements to Visual Studio in vNext:

  • Backing up your environment
    • Avoids long interruptions in context switching
    • Replaces tool windows to where they were
  • “The Hub”
    • Development Dashboard when you enter VS.Next
    • Build onto Team Navigator
  • Analyze Solution for Code Clones
    • Finds Copy/Paste
    • Finds Refactor Points
      • Symantecly similar Code Blocks
      • Exact “Copy/Paste” Code snippets across a solution
  • Unit Test Explorer
    • Extenders: xUnit, nUnit, more to come…
    • runs much faster!
  • Provisional Tab
    • Helps avoid Clutter in the Doc-Well

I know this isn’t very useful, but I’ll be sure to expand on each of these points in coming posts.

Thanks for Joining me for my Live Blog of the Foundation Session on the Future of ALM on the Microsoft Platform.

AzureFest: Open Source Presentation

Undoubtedly by now you have heard of AzureFest, with any luck you have been out to one of the events [if you live in the GTA]. For the rest of you, that haven’t been able to experience the event, I wanted to take the opportunity to introduce you to what AzureFest is and why you might be interested in the event itself.

Windows Azure Data Center Locations

What is AzureFest?

At it’s core AzureFest is a talk that focuses on a few barriers to Windows Azure Adoption including Pricing, Registration, Platform Confusion and Coding/Deployment. This is not your Grandma’s Windows Azure Presentation, It includes both a lecture and a hands on component which is rare for a Community Event.

Why Talk Pricing?

Simple, pricing is the first question that I get asked at the end of every presentation that I’ve done to date, so why not talk about it first?  Pricing goes hand-in-hand with the Platform, which means not only do you get to understand what the Windows Azure Platform consists of, but you also get an understanding of what it will cost as well. Finally, It would be rather irresponsible not to talk about the costs of Windows Azure when the first Hands-on-Lab is a walkthrough of the registration process.

What Will I Learn?

Besides the Overview of the Platform and the Pricing Strategies, each attendee who participates in the Labs will learn:

  • How to Register for a Windows Azure Platform Subscription
  • How to Create, Manage, Configure and Leverage a SQL Azure Database
  • How to Create and Configure a Windows Azure Storage Service Account
  • How to Create & Deploy a Project to Windows Azure Compute

Attendees will also learn some of the gotcha’s around the Tool Installation/Configuration Process and some strategies on how to debug your cloud based solutions both on premise [using the Compute Emulator] and “In The Cloud”.

Windows Azure CDN Locations

Bonus… We’re giving it away!

In the spirit of growing adoption of the Windows Azure Platform within Canada [or any country for that matter], ObjectSharp is releasing the content as an Open Source Presentation. This means it is FREE for anyone to download, learn and/or deliver.

If you are interested in doing an AzureFest presentation in your area, download the Resources for AzureFest. The resources include:

  • An AzureFest Slide Deck
  • Hands-on-Lab Kit [Ready to deploy cspkg and cscfg files]
  • Modified NerdDinner Source Code for Hands-on-Lab

If you have specific questions about delivering an AzureFest presentation, or need clarification on the content, please direct your questions to me via twitter.

Load up the Tour Bus AzureFest is headed to the East Coast

Collage-AzureFest-Tour

Do you live on the East Coast of Canada? Interested in getting to know more about the Windows Azure Platform? I’ve got a surprise for you! AzureFest is coming to a User Group near you!

Moncton

May 6th – 6:00pm – 9:00pm Register

On May 6th I start the Tour at the Moncton Chapter of Dev East User Group. User Group Lead Sebastein Aube [@sebaube] hosts #AzureFest at the Greater Moncton Chamber of Commerce in the Board Room on the First Floor.

Event Sponsored by MSDN.

Fredericton

May 7th – 9:00am – 12:00pm Register

After a bit of a Road Trip and a quick power nap, I’ll be off to the Fredericton .NET User Group. User Group Lead Andrew Trevors hosts #AzureFest at the University of New Brunswick Campus in the Information Technology Center.

Halifax

May 8th – 1:30pm – 4:30pm Register

My final stop on the tour will be in Halifax. The Halifax Chapter of Dev East User Group lead by Shawn Duggan [@shawnduggan] hosts their #AzureFest at The Hub on the Second Floor.

Want to hold your own AzureFest?

If you want to host an AzureFest of your own ObjectSharp has released the Content for AzureFest as an Open Source Presentation, you can download the content off the AzureFest Website.

Don’t’ really know what AzureFest is all about? Read about AzureFest and our official release of AzureFest as an open source presentation on the Canadian Developer Connections Blog.

Toronto AzureFest Wrap-up.

This week I presented back to back nights [March 30,31] in Toronto [despite having a cold]. The Original AzureFest Event under went a little bit of a make over, updating the slides with new features of SDK 1.3 as well as providing a little more information about how Windows Azure works under the covers.

WAZ-CDN

In the spirit of getting more Canadians [or anyone for that matter] on the Windows Azure Platform, ObjectSharp releasing the content for anyone to download, learn and/or deliver. You can find the Resources for AzureFest on the AzureFest Event Landing Page.

If you’re interested in presenting an AzureFest in your area, feel free to track me down on teh twitterz. Don’t forget to check back on my blog here for some coverage on the modifications I made to the NerdDinner Project to be able to provide two files to the attendees to deploy a project using nothing but the web.