<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Architecture @ Microsoft</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/msarchitecture/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/msarchitecture/feed.xml</link>
    <description>Microsoft&amp;#039;s Blog about all things enterprise, all things architecture.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:23:18 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>The Real Meaning of Cloud Architecture</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/the-real-meaning-of-cloud-architecture</link>
      <pubDate>Tue, 11 Aug 2015 16:17:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2015/08/11/the-real-meaning-of-cloud-architecture/</guid>
      <description><![CDATA[How's that for a catchy title?
In the early days of the cloud, most people thought of it as a way...]]></description>
      <content:encoded><![CDATA[<p>How's that for a catchy title?</p>
<p>In the early days of the cloud, most people thought of it as a way to host applications: it was an IaaS (Infrastructure as a Service) world. I liked to call IaaS the "xcopy" model since it essentially means you take a VM and copy it into the cloud (with some network configuration, of course). It's a fairly simplistic model but, obviously, of great utility since the cost savings for an enterprise IT department can be quite significant. With large numbers of applications migrated as IaaS workloads IT departments can reduce or eliminate their dependence on their own data centers with consequent savings in real estate, hardware, electricity, air conditioning, and the like. It's a great story and it's probably still the predominant model of cloud computing today.</p>
<p>But in many ways the IaaS model is only the first step of cloud usage. Let me give you an illustrative example of what I mean. I'll use an IoT scenario but it's evocative, hopefully, of many other types of cloud applications. In this case the customer had deployed an application that consisted of a VM running in the cloud, some devices, and some logging, which was then analyzed and the results displayed on a custom dashboard. Sort of like this (please forgive my terrible drawing skills!):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/8741.Simple%20IoT%20Architecture.gif" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/8741.Simple-IoT-Architecture.gif"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/8741.Simple%20IoT%20Architecture.gif" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/8741.Simple-IoT-Architecture.gif" alt="" width="379" height="175" border="0" /></a></p>
<p>That's all well and good. The application worked and was demonstratable.</p>
<p>But then&nbsp;I asked some questions.</p>
<ul>
<li>What happens when you're really successful and you're monitoring perhaps thousands or tens of thousands of devices?</li>
<li>How do you detect patterns of usage? Patterns of failures?</li>
<li>How can you predict component failures or do predictive maintenance?</li>
<li>How can you watch for potential security breaches, or fake traffic?</li>
<li>In short, how can you write all the software you need to do this, quickly and reliably?</li>
</ul>
<p>With many of the new services available today in Microsoft Azure, I suggested, you can do all of these things, and a lot more, today, with very little coding. Check out the diagram below:</p>
<p style="padding-left: 60px;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/4274.Modern%20IoT%20Architecture.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/4274.Modern-IoT-Architecture.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/4274.Modern%20IoT%20Architecture.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/4274.Modern-IoT-Architecture.jpg" alt="" border="0" /></a></p>
<p style="padding-left: 60px;">&nbsp;</p>
<p>So the devices send events (in REST or AMQP) which flow into <a href="http://azure.microsoft.com/en-us/services/event-hubs/">Azure Event Hubs</a>, which today process in aggregate billions (literally) of events per day. Azure Event Hubs provide a scalable way to do massive event ingestion; you only pay, however, for the bandwidth you need and use. In this case the events are picked up by<a href="http://azure.microsoft.com/en-us/services/stream-analytics/"> Azure Stream Analytics</a> which can do intelligent filtering and correlation. The data can then be placed in <a href="http://azure.microsoft.com/en-us/services/storage/">Azure Storage</a> of one form or another which Big Data technologies such as <a href="http://azure.microsoft.com/en-us/services/hdinsight/">Azure HDInsight</a> (Hadoop) can analyze it and where data scientists using <a href="http://azure.microsoft.com/en-us/services/machine-learning/">Azure Machine Learning</a> can build experiments, train models, and quickly build applications to do predictions. PowerBI provides a visually pleasing user interface -- a dashboard --&nbsp;&nbsp;which can be directly interfaced to Stream Analytics or a number of data sources including Azure SQL. <a href="http://azure.microsoft.com/en-us/services/service-bus/">Azure Service Bus</a> provides a simple way to send queued or publish-and-subscribe messages and commands back to the devices. If you like, small little objects -- actors -- using <a href="https://github.com/dotnet/orleans">Project Orleans</a> today, the microservice-based&nbsp;<a href="http://azure.microsoft.com/en-us/campaigns/service-fabric/">Microsoft Service Fabric</a> tomorrow, can implement server side logic for each individual device. And there are lots of other components that can be used to build even richer applications. And of course with the Azure Portal and <a href="http://azure.microsoft.com/en-us/services/application-insights/">Azure Application Insights</a> your DevOps&nbsp;can monitor and manage your application.</p>
<p>Here's the key message: all this required <em>very little code</em>. Rather, the application -- and so many like it in Microsoft Azure -- can be wired together quickly. Comprised of services readily available in Azure, all fully tested in a wide variety of use cases and configurations, such applications reduce the need for to write custom code. (Prefer the open source versions -- say, Apache Storm in place of Stream Analytics? No problem!).</p>
<p>To me this sort of architecture represents the real value of cloud computing, that is, the ability to&nbsp;quickly wire together&nbsp;these high-value components with a minimum of coding (in some cases, none at all). So many IT professionals I talk to think of the cloud as purely a hosting opportunity but in fact the services available make massively scalable, feature rich applications easily accessible to enterprise IT.</p>
<p>Building a breakthrough application? I'd love to hear about it!</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Partner Catalyst Blog</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/partner-catalyst-blog</link>
      <pubDate>Mon, 08 Jun 2015 13:53:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2015/06/08/partner-catalyst-blog/</guid>
      <description><![CDATA[As you know, our team works closely with customers and partners to build some really amazing...]]></description>
      <content:encoded><![CDATA[<p>As you know, our team works closely with customers and partners to build some really amazing applications; we've recently renamed our team the Partner Catalyst Team (in Developer Evangelism) to reflect the fact that we aspire to "catalyzing" your innovation. Our team gets "hands-on" with the code, working closely with you to create "epic" applications.</p>
<p>Want to see what I mean by that? Check out the case studies we're posting on our team blog,&nbsp;located<a href="http://blogs.msdn.com/partnercatalystteam"> here</a>.</p>
<p>Happy reading!</p>]]></content:encoded>
    </item>
    <item>
      <title>Enterprise Architecture in the Time of the Cloud</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/enterprise-architecture-in-the-time-of-the-cloud</link>
      <pubDate>Thu, 04 Jun 2015 07:16:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2015/06/04/enterprise-architecture-in-the-time-of-the-cloud/</guid>
      <description><![CDATA[Yesterday I presented at the Gartner Enterprise Architecture Summit in Grapevine, Texas. A great...]]></description>
      <content:encoded><![CDATA[<p>Yesterday I presented at the <a href="http://www.gartner.com/technology/summits/na/enterprise-architecture/">Gartner Enterprise Architecture Summit</a> in Grapevine, Texas. A great venue and a great audience, and thanks to Gartner for the opportunity and thanks to all who came for the fabulous reception.</p>
<p>Many have asked for the slides so I've attached the deck to this blog post.</p>
<p>Enjoy, and happy architecting!</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/61/96/30/Enterprise%20Architecture%20in%20the%20Time%20of%20the%20Cloud.pptx" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-61-96-30/Enterprise-Architecture-in-the-Time-of-the-Cloud.pptx">Enterprise Architecture in the Time of the Cloud.pptx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>IT Standards</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/it-standards</link>
      <pubDate>Tue, 07 Apr 2015 10:22:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2015/04/07/it-standards/</guid>
      <description><![CDATA[For any IT organization to remain agile, efficient, and cost-effective, it must implement a set of...]]></description>
      <content:encoded><![CDATA[<p>For any IT organization to remain agile, efficient, and cost-effective, it must implement a set of technical and process standards to guide project implementations. Now, many people recoil at the notion of standards &ndash; at &ldquo;someone else telling me how to do my job.&rdquo; But properly managed, standards can be liberating, and far from slowing innovation, can actually enhance and encourage technical breakthroughs.</p>
<p>Here&rsquo;s a simple example of what I mean by enhancing innovation: one of our more straightforward standards in Microsoft IT was that all IT applications had to use Active Directory for authentication. Some of the benefits from this (utterly non-controversial) standard were:</p>
<ul>
<li>No one wasted any time or resources building their own authentication mechanism; instead their focus was on new features;<br /><br /></li>
<li>Third party applications we purchased had to comply with this standard; <br /><br /></li>
<li>And therefore our operations staff only had one identity mechanism to manage. &nbsp;</li>
</ul>
<p>Thus standards reduce operations cost while focusing development on those areas most likely to provide business value (and not reinventing wheels that were perfectly suitable and in fact where considerable investment had already been made).</p>
<p>Standards for integration mean that applications can interoperate and new applications can smoothly join the ecosystem; standards for development mean that applications use consistent methodologies and libraries so they function predictably; standards for data mean that applications can understand each other&rsquo;s models and thus take better take advantage of IT&rsquo;s core asset, information; standards for security lead to a demonstrably and quantitatively more secure environment.</p>
<p>One of our more interesting standards was one that required applications to &ldquo;stay current&rdquo; on latest versions of system software (OS, database, and so forth). We created this standard in response to an internal study that clearly showed dramatic decreases in support costs (number of tickets, average time to resolution) for applications on <em>n </em>or <em>n-1 </em>versions of system software.</p>
<p>So how do standards get created and operationalized? While standards were the responsibility of the Enterprise Architecture team, EA only managed the process. A cross-group team called the Standards Review Board, composed of senior individuals, reviewed all proposed standards. Here, in brief, was the process we followed:</p>
<ul>
<li>Anyone could propose a standard; <br /><br /></li>
<li>Proposals were reviewed by the SRB and if reasonable, a working group of SME&rsquo;s was created to hammer out the details. We tried hard to get diverse opinions on the WG so that no standard would reflect parochial interests of a single group;<br /><br /></li>
<li>The final version was review by the SRB. The final version had to include:
<ul>
<li>The motivation for the standard;</li>
<li>The final text;</li>
<li>An impact statement</li>
<li>An adoption plan, including, if needed, how to<br />retrofit existing applications</li>
</ul>
</li>
</ul>
<p>Over time, we learned a lot about how to streamline the process and how to drive change management through the organization. For example, we chose specific technical areas on a quarter-by-quarter basis where we wanted to prioritize; we scorecarded applications during the Architecture Review on improved compliance to standards; we assigned a PM to track the working group activities and ensure they met their deadlines. &nbsp;</p>
<p>We said that &ldquo;standards focus innovation;&rdquo; and while standards require a certain amount of investment (and executive buy-in) their return is significant.</p>]]></content:encoded>
    </item>
    <item>
      <title>Architecture Review Boards</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/architecture-review-boards</link>
      <pubDate>Mon, 23 Mar 2015 09:13:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2015/03/23/architecture-review-boards/</guid>
      <description><![CDATA[Recently here at Microsoft we had a number of email threads on the purpose and value of architecture...]]></description>
      <content:encoded><![CDATA[<p>Recently here at Microsoft we had a number of email threads on the purpose and value of architecture review boards (ARB's) for IT organizations. As the CTO for Microsoft IT for a number of years, I created&nbsp;(actually, re-created)&nbsp;and chaired our ARB, and&nbsp;we learned a lot about them: what worked; what didn't; what added value to projects; and what didn't.&nbsp;Here's a quick summary of our learnings -- your mileage may vary, of course.</p>
<ul>
<li><strong>Be clear on your purpose.&nbsp;</strong>We used the ARB to examine&nbsp;projects from&nbsp;several perspectives: a technical overview, including key technology choices, context diagrams, and data&nbsp;models and flows; adherence to standards;&nbsp;and&nbsp;being a healthy, "good citizen" in the overall ecosystem of applications and data. We specifically and intentionally avoided certain areas like headcount allocation and project costing as these were covered in other governance forums.&nbsp;&nbsp;</li>
<li><strong>Pick your projects. </strong>An architectural review to be meaningful and relevant <em>takes time </em>and therefore you should focus on those projects where there is the most investment and where there is most risk &ndash; and any other criteria you think important. (For example, I reserved a few sessions for projects I deemed &ldquo;strategic&rdquo; &ndash; projects in very early stage but over time would be transformational &ndash; such as master data projects.) Don&rsquo;t try to do everything. Our ARB met once a month for a half day and reviewed 2-3 projects at most.</li>
<li>Of those, only <strong>review major releases</strong>, for similar reasons.</li>
<li>We adopted the idea of an &ldquo;<strong>engagement architect</strong>&rdquo; who would work with project teams to prepare for the ARB. The &ldquo;engagement architect&rdquo; met with the project team several weeks in advance and ensured that the presentation was of high quality, was accurate (more on that later), and covered all the points that the Board wanted.</li>
<li><strong>Do the ARB <span style="text-decoration: underline;">early</span> in the project lifecycle</strong>. Prior to my tenure,&nbsp;early ARB's were&nbsp;performed late in the development cycle and&nbsp;merely ended up as &ldquo;red flag&rdquo; exercises which resulted in time-consuming rework and delayed projects -- and needless to say, were therefore not held in high regard.&nbsp;If you review early, you have an opportunity to make mid-course corrections and&nbsp;keep the project on track. There is no value in doing a review late &ndash; except as noted in the next bullet.</li>
<li>Optionally, you can do a<strong> checkin</strong> <span style="text-decoration: underline;">late</span> in the lifecycle &ndash; to make sure suggested changes made it in.</li>
<li>One of the innovations we made was to <strong>scorecard apps based on overall improvement</strong> in each of the reviewed areas. If for example the new version of the app was &ldquo;better&rdquo; from a data&nbsp;quality&nbsp;standpoint, we gave it a +1. If no changes were made in the data quality area, it got a zero. If it regressed in our view, it got a -1. (In many cases it was not a project goal to&nbsp;improve in certain areas to getting a "0" was not necessarily&nbsp;a bad thing.)&nbsp;It There were 8 such areas, and we could then provide to the CIO an at-a-glance view into how well the ecosystem overall was improving, or not.</li>
<li><strong>The ARB must have the power to stop a project. </strong>This gives "teeth" to the ARB function. In our case we exercised this power very, very rarely -- in fact, only once, where we asked a project team to align with another having a similar goal.</li>
</ul>
<p>One of the great benefits of the ARB, in my opinion, was that it gave the solution architects a chance to present in front of their peers. This led to great discussion about technologies and technology tradeoffs, it educated the broader architecture community about what was going on, about what approaches were being taken, about assets they could take advantage of, and overall led to a sense of community. In many cases as well it was a great forcing function for the project to be explicit about the technical decisions they were making.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Progress and Breakthroughs: Why Not a Breakthrough?</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/progress-and-breakthroughs-why-not-a-breakthrough</link>
      <pubDate>Fri, 16 Jan 2015 08:31:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2015/01/16/progress-and-breakthroughs-why-not-a-breakthrough/</guid>
      <description><![CDATA[It&rsquo;s been said that evolution should not be thought of as a steady, linear progression of...]]></description>
      <content:encoded><![CDATA[<p>It&rsquo;s been said that evolution should not be thought of as a steady, linear progression of biology, but rather as a series of disruptions over time. Much the same can be said about technology, that progress is not measured by slowly changing incremental improvements; but instead by great and profound changes, whether you call them disruptive changes or chasms being crossed or whatever.</p>
<p>There&rsquo;s no question that this is true. The PC of course was such a disruptive change; as was the internet, big data, smartphones and so on. It almost seems like one day there weren&rsquo;t there; and the next, they were; and the world changed as a consequence.</p>
<p>Yet our natural instincts day to day are to do something very different. In so many efforts we do version 2.1, then 2.2, then 2.21, and so on, while somewhere, someone completely changes the game forever.</p>
<p>In my career I&rsquo;ve been lucky enough to be part of some of these disruptive changes &ndash; I&rsquo;ll call them &ldquo;breakthroughs,&rdquo; &nbsp;because they really do remove barriers and break us through into new places. Let me tell you about them.</p>
<p>We often think of breakthroughs as reserved for the ultra-smart, and of them only those who take the big risks, spend the big bucks, and so on.</p>
<p>I don&rsquo;t think so.</p>
<p>To me creating a breakthrough culture is all about a mindset. In fact, in my experience, a breakthrough culture is not any more expensive, time-consuming or costly&nbsp;than one of incremental progress. Check this graphic out:</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/5265.breakthrough2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/5265.breakthrough2.png"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/5265.breakthrough2.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/5265.breakthrough2.png" alt="" border="0" /></a></p>
<p><br /><br />If you look at the chart, you&rsquo;ll see a breakthrough requires about the same amount of effort as stepwise progress. This has been my experience, having lived through both "modalities."</p>
<p>So why not choose a breakthrough?</p>
<p>Before you answer know that, of course, there&nbsp;<em>is </em>a&nbsp;difference. Breakthroughs lack what we humans crave, namely, predictability and thus the ability to be controlled. When you&rsquo;re doing (say) Release 2.21a of some product, you usually have a very clear and precise idea at the beginning of what will be in it, how well it will work, how much it will cost, how many resources, blah, blah, blah.</p>
<p>Breakthroughs &ndash; well, you don&rsquo;t have that level of certainty, and for those folks who need it, that&rsquo;s a very scary proposition indeed.</p>
<p>So how do you build a&nbsp;mindset for breakthroughs?</p>
<p>I don't have all the answers but perhaps this will help. My old friend and coach Steve Rosenthal of <a href="http://www.gapinternational.com/">Gap International</a> once said something that changed my entire outlook on life. &ldquo;Conversations,&rdquo; he told me, &ldquo;change the world.&rdquo; Then he paused for effect. &ldquo;What else does?&rdquo;</p>
<p>It was like a lightning bolt struck. <em>What else indeed?</em></p>
<p>Think about it: it&rsquo;s true, isn&rsquo;t it! Innovation is a remarkably social activity when you think about it.</p>
<p>So, if conversations change the world, and breakthroughs are as cheap as incremental improvements, why not have conversations for breakthroughs?</p>
<p>I&rsquo;ll have more to say about this in a future post.</p>]]></content:encoded>
    </item>
    <item>
      <title>Lockheed Martin Architect Development</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/lockheed-martin-architect-development</link>
      <pubDate>Tue, 25 Nov 2014 11:03:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2014/11/25/lockheed-martin-architect-development/</guid>
      <description><![CDATA[Today we feature a guest post from&nbsp;Lockheed Martin's &nbsp;Dr. Jeffrey S. Poulin, LM Master...]]></description>
      <content:encoded><![CDATA[<p>Today we feature a guest post from&nbsp;Lockheed Martin's &nbsp;Dr. Jeffrey S. Poulin, LM Master Architect, LM Fellow, Chair, Joint Architecture Working Group (JAWG) and ADQP<em> <br /></em></p>
<p>In September we in the LM Architect community enjoyed a superb keynote presentation from Microsoft&rsquo;s Patrick Chanezon at our annual Architect&rsquo;s Workshop, which was attended by over 200 people in person and another 200+ virtually.&nbsp; In addition to a great overview of current cloud computing technologies, Patrick stressed the importance of Architects maintaining their technical edge, and he asked what we do in LM to help Architects do just that.</p>
<p>I couldn&rsquo;t agree more, as clearly the most important person on any program is the one leading the team building your customer&rsquo;s solution!</p>
<p>To meet our ongoing need for trained technical leaders, the LM has an Architecture Development and Qualification Program (LM ADQP<span style="text-decoration: underline;">)</span> that originated in 1992.&nbsp; The objective of the ADQP is to build a pipeline of technical talent who can design and develop complex technical solutions as well as lead the technical teams on (then IBM and now) Lockheed Martin&rsquo;s programs.&nbsp;</p>
<p>The ADQP focuses on identifying aspiring engineers with technical and leadership potential, then growing them through a prescribed career path.&nbsp; There are four main parts, including formal education, skills development, mentor and mentee relationships, and on-the-job coaching while the architect is inleadership roles on programs of increasing scope and complexity.&nbsp;</p>
<p>My mantra is &ldquo;Identify, Grow, and Recognize&rdquo; our future and current technical leaders!</p>
<p>Architects who have achieved the education and experience standards established by the ADQP program and demonstrated that ability through sustained, successful leadership are eligible for recognition by one of three titles:</p>
<ol>
<li>Qualified Architect, having successfully led a small program of defined size and complexity</li>
<li>Advanced Architect, having successfully led at least one large program of defined size and complexity</li>
<li>Master Architect (the highest level), having successfully led multiple large and very large, complex programs.</li>
</ol>
<p>There are currently about 500 credentialed architects in Lockheed Martin who have earned this unique credential.&nbsp; They are called upon to lead Lockheed Martin&rsquo;s most important proposals and programs and are a key factor for ensuring consistent technical execution across the corporation.&nbsp;We believe the ADQP helps LM deliver technical solutions with lower risk, higher quality, and excellent overall performance.</p>
<p>Dr. Poulin can be reached at <a href="mailto:jeffrey.poulin@lmco.com"><em>jeffrey.poulin@lmco.com.</em></a></p>
<p>About Lockheed Martin:</p>
<p>Lockheed Martin products range from military aircraft, missiles, space vehicles, Unmanned Aerial Systems (UAS),submarines, and Littoral Combat Ships (LCS).</p>
<p>Headquartered in Bethesda, Maryland, Lockheed Martin is a global security and aerospace company that employs approximately 113,000 people worldwide and is principally engaged in the research, design, development, manufacture, integration and sustainment of advanced technology systems, products and services. The Corporation&rsquo;s net sales for 2013 were $45.4 billion.</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/8055.lm-poulin.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/8055.lm_2D00_poulin.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/8055.lm-poulin.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/8055.lm_2D00_poulin.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&copy; 2014 Lockheed Martin Corporation. All Rights Reserved.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Architects at Work</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/architects-at-work</link>
      <pubDate>Thu, 30 Oct 2014 11:29:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2014/10/30/architects-at-work/</guid>
      <description><![CDATA[Architects @ Work!
Here in Microsoft&rsquo;s TED (Technical Evangelism and Development)...]]></description>
      <content:encoded><![CDATA[<p><strong>Architects @ Work!</strong></p>
<p>Here in Microsoft&rsquo;s TED (Technical Evangelism and Development) organization, we believe in <a href="http://www.zdnet.com/microsoft-takes-its-developer-outreach-beyond-the-traditional-hackathon-7000033577/">hands-on architecture</a>. A good part of our charter involves working with customers on amazing new applications that take our platform in new directions or demonstrate exciting new use cases. Here are some examples of &ldquo;epic&rdquo;<br />technologies and applications we&rsquo;re working on now:</p>
<ul>
<li>Our&nbsp;<a href="http://nitrogen.io">Nitrogen.io</a>&nbsp;Internet of Things framework, originally developed for Raspberry Pi and now expanded to a wide variety of devices and protocols, is an easy way to securely connect devices using JavaScript and node.js. A number of the startups in our <a href="http://news.microsoft.com/2014/06/17/microsoft-and-american-family-insurance-launch-startup-accelerator-focused-on-home-automation/">IOT accelerator</a> (co-sponsored with <a href="http://www.amfam.com/default.asp">American Family Insurance</a>) are now using it to connect their gadgets to the internet. Check it out!<br /><br /></li>
<li>Several of our architects and developers hosted a small, construction-focused information provider for a hackfest in Microsoft&rsquo;s Building 20, specially remodeled for these sorts of events. The actual data in this case had to remain on-premise for contractual reasons, but the search index (using <a href="http://lucene.apache.org/solr/">SOLR</a>) was hosted in the cloud, and&nbsp; GPS-enabled, location-aware mobile client running on Azure&rsquo;s Mobile Services (for iOS, Android and Windows Phone) was built. A cool example of a hybrid app!<br /><br /></li>
<li>As John notes in his <a href="http://blogs.msdn.com/b/johnshews_blog/archive/2014/10/09/simplifying-high-scale-computing-applications-with-orleans.aspx">blog</a>, we hosted a number of companies for a hackfest around the actor-based framework called Project Orleans. While Orleans was originally created for gaming, we worked with, among others, a financial services company to help them with an innovative Azure and Orleans-based portfolio modeling application. The actor paradigm provides an easy on-ramp on to the cloud, a stateful middle tier, and transparent scalability &ndash; all of which make it attractive for large-scale cloud applications. We&rsquo;re also seeing a lot of application for actor models in Internet of Things apps, where an actor can be a virtual reflection of a device, or group of devices.<br /><br /></li>
<li>As part of the Duke of York&rsquo;s <a href="http://thedukeofyork.org/education-and-skills/the-duke-of-york-award-for-technical-education/">iDEA</a>&nbsp;(Inspiring Digital Enterprise Award) program, we have been helping to develop a cloud-based STEM curriculum, with code and applications, for UK schools.<br /><br /></li>
<li>With a number of companies we are using new capabilities in Azure such as <a href="http://azure.microsoft.com/en-us/services/hdinsight/">HDInsight</a> and the exciting new machine learning workbench<a href="http://azure.microsoft.com/en-us/services/machine-learning/"> AzureML</a>&nbsp;to unlock new insights in data. In particular, it&rsquo;s now possible not only to capture but to analyze the reams of data produced by device telemetry to build, for example, applications that can predict the failure of a given part and schedule maintenance before the failure occurs.</li>
</ul>
<p>We&rsquo;re keeping busy, as you see! &ndash; And we have a lot more in progress, so stay tuned for more.</p>]]></content:encoded>
    </item>
    <item>
      <title>Barry's Rules of Engineering and Architecture</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/barrys-rules-of-engineering-and-architecture</link>
      <pubDate>Wed, 08 Oct 2014 11:20:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2014/10/08/barrys-rules-of-engineering-and-architecture/</guid>
      <description><![CDATA[Over the years I&rsquo;ve developed a set of rules I use when building software. They&rsquo;re far...]]></description>
      <content:encoded><![CDATA[<p>Over the years I&rsquo;ve developed a set of rules I use when building software. They&rsquo;re far from complete, far from perfect, but I&rsquo;ve found them useful and perhaps you will too. More importantly perhaps telling you mine will encourage you to share yours. So here goes!</p>
<ol>
<li><strong>Build for the future. </strong>This seems obvious, but in practice it&rsquo;s commonplace to trade off a good design for something that &ldquo;just works.&rdquo; The result? I&rsquo;ve seen any number of v1.0 projects that have to be completely rewritten for v2.0, and I bet you have too. <br /><br />On the other hand I recall back in the early days of Lotus Notes that Ray Ozzie and his team put a strong emphasis on a durable architecture. <strong>&nbsp;</strong>They wanted an application written against the Notes v1.0 API to run without change in v2.0, v3.0 and so on, and while many, many features were added over the years, the fundamental architecture, the foundation of the application remained essentially intact (disclosure: I worked on Notes for a number of years). <br /><br />Do it right the first time; you&rsquo;ll reap the benefits for a long time to come. <br /><br /></li>
<li><strong>Fix the obvious bugs first. </strong>How many times have you been faced with a bug that continually eludes your every attempt to squash it? And &ndash; I&rsquo;ll bet &ndash; because you&rsquo;re great engineers and love hard problems over the easy ones any day, you say, &ldquo;I&rsquo;ll fix this null pointer&rdquo; or whatever as soon as you&rsquo;re done with the Hard Problem. <br /><br />Fix the null pointer issue now. As often as not this will actually fix the Hard Problem, and, once it does, the root cause and consequences of the Hard Problem will suddenly become obvious. Trust me on this one; if it sounds like I&rsquo;ve learned this one the hard way, it&rsquo;s because I have.<br /><br /></li>
<li><strong>Release early, release often.</strong> I know this is a core tenet of agile engineering, but it surprises me how often we ignore this, and instead engage in a year-long (or more) death march to build something that somehow misses the mark. It&rsquo;s always better to be in-market with something that&rsquo;s seventy percent of what your vision wants it to be than to be waiting for Ultimate Perfection in Code to be finished. This applies not only to products you release externally but also &ndash; if not more &ndash; to IT projects.<br /><br />When you&rsquo;re in market, customers tell you what&rsquo;s important &hellip; and they know better than you.&nbsp;&nbsp;<br /><br /></li>
<li><strong>Talk about it with somebody.</strong> Isn&rsquo;t it amazing how many times you&rsquo;re faced with a hard technical challenge, then go over to the office next door and whiteboard it with a colleague? And suddenly &ndash; even if your colleague has precisely nothing to contribute other than a willing ear &ndash; it&rsquo;s all very clear to you? <br /><br />Even better, talk about it with someone who is not on your project team. As Einstein once famously said, &ldquo;if you can&rsquo;t explain it simply, you probably don&rsquo;t understand it,&rdquo; and maybe that&rsquo;s the key: explaining the problem out loud forces you to actually systematically understand it. <br /><br /></li>
<li><strong>There&rsquo;s no ROI in refactoring.</strong> OK, I get it, sometimes you just have to refactor the code. But remember that this &ldquo;elegance&rdquo; is not in and of itself adding any value. It&rsquo;s easy to waste tons of time moving this routine over to that namespace, to change the API&rsquo;s to make them more consistent, blah, blah. And there may be real value there but the elegance of the code is not part of that. Never forget that you are saying, in effect, that all this infrastructural work is more important than time to market &ndash; and it may be, but know that you are making that tradeoff. <br /><br />What will add value are the features that may be unlocked or enabled &ndash; that is where you get ROI. Moral: don&rsquo;t go crazy.<br /><br /></li>
<li><strong>Breadth and depth.</strong> This is more about your own development as an architect, but it&rsquo;s useful. Here at Microsoft in career discussions we often talk about the &ldquo;T&rdquo; model: be technically very deep in a few areas, but have broad awareness of the technical landscape as well. You can&rsquo;t be successful in the long term without both: you may be an expert in (say) SQL technologies, but without knowing about the capabilities of Hadoop and other noSQL databases &ndash; even if you&rsquo;re not a master of them &ndash; you run the risk of not taking advantage of the best technology for the job. &nbsp;</li>
</ol>
<p>Well, that&rsquo;s it for this post. I do have more &ndash; and will post them from time to time &ndash; but I&rsquo;m interested in hearing yours!</p>]]></content:encoded>
    </item>
    <item>
      <title>Evolution of IT Roles in a Cloud World</title>
      <link>https://docs.microsoft.com/archive/blogs/msarchitecture/evolution-of-it-roles-in-a-cloud-world</link>
      <pubDate>Thu, 11 Sep 2014 12:37:00 GMT</pubDate>
      <dc:creator><![CDATA[barrybriggs]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msarchitecture/2014/09/11/evolution-of-it-roles-in-a-cloud-world/</guid>
      <description><![CDATA[Hello everyone, welcome back from the summer; here in the Pacific Northwest I can attest it was very...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Hello everyone, welcome back from the summer; here in the Pacific Northwest I can attest it was very sunny and surprisingly hot!</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">One of the topics that frequently comes up in briefings and in discussions with customers is the evolution of roles in enterprise IT as we enter the cloud era. Historically, IT departments have organized in the following way: <em>relationship managers </em>(often called <em>account managers</em> or <em>solution delivery managers) </em>connect with their business counterparts and help translate business goals into technical deliverables, with the most prominent artifact typically being a requirements document for a given application or application ecosystem (my frequently used term for a group of cooperating applications that create an overall business solution). As many of you know, creating a&nbsp;clear, lucid, actionable requirements document is actually quite a high art, and those that can do it are, and should be, highly valued.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Implementing the requirements documents are technical teams, using comprising developers, testers, UI specialists, and database analysts.These are the people that create the applications, usually following an SDLC of one sort or another (which could be more or less waterfall, agile, and so on).</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Once the application has completed unit, feature, and user acceptance testing it is deployed and (again we are talking traditional environments) it becomes the responsibility of an operations staff to keep it running, ensure it is backed up, provide the right set of hardware network resources to meet its SLA, and so on and so on.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">There are a lot of handoffs here, as you can see, and these introduce unwanted latency into IT. </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">It's <span style="mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: JA; mso-ansi-language: EN-US; mso-bidi-language: AR-SA;">now mostly incontrovertible that the cloud changes IT roles. My experience is that there are two fundamental, and equally essential strategies managers must address in this new world: that for migrating existing applications to the cloud, and second, for becoming cloud-native. Both of these require building new (or strengthening existing) muscles.&nbsp;Why? Because above all, using the cloud&nbsp; means you can run your business much, much faster and more efficiently. And that means your teams must be able to run at cloud speed! </span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><span style="mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: JA; mso-ansi-language: EN-US; mso-bidi-language: AR-SA;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/6242.IT%20Skillset%20Evolution.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/6242.IT-Skillset-Evolution.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/05/6242.IT%20Skillset%20Evolution.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-05/6242.IT-Skillset-Evolution.jpg" alt="" border="0" /></a></span></span></p>
<p><span style="font-size: small;">First of all, in my view, the cloud era reinforces the need for the architect function. It&rsquo;s critical that technical investments provide maximum business value, and architects, who understand both business process and technology, are uniquely suited to provide leadership and guidance on how to best exploit the advantages the cloud provides for their businesses.Enterprise architects optimize ecosystems of technologies to meet business needs; business architects (to some degree superceding relationship managers) connect business to application functionalities; information architects manage that most precious of enterprise assets, data, using canonical models and techniques like Big Data and machine learning to extract new insights.</span></p>
<p><span style="font-size: small;">Second, the user experience takes on new importance the simplicity &ndash; indeed, the enjoyment &ndash; of an application is very much tied to its usage and success. In the old days it was about reducing the number of gestures to accomplish a task; while that&rsquo;s still important, now the field of scenario engineering looks to make an entire workflow end to end as seamless and as straightforward as possible whether it be for one user or a group of people collaborating.</span></p>
<p><span style="font-size: small;">And, third, the most obvious evolution in some ways is represented in the term &ldquo;DevOps&rdquo; which brings together the previously siloed functions of development, test and operations in an agile way. This very healthy consolidation of skillsets into project teams means a far healthier collaboration between previously separated and isolated teams. The successful deployment and operation of a <em>service </em>(no longer limited to a single application) becomes now a <em>shared</em> responsibility and accountability between developer (who builds in the right kinds of monitoring and self-healing, in addition to business logic), and operations (who among other things creates automated </span><span style="font-size: small;">scripts to use the new tooling and provide the right sorts of responses) &ndash; with counsel and often leadership from architects. DevOps, history will show, makes IT overall far more responsive. (Check out the excellent <a href="http://www.devops.com">DevOps</a> blog and Volker Will&rsquo;s great Technet <a href="http://blogs.technet.com/b/devops/">blog</a>!)</span></p>
<p><span style="font-size: small;">The objective, of course, is to massively streamline the </span><span style="font-size: small;">business idea-to-deployment cycle. By eliminating the siloes and by creating </span><span style="font-size: small;">agile, collaborative teams combining areas of expertise and by taking advantage </span><span style="font-size: small;">of the on-demand capabilities of the cloud: you can do this!</span></p>
<p><span style="font-size: small;">I&rsquo;ve put together a slide (above) on the evolution of IT skills and </span><span style="font-size: small;">have shown it in a number of customer briefings and group presentations here at </span><span style="font-size: small;">Microsoft. It&rsquo;s just one point of view, however, and I&rsquo;d be very interested in </span><span style="font-size: small;">your comments.</span></p>
<p><span style="font-size: small;">Best to all,</span></p>
<p><span style="font-size: small;">Barry</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>