Going To TechEd Europe 2012? It’s Going To Be A Difficult Week For You

If TechEd Europe is anything like TechEd North America then you’re in for a challenge.  So far, I have around 50 hours of video downloaded.  A friend who was speaking at the NA event said there were typically 4 sessions in each time slot that he wanted to attend.  What a great problem to have!

Unfortunately I won’t be attending.  I’ve been to a number of events in the past year.  I’m also snowed under with work, trying to prepare some training materials – not to mention a side project that will consume quite a bit of time.  We are sending someone else from the office – there’s just too much new information to ignore.

Fellow Irish MVP and co-author Damian Flynn is not only attending TechEd, but he’s also speaking in four sessions.  Be sure to check out what “Captain Cloud” (I’m calling him that now) has to say.  Damian is an honest and entertaining speaker – and he knows a lot about creating a private cloud with System Center.

Another co-author and UK MVP, Patrick Lownds, is scheduled to be working at the HP stand.  Be sure to check out what he has to tell you in the Exhibition Hall.

My first TechEd was Amsterdam in 2004.  I love the venue there … it was big, well organised, easy to get around, and well connected to the city (bus, street tram, and train from Central).  I’m sure some of you will *ahem* enjoy the local tourist amenities – but make sure you make the most of the sessions.  There is an incredible amount of information being shared at these events.

Technorati Tags:

TechEd 2012 Sessions Now Appearing Online For Streaming/Download

As promised, the sessions from TechEd North America 2012 are appearing on an Channel 9 event site

image

You can watch the videos online, look at the slides, or even download the videos and slides.

There are, I believe, 26 sessions on Hyper-V.  Wow!  That’s around 26 hours of Hyper-V.

I could probably have swung expenses to attend but I just didn’t have time to get away from the office.  Watching the recorded sessions is a close second place to being there in person.  The content is free, so there is no excuse for not updating your skills and learning more … other than simple lack of interest in your career.

Technorati Tags:

Windows Server 2012 UK Events Reminder – Come See What’s In The Release Candidate

Here’s quick reminder of the WS2012 Rocks events that are being run in a week’s time in the UK.  Myself and Alex Juschin (MVP) are presenting on Windows Server 2012 in a 4 hour event in Edinburgh (June 15th) and London (June 14th). 

Alex will be presenting on Windows Server management and the impressive advanced in RDS.  Seriously … would you like to deploy a VDI solution in a few mouse clicks?  Then you gotta attend.

I’ll be presenting on the advances in networking, with some storage thrown in for good measure … it’s hard to separate the two.  And then I cover Hyper-V … and you seriously will want to see the demo I have lined up for the UK to wrap up my sessions.  The Dublin demo was cool, but this one is way beyond what I did a few weeks ago.

This is, in my opinion, the biggest and most important release of Windows Server since 2000 … maybe even ever.  That’s not just hyperbole, as you can see by the list of virtualisation features alone.  Don’t get left behind.  Come to the event, see why we’re so excited, and get your career ahead of the pack.

For those of you in the UK, please feel free to spread the word of these events.  By the way London, Edinburgh is way ahead of you in registrations.  Are you really going to let that happen? Smile with tongue out

I’ve Got A Cool Demo Ready For Next Week

On Monday I’ll be in Belfast and on Tuesday I’ll be in Dublin presenting at the Windows Server 2012 Rocks community events.  My topics for next week are Hyper-V and Networking.  Assuming the Internet connectivity works, I’ve got a very cool demo to show of some of the capabilities of Windows Server 2012 featuring:

  • Some of the great open source work by Microsoft
  • PowerShell scripting
  • New networking features
  • Virtualisation mobility

Not to mention a bunch of other demos all pushing the HP ProLiant lab that I have at work.  The other demos are canned … experience has taught me that I can’t rely on hotel Internet … but this special demo is not recorded just so I can have something special for a live “will it break?” demo.

If you’ve registered (click on the event to register), then don’t miss out.  And if you haven’t registered yet, then what are you waiting for?

EDIT:

The demo won’t break Smile

FYI – The Windows Server 2012 Events Are Also Coming to London & Edinburgh in June

