<?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>Collation, DateTime, SParse Column and XML</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/qingsongyao/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/qingsongyao/feed.xml</link>
    <description />
    <lastBuildDate>Mon, 25 Jul 2016 05:38:53 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Share some great quote from Ren Zhengfei , CEO of Huawei</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/share-some-great-quote-from-ren-zhengfei-ceo-of-huawei</link>
      <pubDate>Mon, 25 Jul 2016 05:27:56 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/?p=1425</guid>
      <description><![CDATA[Share some great quote from Ren Zhengfei , CEO of Huawei

"Bigger than the world of the world, is...]]></description>
      <content:encoded><![CDATA[Share some great quote from Ren Zhengfei , CEO of Huawei

"Bigger than the world of the world, is your mind. "

we can't use the term "fail" any more in the future,  you want to use "exploration"  instead, since "heroes, defeated heroes." We need analyze the success or failure of the project, even it telling us the way is blocked, is also a kind of exploration.

Apple a lot of money, but too conservative; we don't have any money, but pretend to be rich as crazy investments.  We have no money, but still dare to do, Apple is so rich, why it did not do more? If Apple continues to lead the move human society, we can follow their lead if Apple can't put more money, you can only follow us, we will become as rich as Apple.

We will have two decision-making system, a decision-making system is the ideal Technology Center system, a decision-making system is customer-centric, Strategic Marketing base on realism.  Two systems in the middle of strong debate, compromise and achieving development goals.

The egg broke to the inside from the outside, it is a "fried egg"; break eggs from the inside to the outside, it's a new life. I also don't like the NFV or SDN because they will upset the pattern and structure of our entire communications network, but I do not want to be a someone from the outside to break us "fried egg". Embrace the challenges, embracing Subversion, this is our attitude towards future SDN, NFV.

Don't always think of a glory of leadership, not to bear this heavy burden slogans, and honor is useless for Huawei.

The original Chinese article  can be viewed at http://mp.weixin.qq.com/s?__biz=MzA3NDQxNjg5OQ==&amp;mid=2651918415&amp;idx=1&amp;sn=9273f03dac2f0f8862151c4340cd46d6&amp;scene=5&amp;srcid=0724CiieTOyJlDFYAfrUZchI#rd]]></content:encoded>
    </item>
    <item>
      <title>Readings on Testing and Testing in Production</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/readings-on-testing-and-testing-in-production</link>
      <pubDate>Tue, 24 Feb 2015 08:09:49 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2015/02/24/readings-on-testing-and-testing-in-production/</guid>
      <description><![CDATA[Testing

Leading a Culture of Effective Testing

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...]]></description>
      <content:encoded><![CDATA[<div>
<p>Testing</p>
<ul>
<li><a href="http://www.infoq.com/articles/culture-effective-testing">Leading a Culture of Effective Testing</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is the best article about the subject I had ever read. Must read not only for testes, but primarily read by all managers. Congratulations and thanks for the article!</p>
<ul>
<li><a href="http://www.infoq.com/presentations/Anomaly-Detection-Fault-Tolerance-and-Anticipation-Patterns">Anomaly Detection, Fault Tolerance and Anticipation Patterns</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; John Allspaw discusses fault tolerance, anomaly detection and anticipation patterns helpful to create highly available and resilient systems.&nbsp; It is a good talk if you are working on alert and monitoring.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/Development-at-Google">Development at the Speed and Scale of Google</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ashish Kumar presents how Google manages to keep the source code of all its projects, over 2000, in a single code trunk containing hundreds of millions of code lines, with more than 5,000 developers accessing the same repository.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/agile-tester">The Mindset Change for the Agile Tester</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Janet Gregory discusses changing a tester&rsquo;s mindset from &ldquo;How can I break the software?&rdquo; to &ldquo;How can I help deliver excellent software?&rdquo;, using examples and advising how to apply it on agile projects.&nbsp;</p>
<ul>
<li><a href="http://www.infoq.com/presentations/automated-testing-sins">7 Deadly Sins of Automated Software Testing</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Adrian Smith covers symptoms, root problems and guidance on recommended solutions for avoiding automated testing mistakes</p>
<ul>
<li><a href="http://www.infoq.com/presentations/embrace-disruption-testing">Disruptive&nbsp;Testing: The Hunt for Black Swans</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Anne-Marie Charrett advises developing a testing mindset and a tester skillset that helps testers embrace disruption instead of fighting it.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/programming-design-coding">Programming Should Be More than Coding</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Leslie Lamport makes the case for separating the design details of what a program should do and how it should work from the business of writing code, and discusses how the design process should work.&nbsp; This is&nbsp;&nbsp;not a testing talk,&nbsp; Leslie&nbsp;from Microsoft &nbsp;was the winner of the 2013 Turing Award for imposing clear, well-defined coherence on the seemingly chaotic behavior of distribute&nbsp;</p>
<ul>
<li><a href="http://www.infoq.com/interviews/agile2014-hendrickson-quality">Elisabeth Hendrickson on Building Quality In</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Elisabeth Hendrickson is the Director of Quality Engineering for Cloud Foundry at Pivotal Labs. She is the award winning author of "Explore It!: Reduce Risk and<br />Increase Confidence with Exploratory Testing" and tweets as @testobsessed.&nbsp;&nbsp;</p>
<ul>
<li><a href="http://www.infoq.com/presentations/selenium-nunit-automated-web-testing">Getting Up&nbsp; and Running with Selenium for Automated Web Testing </a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Emma Armstrong shows how to use Selenium and NUnit to automate web testing for C# applications. The sessions is useful to developers of other languages that Selenium supports &ndash; Java, Python, Ruby.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/test-complexity">Automated&nbsp;Test Hell, or There and Back Again</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wojciech Seliga shares from experience how complex it can be to deal with thousands of tests -unit, functional, integration, performance- for Atlassian JIRA and what they did to bring it under control.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/performance-multimechanize-bees-pagespeed">Performance&nbsp;Testing Crash Course</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dustin Whittle shares the latest performance testing tools and insights into why your team should add performance testing to an agile development process. Learn how<br />to evaluate performance and scalability with MultiMechanize, Bees with Machine Guns, and Google PageSpeed.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/jmeter-data-driven-methodology">Web &amp;&nbsp; Database Load Testing with JMeter</a></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Michael Dowden introduces JMeter and explains how to develop a data-driven methodology to determine some of the limits of a web application: max number of concurrent<br />users, bottlenecks, etc.</p>
<ul>
<li><a href="http://www.infoq.com/articles/taste-test-book-review">Book Review: "Taste Test, 2nd edition" and Q&amp; A with Matt Jaynes</a></li>
</ul>
<p>Configuration management is the foundation that makes modern infrastructure possible.&nbsp; Tools that enable configuration<br />management are required in the toolbox of any operations team, and many development teams as well. Although all the tools aim to solve the same basic<br />set of problems, they adhere to different visions and exhibit different characteristics. The issue is how to choose the tool that best fits each<br />organization's scenarios.</p>
<p><span style="font-size: medium;"><strong>&nbsp;<a href="https://developers.google.com/google-test-automation-conference/2014/presentations">GTAC 2014: Presentations</a></strong></span></p>
<p>&nbsp;</p>
<p>On October 28th and 29th, <a href="https://developers.google.com/google-test-automation-conference/2014/">GTAC 2014</a>, the eighth GTAC (Google Test Automation Conference), was held at the beautiful <a href="http://www.google.com/about/careers/locations/seattle-kirkland/">Google<br />Kirkland office</a>. The conference was completely packed with presenters and attendees from all over the world (Argentina,<br />Australia, Canada, China, many European countries, India, Israel, Korea, New Zealand, Puerto Rico, Russia, Taiwan, and many US states), bringing with<br />them a huge diversity of experiences. Below are a list of talks I watched or planned to watch</p>
<p>&nbsp;</p>
<ul>
<li><strong>Never Send a&nbsp;Human to do a Machine&rsquo;s Job: How Facebook uses bots to manage tests</strong></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://developers.google.com/google-test-automation-conference/2014/speakers#RoyWilliams">Roy Williams</a> (Facebook)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Facebook doesn&rsquo;t have a test organization, developers own everything from writing their code to testing it to shepherding it into<br />production. That doesn&rsquo;t mean we don&rsquo;t test! The way that we&rsquo;ve made this scale has been through automating the lifecycle of tests to keep signal high and<br />noise low. New tests are considered untrusted and flakiness is quickly flushed out of the tree. We&rsquo;ll be talking about what&rsquo;s worked and what hasn&rsquo;t to build<br />trust in tests.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Links: <a href="https://www.youtube.com/watch?v=_5Sr4EYH7M8&amp;list=PLSIUOFhnxEiDFckNDSjKWqOCtd8ksJrh4&amp;index=1">Video</a>, <a href="http://goo.gl/QtUNxY">Slides</a></p>
<ul>
<li><strong>Opening Keynote -&nbsp; Move Fast &amp; Don't Break Things</strong></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://developers.google.com/google-test-automation-conference/2014/speakers#AnkitMehta">Ankit Mehta</a> (Google)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Links: <a href="https://www.youtube.com/watch?v=j_JviA5nvS0&amp;list=PLSIUOFhnxEiDFckNDSjKWqOCtd8ksJrh4&amp;index=1">Video</a>, <a href="http://goo.gl/rsnRVd">Slides</a></p>
<ul>
<li><strong>Scalable Continuous&nbsp;Integration - Using Open Source</strong></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developers.google.com/google-test-automation-conference/2014/speakers#VishalArora">Vishal Arora</a> (Dropbox)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Many open source tools are available for continuous integration (CI). Only a few operate well at large scale. And almost none are built to<br />scale in a distributed environment. Come find out the challenges of implementing CI at scale, and one way to put together open source pieces to<br />quickly build your own distributed, scalable CI system.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Links: <a href="https://www.youtube.com/watch?v=eax-t5LBJiY&amp;list=PLSIUOFhnxEiDFckNDSjKWqOCtd8ksJrh4&amp;index=1">Video</a>, <a href="http://goo.gl/dzoYNC">Slides</a></p>
<ul>
<li><strong>I Don't Test Often ... But&nbsp; When I Do, I Test in Production</strong></li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://developers.google.com/google-test-automation-conference/2014/speakers#GarethBowles">Gareth Bowles</a> (Netflix)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Every day, Netflix has more customers consuming more content on an increasing number of client devices. We're also constantly innovating to<br />improve our customers' experience. Testing in such a rapidly changing environment is a huge challenge, and we've concluded that running tests in our<br />production environment can often be the most efficient way to validate those changes. This talk will cover three test methods that we use in production:<br />simulating all kinds of outages with the Simian Army, looking for regressions using canaries, and measuring test effectiveness with code coverage analysis<br />from production.</p>
<p><span style="color: #222222;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Links: </span><a href="https://www.youtube.com/watch?v=xkP70Zhhix4&amp;list=PLSIUOFhnxEiDFckNDSjKWqOCtd8ksJrh4&amp;index=1">Video</a><span style="color: #222222;">, </span><a href="http://goo.gl/7PNKA7">Slides</a></p>
<ul>
<li><strong>Free Tests Are Better Than Free Bananas: Usin</strong>g Data&nbsp;Mining and Machine Learning To Automate Real-Time Production Monitoring</li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://developers.google.com/google-test-automation-conference/2014/speakers#CelalZiftci">Celal Ziftci</a> (Google)</p>
<p>There is growing interest in leveraging data mining and machine learning techniques in the analysis, maintenance and testing of software<br />systems. In this talk, Celal will discuss how we use such techniques to automatically mine system invariants, use those invariants in monitoring our<br />systems in real-time and alert engineers of any potential production problems within minutes.</p>
<p>The talk will consist of two tools we internally use, and how we combine them to provide real-time production monitoring for engineers almost for free:</p>
<ol>
<li value="1">A&nbsp; tool that can mine system invariants.</li>
<li>A tool that monitors&nbsp;production systems, and uses the first tool to automatically generate part<br />&nbsp;&nbsp;&nbsp;&nbsp; of the logic it uses to identify potential problems in real-time.</li>
</ol>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Links: <a href="https://www.youtube.com/watch?v=ExXATBlygl0&amp;list=PLSIUOFhnxEiDFckNDSjKWqOCtd8ksJrh4&amp;index=1">Video</a>, <a href="http://goo.gl/IUnRRC">Slides</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Readings on Service Architect DevOps and Automation</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/readings-on-service-architect-devops-and-automation</link>
      <pubDate>Wed, 18 Feb 2015 23:59:51 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2015/02/18/readings-on-service-architect-devops-and-automation/</guid>
      <description><![CDATA[Service Architect

Building Resilience: How Outages Shaped Etsy's Systems

Avleen Vig presents...]]></description>
      <content:encoded><![CDATA[<p><strong>Service Architect</strong></p>
<ul>
<li><a href="http://www.infoq.com/presentations/resiliency-etsy"><strong>Building Resilience: How Outages Shaped Etsy's Systems</strong></a></li>
</ul>
<p>Avleen Vig presents some of the most unexpected, confusing, hilarious and face-palming events during Etsy's outages to show what can be<br />learnt from their problems to build more resilient systems.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/deploy-netflix-api-service"><strong>How We Learned to Stop Worrying and Start Deploying the Netflix API Service</strong></a></li>
</ul>
<p>Sangeeta Narayanan goes over how Netflix got to the current continuous delivery state, the lessons they learnt and the successes they<br />enjoyed along the way.&nbsp;&nbsp;</p>
<ul>
<li><a href="http://www.infoq.com/presentations/scale-chartbeat"><strong>Scaling Chartbeat from 8 Million Open rowsers to Realtime Analytics and Optimization</strong></a></li>
</ul>
<p>Wesley Chow presents Chartbeat's real-time analytics platform and how able to handle the requests in a cost efficient manner using a custom<br />written analytics engine in C and Lua. He also talks about numerical problems&nbsp; that arise from scale, and some algorithmic challenges and solutions<br />encountered while measuring tens of billions of engaged minutes every</p>
<ul>
<li><a href="http://www.infoq.com/presentations/zeromq-techniques"><strong>Distribution, Scale and Flexibility with ZeroMQ</strong></a></li>
</ul>
<p>Pieter Hintjens explains the basic techniques for building very large distributed systems using fast asynchronous messaging in general, and<br />ZeroMQ specifically.&nbsp;</p>
<ul>
<li><a href="http://www.infoq.com/presentations/zynga-zcloud"><strong>How Zynga Handles Monitoring at Scale in Its Hybrid zCloud</strong></a></li>
</ul>
<p>Matt West explains how to use technologies like CloudStack, Beanstalk, Gearman, mod_gearman, Nagios, nagconf and other tools to monitor<br />large web applications at scale deployed in the zCloud.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/twitter-soa"><strong>Decomposing Twitter: Adventures in Service-Oriented Architecture</strong> </a></li>
</ul>
<p>Jeremy Cloud discusses SOA at Twitter, approaches taken for maintaining high levels of concurrency, and briefly touches on some functional<br />design patterns used to manage code complexity.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/netflix-architecture-resilience"><strong>How Netflix Architects for Survival</strong></a></li>
</ul>
<p>Jeremy Edberg discusses how Netflix designs their systems and deployment processes to help the service survive both catastrophic events like<br />zone and regional outages and less catastrophic events like network latency and random instance death.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/yo-push-notifications"><strong>Yo - Notification as the Message Itself</strong></a></li>
</ul>
<p>Or Arbel discusses how Yo's platform enables developers and users to communicate using push notifications.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/facebook-ios-architecture"><strong>Facebook&rsquo;s iOS Architecture</strong></a></li>
</ul>
<p>Ari Grant discusses how Facebook is iterating its mobile products, continuing to increase the richness of the content and speed at which it is<br />delivered.&nbsp;</p>
<ul>
<li><a href="http://www.infoq.com/presentations/scalable-resilient-systems"><strong>You Won't Believe How the Biggest Sites Build Scalable and Resilient Systems!</strong> </a></li>
</ul>
<p>The authors discuss about the lessons learned from all the biggest sites on the internet about how to build scalable and resilient architectures.</p>
<p><strong>DevOps and Automation</strong></p>
<ul>
<li><a href="http://www.infoq.com/presentations/business-success-devops"><strong>Instrumenting Your Business For Success with DevOps</strong></a></li>
</ul>
<p>Robert Benefield offers a pragmatic overview for discovering operational indicators that provide valuable insight in running and improving<br />online services.</p>
<ul>
<li><a href="http://www.infoq.com/minibooks/emag-devops-war-stories"><strong>InfoQ eMag: DevOps War Stories</strong></a></li>
</ul>
<p>In this eMag we share real war stories from organizations that have adapted and evolved towards their own DevOps culture. The successes and<br />the failures. The breakthroughs and the steps backwards. The technical advancements and the people changes.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/windows-powershell-puppet"><strong>Bringing Windows into Submission with Puppet and PowerShell</strong></a></li>
</ul>
<p>Paul Stack discusses using PowerShell and Puppet to administer Windows machines, showing how to configure a Windows server and set up a<br />development environment in short time.</p>
<ul>
<li><a href="http://www.infoq.com/articles/test-driven-infrastructure-with-chef-second-edition"><strong>Book Review: Test-Driven Infrastructure wth Chef - Second Edition</strong></a></li>
</ul>
<p>In the first chapter of the book "<a href="http://shop.oreilly.com/product/0636920030973.do">Test-Driven Infrastructure with Chef, 2nd Edition</a>",Stephen Nelson-Smith discusses the philosophy behind Test-Driven<br />Infrastructure. He lists two fundamental philosophical points:</p>
<ol>
<li>Infrastructure can and should be treated as code</li>
<li>Infrastructure developers should adhere to the same principles of professionalism as other software developers.</li>
</ol>
<p>Then, he dives deeper into each of them&hellip;.</p>
<ul>
<li><a href="http://www.infoq.com/minibooks/emag-cloud-automation-management"><strong>InfoQ eMag: Cloud Automation and Management</strong></a></li>
</ul>
<p>In this eMag, we curated a series of articles that look at automation in the cloud and management at scale. We spoke with leading<br />practitioners who have practical, hands-on experience building efficient scalable solutions that run successfully in the cloud.&nbsp;</p>
<ul>
<li><a href="http://www.infoq.com/interviews/lindsay-docker"><strong>Jeff Lindsay on Best Practices for Working with Contairners and Docker</strong></a></li>
</ul>
<p>Jeff Lindsay is the author of Dokku and many Docker related OSS projects. He is the co-founder and principal of Glider Labs, a devops<br />consultancy specializing in modern, Docker-oriented system architectures. He was involved in the early stages of Docker development, and has worked with<br />many other organizations such as Twilio, Digital Ocean, NASA Ames on distributed systems and developer platforms.a</p>]]></content:encoded>
    </item>
    <item>
      <title>My New presentation on Windows Azure SQL Database Cluster Dashboard project</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/my-new-presentation-on-windows-azure-sql-database-cluster-dashboard-project</link>
      <pubDate>Wed, 18 Feb 2015 23:49:51 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2015/02/18/my-new-presentation-on-windows-azure-sql-database-cluster-dashboard-project/</guid>
      <description><![CDATA[]]></description>
      <content:encoded><![CDATA[<p><iframe src="http://www.slideshare.net/slideshow/embed_code/44866117" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="476" height="400"></iframe></p>]]></content:encoded>
    </item>
    <item>
      <title>Reading for mobile development</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/reading-for-mobile-development</link>
      <pubDate>Sun, 15 Feb 2015 10:17:14 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2015/02/15/reading-for-mobile-development/</guid>
      <description><![CDATA[&nbsp;

Building Pinterest's Mobile Apps 

&nbsp;Mike Beltzner describes the tools and...]]></description>
      <content:encoded><![CDATA[<div>
<div>
<div>
<p>&nbsp;</p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: medium;"><a href="http://www.infoq.com/presentations/pinterest-app">Building Pinterest's Mobile Apps </a></span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;Mike Beltzner describes the tools and techniques used to keep Pinterest's platform stable and</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">responsive. Garrett Moon dives into the technology they developed.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;I strong suggest you watch the talk if you are developing mobile apps or you are building app stores. This talk shows quite a lot of tools (such as</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">cocoapods) and techniques to improve your apps and also some strategy used for app development,&nbsp; such as dogfood, A/B testing, incremental</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">rollout,&nbsp; three week release cycle, and monitoring.</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;<a href="http://www.infoq.com/presentations/facebook-ios-architecture">Facebook&rsquo;s iOS Architecture</a></span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;Ari Grant discusses how Facebook is iterating its mobile products, continuing to increase the</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">richness of the content and speed at which it is delivered.</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;<a href="http://www.infoq.com/presentations/facebook-release-process">The Facebook Mobile Release Process</a></span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;Christian Legnitto offers insight in some of the tools and processes used by Facebook for pushing new updates to their mobile apps.</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;<a href="http://www.infoq.com/articles/testing-releasing-chrome-ios">Insights into the Testing and Release Processes for Chrome for iOS</a></span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">At a recent Google Tech Talk in New York, Lindsay Pasricha, software test engineer at Google for the last eight years, <a href="https://www.youtube.com/watch?v=p9bEc6oC6vw">provided a peek</a> into the test and release processes for Google Chrome for iOS, </span><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">exploring product development strategy, automated testing frameworks, and manual testing processes. Here a summary of the most important takeaways.</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: medium;"><a href="http://www.infoq.com/articles/creating-mobile-apps-new-technology-commodity">Creating Mobile Apps - Recently New Technology and Already a Commodity?</a></span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">&nbsp;In the past years, mobile applications took the world by storm and already changed the way we use</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">the internet for work or leisure. Various technologies emerged to create mobile apps and development processes start to consider mobile as first class citizens.</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">But even though mobile already seems to be omnipresent, the future is just about to start. We're facing new generations of mobile devices like wearables</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">or lots of mobile gadgets that make up the Internet of Things. We will be confronted with new types of user interfaces for displaying data as well as</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">accepting commands. And we will recognize more and more companies going real mobile first. All this will influence the way we design, develop and test</span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: medium;">software in the coming years.</span></p>
</div>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Reading for BigData and Telemetry</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/reading-for-bigdata-and-telemetry</link>
      <pubDate>Fri, 06 Feb 2015 09:06:57 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2015/02/06/reading-for-bigdata-and-telemetry/</guid>
      <description><![CDATA[Here is some reading for BigData and telemetry. I highlight a couple of talks whichare very...]]></description>
      <content:encoded><![CDATA[<div>
<div>
<div>
<p>Here is some reading for BigData and telemetry. I highlight a couple of talks which<br />are very good.</p>
<p><strong>&nbsp;BigData and </strong><strong>Telemetry</strong></p>
<ul>
<li><a href="http://www.infoq.com/presentations/bigdata-storm-groovy">Scalable Big Data Stream Processing with Storm and Groovy</a></li>
</ul>
<p>Eugene Dvorkin provides an introduction to Storm framework, explains how to build<br />real-time applications on top of Storm with Groovy, how to process data from<br />Twitter in real-time and the architectural decision behind WebMD MedPulse<br />mobile application.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/etsy-search-ecosystem">Etsy Search:&nbsp;How We Index and Query 26 Million One-of-a-kind Items</a></li>
</ul>
<p>Aaron Gardner pulls back the covers on the Etsy Search ecosystem and how they got<br />here -- the good, the bad, and the funky.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/mitre-enterprise-integration">Applications&nbsp;of Enterprise Integration Patterns to Near Real-Time Radar Data Processing</a></li>
</ul>
<p>Garrett Wampole describes an experimental methodology of applying Enterprise<br />Integration Patterns to the near real-time processing of surveillance radar<br />data, developed by MITRE.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/flume-logging">1.5 Million&nbsp;Log Lines Per Second: Building and Maintaining Flume Flows at Conversant</a></li>
</ul>
<p>Mike Keane presents how Conversant migrated to Flume, managing 1000 agents across 4<br />data centers, processing over 50B log lines per day with peak hourly averages<br />of over 1.5 million log lines/sec</p>
<ul>
<li><span style="background-color: #ffff00;"><a href="http://www.infoq.com/presentations/kixeye-big-data"><span style="background-color: #ffff00;">The Game of Big Data: Scalable, Reliable Analytics Infrastructure at KIXEYE</span></a></span></li>
</ul>
<p>Randy Shoup describes KIXEYE's analytics infrastructure from Kafka queues through<br />Hadoop 2 to Hive and Redshift, built for flexibility, experimentation,<br />iteration, componentization, testability, reliability and replay-ability.</p>
<ul>
<li><span style="background-color: #ffff00;"><a href="http://www.infoq.com/presentations/zookeeper-use-case"><span style="background-color: #ffff00;">ZooKeeper&nbsp;for the Skeptical Architect</span></a></span></li>
</ul>
<p>Camille Fournier explains what projects ZooKeeper is useful for, the common challenges<br />running it as a service and advice to consider when architecting a system using<br />it.</p>
<ul>
<li><span style="background-color: #ffff00;"><a href="http://www.infoq.com/presentations/samza-linkedin-2014"><span style="background-color: #ffff00;">Samza in LinkedIn: How LinkedIn Processes Billions of Events Everyday in Real-time</span></a></span></li>
</ul>
<p>Neha Narkhede of Kafka fame shares the experience of building LinkedIn's powerful<br />and efficient data pipeline infrastructure around Apache Kafka and Samza to<br />process billions of events every day.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/tsar">TSAR: How to Count Tens of&nbsp;Billions of Daily Events in Real Time Using Open Source Technologies</a></li>
</ul>
<p>Gabriel Gonzalez introduces TSAR (TimeSeries AggregatoR), a service for real-time event<br />aggregation designed to deal with tens of billions of events per day at<br />Twitter.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/mantis">Mantis: Netflix's Event Stream Processing System</a></li>
</ul>
<p>The authors discuss Netflix's new stream processing system that supports a reactive<br />programming model, allows auto scaling, and is capable of processing millions<br />of messages per second</p>
<ul>
<li><a href="http://www.infoq.com/presentations/dashboard-data-analysis">Dashboarding:The Developers&rsquo; Role in Data Analysis</a></li>
</ul>
<p>Seth Juarez shares insight on how to create applications that use dashboards to<br />drive value, convert raw data into answers, and simplify business processes.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/orbitz-big-data">Building a&nbsp;Data Pipeline with the Tools You Have - An Orbitz Case Study</a></li>
</ul>
<p>Steve Hoffman, Ken Dallmeyer share their experience integrating Hadoop into the<br />existing environment at Orbitz, creating a reusable data pipeline, ingesting,<br />transporting, consuming and storing data</p>
<ul>
<li><a href="http://www.infoq.com/presentations/real-time-twitter">Real-Time&nbsp; Systems at Twitter</a></li>
</ul>
<p>Brian Degenhardt discusses lessons that Twitter learned managing a high rate of<br />change and complexity, and how those can be applied anywhere. Brian Degenhardt<br />has founded a successful startup, worked on console game development, written<br />code that ran in the space shuttle, and scaled serving infrastructures on<br />Pentium 2s in the late 90's. He currently works on Core Systems Libraries at<br />Twitter, lured by their scalability challenges and use of functional<br />programming.</p>
<ul>
<li><span style="background-color: #ffff00;"><a href="http://www.infoq.com/presentations/Storm-Introduction"><span style="background-color: #ffff00;">Storm: Distributed and Fault-Tolerant&nbsp;Real-time Computation</span></a></span></li>
</ul>
<p>Nathan Marz introduces Twitter Storm, outlining its architecture and use cases, and<br />takes a look at future features to be made available.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/elasticsearch-revealing-uncommonly-common">Revealing&nbsp; the Uncommonly Common with Elasticsearch</a></li>
</ul>
<p>Mark Harwood shows how anomaly detection algorithms can spot card fraud, incorrectly<br />tagged movies and the UK's most unexpected hotspot for weapon possession.</p>
<p>&nbsp;</p>
<p><strong>&nbsp;Hadoop and Spark</strong></p>
<ul>
<li><span style="background-color: #ffff00;"><a href="http://www.infoq.com/presentations/hadoop-hdfs-bigtable"><span style="background-color: #ffff00;">Hadoop 201 -- Deeper into the Elephant</span></a></span></li>
</ul>
<p>Roman Shaposhnik expands on the previous year's "Hadoop: Just the Basics for Big<br />Data Rookies", diving deeper into the details of key Apache Hadoop<br />projects. He starts with a brief recap of HDFS and MapReduce, then discusses<br />more advanced features of HDFS, in addition to how YARN has enabled businesses<br />to massively scale their systems beyond what was previously possible.</p>
<ul>
<li><span style="background-color: #ffff00;"><a href="http://www.infoq.com/presentations/hadoop-edw"><span style="background-color: #ffff00;">The Next&nbsp; Wave of SQL-on-Hadoop: The Hadoop Data Warehouse</span></a></span></li>
</ul>
<p>Marcel Kornacker presents a case study of an EDW built on Impala running on 45 nodes,<br />reducing processing time from hours to seconds and consolidating multiple data<br />sets into one single view.</p>
<ul>
<li><span style="background-color: #ffff00;"><a href="http://www.infoq.com/presentations/apache-spark-big-data"><span style="background-color: #ffff00;">Unified Big Data Processing with Apache Spark</span></a></span></li>
</ul>
<p>Matei Zaharia talks about the latest developments in Spark and shows examples of how<br />it can combine processing algorithms to build rich data pipelines in just a few<br />lines of code. Matei Zaharia is an assistant professor of computer science at<br />MIT, and CTO of Databricks, the company commercializing Apache Spark.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/spark-scala-mapreduce-java">Why Spark Is&nbsp;the Next Top (Compute) Model</a></li>
</ul>
<p>Dean Wampler argues that Spark/Scala is a better data processing engine than<br />MapReduce/Java because tools inspired by mathematics, such as FP, are ideal<br />tools for working with data.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/security-big-data">The Big Data&nbsp;Imperative: Discovering &amp; Protecting Sensitive Data in Hadoop</a></li>
</ul>
<p>Jeremy Stieglitz discusses best practices for a data-centric security , compliance and<br />data governance approach, with a particular focus on two customer use cases.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/customer-analytics-platfora">Customer&nbsp;Analytics on Hadoop</a></li>
</ul>
<p>Bob Kelly presents case studies on how Platfora uses Hadoop to do analytics for<br />several of their customers.</p>
<ul>
<li><a href="http://www.infoq.com/presentations/search-hadoop-data-hub">Finding the&nbsp;Needle in a Big Data Haystack</a></li>
</ul>
<p>In this solutions track talk, sponsored by Cloudera, Eva Andreasson discusses how<br />search and Hadoop can help with some of the industry's biggest challenges. She<br />introduces the data hub concept.</p>
</div>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>My reading for Engineering System and Continuous Delivery</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/my-reading-for-engineering-system-and-continuous-delivery</link>
      <pubDate>Fri, 30 Jan 2015 15:11:00 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2015/01/30/my-reading-for-engineering-system-and-continuous-delivery/</guid>
      <description><![CDATA[&nbsp;&nbsp; Below is the list of talks which in my reading list for Engineering System and...]]></description>
      <content:encoded><![CDATA[<p style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;">&nbsp;&nbsp; Below is the list of talks which in my reading list for Engineering System and Continuous Delivery</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/cd-linkedin"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">The&nbsp;Evolution of Continuous Delivery at Scale @ Linkedin</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Jason Toy talks about the evolution and history of LinkedIn's release strategy. Jason<br />Toy drives the direction for build automation at LinkedIn, focusing on the<br />commit to release pipeline with the ultimate goal of allowing developers to<br />move code from dev to prod in 30 minutes.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/continuous-delivery-microservices"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">Continuous Delivery: Building Systems that Can Pivot</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Sam Newman, Zhamak Dehghani make an introduction to microservice architectures,<br />explaining why they are ideal for organizations that want to optimize for fast<br />speed of change.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/build-system-concepts"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">The Art of&nbsp; the Builds</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Hans Dockter presents an in-depth treatment of build systems concepts. Hans Dockter<br />is the founder of Gradle and Gradleware. He is a thought leader in the field of<br />project automation and has successfully been in charge of numerous large-scale<br />enterprise builds</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/linkedin-architecture-practices"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">Software Development &amp; Architecture @ LinkedIn</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Sid Anand discusses the architectural and development practices adopted by LinkedIn<br />as a continuous growing company.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/Facebook-Release-Process"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">The Facebook&nbsp; Release Process</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Chuck Rossi unveils some of the tools and processes used by Facebook for pushing new<br />updates every day.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/continuous-deployment-60-min"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">Deployed in&nbsp; 60 Minutes: Increasing Production Deployments from Six Months to Every&nbsp;Hour</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Sponsored by Twilio. Matt Makai explores why deployments are difficult and shows<br />solutions with case studies on how other organizations cut their production<br />deployment times down from months to hours.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/cd-tips-tricks"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">Continuous Delivery for the Rest of Us</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Lisa Van Gelder provides simple tips and tricks for improving delivery without<br />investing lots of time up front creating complex deployment frameworks.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/octopus-cd"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">Continuous&nbsp; Deployment the Octopus Way</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Jimmy Bogard takes a look at how Octopus enables continuous delivery and what it<br />offers over standard tooling.&nbsp; Jimmy Bogard has delivered solutions ranging from shrink&ndash;wrapped products to<br />enterprise e&ndash;commerce applications for Fortune 100 customers. Jimmy is a member<br />of the ASPInsiders group, the C# Insiders group, and received the MVP award for<br />ASP.NET in 2009-2013. Jimmy is also the creator and lead developer of the<br />popular OSS library AutoMapper.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/netflix-continuous-delivery"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">From Code to&nbsp; Monkeys: Continuous Delivery at Netflix</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Dianne Marsh presents the open source tools used by Netflix to keep the continuous<br />delivery wheels spinning. Dianne Marsh is a Director of Engineering for Netflix in Los Gatos, CA, where she<br />leads a team responsible for tools and systems used by nearly all engineers in<br />the company for continuous integration, delivery and deployment to the AWS<br />cloud.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/development-deployment-collaboration-etsy"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">Development,&nbsp;Deployment &amp; Collaboration at Etsy</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Daniel Schauenberg provides insights into how Etsy develops software and what tools<br />and processes they utilize to help them achieve their goals.</p>
<p style="margin: 0in 0in 0in 0.375in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 0.375in; unicode-bidi: embed; direction: ltr;" type="disc">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;"><a href="http://www.infoq.com/presentations/continuous-delivery-happiness"><span style="font-family: Calibri; font-size: 11pt; font-weight: bold;">True Story&nbsp; of Continuous Happiness by Continuous Delivery</span></a></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; padding-left: 30px; font-family: Calibri; font-size: 11pt;">Sergejus Barinovas discusses the challenges, failures and actual steps required to move<br />an organization to continuous delivery and as follows - continuous happiness.</p>]]></content:encoded>
    </item>
    <item>
      <title>Not a tester any more</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/not-a-tester-any-more</link>
      <pubDate>Thu, 13 Nov 2014 00:09:00 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2014/11/13/not-a-tester-any-more/</guid>
      <description><![CDATA[I was not a tester (in title) for 5 months and the experience is awesome.&nbsp; I was actually not a...]]></description>
      <content:encoded><![CDATA[<p>I was not a tester (in title) for 5 months and the experience is awesome.&nbsp; I was actually not a tester for almost two years since I owe zero tests, zero sign-off and write zero tester for others.&nbsp; The major trend inside Microsoft is combined engineers with no dedicated testers and test teams. If you are interesting, I can share some blogs about this.</p>
<p>You may wonder what I am doing now?&nbsp; I am a developer in our telemetry team and I</p>
<ul>
<li>report to one manager, but spend half of times to help other manager to develop dev ops tools since who you report to is not import, but what value you can add does matter.</li>
<li>full time seat with my customer (SQL Azure developer) and solve their issue in matter of hours (not days or weeks).</li>
<li>treat my customer's request as highest priority, saving their time is more important&nbsp;than saving my time.</li>
<li>write an automatic bot to resolve SQL Azure Livesite issue automatically with less than one minute resolving time, and save our Livesite engineers hundreds of time (they don't get wake up during night).</li>
<li>organize Yamjam for our service to bring the bridge between we and customer.</li>
<li>help to host other team's site which is used by many time&nbsp;when their team does not exist any more.</li>
<li>try to use the principle I learned to my project every day, such as unit testing,&nbsp; continuous integration, A/B testing, deployment automation.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Recommend testing article "Leading a Culture of Effective Testing"</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/recommend-testing-article-leading-a-culture-of-effective-testing</link>
      <pubDate>Sun, 17 Aug 2014 17:13:07 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2014/08/17/recommend-testing-article-leading-a-culture-of-effective-testing/</guid>
      <description><![CDATA[Last week,&nbsp; I came cross a great article by Wes McClure "Leading a Culture of Effective...]]></description>
      <content:encoded><![CDATA[<p>Last week,&nbsp; I came cross a great article by Wes McClure <a title="Leading a Culture of Effective Testing   " href="http://www.infoq.com/articles/culture-effective-testing">"Leading a Culture of Effective Testing"</a>, which I like most of his ideas:</p>
<p>"Sharing the responsibility and allowing developers to contribute to supporting the systems they create is the first step towards reaping the benefits of effective testing."</p>
<p>"When testing is given to another team, it's almost always manual and when it is automated it's usually an end to end test that is difficult to maintain. Isolated testers rarely have the insight nor capability to test on a lower level within the application and especially not on a unit level where the majority of effective verification is done!"</p>
<p>"The most effective testing I've been involved with was for projects where the outcome of the software was the foundation of everyone's focus. Instead of being told what to do, for example what report to create, I knew what business outcome was desired and could help decide what reports were necessary."</p>
<p>"Testing without purpose is like a form of punishment! Tests that don't help actually hurt, they add to the code that has to be maintained. Furthermore, useless tests lead to confusion in the long term as tests are highly regarded as sacred descriptions of how the system should work."</p>
<p>What do you think?</p>]]></content:encoded>
    </item>
    <item>
      <title>Dev management in Douban</title>
      <link>https://docs.microsoft.com/archive/blogs/qingsongyao/dev-management-in-douban</link>
      <pubDate>Mon, 14 Jul 2014 10:45:07 GMT</pubDate>
      <dc:creator><![CDATA[QingsongYao]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/qingsongyao/2014/07/14/dev-management-in-douban/</guid>
      <description><![CDATA[Chinese version: http://www.infoq.com/cn/articles/douban-dev-management
English&nbsp;...]]></description>
      <content:encoded><![CDATA[<p>Chinese version: <a href="http://www.infoq.com/cn/articles/douban-dev-management">http://www.infoq.com/cn/articles/douban-dev-management</a></p>
<p>English&nbsp; translated<br />version: <a href="http://www.microsofttranslator.com/BV.aspx?ref=IE8Activity&amp;a=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Fdouban-dev-management">http://www.microsofttranslator.com/BV.aspx?ref=IE8Activity&amp;a=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Fdouban-dev-management</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Based with Douban&rsquo;<br />Engineering Vice President Duan Nian Wei Zhuang table conversation rather than<br />into, the two sides mainly discussed how to give the team a set of rules, how<br />to transmit values, right motivation strategies, how to examine topics such as<br />engineers.</p>
<p>&nbsp;</p>
<p><strong>Introduction of guests</strong></p>
<p>Duan Nian, incumbent Douban<br />Vice President of engineering. Started programming (BASIC) in 80s, individuals<br />interested in entering the software industry with the support of, successively<br />serving in companies such as Huawei, new technology, joined Google in China. In<br />software development, testing, software, team management and other fields are<br />involved, recently focused on team-building, engineering culture. Interested in<br />ways to improve team productivity and personal skills.</p>
<p>&nbsp;</p>
<p><strong>Profile</strong></p>
<p>Douban&rsquo; s development<br />management is based on a set of constraints and rules. Constraints are<br />fundamental, rules based on constraints to development. We have three basic<br />constraints:</p>
<p>&nbsp;</p>
<p><strong>1.Final evaluation<br />criteria depends on the contribution to product line</strong></p>
<p><strong>2.To do things the right<br />way</strong></p>
<p><strong>3.Must have technical<br />objectives</strong></p>
<p>&nbsp;</p>
<p>1st is arguably performance<br />recognized principles, that is, what kind of performance can be recognized.<br />writing 1000 lines of code is not a performance indicate, what value you<br />bringing is. When you don't have a direct contribution to the business, but increasing<br />productivity, this is also count.</p>
<p>&nbsp;</p>
<p>2nd is that we do not accept<br />low-quality code. Good taste of engineers natural with it.</p>
<p>&nbsp;</p>
<p>3rd can also say we are<br />asking members of the pursuit of code. If we are looking for a person, if he<br />only work as a task, lack of enthusiasm for upgrading their technology itself,<br />so even if he was again well, we refuse. Such a person might just focus on<br />performance, rather than focus on smarter, more efficient way of doing things.</p>
<p>&nbsp;</p>
<p>Based on this three-point<br />constraints, we have formulated a number of rules, these rules can lead to<br />other rules, but each team also produce their own set of rules.</p>
<p>&nbsp;</p>
<p>For example, each code must<br />to be do code review, this is a general rule. This rule needs the support of<br />tools, which is why we develop CODE platform in the first place. Our code<br />review is a process of relative autonomy, not from top to bottom or from bottom<br />to top. Basically, every team will be formed inside one or two people with code<br />cleanliness, and they're finding low-quality code for such a role.</p>
<p>&nbsp;</p>
<p>Code review tasks, under the<br />CODE platform, derives from other rules, such as in the merge code before you<br />implement CI, as well as branching rules, submitted to the rules of the code,<br />and so on. Of course, this also requires tools support. CODE as a platform can<br />be implemented well to accommodate these rules.</p>
<p>&nbsp;</p>
<p>Within each team, if your PM<br />want to decide how to do distributing the task, they may have different rules.<br />Some teams had created 20% not function development rules, specifically do with<br />20% time to generate long-term value development, such as debt-repair<br />technique. Some teams take consultative manner to distribute workloads that are<br />not visible at a time. These are derived from the team's pursuit of technology.</p>
<p>&nbsp;</p>
<p>Overall, the constraints are<br />the same, the rules can be adjusted.</p>
<p>&nbsp;</p>
<p><strong>how to formulate the rules</strong></p>
<p>&nbsp;</p>
<p>The management 3.0, this book<br />says: good managers is not the rules of the game makers. We tend to let the<br />team his own team rules in a democratic way, I try not to meddle. Of course, in<br />the early stage of team development, and you can also try to set some rules,<br />but you will find that these rules will be replaced by new rules arising from<br />within the team.</p>
<p>&nbsp;</p>
<p>As managers, we could not<br />help but to like a game designer to design rules, but this is impossible to<br />define the rule, we should not do so. We ought to emphasize constraint defines<br />the boundary rules to ensure no conflict rules with constraints.</p>
<p>&nbsp;</p>
<p>Some are more attention to<br />consistency, especially ideological consistency, unity of values, I disagree on<br />this point. I think the unity of this thing makes no sense. The so-called<br />consensus, there are generally three levels:</p>
<p>1.Vision: Is "what to do<br />and what not to do." For example to put ads on the page, it should do it,<br />everyone will have their own opinions.</p>
<p>2.Value: &nbsp;Is the<br />"how to do things," under the vision, reflected by rules and<br />constraints. I think values is not something pasted on the wall--the mantra on<br />the wall, are generally less stuff.</p>
<p>3.Rules and restrictions.<br />That is in practice. Rule is a thing which can easily be copied, such as the<br />development process, you see everyone with a pull request to submit, you can<br />easily do so. In this process, the values have been enhanced.</p>
<p>&nbsp;</p>
<p>For me, I prefer all<br />consistent in behavior rather than to pursue the thought consistent. Rule<br />creation process should be democratic, the process requires conflict,<br />collision, compromises--because our thought is not consistent and rule once it<br />is established, every individual should abide by the rules.</p>
<p>&nbsp;</p>
<p><strong>How to encourage<br />cross-team collaboration and sharing</strong></p>
<p>&nbsp;</p>
<p>In early time, our company<br />only have no more than 20 people, was not yet divided into product lines, all<br />the tasks in a pool, open on the Trac, if you interest one taks, do it by<br />yourself. Of course, there are some constraints, such as a practice is<br />"maintains its own code." After year 2009 , in order to solving the<br />ownership and rapid response to keep small teams, we entered into a product<br />line approach. In the line mode, engineer's job is relatively fixed, not like I<br />used to walk a public pool.</p>
<p>&nbsp;</p>
<p>This horizontal linkages<br />weakened between engineers, good experience, systems, principles cannot be<br />shared across product lines, while engineers also are limited to a product line<br />within a long time may seem boring.</p>
<p>&nbsp;</p>
<p>So last year, we used a lot<br />of energy to push cross-team collaboration. First approach is to establish a<br />common pool, giving individuals more chance of the outcome, but there is no<br />particularly good results. Now we focus on the performance rules, makes<br />cross-team's contribution can be recognized by bean performance system,<br />although they can't say a lot, but compared to last year's attempt is more<br />suitable for some.</p>
<p>&nbsp;</p>
<p><strong>Incentive mechanism</strong></p>
<p>&nbsp;</p>
<p>Our use of incentives very<br />carefully. On one hand you have to say they saw the employee contribution, care<br />about the contribution, on the other hand you have incentives to avoid<br />excessive and cause deterioration, becoming inspired to do spontaneous behavior<br />is one thing.</p>
<p>&nbsp;</p>
<p>Last year, we have an<br />employee voluntarily cleaning up unwanted data in a database, put a lot of<br />spare time, let the database access speed has been greatly enhanced. So, I<br />should give him a bonus? Obviously, this is a very valuable and should be<br />encouraged to contribute, but instant cash rewards are not the best way.<br />Because the direct cash incentives would likely lead to motivation to change.<br />And sharing is, we also considered to share a points system, but we're very<br />concerned that would metamorphose into an internal drive to an external drive &ndash;<br />not the reward, we will not share it? And you set the score, some tasks more<br />credits, and some tasks less integral, and would lead to "pick"<br />problem.</p>
<p>&nbsp;</p>
<p>Incentive balance how can<br />this thing do? I agree that bonuses and salaries had better go with the<br />performance appraisal, rather than an event-specific bonuses &ndash; would lead to<br />spontaneous behavior modification is on the one hand, on the other hand is very<br />likely to be fair. For employees doing good rates incentive is as it should be,<br />but not necessarily with money. Coat of arms of the CODE system is a good<br />instant incentive--the coat of arms of saw his effort on my behalf, can also be<br />displayed for others to see, you can have very good communication without<br />adverse interference on the internal drive.</p>
<p>&nbsp;</p>
<p>Assessment systems mainly to<br />solve how to evaluate engineering problems. Basically, we did not set specific<br />quantitative targets, primarily two basic points: one is face to face, face to<br />face with tech lead assessment of every engineer. Another is public, is that<br />all of the engineer's assessment basis is open to the public. We did an<br />assessment every six months, and 3 days each time 5 or 6 tech lead, we can<br />discuss and even PK, all kinds of reasons to have an article. Now all of the<br />assessments I have participated throughout the development team now, more than<br />130 people, basically I need everyone, long-term growth in the future, I hope<br />that the assessment process into the Commission's Forms.</p>
<p>&nbsp;</p>
<p>However, I think the<br />assessment of performance evaluation is not the most important part. Evaluation<br />the most important part of goal-setting and should be checked on a regular<br />basis, there has been more, such as how to delegate and how to target<br />selection, and so on. Administrators manage objects not people, but the system:<br />for the team this system, how do you make team recognized objectives and<br />constraints, how to make the team are capable of forming their own rules, to<br />harmonize these rules with the goal, this is the team managers should focus on<br />things. For people management, managers should do a maximum incentive level,<br />people further down the assigned things don't fit anymore. Team themselves as<br />long as there is a goal, it will spontaneously go, you don't need to pay<br />attention to the team what to do.</p>
<p>&nbsp;</p>
<p>Now market Shang many<br />management of theory, are has respective stressed of points, like KPI or bonus,<br />actually you will found many theory Zhijian is conflict of, because they no put<br />company overall into considerations, but only see a a level, a part, on with<br />this a part derivative out set management theory, looks is has truth, but<br />really to practice up, which many are just is "looks is beauty" just.</p>
<p>&nbsp;</p>
<p>Finally recommends two books:<br />a book is mentioned by me earlier management 3.0, which provides a very good<br />framework and managers need to consider the dimension. Although the author of<br />this book in order to snap "management in complex theory" this<br />"subversive" theme, referring to a lot of classical management theory<br />also exist in concept, deliberately using different names or description--from<br />this point that the author is a little "trick", but the book is still<br />a good book. The 3.0 refers to the complexity of the theory of knowledge<br />management can be found in Melanie's book, the complex, the complex, this book<br />introduces the basic theory of many complex areas, such as cellular automata,<br />ants, chaos theory, non-Turing machine, bio-information engineering and for<br />understanding complex systems has been a big help. Of course, you want to know<br />more about complex theories, Hofstadter book is not to be missed.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>