I mentioned a little while ago that there was going to be a community event in Belfast and Dublin next week (still some places left so register now if you are interested in learning about Windows Server 2012 and want to attend).   I want to be sure that you also know that the show is coming to London (June 14th) and Edinburgh (June 15th).

The following topics will be presented by MVPs (including me):

Manageability

  • Simplifies configuration processes
  • Improved management of multi-server environments
  • Role-centric dashboard and integrated console
  • Simplifies administration process of multi-server environments with Windows PowerShell 3.0

Virtualization – I’m doing this one Smile  I’m trying to put the final pieces together for a very cool PowerShell demo. Even without this, I have some cool demos ready.

  • More secure multi-tenancy
  • Flexible infrastructure, when and where you need it
  • Scale, performance, and density
  • High availability

Storage and Availability

  • Reduces planned maintenance downtime
  • Addresses the causes of unplanned downtime
  • Increases availability for services and applications
  • Increases operational efficiency and lower costs

Networking

  • Manage private clouds more efficiently
  • Link private clouds with public cloud services
  • Connect users more easily to IT resources

I think my demos are done.  The slides are nearly there.  Final polish and rehearsals tomorrow and this weekend.  This is a big brain dump that we’ll be dropping on people.  I’d certainly attend if I wanted to get my career ahead of the pack and be ready for the most important Server release since Windows 2000.

Technorati Tags: ,

Windows Server 2012 Community Events

Microsoft is organising a series of community events globally to spread the word about Windows Server 2012.  I say community because the speakers will be MVPs.  The event site will be updated over the coming months with news of more events, and watch out communications from your local sources

Here, we have events in Belfast (May 21st, Wellington Park Hotel) and Dublin (May 22nd, Microsoft Building 2, Leopardstown).  The agenda of the events is:

  • 13:00     Registration opens
  • 13:30     Introduction                              Dave Northey
  • 13:50     Manageability                           Alex Juschin
  • 14:35     Storage and Availability            Aidan Finn
  • 15:20     Coffee
  • 15:40     Virtualisation (Hyper-V)             Aidan Finn
  • 16:25     Remote Desktop Services          Alex Juschin
  • 17:10     End

It’s a long time since we had a release like Windows Server 2012.  It would be considered a huge release with the Hyper-V changes.  If you’re serious about server, then don’t get left behind.

EDIT1:

Details have just been announced for the London (June 14th) and Edinburgh (June 15th) events in GB.  I’ll be taking time off to present so hopefully I’ll see you there Smile

MMS 2012 – What Happens In Vegas, Stays in Vegas … Unless It Itches

As you might have noticed by the glut of MMS 2012 blog posts, I’ve spent the last 7 days in Las Vegas at the Microsoft Management Summit 2012 conference.  It was a good week.  I mostly hung out with the small group of Irish delegates but it was good to meet many folks from around the world that I regularly communicate with, as well some of you readers. 

The content of the week was interesting.  The majority of it was level 100 or introductory show-and-tell.  For me and the role I do in technical sales, I valued the sessions that gave real world examples.  The best of those was the one on Thursday evening that was delivered by the Inframon guys, looking at real world examples of where they’ve deployed integrated System Center 2012 solutions with automated remediation.

Another interesting sessions was the one on the Visio Management Pack Designer (VMPD).  The MP authoring tool is dreadfully documented in my opinion and hard to get into, so a visual tool that’s easy to pick up and create custom MPs from is greatly appreciated.

The keynotes were interesting, as long as you hadn’t read the spoiler press releases by MSFT marketing.  MSFT marketing does something good from time to time, such as Tad, but most of the time they … well … you know that 200 people that were let go from MSFT marketing recently?  Maybe they let the wrong people go. 

Keynotes are usually aimed at people who don’t keep up with events, and those of us who do are usually bored silly.  But we all got something this week.  In day one we got the new name of Windows Server 2012 and a funny video with Vijay Tewari making the most of his free time thanks to automation.  In the day 2 keynote we got a real surprise.  The day before I was talking about the deep versus light management of mobile devices in ConfigMgr 2012 and joking how one was better off with a Windows Mobile 6.5 phone if deep management was their goal.  But damn, did they come through with the vNext (aka 2012 SP1) news.  Side loading of apps onto Android and iOS is a BIG deal.  And to be able to do that with both ConfigMgr 2012 SP1 and Intune vNext is very cool.  The demo was a little ropey thanks to a projector cable malfunction but the keynote team adapted and overcame the problem on the fly – well done!

You may not have read between the lines: Windows Phone 7.x cannot be side loaded with apps like Android and iOS because of its security model.  I was told this at the Intune booth in the Expo hall.

Overall, we had a blast this week.  But I am glad to be leaving the 90F temperatures, the perfumed air conditioning, and the constant ding-ding-ding of the slot machines behind.  Now if only I was allowed to bring this Heckler & Koch G36 home … Winking smile 

IMG_0508

MMS 2012: Deep Dive Into ConfigMgr 2012 DRS and SEDO

Speaker: Saud Al-Mishari, MSFT PFE – think he’s based in the UK

The session is on the new replication model: RCM, DRS, and SEDO.

Key Concepts

  • SQL replication in ConfigMgr 2012 is nothing do do with SQL Server Transaction Replication
  • Data Replication Service (DRS)

Terminology

  • Stored procedure: sproc
  • SSB: SQL Service Broker
  • Change Tracking: SQL Server Change Tracking

More:

  • RCM: Replication Configuration Management/Monitoring
  • Replication Pattern: a set of rules on what will replicate
  • Replication group: a set of tables that are monitored and replicated together
  • Replication Link: a replication connection between two SQL servers for a particular RG
  • Backlog: Unable to write data t the SQL Server DB after being received in the SSB Queue (usually SQL Server write performance)

New Replication Model

  • Global data is anything an admin creates and is replicated everywhere, e.g. collection rules
  • Site data is stuff like status, collection membership results, replicated up to parent site.

Client generates XML file and copies to management point.  MP copies MIF to the site server.  Site server process it.  DRS replicates the changed data to the parent  CAS contains the discovery data.

SQL Server Change Tracking

  • Change tracking allows application to keep a record of rows in a table that have been changed: insert/update/deete
  • Does not track changed data – obtained directly each sync
  • Added in SQL Server 2008 … not to be confused with Change Data Capture
  • Is enabled at the DB level and at the table level.

DO NOT ALTER THIS SETTING ON A SITE DATABASE

SQL Service Broker

Messaging service:

  • Asynchronous queue based service
  • Guaranteed delivery (not infrastructural guarantee – developer guarantee)
  • Allows messages to be grouped into a conversation … messages processed in order, allows for multiple threads to process queue

Elasticity:

  • Allows scalability

Replication Patterns

  • Global data flows in both directions.  CAS and primaries all have the same data, e.g. collections and package meta data.
  • Site data flows up.
  • Global-proxy is admin and control data for secondary sites.  A primary and secondary sites all have the same data.  Subset of global data that secondary sites needs.  Leverages SQL 2008 R2 Express at the secondary site with 10 GB limit.

Select * from vReplicationData to find all RGs and their sync schedules

ID is the key field in here.

Provider Access

SMS_ReplicationGroup is a new WMI class that supports replication.  1 instance per RG.  Status propert allow you to determine the sttus of the RG.

What’s in an RG?

Select * from vArticleData where ReplicationID = XX  …. using ID from above query

How big is the RG?

EXEC spDiagGetSpaceUsed

If a site goes down for a week or two, how much data must you send across?  Use the above query to figure out how much data must be replicated by the RG.

Demo

In the SQL Management Studio.  Select * from vReplicationData. Can see all the patterns for global, site and global-proxy.  SyncInterval is the number of minutes between replications.  DRS runs every 5 minutes .. no control over that. 

Select * from vArticleData where ReplictionID = 7.  Looks like Endpoint Protection data being replicated here.

Runs spDiagGetSpaceUsed .. takes a while.  Returns the size of the tables.  Replication Pattern shows the amount of data to replicate if you lose a site for the 3 patterns (global, site, global_proxy).

DRS Architecture

  • RCM handles replication link setup, maintenance and monitoring – command and control.  It’s a thread of SMSEXEC.
  • SSB is the transmission engine of replication
  • The Sender still lives and is used for bulk copy for initialization and re-init.
  • 5 day limit on DRS for outages – Due to the need to retain changes.  It retains 5 days of data.  Try to expand this for a 30 day outage and ConfigMgr needs to maintain 30 days of data.  It’s 5 days to handle a long weekend apparently – site breaks at start of holiday, come back 4 days later and fix it. 

Initialisation:

  1. BCP: to extract table data
  2. Sender: SMS EXEC sender thread
  3. SMB/CIFS: copy data to the destination

On-going replication

  1. SQL Server Change Tracking
  2. DRS sprocs and SQLCLR
  3. SQL Server Service Broker
  4. XML

Demo – Break replication

SQL DBA has a bad day and disables dbo.ConfMgrDRSQueue.  CMTrace is started from DVD.  Opens rcmctrl log on site server.  See that the queue not running causes and error.  We can see that ConfigMgr actually reached out into SQL and re-enabled the queue. 

In CMconsole , we have send demo.  The link is degraded in one direction but not the other under Database Replication.  Looks like TCP 1433 connectivity issue.

Site Initialisation

  1. Setup start
  2. Setup asks CAS for site number.  If you have more than 50,000 clients, then you need SQL Enterprise Edition to chunk up data in the DB and partition it.
  3. Setup finished and waits for replication to initialise.
  4. The replication configuration data is requested.  This group tells RCM as the primary how replication should be setup
  5. CSA receives request and BCPS out the data and sends it via sender back to the primary
  6. Primary now request remaining Global Replication Groups.  CAS creates the BC packages and send them back to the primary.  Primary then applies the new data from the CAS.
  7. Primary site receives BCP fles and inserts all the data from the CAS>  The primary can now switch to normal replication.

DRS Message Replication

  • Provider executes query that modifies table
  • SQL Server writes entries into change tracking table
  • On DRS sync: changes are packages up and inserted into SQL Server message queue sing a stored proc.
  • Message Broker transmits the message to the receiving site.
  • RCM monitors the queue launching activation stored procs to process
  • And more on receiving side to insert modifications on receiving side

WARNING: When A CAS Goes Offline

When the CAS goes offline for more than 5 days, don’t make changes on the Primary as a substitute as the CAS.  The CAS will re-initialise the primaries after more than 5 days outage, thus wiping the Primary’s changes.

DRS Troubleshooting

  • The Replication Link Analyser RLS should be yur first stop.  It’s predictable and can do some fairly complex remediation
  • RCM Log should be the follow up.  But this is just a summary of what has happend.
  • For transmissions layer errors, the SSB queue is sometimes the most immediate source for error messages (of this type)

Views for Detailed Info

  • The main logging view: vLogs.  They log into the DB.  Select top 1000 * from vLogs order by LogTime desc.  Limit that number.  DO not select everything.  Will hammer prod environment and compund the issue.
  • SMS_Replication_Configuration_Monitor registry key to configure logging

DRS Troubleshooting

  • Ensure that TCP 1433 exception is there for SQL Service and 4022 for SQL Broker.
  • SSB keys transmitted through setup – monitoring with Hman.
  • spDiagDRS will give you an overview of the state of DRS replication at the site.  SiteStatus (coded), Replication Group Initialization Status, DRSQueueStates, QueueLenghts (ideally 0 and 0 or you have a backlog), Replication Group Status deltails the last time messages sent

Demo: View Queues

Click on the queues in SQL under service broker under CM database.

Procedural troubleshooting of DRS DEMO

Turns of SQL Broker. Makes a change to Client Policy.

  1. Run spDiagDRS: EXEC spDiagDRS in SQL MS.  We see messages jammed in the outbound queue.
  2. SSB transmission_queue: 
  3. Service broker queues: We see connection failed errors.  Telnet to the port and we see it fails.
  4. vLogs: select * from vLogs ORDER BY LogTime DESC (beware * in real world … too much data)
  5. RCM_ReplicationLinkStatus

The Database Replication link in CM console will flip to degraded and then flip to fail after about 25 minutes.  Can run Replication Link Analyzer (RLA).  In the demo it shows that there’s a network connectivity issue.

Invoke-WmiMethod –namespace rootrootsmssite_CAS –path SMS_ReplicatinGroup –Name InitializeData = arguementlist “20”, “CAS”, “PR1” to reinitialize a RG.  RLA should do this for you if required.

SEDO – Why do we need a way of controlling changes?

  • As global data is replicated everywhere, a user on a primary site culd change an object at the same time as a user on the CAS or another primary.
  • This is an unavoidable consequence of multi-master replicated data model – ask AD.
  • SEDO is the solution to this.

What is SEDO?

  • SEDO = Serialized Editing of Data/Distributed Objects
  • Provides a way to enforece a single user editing of an object at any one time.
  • A lock request round trip can take less than 200ms from Primary to CAS to Primary
  • Default Timeout is 5 minutes.
  • Only SEDO enabled objects require users to get a lock
  • Supports explicit and implicit lock handling.
  • This is all transparent to admins.  Important for devs building extensions to CM.

MMS 2012: Automating Data Protection And Recovery With DPM and System Center 2012

Speakers: Orin Thomas and Mike Ressler

Replication is not the same as backup.  Lose it in site A = lose it in site B.  Backup is still required.  And backup provisioning in the private cloud is a challenge cos admins don’t know what’s being deployed.

DPM is a part of system center, a part of a holistic integrated solution.  Makes it perfect for provisioning in the private cloud.

How Will The Agent Get Deployed?

  • Make it part of image
  • GPO for an OU
  • Scripting or manually
  • Use Configuration Manager
  • And probably lots more options, e.g. a runbook fired off from Service Manager

Their solution is user goes to Service Manager, creates a request, and Orchestrator runs a runbook.  Their is a DPM Integration Pack.  It’s a confusing IP apparently. 

  1. Initialize Data: Add parameters – ServerName, DatabaseName, and Type (3 types of protection group in DPM such as gold, silver, and bronze for recovery points, retention, etc).
  2. Get Data Source (renamed as Get Protection Group): Data Source Location set as protection group and select Type
  3. Get Data Source (get server ID) – choose protection server and select ServerName
  4. Get Data Source (renamed as Get Data Source ID) – DPM, Get protection server name and filter to DatabaseName to protect a single DB, could have said type = SQL to protect all DBs.
  5. Protect Data Source: Protection Group = Get Protection Group
  6. Create Recovery – Something.

Yup, it’s confusing.  Go look at the videos when the guys tweet the link.

Keep the self-service simple.  If there’s more than a few questions, the user won’t do it and they’ll blame you when data isn’t protected and it’s lost.

There’s a bunch of Service Manager stuff after this.

MMS2012 – I’ve Deployed OpsMgr 2012 Application Performance Monitoring (APM); Now What?

Speaker: Pete Zerger and a Dude Who Was WIth Avicode

APM was Avicode, and allows .NET and J2EE application monitoring from the inside.  Help IT isolate the issue.  Provide the app team with the info they need to fix the app.

Teams you might have involved in app troubleshooting:

  • Operations: Runs the infrastructure n a day-day basis
  • Support and development: writes it and fixes bug
  • QA/Testing: tests it
  • DevOps: owns the production code

Processes

  • Troubleshooting
  • Daily/weekly app health analysis
  • Fixing top issues
  • Next application release scope
  • Improve monitoring configuration

Reports

Start with Top reports

Figure out how often to send reports, who to send them to, and what apps to include.

Problems distribution analysis is a good high level report of all apps.  Application status gives you a week-week report on app performance/health.  Run it weekly and send to an active/involved supervisor.  Application CPU utilization should be run weekly/monthly.

Make a note of http://dinnernow.codeplex.com/ for testing/demo.

Rules

Filter out noise, e.g. non-actionable alerts .. maybe fixed in next release, etc.  Use rules everyday.  Start with top level problems, create rules for exception events.

Using REGE Sensitive Data Filters

You can use expressions to find and mask sensitive data that you don’t want out in the wild, e.g. social security number, credit card number, etc.

 

There’s a lot more demo after this.  Best you watch the video when it’s made available in a few days.