CINXE.COM
Official Google Cloud Blog: January 2009
<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <title> Official Google Cloud Blog: January 2009 </title> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Official Google Cloud Blog' property='og:title'/> <meta content='en_US' property='og:locale'/> <meta content='https://cloud.googleblog.com/2009/01/' property='og:url'/> <meta content='Official Google Cloud Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Official Google Cloud Blog' property='og:title'/> <meta content='summary' name='twitter:card'/> <meta content='@gsuite' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .header-title h2 { color: rgba(0,0,0,.54); display: inline-block; font-size: 40px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 56px; vertical-align: top; margin-left:5px; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-top: 8px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(//4.bp.blogspot.com/-8O7VcmcY32o/VSYkC2vUj7I/AAAAAAAAHeU/7mzo-JFgTgk/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://cloud.googleblog.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://cloud.googleblog.com/2009/01/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Official Google Cloud Blog - Atom" href="https://cloud.googleblog.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Official Google Cloud Blog - RSS" href="https://cloud.googleblog.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Official Google Cloud Blog - Atom" href="https://www.blogger.com/feeds/6567687196385815607/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='https://cloud.googleblog.com/2009/01/' property='og:url'/> <meta content='Official Google Cloud Blog' property='og:title'/> <meta content='Built in the cloud. Engineered for your enterprise.' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { display: inline-block; background-size: contain; z-index: 1; height: 50px; overflow: hidden; margin-top: 4px; } .header-left { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 12px; width: 100%; } .google-logo { margin-left: -4px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content > div { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint accommodating for long blog titles. */ @media (max-width: 600px) { .header-left { height: 100%; top: inherit; margin-top: 0; -webkit-transform: initial; transform: initial; } .header-title { margin-top: 18px; } .header-inner .google-logo { height: 40px; margin-top: 3px; } .header-inner .google-logo img { height: 35px; } .header-title h2 { font-size: 32px; line-height: 36px; } .header-desc { bottom: 24px; position: absolute; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-18038-3', 'auto', 'blogger'); ga('blogger.send', 'pageview'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6567687196385815607&zx=580b6054-328e-400b-9c33-8614ef723430' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6567687196385815607&zx=580b6054-328e-400b-9c33-8614ef723430' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='header-outer'> <div class='header-inner'> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a class='google-logo' href='https://cloud.googleblog.com/'> <img height="50" src="//3.bp.blogspot.com/-a3v4BOp6LoU/V-y9lFzsb_I/AAAAAAAATGY/aD_EUNu9X4MHVu3ScQH38S2yvyNAVON9ACK4B/s1600/logo_lockup_cloud_color.png"> </a> <a href='/.'> <h2> Official Blog </h2> </a> </div> <div class='header-desc'> Built in the cloud. Engineered for your enterprise. </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='984001649076123956' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/this-morning-spam-filter-issue.html' itemprop='url' title='This morning's spam filter issue'> This morning's spam filter issue </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Saturday, January 31, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div><div>This morning there was a <a href="http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html">problem</a> with the implementation of Google's malware filters. Gmail's spam engine uses those filters (among hundreds of other signals) to help protect our users from malware, and so between 6:00 a.m. PST and 8:00 a.m. PST, we mistakenly sent some legitimate mail to people's spam folders.</div><div><br /></div><div>We're working to roll out an automated fix to put these legitimate messages back into your inboxes, and we expect this to happen within a day. In the meantime, if you were expecting a critical message this morning, please check your spam folder. (We tune our spam filters well enough that ordinarily you should never have to check your spam folder.)<br /></div><div><br /></div><div>We're very sorry for the inconvenience. We'll update this post as we have more information to share.<br /></div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Update (2/1)</span>: We've rolled out a fix that has restored these messages to most people's inboxes, though to be on the safe side we'd still recommend that you check your spam folder if there was a critical message you expected to receive between 6am and 8am PST on Saturday.<br /></div><div><br /></div></div><span class="byline-author">Posted by Rishi Chandra, Google Apps Senior Product Manager</span> </script> <noscript> <div><div>This morning there was a <a href="http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html">problem</a> with the implementation of Google's malware filters. Gmail's spam engine uses those filters (among hundreds of other signals) to help protect our users from malware, and so between 6:00 a.m. PST and 8:00 a.m. PST, we mistakenly sent some legitimate mail to people's spam folders.</div><div><br /></div><div>We're working to roll out an automated fix to put these legitimate messages back into your inboxes, and we expect this to happen within a day. In the meantime, if you were expecting a critical message this morning, please check your spam folder. (We tune our spam filters well enough that ordinarily you should never have to check your spam folder.)<br /></div><div><br /></div><div>We're very sorry for the inconvenience. We'll update this post as we have more information to share.<br /></div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Update (2/1)</span>: We've rolled out a fix that has restored these messages to most people's inboxes, though to be on the safe side we'd still recommend that you check your spam folder if there was a critical message you expected to receive between 6am and 8am PST on Saturday.<br /></div><div><br /></div></div><span class="byline-author">Posted by Rishi Chandra, Google Apps Senior Product Manager</span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/this-morning-spam-filter-issue.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:This morning's spam filter issue&url=https://cloud.googleblog.com/2009/01/this-morning-spam-filter-issue.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/this-morning-spam-filter-issue.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='4' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/this-morning-spam-filter-issue.html' data-url='https://cloud.googleblog.com/2009/01/this-morning-spam-filter-issue.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/this-morning-spam-filter-issue.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='8882591510888653304' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/together-we-form-voltron-or-to-connect.html' itemprop='url' title='"And Together We Form Voltron" (or "How to Connect the Cloud")'> "And Together We Form Voltron" (or "How to Connect the Cloud") </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, January 29, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;font-family:'Times New Roman';" ><div style="margin-top: 0px; margin-bottom: 0px; font-family: Verdana;"><img id="char" src="https://docs.google.com/a/google.com/File?id=admmns9fng_9fsv65ngg_b" style="margin: 1em 1em 0px 0px; float: left; width: 207px; height: 246px;" /></div></span><span style="font-size:100%;"><span style=";font-family:arial;color:black;" >The 80's cartoon<a href="http://en.wikipedia.org/wiki/Animated_television_series" title="Animated television series"><span style="color: rgb(0, 43, 184);"> </span></a><a href="http://en.wikipedia.org/wiki/Animated_television_series" title="Lion Force Voltron" id="c5en"><i>Lion Force Voltron</i><span style="text-decoration: none;"></span></a><span class="apple-converted-space"> </span>featured a team of five pilots commanding five robot lions, which could be combined together to form Voltron, a powerful do-gooder whose whole was greater than the sum of his parts. At the<span class="apple-converted-space"> </span><a href="http://cloudconnectevent.com/" title="Cloud Connect event" id="o_ae"><span style="color: rgb(85, 26, 139);">Cloud Connect event</span></a><span class="apple-converted-space"> </span>last week a bunch of developers came together to create our own cloud version of Voltron by combining cloud services from Google, Amazon, and Salesforce.com to create applications that could do good for businesses and consumers.<br /><br />The event started with Rajen Sheth, Senior Product Manager for Google Apps, making the case for why businesses should move their IT systems to the cloud to a panel of CIOs. Check out his presentation and leave a YouTube comment to let us know if you're convinced. </span><span style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;font-family:arial;" ><br /><p class="MsoNormal"><span style="color:black;"><a href="//www.youtube.com/watch?v=yvKlhueO_ds&feature=PlayList&p=A4D7D932E5087FAD&index=0"><span style="color: rgb(85, 26, 139);"><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/yvKlhueO_ds&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/yvKlhueO_ds&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"></embed></object></span></a></span></p><p class="MsoNormal"><span style="color:black;">During the second day to we ran 30 or so developer-to-developer training sessions where we had Google engineers instruct on implementing Google App Engine, and GData and Google Maps APIs with the hope that they'd use our services when building their cloud-based apps.</span></p><p class="MsoNormal"><span style="color:black;">And on the evening of the third day, we didn't boil the oceans, but coding teams did create some pretty sweet apps using only cloud services. One of the cooler ones was an socially-aware job search app for the iPhone which used Google App Engine, and Facebook and Google Apps APIs. Check out<span class="apple-converted-space"> </span><span class="description">developer Claes Nygren</span>'s demo: </span></p><p class="MsoNormal"><span style="color:black;"><a href="//www.youtube.com/watch?v=ATWshRzVLGI&feature=PlayList&p=1929B597FBD4245D&index=9"><span style="color: rgb(85, 26, 139);"><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/ATWshRzVLGI&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/ATWshRzVLGI&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"></embed></object></span></a></span></p><p class="MsoNormal"><span style="color:black;"> </span></p><p class="MsoNormal"><span style="color:black;">Cloud Connect did a great job of testing the ease of interoperability and data portability between cloud computing providers. We want companies to be able to use the best services for their needs across multiple providers, and ensure that we are more flexible than traditional on-premise software platforms.<br /></span></p><p class="MsoNormal"><span style="color:black;">There are two new ways that you too can play with robot action figures – I mean Google code. Test your app ideas in real-time at the new<span class="apple-converted-space"> </span><a href="http://code.google.com/apis/ajax/playground/" title="AJAX APIs Playground" id="d8b."><span style="color: rgb(85, 26, 139);">AJAX APIs Playground</span></a>. Or <a id="zmg4" href="http://code.google.com/events/io/" title="register for Google I/O">register for Google I/O</a>, Google's largest developer gathering, coming to San Francisco, CA from May 28 - 29, 2009.<br /></span></p></span></span><span style=";font-family:arial;font-size:100%;" class="byline-author" ><br />Posted by Kevin Gough, Google Apps Team<br /></span> </script> <noscript> <span style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;font-family:'Times New Roman';" ><div style="margin-top: 0px; margin-bottom: 0px; font-family: Verdana;"><img id="char" src="https://docs.google.com/a/google.com/File?id=admmns9fng_9fsv65ngg_b" style="margin: 1em 1em 0px 0px; float: left; width: 207px; height: 246px;" /></div></span><span style="font-size:100%;"><span style=";font-family:arial;color:black;" >The 80's cartoon<a href="http://en.wikipedia.org/wiki/Animated_television_series" title="Animated television series"><span style="color: rgb(0, 43, 184);"> </span></a><a href="http://en.wikipedia.org/wiki/Animated_television_series" title="Lion Force Voltron" id="c5en"><i>Lion Force Voltron</i><span style="text-decoration: none;"></span></a><span class="apple-converted-space"> </span>featured a team of five pilots commanding five robot lions, which could be combined together to form Voltron, a powerful do-gooder whose whole was greater than the sum of his parts. At the<span class="apple-converted-space"> </span><a href="http://cloudconnectevent.com/" title="Cloud Connect event" id="o_ae"><span style="color: rgb(85, 26, 139);">Cloud Connect event</span></a><span class="apple-converted-space"> </span>last week a bunch of developers came together to create our own cloud version of Voltron by combining cloud services from Google, Amazon, and Salesforce.com to create applications that could do good for businesses and consumers.<br /><br />The event started with Rajen Sheth, Senior Product Manager for Google Apps, making the case for why businesses should move their IT systems to the cloud to a panel of CIOs. Check out his presentation and leave a YouTube comment to let us know if you're convinced. </span><span style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px;font-family:arial;" ><br /><p class="MsoNormal"><span style="color:black;"><a href="//www.youtube.com/watch?v=yvKlhueO_ds&feature=PlayList&p=A4D7D932E5087FAD&index=0"><span style="color: rgb(85, 26, 139);"><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/yvKlhueO_ds&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/yvKlhueO_ds&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"></embed></object></span></a></span></p><p class="MsoNormal"><span style="color:black;">During the second day to we ran 30 or so developer-to-developer training sessions where we had Google engineers instruct on implementing Google App Engine, and GData and Google Maps APIs with the hope that they'd use our services when building their cloud-based apps.</span></p><p class="MsoNormal"><span style="color:black;">And on the evening of the third day, we didn't boil the oceans, but coding teams did create some pretty sweet apps using only cloud services. One of the cooler ones was an socially-aware job search app for the iPhone which used Google App Engine, and Facebook and Google Apps APIs. Check out<span class="apple-converted-space"> </span><span class="description">developer Claes Nygren</span>'s demo: </span></p><p class="MsoNormal"><span style="color:black;"><a href="//www.youtube.com/watch?v=ATWshRzVLGI&feature=PlayList&p=1929B597FBD4245D&index=9"><span style="color: rgb(85, 26, 139);"><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/ATWshRzVLGI&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/ATWshRzVLGI&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"></embed></object></span></a></span></p><p class="MsoNormal"><span style="color:black;"> </span></p><p class="MsoNormal"><span style="color:black;">Cloud Connect did a great job of testing the ease of interoperability and data portability between cloud computing providers. We want companies to be able to use the best services for their needs across multiple providers, and ensure that we are more flexible than traditional on-premise software platforms.<br /></span></p><p class="MsoNormal"><span style="color:black;">There are two new ways that you too can play with robot action figures – I mean Google code. Test your app ideas in real-time at the new<span class="apple-converted-space"> </span><a href="http://code.google.com/apis/ajax/playground/" title="AJAX APIs Playground" id="d8b."><span style="color: rgb(85, 26, 139);">AJAX APIs Playground</span></a>. Or <a id="zmg4" href="http://code.google.com/events/io/" title="register for Google I/O">register for Google I/O</a>, Google's largest developer gathering, coming to San Francisco, CA from May 28 - 29, 2009.<br /></span></p></span></span><span style=";font-family:arial;font-size:100%;" class="byline-author" ><br />Posted by Kevin Gough, Google Apps Team<br /></span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/together-we-form-voltron-or-to-connect.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:"And Together We Form Voltron" (or "How to Connect the Cloud")&url=https://cloud.googleblog.com/2009/01/together-we-form-voltron-or-to-connect.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/together-we-form-voltron-or-to-connect.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='2' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/together-we-form-voltron-or-to-connect.html' data-url='https://cloud.googleblog.com/2009/01/together-we-form-voltron-or-to-connect.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/together-we-form-voltron-or-to-connect.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/developers' rel='tag'> developers </a> , <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='7642730157122244506' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/announcing-offline-access-in-gmail-labs.html' itemprop='url' title='Announcing offline access in Gmail Labs'> Announcing offline access in Gmail Labs </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, January 27, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> With each passing day, the moments when I'm disconnected from the Internet become fewer and fewer. For me, one of the last meaningful barriers began to fall with American Airlines' announcement last year that they would be offering in-flight wi-fi service. Though wi-fi is being offered by more airlines, there are still plenty of flight routes where Internet isn't an option, at least for now. And this poses a problem for those of us who get a lot of our work done online.<br /><span style="font-size:100%;"><b style="background-color: rgb(255, 255, 255);font-family:arial;"><br /><div><div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-weight: normal;"><span style="font-family:Arial;"><br />So what can you do the next time you're bracing yourself for that long flight? Well, we've been cooking up a feature in </span></span><span style="font-family:Arial;"><a href="http://gmailblog.blogspot.com/2008/06/introducing-gmail-labs.html" id="zpx1" style="color: rgb(85, 26, 139);" title="Gmail Labs"><span style="font-weight: normal;">Gmail Labs</span></a><span style="font-weight: normal;">, our testing ground for Gmail features, that should help: offline Gmail. </span></span><span style="font-family:Arial;"><span style="font-weight: normal;">If you enable offline access, </span></span><span style="font-family:Arial;"><span style="font-weight: normal;">Gmail will load in your browser even when you don't have an Internet connection. </span></span><span style="font-family:Arial;"><span style="font-weight: normal;">You can </span></span><span id="q3cn" style="font-family:Arial;"><span style="font-weight: normal;">read messages, star, label and archive them, compose new mail and more. Messages ready to be sent will wait in your Outbox until you're online again.<br /></span></span></div><div style="margin-top: 0px; margin-bottom: 0px;"><span id="q3cn" style="font-family:Arial;"><span style="font-weight: normal;"><br />Remember, we're still working out kinks, which means you might see some issues that aren't completely ironed out. But this is a major step along the way. It's built on the Gears platform, which has already been used to offline-enable Google Docs, Google Reader, and a number of other third-party web applications.<br /><br />So if you're feeling lucky, here's how to get started with offline Gmail:<br /><br /></span></span> <ol style="margin-top: 0px; margin-bottom: 0px;"><li style="margin-top: 0px; margin-bottom: 0px;"> <span id="q3cn"><span style="font-weight: normal;">Sign in to Gmail and click 'Settings'.</span></span> </li><li style="margin-top: 0px; margin-bottom: 0px;"> <span id="q3cn"><span style="font-weight: normal;">Click the 'Labs' tab and</span></span><span id="q3cn"><span style="font-weight: normal;"> select 'Enable' next to 'Offline Gmail'.</span></span> </li><li style="margin-top: 0px; margin-bottom: 0px;"> <span id="q3cn"><span style="font-weight: normal;">Click 'Save Changes.'</span></span> </li><li><span id="q3cn"><span style="font-weight: normal;">In the upper righthand corner of your account, next to your username, there will be a new 'Offline' link. </span></span><span id="q3cn"><span style="font-weight: normal;">Click this link to start the offline synchronization process.</span></span></li></ol><br /><span id="q3cn" style="font-family:Arial;"><span style="font-weight: normal;">Standard Edition users can follow these instructions immediately, while Premier and Education Edition users will first need their domain admins to enable Gmail Labs from the Google Apps admin control panel.<br /></span></span><span style="font-family:Arial;"><span style="font-weight: normal;"><br />Watch this overview video of offline Gmail:<br /><br /></span></span><b><b style="background-color: rgb(255, 255, 255);"><span style="font-weight: normal;"><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/cOAZaIaeIrI&hl=en&fs=1&rel=0&&ap=%2526fmt%3D18"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/cOAZaIaeIrI&hl=en&fs=1&rel=0&ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"></embed></object></span></b></b></div></div></b><br /></span><br /><b>Update, 2/3/09:</b> We noticed that some people couldn't find the offline option in their Gmail Labs settings last week. To clarify, when we launch new features in Google Apps, we typically do a gradual release. Instead of making the new feature available to all Apps users at once, we make the new feature available to all Apps users over the course of a few days. This is what we did with the new offline option in Gmail, and we're happy to let you know that as of last Friday, this feature is now available to all Google Apps users who have Labs activated in their Gmail settings.<span style=";font-family:arial;font-size:100%;" class="byline-author" ><br /><br />Posted by </span><span><b><span style="font-size:100%;"><b style="background-color: rgb(255, 255, 255);font-family:arial;"><span style="font-weight: normal;">Joyce Sohn, Google Apps Marketing Manager</span></b></span></b></span> </script> <noscript> With each passing day, the moments when I'm disconnected from the Internet become fewer and fewer. For me, one of the last meaningful barriers began to fall with American Airlines' announcement last year that they would be offering in-flight wi-fi service. Though wi-fi is being offered by more airlines, there are still plenty of flight routes where Internet isn't an option, at least for now. And this poses a problem for those of us who get a lot of our work done online.<br /><span style="font-size:100%;"><b style="background-color: rgb(255, 255, 255);font-family:arial;"><br /><div><div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-weight: normal;"><span style="font-family:Arial;"><br />So what can you do the next time you're bracing yourself for that long flight? Well, we've been cooking up a feature in </span></span><span style="font-family:Arial;"><a href="http://gmailblog.blogspot.com/2008/06/introducing-gmail-labs.html" id="zpx1" style="color: rgb(85, 26, 139);" title="Gmail Labs"><span style="font-weight: normal;">Gmail Labs</span></a><span style="font-weight: normal;">, our testing ground for Gmail features, that should help: offline Gmail. </span></span><span style="font-family:Arial;"><span style="font-weight: normal;">If you enable offline access, </span></span><span style="font-family:Arial;"><span style="font-weight: normal;">Gmail will load in your browser even when you don't have an Internet connection. </span></span><span style="font-family:Arial;"><span style="font-weight: normal;">You can </span></span><span id="q3cn" style="font-family:Arial;"><span style="font-weight: normal;">read messages, star, label and archive them, compose new mail and more. Messages ready to be sent will wait in your Outbox until you're online again.<br /></span></span></div><div style="margin-top: 0px; margin-bottom: 0px;"><span id="q3cn" style="font-family:Arial;"><span style="font-weight: normal;"><br />Remember, we're still working out kinks, which means you might see some issues that aren't completely ironed out. But this is a major step along the way. It's built on the Gears platform, which has already been used to offline-enable Google Docs, Google Reader, and a number of other third-party web applications.<br /><br />So if you're feeling lucky, here's how to get started with offline Gmail:<br /><br /></span></span> <ol style="margin-top: 0px; margin-bottom: 0px;"><li style="margin-top: 0px; margin-bottom: 0px;"> <span id="q3cn"><span style="font-weight: normal;">Sign in to Gmail and click 'Settings'.</span></span> </li><li style="margin-top: 0px; margin-bottom: 0px;"> <span id="q3cn"><span style="font-weight: normal;">Click the 'Labs' tab and</span></span><span id="q3cn"><span style="font-weight: normal;"> select 'Enable' next to 'Offline Gmail'.</span></span> </li><li style="margin-top: 0px; margin-bottom: 0px;"> <span id="q3cn"><span style="font-weight: normal;">Click 'Save Changes.'</span></span> </li><li><span id="q3cn"><span style="font-weight: normal;">In the upper righthand corner of your account, next to your username, there will be a new 'Offline' link. </span></span><span id="q3cn"><span style="font-weight: normal;">Click this link to start the offline synchronization process.</span></span></li></ol><br /><span id="q3cn" style="font-family:Arial;"><span style="font-weight: normal;">Standard Edition users can follow these instructions immediately, while Premier and Education Edition users will first need their domain admins to enable Gmail Labs from the Google Apps admin control panel.<br /></span></span><span style="font-family:Arial;"><span style="font-weight: normal;"><br />Watch this overview video of offline Gmail:<br /><br /></span></span><b><b style="background-color: rgb(255, 255, 255);"><span style="font-weight: normal;"><object height="295" width="480"><param name="movie" value="//www.youtube.com/v/cOAZaIaeIrI&hl=en&fs=1&rel=0&&ap=%2526fmt%3D18"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/cOAZaIaeIrI&hl=en&fs=1&rel=0&ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"></embed></object></span></b></b></div></div></b><br /></span><br /><b>Update, 2/3/09:</b> We noticed that some people couldn't find the offline option in their Gmail Labs settings last week. To clarify, when we launch new features in Google Apps, we typically do a gradual release. Instead of making the new feature available to all Apps users at once, we make the new feature available to all Apps users over the course of a few days. This is what we did with the new offline option in Gmail, and we're happy to let you know that as of last Friday, this feature is now available to all Google Apps users who have Labs activated in their Gmail settings.<span style=";font-family:arial;font-size:100%;" class="byline-author" ><br /><br />Posted by </span><span><b><span style="font-size:100%;"><b style="background-color: rgb(255, 255, 255);font-family:arial;"><span style="font-weight: normal;">Joyce Sohn, Google Apps Marketing Manager</span></b></span></b></span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/announcing-offline-access-in-gmail-labs.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Announcing offline access in Gmail Labs&url=https://cloud.googleblog.com/2009/01/announcing-offline-access-in-gmail-labs.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/announcing-offline-access-in-gmail-labs.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='31' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/announcing-offline-access-in-gmail-labs.html' data-url='https://cloud.googleblog.com/2009/01/announcing-offline-access-in-gmail-labs.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/announcing-offline-access-in-gmail-labs.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/mobile' rel='tag'> mobile </a> </span> </div> </div> </div> <div class='post' data-id='2307860038501121007' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/google-sky-is-limit.html' itemprop='url' title='"With Google, the sky is the limit"'> "With Google, the sky is the limit" </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, January 26, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="color: rgb(0, 0, 128);"><span style="color: rgb(51, 51, 51);"><i>Editor's note: We're </i><i>pleased to welcome Steve Sullivan, Manager of Web Development at <a id="coq8" href="http://www.ichotelsgroup.com/" title="InterContinental Hotels Group"><span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group</a> (<span class="misspell" suggestions="HG,CHG,IGGY,UGH,GIG">IHG</span>) as our</i><i> guest blogger today</i><i>. <span class="misspell" suggestions="HG,CHG,IGGY,UGH,GIG">IHG</span> uses Google Maps API Premier across its global network of branded sites to offer their customers an intuitive and interactive way to more quickly and easily find the <span class="misspell" suggestions="HG,CHG,IGGY,UGH,GIG">IHG</span> hotel that best meets their needs. Steve will be joining the Google Maps team for a <a id="npzj" href="https://googleonline.webex.com/googleonline/onstage/g.php?t=a&d=574021629" title="webinar"><span class="misspell" suggestions="webbing,Wenona,Webern,Wenonah,debonair">webinar</span></a> tomorrow at 11:00 am ET to discuss how <span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group is using Google Maps to drive online customer engagement. </i></span></span><span style="font-size:100%;"><span style="border-collapse: collapse; color: rgb(80, 0, 80);font-family:arial;" ><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" ><span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group is the world’s largest hotel company, with more than four thousand hotels across seven brands. As you can imagine, helping our customers find our hotels is key to our success, and we recognize the need to have top of the line mapping and searching technology. We introduced Google Maps to our brand websites in 2008 with the <a id="agh:" href="//www.google.com/enterprise/maps" title="Google Maps API Premier">Google Maps API Premier</a>, and we are continuing to evolve to utilize the full power of the platform. </span></span></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_jSdgG4-DeNE/SX40bGIeBSI/AAAAAAAAADA/UdNqbjn2Z0A/s1600-h/IHG.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295727851941528866" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SX40bGIeBSI/AAAAAAAAADA/UdNqbjn2Z0A/s400/IHG.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 313px;"></a></p><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >Google helps us reach our customers in a variety of ways. We've found that a growing number of people prefer to interact with maps versus filling in a form and retrieving search results. However, the Google Maps API also helps us reach people who still prefer to search by using a text field. In late 2008 we launched an open search field on <a href="http://intercontinental.com/" target="_blank" style="color: rgb(64, 100, 128);">intercontinental.com</a> that simplifies searching – instead of requiring country, state, and, city fields to be populated, we rely on Google to parse the field for us and return the appropriate coordinates. We are continuing to roll out even more improved open search to our additional branded sites.<br /></span></span></p><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >As we enter into 2009, our agenda is to continue adding more functionality and information to the maps, such as allowing users to enter dates of their stay directly into the Google Maps information window. I'm very excited about the "search by map" technique, which essentially searches for hotels in the background as a user drags the map around. For example, if a person is searching for hotels in Atlanta and then drags to Chattanooga, we will already have those markers available for quick display.</span></span></p><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >The only problem with Google Maps? Keeping up! Every time that I check the Google Maps website, three or four new features are waiting for me. I’m particularly looking forward to integrating with Street View, which will be a very powerful tool for customers to evaluate the area around the hotel. With Google, the sky is the limit on what will be next! They have proven that they can innovate faster than any of their competitors, and I’m happy to have them in my corner. </span></span></p></span></span><div style="text-align: right;"><span style="font-size:100%;"><span style="border-collapse: collapse; color: rgb(80, 0, 80);font-family:arial;" ><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >– Steve Sullivan, Manager, Web Development, <span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group</span></span></p></span></span></div><span style="font-size:100%;"><span style="border-collapse: collapse; color: rgb(80, 0, 80);font-family:arial;" ><p><span style="color: rgb(0, 0, 128);">Posted by Colleen <span class="misspell" suggestions="Ho ran,Ho-ran,Goran,Horn,Hora">Horan</span>, Google Maps API Premier Team</span></p></span></span> <span class="byline-author" style="font-size:100%;"></span> </script> <noscript> <span style="color: rgb(0, 0, 128);"><span style="color: rgb(51, 51, 51);"><i>Editor's note: We're </i><i>pleased to welcome Steve Sullivan, Manager of Web Development at <a id="coq8" href="http://www.ichotelsgroup.com/" title="InterContinental Hotels Group"><span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group</a> (<span class="misspell" suggestions="HG,CHG,IGGY,UGH,GIG">IHG</span>) as our</i><i> guest blogger today</i><i>. <span class="misspell" suggestions="HG,CHG,IGGY,UGH,GIG">IHG</span> uses Google Maps API Premier across its global network of branded sites to offer their customers an intuitive and interactive way to more quickly and easily find the <span class="misspell" suggestions="HG,CHG,IGGY,UGH,GIG">IHG</span> hotel that best meets their needs. Steve will be joining the Google Maps team for a <a id="npzj" href="https://googleonline.webex.com/googleonline/onstage/g.php?t=a&d=574021629" title="webinar"><span class="misspell" suggestions="webbing,Wenona,Webern,Wenonah,debonair">webinar</span></a> tomorrow at 11:00 am ET to discuss how <span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group is using Google Maps to drive online customer engagement. </i></span></span><span style="font-size:100%;"><span style="border-collapse: collapse; color: rgb(80, 0, 80);font-family:arial;" ><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" ><span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group is the world’s largest hotel company, with more than four thousand hotels across seven brands. As you can imagine, helping our customers find our hotels is key to our success, and we recognize the need to have top of the line mapping and searching technology. We introduced Google Maps to our brand websites in 2008 with the <a id="agh:" href="//www.google.com/enterprise/maps" title="Google Maps API Premier">Google Maps API Premier</a>, and we are continuing to evolve to utilize the full power of the platform. </span></span></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//3.bp.blogspot.com/_jSdgG4-DeNE/SX40bGIeBSI/AAAAAAAAADA/UdNqbjn2Z0A/s1600-h/IHG.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295727851941528866" src="//3.bp.blogspot.com/_jSdgG4-DeNE/SX40bGIeBSI/AAAAAAAAADA/UdNqbjn2Z0A/s400/IHG.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 313px;"></a></p><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >Google helps us reach our customers in a variety of ways. We've found that a growing number of people prefer to interact with maps versus filling in a form and retrieving search results. However, the Google Maps API also helps us reach people who still prefer to search by using a text field. In late 2008 we launched an open search field on <a href="http://intercontinental.com/" target="_blank" style="color: rgb(64, 100, 128);">intercontinental.com</a> that simplifies searching – instead of requiring country, state, and, city fields to be populated, we rely on Google to parse the field for us and return the appropriate coordinates. We are continuing to roll out even more improved open search to our additional branded sites.<br /></span></span></p><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >As we enter into 2009, our agenda is to continue adding more functionality and information to the maps, such as allowing users to enter dates of their stay directly into the Google Maps information window. I'm very excited about the "search by map" technique, which essentially searches for hotels in the background as a user drags the map around. For example, if a person is searching for hotels in Atlanta and then drags to Chattanooga, we will already have those markers available for quick display.</span></span></p><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >The only problem with Google Maps? Keeping up! Every time that I check the Google Maps website, three or four new features are waiting for me. I’m particularly looking forward to integrating with Street View, which will be a very powerful tool for customers to evaluate the area around the hotel. With Google, the sky is the limit on what will be next! They have proven that they can innovate faster than any of their competitors, and I’m happy to have them in my corner. </span></span></p></span></span><div style="text-align: right;"><span style="font-size:100%;"><span style="border-collapse: collapse; color: rgb(80, 0, 80);font-family:arial;" ><p><span style=";font-family:Arial;color:navy;" ><span style=";font-family:Arial;color:navy;" >– Steve Sullivan, Manager, Web Development, <span class="misspell" suggestions="Intercontinental,Inter Continental,Inter-Continental,Incontinently">InterContinental</span> Hotels Group</span></span></p></span></span></div><span style="font-size:100%;"><span style="border-collapse: collapse; color: rgb(80, 0, 80);font-family:arial;" ><p><span style="color: rgb(0, 0, 128);">Posted by Colleen <span class="misspell" suggestions="Ho ran,Ho-ran,Goran,Horn,Hora">Horan</span>, Google Maps API Premier Team</span></p></span></span> <span class="byline-author" style="font-size:100%;"></span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/google-sky-is-limit.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:"With Google, the sky is the limit"&url=https://cloud.googleblog.com/2009/01/google-sky-is-limit.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/google-sky-is-limit.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='2' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/google-sky-is-limit.html' data-url='https://cloud.googleblog.com/2009/01/google-sky-is-limit.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/google-sky-is-limit.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/guest%20post' rel='tag'> guest post </a> , <a class='label' href='https://cloud.googleblog.com/search/label/partners' rel='tag'> partners </a> </span> </div> </div> </div> <div class='post' data-id='5628362765107420239' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/2008-year-in-spam.html' itemprop='url' title='2008: The year in spam'> 2008: The year in spam </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, January 26, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-style:italic;">[Ed. Note: The spam data cited in this post is drawn from the Postini Message Security network, which processes and culls spam from more than 2 billion enterprise email connections per day, giving Google strong insight into the state of the spam industry overall. For a discussion of what Google is doing to keep spam out of your Gmail inboxes on the consumer side, check out <a href="http://googleblog.blogspot.com/2007/10/its-not-about-spam.html">this post</a>.]</span><br /><br />In November 2008 a large source of the world's spam, the McColo network, was taken offline. Prior to that, spam levels had been holding relatively constant. But when McColo went offline, we saw spam drop by 70% compared with previous levels. However, spammers are recovering with vigor.<br /><br />While spam is still down overall, it's important to note its rate of growth. Spam levels are up by 156% since November 2008. As spammers recover, the increased rate of spam growth will likely have total spam volumes back to pre-McColo levels within a few months.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVe3WrNm6vp2UH-yT_wGuFaf6ZQXmTkXQS2zHiWxJ79DyRp_198O_sd6zODu-hWJcZokdP9l14z6XqyapJvgEF5xl0DKrEwR5Sg9Ow7v6ZAP9P93SiU0Ys6q394Vibdr86dZdSABGHa7pQ/s1600-h/blog0109_1b.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295614365294008034" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVe3WrNm6vp2UH-yT_wGuFaf6ZQXmTkXQS2zHiWxJ79DyRp_198O_sd6zODu-hWJcZokdP9l14z6XqyapJvgEF5xl0DKrEwR5Sg9Ow7v6ZAP9P93SiU0Ys6q394Vibdr86dZdSABGHa7pQ/s320/blog0109_1b.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" /></a><br /><br />Although McColo received a lot of attention, the highest volume of spam in 2008 actually came on April 23, which was an all-time high spam level for Google Message Security data centers. That day, the average number of spam messages blocked per user was 194. This peak was driven by an unprecedented number of non-delivery receipt (NDR) attacks we saw in April. One customer who was the target of a specific NDR attack said that their users were receiving an average of 100 emails every minute.<br /><br />As spammers fill the void left by McColo, it's reasonable to anticipate a decreasing rate of growth as spam reaches November 2008 levels. However, since the November levels weren't even the peak for the year, and since spammers appear to be quickly recovering, the question remains: Where will spam volume top out in 2009? Will it be near the November 2008 level? the April 2008 level? Or higher? <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh54K6EuAeL8IK9NFqjlltg_OOeuMMcAOJ9qodWw4yUJBJv-7bo2eF4uHoPkZk1OghkhvFI-cCRzDitlADdAL5GPByywX0QQBvMtDTquD8BQSvdegUy_hTpS3AxG5EwUp0Hcj_croBOrPbV/s1600-h/blog0109_3c.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295614834861067090" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh54K6EuAeL8IK9NFqjlltg_OOeuMMcAOJ9qodWw4yUJBJv-7bo2eF4uHoPkZk1OghkhvFI-cCRzDitlADdAL5GPByywX0QQBvMtDTquD8BQSvdegUy_hTpS3AxG5EwUp0Hcj_croBOrPbV/s320/blog0109_3c.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" /></a><br /><br />One way to approach that question might be to compare 2008 overall levels with previous years. Spam threats rose visibly in 2008, reflecting the overall trend of rising attacks. Even with the drop in November 2008, spam levels climbed 25% over 2007. Our statistics show that the average unprotected user would have received 45,000 spam messages in 2008 (up from 36,000 in 2007). All indicators suggest this trend will continue as virus, malware, and link-based attacks become both more frequent and more ingenious.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2fdK0EcHAzOKLdKWbaieWpKN0b33EGVBCu_zYBGCY5lCaKCClhPxIbGqqn-PpfUq0BEMMC1gH37WRNSZpqt9_nsw_fs-DBpnE3s5RpnPJBG5U_ozhPSH8Vo7YP66wnuW5ExQ1gpKttWFT/s1600-h/blog0109_2.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295615041237537506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2fdK0EcHAzOKLdKWbaieWpKN0b33EGVBCu_zYBGCY5lCaKCClhPxIbGqqn-PpfUq0BEMMC1gH37WRNSZpqt9_nsw_fs-DBpnE3s5RpnPJBG5U_ozhPSH8Vo7YP66wnuW5ExQ1gpKttWFT/s320/blog0109_2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" /></a><br /><br />Looking ahead to the rest of 2009, we expect viruses sent via email and in blended attacks (email and web) to continue to be a serious threat. During the second half of 2008, virus volume increased six-fold from the first half of the year. These spam messages would often try to fool users by mimicking legitimate emails such as package tracking notifications or invoices that included virus attachments. Another popular technique in 2008 was emailing spoofed news alerts with URLs that would link to a website hosting the virus. <br /><br />We can also expect that viruses and malware will continue to be a key tool and area of focus for spammers to upgrade their platforms. Even though virus attachment volumes have been low so far this year, we expect spammers to work hard to rebuild their networks to replace what was lost in the McColo shutdown. <br /><br />Of course, the only thing we can really say with certainty about 2009 is that spam and viruses will continue to be unpredictable. And given that uncertainty, virus detection and blocking technologies become even more important. Last year we released advanced new anti-virus heuristics that specifically targeted zero-hour vulnerability (the period of time between when a new virus enters the wild and the release of the anti-virus signature file). When the zero-hour protection identifies a suspicious message, the message is scanned using the new anti-virus heuristics, and if confirmed as a virus, the message is quarantined.<br /><br />The chart below is an example of our new heuristic virus detection and blocking at work. On October 1, 2008, our automated technology detected a viral message pattern (later identified as new strain of the Downloader-AAP!zip) in the wild and started quarantining messages with this virus. Five hours later we received the new virus signature file from one of our anti-virus partners and the signature-based blocks began to take effect. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9KeptjpRZFkqt8EHHasnUYjnYaeqimspLyluK0nf96p58SdA5kLLoA59AbSM8__QbrTV3SegtDW6MIf0XHkpivHI6BMm-pxVy_G3kVKF6yA6PTWo0PPtndqIqKgsFUF-I8ERZ-wJbgpFA/s1600-h/Picture14.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295615418666825090" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9KeptjpRZFkqt8EHHasnUYjnYaeqimspLyluK0nf96p58SdA5kLLoA59AbSM8__QbrTV3SegtDW6MIf0XHkpivHI6BMm-pxVy_G3kVKF6yA6PTWo0PPtndqIqKgsFUF-I8ERZ-wJbgpFA/s320/Picture14.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 210px;" /></a><br /><br />As seen from the roller-coast ride of spam and viruses in 2008, spam has again demonstrated its resiliency. Despite eliminating a major source, spam keeps coming back. Spammers are re-investing with increasing speed to evolve their systems into decentralized, harder-to-detect ecosystems. If you'd like to know more about Google's anti-spam solution for businesses, visit us at www.google.com/a/security.<br /><br /><span class="byline-author">Posted by Amanda Kleha, Google Message Security Team</span> </script> <noscript> <span style="font-style:italic;">[Ed. Note: The spam data cited in this post is drawn from the Postini Message Security network, which processes and culls spam from more than 2 billion enterprise email connections per day, giving Google strong insight into the state of the spam industry overall. For a discussion of what Google is doing to keep spam out of your Gmail inboxes on the consumer side, check out <a href="http://googleblog.blogspot.com/2007/10/its-not-about-spam.html">this post</a>.]</span><br /><br />In November 2008 a large source of the world's spam, the McColo network, was taken offline. Prior to that, spam levels had been holding relatively constant. But when McColo went offline, we saw spam drop by 70% compared with previous levels. However, spammers are recovering with vigor.<br /><br />While spam is still down overall, it's important to note its rate of growth. Spam levels are up by 156% since November 2008. As spammers recover, the increased rate of spam growth will likely have total spam volumes back to pre-McColo levels within a few months.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVe3WrNm6vp2UH-yT_wGuFaf6ZQXmTkXQS2zHiWxJ79DyRp_198O_sd6zODu-hWJcZokdP9l14z6XqyapJvgEF5xl0DKrEwR5Sg9Ow7v6ZAP9P93SiU0Ys6q394Vibdr86dZdSABGHa7pQ/s1600-h/blog0109_1b.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295614365294008034" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVe3WrNm6vp2UH-yT_wGuFaf6ZQXmTkXQS2zHiWxJ79DyRp_198O_sd6zODu-hWJcZokdP9l14z6XqyapJvgEF5xl0DKrEwR5Sg9Ow7v6ZAP9P93SiU0Ys6q394Vibdr86dZdSABGHa7pQ/s320/blog0109_1b.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" /></a><br /><br />Although McColo received a lot of attention, the highest volume of spam in 2008 actually came on April 23, which was an all-time high spam level for Google Message Security data centers. That day, the average number of spam messages blocked per user was 194. This peak was driven by an unprecedented number of non-delivery receipt (NDR) attacks we saw in April. One customer who was the target of a specific NDR attack said that their users were receiving an average of 100 emails every minute.<br /><br />As spammers fill the void left by McColo, it's reasonable to anticipate a decreasing rate of growth as spam reaches November 2008 levels. However, since the November levels weren't even the peak for the year, and since spammers appear to be quickly recovering, the question remains: Where will spam volume top out in 2009? Will it be near the November 2008 level? the April 2008 level? Or higher? <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh54K6EuAeL8IK9NFqjlltg_OOeuMMcAOJ9qodWw4yUJBJv-7bo2eF4uHoPkZk1OghkhvFI-cCRzDitlADdAL5GPByywX0QQBvMtDTquD8BQSvdegUy_hTpS3AxG5EwUp0Hcj_croBOrPbV/s1600-h/blog0109_3c.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295614834861067090" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh54K6EuAeL8IK9NFqjlltg_OOeuMMcAOJ9qodWw4yUJBJv-7bo2eF4uHoPkZk1OghkhvFI-cCRzDitlADdAL5GPByywX0QQBvMtDTquD8BQSvdegUy_hTpS3AxG5EwUp0Hcj_croBOrPbV/s320/blog0109_3c.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" /></a><br /><br />One way to approach that question might be to compare 2008 overall levels with previous years. Spam threats rose visibly in 2008, reflecting the overall trend of rising attacks. Even with the drop in November 2008, spam levels climbed 25% over 2007. Our statistics show that the average unprotected user would have received 45,000 spam messages in 2008 (up from 36,000 in 2007). All indicators suggest this trend will continue as virus, malware, and link-based attacks become both more frequent and more ingenious.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2fdK0EcHAzOKLdKWbaieWpKN0b33EGVBCu_zYBGCY5lCaKCClhPxIbGqqn-PpfUq0BEMMC1gH37WRNSZpqt9_nsw_fs-DBpnE3s5RpnPJBG5U_ozhPSH8Vo7YP66wnuW5ExQ1gpKttWFT/s1600-h/blog0109_2.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295615041237537506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2fdK0EcHAzOKLdKWbaieWpKN0b33EGVBCu_zYBGCY5lCaKCClhPxIbGqqn-PpfUq0BEMMC1gH37WRNSZpqt9_nsw_fs-DBpnE3s5RpnPJBG5U_ozhPSH8Vo7YP66wnuW5ExQ1gpKttWFT/s320/blog0109_2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" /></a><br /><br />Looking ahead to the rest of 2009, we expect viruses sent via email and in blended attacks (email and web) to continue to be a serious threat. During the second half of 2008, virus volume increased six-fold from the first half of the year. These spam messages would often try to fool users by mimicking legitimate emails such as package tracking notifications or invoices that included virus attachments. Another popular technique in 2008 was emailing spoofed news alerts with URLs that would link to a website hosting the virus. <br /><br />We can also expect that viruses and malware will continue to be a key tool and area of focus for spammers to upgrade their platforms. Even though virus attachment volumes have been low so far this year, we expect spammers to work hard to rebuild their networks to replace what was lost in the McColo shutdown. <br /><br />Of course, the only thing we can really say with certainty about 2009 is that spam and viruses will continue to be unpredictable. And given that uncertainty, virus detection and blocking technologies become even more important. Last year we released advanced new anti-virus heuristics that specifically targeted zero-hour vulnerability (the period of time between when a new virus enters the wild and the release of the anti-virus signature file). When the zero-hour protection identifies a suspicious message, the message is scanned using the new anti-virus heuristics, and if confirmed as a virus, the message is quarantined.<br /><br />The chart below is an example of our new heuristic virus detection and blocking at work. On October 1, 2008, our automated technology detected a viral message pattern (later identified as new strain of the Downloader-AAP!zip) in the wild and started quarantining messages with this virus. Five hours later we received the new virus signature file from one of our anti-virus partners and the signature-based blocks began to take effect. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9KeptjpRZFkqt8EHHasnUYjnYaeqimspLyluK0nf96p58SdA5kLLoA59AbSM8__QbrTV3SegtDW6MIf0XHkpivHI6BMm-pxVy_G3kVKF6yA6PTWo0PPtndqIqKgsFUF-I8ERZ-wJbgpFA/s1600-h/Picture14.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5295615418666825090" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9KeptjpRZFkqt8EHHasnUYjnYaeqimspLyluK0nf96p58SdA5kLLoA59AbSM8__QbrTV3SegtDW6MIf0XHkpivHI6BMm-pxVy_G3kVKF6yA6PTWo0PPtndqIqKgsFUF-I8ERZ-wJbgpFA/s320/Picture14.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 210px;" /></a><br /><br />As seen from the roller-coast ride of spam and viruses in 2008, spam has again demonstrated its resiliency. Despite eliminating a major source, spam keeps coming back. Spammers are re-investing with increasing speed to evolve their systems into decentralized, harder-to-detect ecosystems. If you'd like to know more about Google's anti-spam solution for businesses, visit us at www.google.com/a/security.<br /><br /><span class="byline-author">Posted by Amanda Kleha, Google Message Security Team</span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/2008-year-in-spam.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:2008: The year in spam&url=https://cloud.googleblog.com/2009/01/2008-year-in-spam.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/2008-year-in-spam.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='27' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/2008-year-in-spam.html' data-url='https://cloud.googleblog.com/2009/01/2008-year-in-spam.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/2008-year-in-spam.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/spam%20and%20security%20trends' rel='tag'> spam and security trends </a> </span> </div> </div> </div> <div class='post' data-id='4177043791410064129' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/sada-systems-inc-uses-google-sites-to.html' itemprop='url' title='SADA Systems, Inc. uses Google Sites to create its public website'> SADA Systems, Inc. uses Google Sites to create its public website </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, January 23, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="text-decoration: underline;"><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnhhD4QPGI/AAAAAAAAACw/Za-yw7WMXko/s1600-h/Isaac184r.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5294510795043912802" src="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnhhD4QPGI/AAAAAAAAACw/Za-yw7WMXko/s200/Isaac184r.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 134px; height: 200px;"></a><span style="font-weight: bold; font-style: italic;">Editor's note: </span><span style="font-style: italic;">We're pleased to welcome SADA Systems, Inc. to this blog to talk about how</span><span style="font-style: italic;"> they used Google sites to create and maintain their homepage, <a href="http://www.sadasystems.com/">www.sadasystems.com</a>. SADA is a Google Apps Authorized reseller and – as experts in mail migration, Google Apps integration, and custom development – has served customers including Planet Beach, Kaiser Permanente, LaBrea Bakery, and many others with a variety of IT services.<br /><br /><span style="font-weight: bold;">Isaac Brown</span>, today's guest blogger, works at SADA as a Business Analyst and Content Writer. Isaac makes regular contributions to the company blog, "SADA Speaks," as well as creating content for SADA's web clients.</span><br /><br />I'd been working as a Business Analyst with SADA Systems for two years when we made the decision to build our new website with Google Sites. From the day I started with SADA, there was always talk about redesigning our website. We had plenty of reasons: making it easier to update content, re-architecting the website structure, adding functions, and more. Whatever the reason, developing a new website is time-consuming, and to keep up with client projects, SADA's website redesign was pushed back several times.<br /><br />But our team knew that we really needed to do this, and do it in a way that would let anyone at SADA make updates – even if they had no coding or technical training. SADA had been using Google Sites to collaborate with clients on their projects, including everything from websites to large IT deployments. As we used it, we started to get the idea that it could be used for more than a repository for project documents and notes.<br /><br />Our first major Google Sites project was the creation of a knowledge base for one of our Google Apps clients. We had already created a similar resource using a popular open-source wiki solution. Using the existing knowledge base, developed in an open-source solution as a template, we migrated information from it into Google Sites. Development of the new knowledge base took about half the time of the original project.<br /><br />It was then that Tony Safoian (president and CEO of SADA) realized that we could use Google Sites to create our website, and advocated for us to get started. I have to admit we were skeptical at first. Since website development is a core SADA competency, we didn't think anything but traditional coding would get the job done. Our web team thought, "A company who has designers and developers on staff, using Google Sites for our website?" And of course, we had some tradeoffs to figure out:<br /><ul><li>Google Docs allow you to edit CSS, but Google Sites does not </li><li> Google Sites doesn't accept certain HTML and JavaScript tags </li><li> Text formatting works differently than with coded design</li></ul> Also, because some custom functions required building Gadgets, we were a bit unsure. But then we got started. A few "aha!" moments – like discovering how cool Gadgets are – and finding some things that worked especially well helped the project gain momentum. We realized that Google sites delivered:<br /><ul><li> Very fast updates</li><li> Pre-formatted tools that made tasks like embedding YouTube videos, or creating a table of contents a breeze </li><li> Quick-formatting page text</li></ul> The end result is a content-rich website that <a href="http://www.sadasystems.com/Home/testimonials-and-case-studies/google-apps">easily incorporates YouTube videos</a>, <a href="http://www.sadasystems.com/services-and-solutions/google-apps/google-apps-for-collaboration">integrates Presently slideshows</a>, and collects data with forms created in Google Docs – all of which we developed in less time than it would take to develop a comparable website "by hand." Take a look:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnfP1kNHLI/AAAAAAAAACg/DYXrpusc_rM/s1600-h/clean_homepage_big.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5294508300120693938" src="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnfP1kNHLI/AAAAAAAAACg/DYXrpusc_rM/s320/clean_homepage_big.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;"></a>http://www.sadasystems.com home page<br /><br /><div style="text-align: left;">The biggest advantage of this new approach is being able to open updates to the website to anyone at SADA. Now that most updates no longer require technical skill, we'll save money and time – and know how to offer similar benefits to our clients.<br /></div></div><br />We feel confident in telling our clients that now that SADA has developed our website in Google Sites we can do the same for them. If their needs specify having:<br /><ul><li> A content-rich website</li><li> The ability to make their own updates</li><li> A website developed in a short period of time </li></ul>...then SADA will suggest that they consider Google Sites, and we'll share our website as a compelling example.<br /><br />This doesn't mean SADA's custom web development will be going away. We will still provide "hand coded" web development to clients who need a heavily customized or demanding website, but from our experience working with Google Sites I feel comfortable in saying that SADA can use it as a unique and powerful tool to develop websites in the cloud.<br /><br /><span style="font-weight: bold;">About SADA Systems, Inc.: </span>SADA Systems, Inc. is a privately held information technology consulting, outsourcing, and development firm founded in 2000. SADA works with its client base to develop innovative technology solutions to business challenges. SADA designs, delivers, deploys and supports a holistic, cutting-edge suite of best-of-breed technologies. This allows organizations to leverage Information Technology to achieve new levels of effectiveness, efficiency, and collaboration. SADA is headquartered in North Hollywood, CA, but participates in projects world-wide. For more information, visit <a href="http://www.sadasystems.com/">http://www.sadasystems.com</a>.<br /><br />Posted by Serena Satyasai, Google Apps Team </script> <noscript> <span style="text-decoration: underline;"><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnhhD4QPGI/AAAAAAAAACw/Za-yw7WMXko/s1600-h/Isaac184r.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5294510795043912802" src="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnhhD4QPGI/AAAAAAAAACw/Za-yw7WMXko/s200/Isaac184r.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 134px; height: 200px;"></a><span style="font-weight: bold; font-style: italic;">Editor's note: </span><span style="font-style: italic;">We're pleased to welcome SADA Systems, Inc. to this blog to talk about how</span><span style="font-style: italic;"> they used Google sites to create and maintain their homepage, <a href="http://www.sadasystems.com/">www.sadasystems.com</a>. SADA is a Google Apps Authorized reseller and – as experts in mail migration, Google Apps integration, and custom development – has served customers including Planet Beach, Kaiser Permanente, LaBrea Bakery, and many others with a variety of IT services.<br /><br /><span style="font-weight: bold;">Isaac Brown</span>, today's guest blogger, works at SADA as a Business Analyst and Content Writer. Isaac makes regular contributions to the company blog, "SADA Speaks," as well as creating content for SADA's web clients.</span><br /><br />I'd been working as a Business Analyst with SADA Systems for two years when we made the decision to build our new website with Google Sites. From the day I started with SADA, there was always talk about redesigning our website. We had plenty of reasons: making it easier to update content, re-architecting the website structure, adding functions, and more. Whatever the reason, developing a new website is time-consuming, and to keep up with client projects, SADA's website redesign was pushed back several times.<br /><br />But our team knew that we really needed to do this, and do it in a way that would let anyone at SADA make updates – even if they had no coding or technical training. SADA had been using Google Sites to collaborate with clients on their projects, including everything from websites to large IT deployments. As we used it, we started to get the idea that it could be used for more than a repository for project documents and notes.<br /><br />Our first major Google Sites project was the creation of a knowledge base for one of our Google Apps clients. We had already created a similar resource using a popular open-source wiki solution. Using the existing knowledge base, developed in an open-source solution as a template, we migrated information from it into Google Sites. Development of the new knowledge base took about half the time of the original project.<br /><br />It was then that Tony Safoian (president and CEO of SADA) realized that we could use Google Sites to create our website, and advocated for us to get started. I have to admit we were skeptical at first. Since website development is a core SADA competency, we didn't think anything but traditional coding would get the job done. Our web team thought, "A company who has designers and developers on staff, using Google Sites for our website?" And of course, we had some tradeoffs to figure out:<br /><ul><li>Google Docs allow you to edit CSS, but Google Sites does not </li><li> Google Sites doesn't accept certain HTML and JavaScript tags </li><li> Text formatting works differently than with coded design</li></ul> Also, because some custom functions required building Gadgets, we were a bit unsure. But then we got started. A few "aha!" moments – like discovering how cool Gadgets are – and finding some things that worked especially well helped the project gain momentum. We realized that Google sites delivered:<br /><ul><li> Very fast updates</li><li> Pre-formatted tools that made tasks like embedding YouTube videos, or creating a table of contents a breeze </li><li> Quick-formatting page text</li></ul> The end result is a content-rich website that <a href="http://www.sadasystems.com/Home/testimonials-and-case-studies/google-apps">easily incorporates YouTube videos</a>, <a href="http://www.sadasystems.com/services-and-solutions/google-apps/google-apps-for-collaboration">integrates Presently slideshows</a>, and collects data with forms created in Google Docs – all of which we developed in less time than it would take to develop a comparable website "by hand." Take a look:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnfP1kNHLI/AAAAAAAAACg/DYXrpusc_rM/s1600-h/clean_homepage_big.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5294508300120693938" src="//4.bp.blogspot.com/_jSdgG4-DeNE/SXnfP1kNHLI/AAAAAAAAACg/DYXrpusc_rM/s320/clean_homepage_big.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;"></a>http://www.sadasystems.com home page<br /><br /><div style="text-align: left;">The biggest advantage of this new approach is being able to open updates to the website to anyone at SADA. Now that most updates no longer require technical skill, we'll save money and time – and know how to offer similar benefits to our clients.<br /></div></div><br />We feel confident in telling our clients that now that SADA has developed our website in Google Sites we can do the same for them. If their needs specify having:<br /><ul><li> A content-rich website</li><li> The ability to make their own updates</li><li> A website developed in a short period of time </li></ul>...then SADA will suggest that they consider Google Sites, and we'll share our website as a compelling example.<br /><br />This doesn't mean SADA's custom web development will be going away. We will still provide "hand coded" web development to clients who need a heavily customized or demanding website, but from our experience working with Google Sites I feel comfortable in saying that SADA can use it as a unique and powerful tool to develop websites in the cloud.<br /><br /><span style="font-weight: bold;">About SADA Systems, Inc.: </span>SADA Systems, Inc. is a privately held information technology consulting, outsourcing, and development firm founded in 2000. SADA works with its client base to develop innovative technology solutions to business challenges. SADA designs, delivers, deploys and supports a holistic, cutting-edge suite of best-of-breed technologies. This allows organizations to leverage Information Technology to achieve new levels of effectiveness, efficiency, and collaboration. SADA is headquartered in North Hollywood, CA, but participates in projects world-wide. For more information, visit <a href="http://www.sadasystems.com/">http://www.sadasystems.com</a>.<br /><br />Posted by Serena Satyasai, Google Apps Team </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/sada-systems-inc-uses-google-sites-to.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:SADA Systems, Inc. uses Google Sites to create its public website&url=https://cloud.googleblog.com/2009/01/sada-systems-inc-uses-google-sites-to.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/sada-systems-inc-uses-google-sites-to.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='1' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/sada-systems-inc-uses-google-sites-to.html' data-url='https://cloud.googleblog.com/2009/01/sada-systems-inc-uses-google-sites-to.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/sada-systems-inc-uses-google-sites-to.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='6501677514347893419' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/designing-search-you-been-looking-for.html' itemprop='url' title='Designing the search you've been looking for'> Designing the search you've been looking for </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, January 21, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-size:100%;"><span style="font-family: arial;">Search is at the heart of Google - that's why it's at the heart of </span><a style="font-family: arial;" href="//www.google.com/" id="jt6z" title="our homepage">our homepage</a><span style="font-family: arial;">. </span></span><div style="font-family: arial;"> <span style="font-size:100%;"><br /></span> </div> <div style="font-family: arial;"><span style="font-size:100%;"> When you set up <a href="//www.google.com/sitesearch/" id="m-ji" title="Google Site Search">Google Site Search</a> on your website, you have the flexibility to plug in a search box however and wherever you want. Whether you opt to put search in the middle of your homepage, in a corner, or off to the side, it's important that you do what works for you - but there are so many possibilities! </span></div> <div style="font-family: arial;"> <span style="font-size:100%;"><br /></span> </div> <div style="font-family: arial;"><span style="font-size:100%;"> To help guide your decisions, here are a few design tips based on our experience and conversations with customers:<br /></span> </div> <ol style="font-family: arial;"><li> <span style="font-size:100%;"><b>Make your search box easy to find</b>. People don't like to have to search for search! Show pride in your search and put it front and center - or at the very least, make sure it's immediately visible when visitors arrive at your site. Check out <a href="http://www.retrospect.com/" id="l8ns" title="retrospect.com">retrospect.com</a> for a great example.</span></li><li> <span style="font-size:100%;"><b>Make sure search is always available</b>. The sun should never set on your search box. As visitors navigate across your site, your search box should be accessible at all times. This will ensure visitors can explore all that your site has to offer, and instantly seek out the pages they need. </span></li><li> <span style="font-size:100%;"><b>Customize the appearance of search to fit your site</b>. Think of your search box as the ambassador of all the pages beyond your homepage. You want to greet visitors with a search box that shares the same design principles and colors they'll encounter throughout your site - it doesn't have to look just like Google! </span></li><li> <span style="font-size:100%;"><b>Experiment</b>. For many, it makes sense to keep it simple: one box, one search button. If you have distinct categories of information, though, it may be worthwhile to try adding buttons to help visitors narrow their searches right from the get-go. You may even want to add your own "I'm feeling lucky" button. </span></li><li> <span style="font-size:100%;"><b>Be open to feedback</b>. It's important to do what's right by your users. As you design and position your search box, it can never hurt to ask for thoughts. Use this as an opportunity to ask for user feedback generally about your site. One other piece of advice: keep it fun! Offer a t-shirt, or a search trophy - you can even use a <a href="http://googledocs.blogspot.com/2008/02/stop-sharing-spreadsheets-start.html" id="mt1j" title="Google Spreadsheet Form">Google Spreadsheet Form</a> to make collecting feedback quick and easy. </span></li><li> <span style="font-size:100%;"><b>Learn what users are looking for</b>. Though we are relentless in our pursuit of a perfect search, we realize there's a lot to gain from user feedback and interaction. Often if a user doesn't immediately find what they're looking for, it has to do with the particular keywords they're using, and how these words relate to your site. To help get users where they're going, it's always good to provide a 'Didn't find what you were looking for?' link at the bottom of your search results to allow your site visitors to contact you. Additionally, <a href="//www.google.com/analytics/" id="otc0" title="Google Analytics">Google Analytics</a> can help you track what users are searching for at a macro-level, and what they are and aren't finding in the process. </span></li><li> <span style="font-size:100%;"><b>Let visitors know who's got your back</b>. It's entirely up to you, but we've heard that if you add a "Powered by Google" logo next to your search bar, visitors are more likely to use search to find what they're looking for. </span></li></ol> <div style="font-family: arial;"> <div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"> Hungry for more? Check out <a href="http://www.smashingmagazine.com/2008/12/04/designing-the-holy-search-box-examples-and-best-practices/" id="j1t_" style="color: rgb(85, 26, 139);" title="this great article">this great article</a> from Smashing Magazine, which walks step-by-step through a variety of design options when implementing search on your website. </span></div> <div style="margin-top: 0px; margin-bottom: 0px;"> <span style="font-size:100%;"><br /></span> </div> <div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"> We'd love to get your feedback, more tips, or notes on what's worked. Let us know. </span></div> </div><span style="font-size:100%;"><br /><br /><br /></span><span style="font-family: arial;font-size:100%;" class="byline-author" >Posted by </span><span style="font-size:100%;"><span style="font-family: arial;">Nicholas Weininger</span></span><span style="font-family: arial;font-size:100%;" class="byline-author" >, Software Engineer<br /></span> </script> <noscript> <span style="font-size:100%;"><span style="font-family: arial;">Search is at the heart of Google - that's why it's at the heart of </span><a style="font-family: arial;" href="//www.google.com/" id="jt6z" title="our homepage">our homepage</a><span style="font-family: arial;">. </span></span><div style="font-family: arial;"> <span style="font-size:100%;"><br /></span> </div> <div style="font-family: arial;"><span style="font-size:100%;"> When you set up <a href="//www.google.com/sitesearch/" id="m-ji" title="Google Site Search">Google Site Search</a> on your website, you have the flexibility to plug in a search box however and wherever you want. Whether you opt to put search in the middle of your homepage, in a corner, or off to the side, it's important that you do what works for you - but there are so many possibilities! </span></div> <div style="font-family: arial;"> <span style="font-size:100%;"><br /></span> </div> <div style="font-family: arial;"><span style="font-size:100%;"> To help guide your decisions, here are a few design tips based on our experience and conversations with customers:<br /></span> </div> <ol style="font-family: arial;"><li> <span style="font-size:100%;"><b>Make your search box easy to find</b>. People don't like to have to search for search! Show pride in your search and put it front and center - or at the very least, make sure it's immediately visible when visitors arrive at your site. Check out <a href="http://www.retrospect.com/" id="l8ns" title="retrospect.com">retrospect.com</a> for a great example.</span></li><li> <span style="font-size:100%;"><b>Make sure search is always available</b>. The sun should never set on your search box. As visitors navigate across your site, your search box should be accessible at all times. This will ensure visitors can explore all that your site has to offer, and instantly seek out the pages they need. </span></li><li> <span style="font-size:100%;"><b>Customize the appearance of search to fit your site</b>. Think of your search box as the ambassador of all the pages beyond your homepage. You want to greet visitors with a search box that shares the same design principles and colors they'll encounter throughout your site - it doesn't have to look just like Google! </span></li><li> <span style="font-size:100%;"><b>Experiment</b>. For many, it makes sense to keep it simple: one box, one search button. If you have distinct categories of information, though, it may be worthwhile to try adding buttons to help visitors narrow their searches right from the get-go. You may even want to add your own "I'm feeling lucky" button. </span></li><li> <span style="font-size:100%;"><b>Be open to feedback</b>. It's important to do what's right by your users. As you design and position your search box, it can never hurt to ask for thoughts. Use this as an opportunity to ask for user feedback generally about your site. One other piece of advice: keep it fun! Offer a t-shirt, or a search trophy - you can even use a <a href="http://googledocs.blogspot.com/2008/02/stop-sharing-spreadsheets-start.html" id="mt1j" title="Google Spreadsheet Form">Google Spreadsheet Form</a> to make collecting feedback quick and easy. </span></li><li> <span style="font-size:100%;"><b>Learn what users are looking for</b>. Though we are relentless in our pursuit of a perfect search, we realize there's a lot to gain from user feedback and interaction. Often if a user doesn't immediately find what they're looking for, it has to do with the particular keywords they're using, and how these words relate to your site. To help get users where they're going, it's always good to provide a 'Didn't find what you were looking for?' link at the bottom of your search results to allow your site visitors to contact you. Additionally, <a href="//www.google.com/analytics/" id="otc0" title="Google Analytics">Google Analytics</a> can help you track what users are searching for at a macro-level, and what they are and aren't finding in the process. </span></li><li> <span style="font-size:100%;"><b>Let visitors know who's got your back</b>. It's entirely up to you, but we've heard that if you add a "Powered by Google" logo next to your search bar, visitors are more likely to use search to find what they're looking for. </span></li></ol> <div style="font-family: arial;"> <div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"> Hungry for more? Check out <a href="http://www.smashingmagazine.com/2008/12/04/designing-the-holy-search-box-examples-and-best-practices/" id="j1t_" style="color: rgb(85, 26, 139);" title="this great article">this great article</a> from Smashing Magazine, which walks step-by-step through a variety of design options when implementing search on your website. </span></div> <div style="margin-top: 0px; margin-bottom: 0px;"> <span style="font-size:100%;"><br /></span> </div> <div style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size:100%;"> We'd love to get your feedback, more tips, or notes on what's worked. Let us know. </span></div> </div><span style="font-size:100%;"><br /><br /><br /></span><span style="font-family: arial;font-size:100%;" class="byline-author" >Posted by </span><span style="font-size:100%;"><span style="font-family: arial;">Nicholas Weininger</span></span><span style="font-family: arial;font-size:100%;" class="byline-author" >, Software Engineer<br /></span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/designing-search-you-been-looking-for.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Designing the search you've been looking for&url=https://cloud.googleblog.com/2009/01/designing-search-you-been-looking-for.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/designing-search-you-been-looking-for.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='2' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/designing-search-you-been-looking-for.html' data-url='https://cloud.googleblog.com/2009/01/designing-search-you-been-looking-for.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/designing-search-you-been-looking-for.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='4087800555717160060' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/i-sleep-better-at-night-with-google.html' itemprop='url' title='"Why I sleep better at night with Google Apps," by Camille Wehs, IT Director, City of Canton, GA'> "Why I sleep better at night with Google Apps," by Camille Wehs, IT Director, City of Canton, GA </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, January 16, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div style="margin-top: 0px; margin-bottom: 0px;font-family:arial;"><span style="font-size:100%;"><span style="white-space: pre-wrap;"><i>Note: We are pleased to welcome Camille Wehs, IT director for the City of Canton, GA, as our</i></span><span style="white-space: pre-wrap;"><i> guest blogger today</i></span><span style="white-space: pre-wrap;"><i>. </i></span><span style="white-space: pre-wrap;"><i>The City of Canton recently selected Google Apps Premier Edition for its messaging and collaboration needs, saving more than $10,000 and untold IT hours. Members of the City of Canton team and will be on hand next week to talk about that experience in a <a title="Cost Reductions in the City of Canton: a webinar" target="_blank" href="http://whitepapers.techrepublic.com.com/abstract.aspx?docid=902345" id="w513">webinar exploring how Google Apps can help businesses of all sorts reduce costs</a>.<br /><br /></i></span></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_jSdgG4-DeNE/SXCz1AfinyI/AAAAAAAAACY/B8H57jPFNmk/s1600-h/final_seal2.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5291927285407063842" src="//1.bp.blogspot.com/_jSdgG4-DeNE/SXCz1AfinyI/AAAAAAAAACY/B8H57jPFNmk/s400/final_seal2.jpg" style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer; width: 185px; height: 184px;"></a><span style="font-size:100%;"><span style="white-space: pre-wrap;"><i><br /></i></span></span><div style="margin-top: 0px; margin-bottom: 0px;font-family:arial;"><span style="font-size:100%;"><span style="white-space: pre-wrap;">My name is Camille Wehs and I'm the IT director for the City of Canton, Georgia. Canton was the fifth-fastest growing city in the United States according to the 2005 US census. <span style="white-space: normal;"> <span style="white-space: pre-wrap;">Since we are only 30 miles from Atlanta, we've experienced rapid growth in our residential population -- and have cons<span style="background-color: rgb(255, 255, 255);">equently witnessed a parallel increase in demand for our fire, police, water treatment, and zoning/planning services, all of which have been challenged by Canton's growth.<br /><br />Our rapid population increase also put a strain on other parts of our city infrastructure. On the IT side of things, spam emails were overwhelming our security systems and our email server required constant maintenance. With only one IT person (me!) </span>serving 185 city employees, I spent a lot of time trying to ensure our IT infrastructure was keeping up with our growing needs for fast and effective communications and easy-to-use collaboration tools. In the end, my on-premise software couldn't keep up, so I moved our IT infrastructure to Google Apps. And I have to say, I've slept better since I did!</span></span></span><br /><br /><span style="white-space: pre-wrap;">We now have a first-rate solution at a fraction of the price of our old one.<span style="white-space: normal;"> <span style="white-space: pre-wrap;">Our employees have more functionality than they did before – instant messaging, video, and site publishing tools in addition to the basics of email, calendar, and word processing/spreadsheets. Because everything is hosted by Google "in the cloud" our employees can access their docs or mail from anywhere – a nice solution in the event of disaster. What I like most of all is that we can add or subtract user accounts as our budget dollars go up or down.</span></span></span><br /><br />Many people have asked me about my experiences and I am happy to share lessons learned. Please join me for a <a id="x41q" href="http://whitepapers.techrepublic.com.com/abstract.aspx?docid=902345" target="_blank" title="webinar">webinar</a> next Thursday, January 22, 2009, at 1:00 PM EST, 12:00 PM CST, 10:00 AM PST, where I will be on hand to answer questions about <span style="background-color: rgb(255, 255, 255);">how we brought Google Apps into the City of Canton government offices and why that decision is helping us succeed.</span></span> </div></div> <div style="margin-top: 0px; margin-bottom: 0px;font-family:arial;"> <span style="font-size:100%;"><br /></span> </div> <span style=";font-family:arial;font-size:100%;" class="byline-author" >Posted by </span><span style=";font-family:arial;font-size:100%;" >Serena Satyasai</span><span style=";font-family:arial;font-size:100%;" class="byline-author" >, </span><span style=";font-family:arial;font-size:100%;" >Google Apps Marketing</span> </script> <noscript> <div style="margin-top: 0px; margin-bottom: 0px;font-family:arial;"><span style="font-size:100%;"><span style="white-space: pre-wrap;"><i>Note: We are pleased to welcome Camille Wehs, IT director for the City of Canton, GA, as our</i></span><span style="white-space: pre-wrap;"><i> guest blogger today</i></span><span style="white-space: pre-wrap;"><i>. </i></span><span style="white-space: pre-wrap;"><i>The City of Canton recently selected Google Apps Premier Edition for its messaging and collaboration needs, saving more than $10,000 and untold IT hours. Members of the City of Canton team and will be on hand next week to talk about that experience in a <a title="Cost Reductions in the City of Canton: a webinar" target="_blank" href="http://whitepapers.techrepublic.com.com/abstract.aspx?docid=902345" id="w513">webinar exploring how Google Apps can help businesses of all sorts reduce costs</a>.<br /><br /></i></span></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="//1.bp.blogspot.com/_jSdgG4-DeNE/SXCz1AfinyI/AAAAAAAAACY/B8H57jPFNmk/s1600-h/final_seal2.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5291927285407063842" src="//1.bp.blogspot.com/_jSdgG4-DeNE/SXCz1AfinyI/AAAAAAAAACY/B8H57jPFNmk/s400/final_seal2.jpg" style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer; width: 185px; height: 184px;"></a><span style="font-size:100%;"><span style="white-space: pre-wrap;"><i><br /></i></span></span><div style="margin-top: 0px; margin-bottom: 0px;font-family:arial;"><span style="font-size:100%;"><span style="white-space: pre-wrap;">My name is Camille Wehs and I'm the IT director for the City of Canton, Georgia. Canton was the fifth-fastest growing city in the United States according to the 2005 US census. <span style="white-space: normal;"> <span style="white-space: pre-wrap;">Since we are only 30 miles from Atlanta, we've experienced rapid growth in our residential population -- and have cons<span style="background-color: rgb(255, 255, 255);">equently witnessed a parallel increase in demand for our fire, police, water treatment, and zoning/planning services, all of which have been challenged by Canton's growth.<br /><br />Our rapid population increase also put a strain on other parts of our city infrastructure. On the IT side of things, spam emails were overwhelming our security systems and our email server required constant maintenance. With only one IT person (me!) </span>serving 185 city employees, I spent a lot of time trying to ensure our IT infrastructure was keeping up with our growing needs for fast and effective communications and easy-to-use collaboration tools. In the end, my on-premise software couldn't keep up, so I moved our IT infrastructure to Google Apps. And I have to say, I've slept better since I did!</span></span></span><br /><br /><span style="white-space: pre-wrap;">We now have a first-rate solution at a fraction of the price of our old one.<span style="white-space: normal;"> <span style="white-space: pre-wrap;">Our employees have more functionality than they did before – instant messaging, video, and site publishing tools in addition to the basics of email, calendar, and word processing/spreadsheets. Because everything is hosted by Google "in the cloud" our employees can access their docs or mail from anywhere – a nice solution in the event of disaster. What I like most of all is that we can add or subtract user accounts as our budget dollars go up or down.</span></span></span><br /><br />Many people have asked me about my experiences and I am happy to share lessons learned. Please join me for a <a id="x41q" href="http://whitepapers.techrepublic.com.com/abstract.aspx?docid=902345" target="_blank" title="webinar">webinar</a> next Thursday, January 22, 2009, at 1:00 PM EST, 12:00 PM CST, 10:00 AM PST, where I will be on hand to answer questions about <span style="background-color: rgb(255, 255, 255);">how we brought Google Apps into the City of Canton government offices and why that decision is helping us succeed.</span></span> </div></div> <div style="margin-top: 0px; margin-bottom: 0px;font-family:arial;"> <span style="font-size:100%;"><br /></span> </div> <span style=";font-family:arial;font-size:100%;" class="byline-author" >Posted by </span><span style=";font-family:arial;font-size:100%;" >Serena Satyasai</span><span style=";font-family:arial;font-size:100%;" class="byline-author" >, </span><span style=";font-family:arial;font-size:100%;" >Google Apps Marketing</span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/i-sleep-better-at-night-with-google.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:"Why I sleep better at night with Google Apps," by Camille Wehs, IT Director, City of Canton, GA&url=https://cloud.googleblog.com/2009/01/i-sleep-better-at-night-with-google.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/i-sleep-better-at-night-with-google.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='2' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/i-sleep-better-at-night-with-google.html' data-url='https://cloud.googleblog.com/2009/01/i-sleep-better-at-night-with-google.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/i-sleep-better-at-night-with-google.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> , <a class='label' href='https://cloud.googleblog.com/search/label/government' rel='tag'> government </a> , <a class='label' href='https://cloud.googleblog.com/search/label/guest%20post' rel='tag'> guest post </a> , <a class='label' href='https://cloud.googleblog.com/search/label/webinar' rel='tag'> webinar </a> </span> </div> </div> </div> <div class='post' data-id='2436846964216095534' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/students-and-others-find-what-they.html' itemprop='url' title='Students and others find what they're looking for with Google Search'> Students and others find what they're looking for with Google Search </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, January 15, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span style="font-size:100%;"><span style="font-family:arial;">When you think about all that a university has to offer, you probably think of classes, curriculum, and alumni activities. But universities have much more to share. In fact, they provide information to a surprising number of communities – current and prospective students, faculty members, alumni, sports or team fans, and regional audiences interested in recreational or cultural events, to name a few.</span><span style="font-family:arial;"><br /><br />All of this information is usually centralized on the university's web site – but structuring the diverse data these sites present in a way that makes it "findable" can challenge even the best web architects. That's where the Google Search Appliance (GSA) comes in. By powering a university website with search, the GSA lets any visitor type zero in on the information they're after without having to navigate page after page, or seek one-off answers through phone calls or emails.<br /><br />Especially in these financially-stretched times, universities (and everybody else) appreciate the savings when successful website search minimizes follow-ups and employee attention and time.</span><br /><br /><a style="font-family: arial;" title="Case Study, Illinois State University and the Google Search Appliance" target="_blank" href="//www.google.com/enterprise/gsa/illinois.html" id="pjhp">Illinois State University</a><span style="font-family:arial;">, for example, uses the GSA to streamline the way that students find the latest information on classes and schedules. Their customized "</span><a style="font-family: arial;" title="Course Finder" target="_blank" href="http://www.coursefinder.ilstu.edu/" id="d7be">Course Finder</a><span style="font-family:arial;">" delivers results through the familiar Google search box, so visitors already know how to search for answers. Users easily customize searches by departments, time slots, instructors, or other criteria – and, because the GSA reaches beyond website data for results, public information on the university's mainframes or servers is instantly findable.</span><span style="font-family:arial;"><br /><br />Mark Troester, Illinois State University's Director of Web Support, says that using the GSA accelerates the speed at which information reaches visitors. “The Google Search Appliance saved enormous time and effort,” he says, “and integrated seamlessly with our existing IT infrastructure.” </span><span style="font-family:arial;"><br /><br />The team at Illinois State University has offered to share their experience with GSA – along with updates on Google Apps and Security solutions on campus – at an upcoming webinar, </span><a style="font-family: arial;" title="Webinar: Google Search for Your School" target="_blank" href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=124002&sessionid=1&key=ED57896312850ADBDCFB1957C2BA19A5&partnerref=resources&sourcepage=register" id="b3ry">Google Search for Your School</a><span style="font-family:arial;">, on </span></span> <span style=";font-family:arial;font-size:100%;" >January 21, 2009 at 11:00 AM PST. </span><span style="font-size:100%;"><span style="font-family:arial;">We hope you'll join us by participating in the </span><a style="font-family: arial;" title="Register for Google Search for Your School" target="_blank" href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=124002&sessionid=1&key=ED57896312850ADBDCFB1957C2BA19A5&partnerref=resources&sourcepage=register" id="cyt6">webinar</a><span style="font-family:arial;"> and learning what Google search can do for your website. </span></span><span style=";font-family:arial;font-size:100%;" class="byline-author" ><br /><br />Posted by Vijay Koduri, Google Search Appliance Team</span> </script> <noscript> <span style="font-size:100%;"><span style="font-family:arial;">When you think about all that a university has to offer, you probably think of classes, curriculum, and alumni activities. But universities have much more to share. In fact, they provide information to a surprising number of communities – current and prospective students, faculty members, alumni, sports or team fans, and regional audiences interested in recreational or cultural events, to name a few.</span><span style="font-family:arial;"><br /><br />All of this information is usually centralized on the university's web site – but structuring the diverse data these sites present in a way that makes it "findable" can challenge even the best web architects. That's where the Google Search Appliance (GSA) comes in. By powering a university website with search, the GSA lets any visitor type zero in on the information they're after without having to navigate page after page, or seek one-off answers through phone calls or emails.<br /><br />Especially in these financially-stretched times, universities (and everybody else) appreciate the savings when successful website search minimizes follow-ups and employee attention and time.</span><br /><br /><a style="font-family: arial;" title="Case Study, Illinois State University and the Google Search Appliance" target="_blank" href="//www.google.com/enterprise/gsa/illinois.html" id="pjhp">Illinois State University</a><span style="font-family:arial;">, for example, uses the GSA to streamline the way that students find the latest information on classes and schedules. Their customized "</span><a style="font-family: arial;" title="Course Finder" target="_blank" href="http://www.coursefinder.ilstu.edu/" id="d7be">Course Finder</a><span style="font-family:arial;">" delivers results through the familiar Google search box, so visitors already know how to search for answers. Users easily customize searches by departments, time slots, instructors, or other criteria – and, because the GSA reaches beyond website data for results, public information on the university's mainframes or servers is instantly findable.</span><span style="font-family:arial;"><br /><br />Mark Troester, Illinois State University's Director of Web Support, says that using the GSA accelerates the speed at which information reaches visitors. “The Google Search Appliance saved enormous time and effort,” he says, “and integrated seamlessly with our existing IT infrastructure.” </span><span style="font-family:arial;"><br /><br />The team at Illinois State University has offered to share their experience with GSA – along with updates on Google Apps and Security solutions on campus – at an upcoming webinar, </span><a style="font-family: arial;" title="Webinar: Google Search for Your School" target="_blank" href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=124002&sessionid=1&key=ED57896312850ADBDCFB1957C2BA19A5&partnerref=resources&sourcepage=register" id="b3ry">Google Search for Your School</a><span style="font-family:arial;">, on </span></span> <span style=";font-family:arial;font-size:100%;" >January 21, 2009 at 11:00 AM PST. </span><span style="font-size:100%;"><span style="font-family:arial;">We hope you'll join us by participating in the </span><a style="font-family: arial;" title="Register for Google Search for Your School" target="_blank" href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=124002&sessionid=1&key=ED57896312850ADBDCFB1957C2BA19A5&partnerref=resources&sourcepage=register" id="cyt6">webinar</a><span style="font-family:arial;"> and learning what Google search can do for your website. </span></span><span style=";font-family:arial;font-size:100%;" class="byline-author" ><br /><br />Posted by Vijay Koduri, Google Search Appliance Team</span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/students-and-others-find-what-they.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Students and others find what they're looking for with Google Search&url=https://cloud.googleblog.com/2009/01/students-and-others-find-what-they.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/students-and-others-find-what-they.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/students-and-others-find-what-they.html' data-url='https://cloud.googleblog.com/2009/01/students-and-others-find-what-they.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/students-and-others-find-what-they.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='805175287203409944' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/a-new-layer-of-data-access-security-for.html' itemprop='url' title='A new layer of data access security for Google Apps'> A new layer of data access security for Google Apps </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, January 15, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Helping businesses, schools and organizations keep information safe is critical, and we've been providing Google Apps customers with a spectrum of capabilities to help ensure that only authorized users have access to information accessible from the cloud, including SSL options, single sign-on capabilities, and administrative controls for how widely users can share and publish information from Google Docs, Google Sites and Google Calendar.<br /><br />Today we're adding a new layer of security: the ability for administrators to set password length requirements and view password strength indicators to identify sufficiently long passwords that may still not be strong enough.<br /><br /><img alt="" border="0" id="BLOGGER_PHOTO_ID_5291613065190729314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6jIf4b29zikEsF1k1bqTLsgUWedSH9Mkia7QAZaVtChSvH32INRXYuyStALk3YZAHDHMRqHW7adWk22H97UdXnQRhE_fj0XCuN8v340-ll7RXyrWXDmJr_2OJONBBLycUeUkJ2GP110Y/s400/indicators.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 107px;" /><br />What's more, because the Google Account authentication system continuously sees new variations of password attacks from around the world, we can assess password strength in real-time and help administrators spot passwords that were relatively secure in the past that are more vulnerable to the latest patterns of attacks.<br /><br />Premier and Education Edition administrators can access these features from the administrative control panel under 'Advanced Tools' > 'Advanced Password Settings'.<br /><br />To help their users choose strong passwords, admins can share our <a href="https://www.google.com/accounts/PasswordHelp">password selection tips</a>.<br /><br /><span class="byline-author">Posted by Eran Feigenbaum, Director of Security, Google Apps</span> </script> <noscript> Helping businesses, schools and organizations keep information safe is critical, and we've been providing Google Apps customers with a spectrum of capabilities to help ensure that only authorized users have access to information accessible from the cloud, including SSL options, single sign-on capabilities, and administrative controls for how widely users can share and publish information from Google Docs, Google Sites and Google Calendar.<br /><br />Today we're adding a new layer of security: the ability for administrators to set password length requirements and view password strength indicators to identify sufficiently long passwords that may still not be strong enough.<br /><br /><img alt="" border="0" id="BLOGGER_PHOTO_ID_5291613065190729314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6jIf4b29zikEsF1k1bqTLsgUWedSH9Mkia7QAZaVtChSvH32INRXYuyStALk3YZAHDHMRqHW7adWk22H97UdXnQRhE_fj0XCuN8v340-ll7RXyrWXDmJr_2OJONBBLycUeUkJ2GP110Y/s400/indicators.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 107px;" /><br />What's more, because the Google Account authentication system continuously sees new variations of password attacks from around the world, we can assess password strength in real-time and help administrators spot passwords that were relatively secure in the past that are more vulnerable to the latest patterns of attacks.<br /><br />Premier and Education Edition administrators can access these features from the administrative control panel under 'Advanced Tools' > 'Advanced Password Settings'.<br /><br />To help their users choose strong passwords, admins can share our <a href="https://www.google.com/accounts/PasswordHelp">password selection tips</a>.<br /><br /><span class="byline-author">Posted by Eran Feigenbaum, Director of Security, Google Apps</span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/a-new-layer-of-data-access-security-for.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:A new layer of data access security for Google Apps&url=https://cloud.googleblog.com/2009/01/a-new-layer-of-data-access-security-for.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/a-new-layer-of-data-access-security-for.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='13' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/a-new-layer-of-data-access-security-for.html' data-url='https://cloud.googleblog.com/2009/01/a-new-layer-of-data-access-security-for.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/a-new-layer-of-data-access-security-for.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='6110772435514334425' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/channeling-cloud-announcing-google-apps.html' itemprop='url' title='Channeling the Cloud: Announcing the Google Apps Authorized Reseller Program'> Channeling the Cloud: Announcing the Google Apps Authorized Reseller Program </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, January 14, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <p class="MsoNormal" style="margin: 0px;"> </p><span style="background-color: rgb(255, 255, 255);"><br /><img src="https://docs.google.com/a/google.com/File?id=cd59gwf3_9djkbx5fb_b" style="width: 110px; height: 121px;" /></span><br /><div id="wli7" style="padding: 1em 0px; text-align: left; margin-top: 0px; margin-bottom: 0px;"><br />We shared some big news today on the <a href="http://googleblog.blogspot.com/2009/01/network-effects-introducing-google-apps.html" id="s1s2" title="Official Google Blog">Official Google Blog</a>, Google Enterprise has launched another way of bringing Google Apps to business users around the world through a new Authorized Reseller program focused on partners and the services and solutions they provide: <a href="//www.google.com/apps/resellers" style="color: rgb(85, 26, 139);">www.google.com/apps/resellers</a>.<br /></div> <p style="margin: 0px;"> </p> <p class="MsoNormal" style="margin: 0px;"> </p> <p class="MsoBodyText"> </p> <p class="MsoBodyText" style="margin: 0px;"> </p> <p class="MsoBodyText" style="margin: 0px;"> While Google Apps is easy to use and many businesses will continue to come to us directly online or through our Enterprise team, many appreciate the services provided by local firms who are intimately familiar with their particular needs. We're looking forward to working with a broad range of partners, from VARs and IT consultants to professional services firms and global systems integrators, to ISPs and other SaaS providers.<br /></p><br /><p class="MsoBodyText" style="margin: 0px;"> With over 1 million businesses and 10+ million active users in more than 100 countries, Google Apps adoption is set to accelerate even further in 2009. This provides partners with a great opportunity to expand their expertise into cloud computing while building profitable new businesses.<br /></p><p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> </p> <p class="MsoBodyText" style="margin: 0px;"> Over the past few quarters we worked closely with a group of 50+ pilot resellers from more than 25 countries to develop and refine the program. We've also built our channel program around the SaaS model from the ground up. Even the tools for reselling are built directly into our cloud-based service, so that even the smallest providers serving the smallest companies can easily set up and manage many customers efficiently.<br /></p> <p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> Google provides resellers with a full set of marketing and sales materials, available in 25 languages, along with technical training, a reseller discount, and the suite of tools for ordering, provisioning, and managing customers. Resellers have the ability to market and sell Google Apps, bundle in complementary offerings, and get customers up and running. They also set commercial terms with their customers, manage all customer billing, and can thereby grow their client relationships. Partners receive recurring revenue streams both from reselling Google Apps and from their complementary services, for the lifetime of the customer.<br /></p><p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> </p> <p class="MsoBodyText" style="margin: 0px;"> Google is committed to the success of our Apps users, and so we are committed to work very closely with our resellers to help them develop industry-leading SaaS expertise while we continue to focus on building powerful, easy-to-use cloud computing products that will provide partners with additional reselling and services opportunities. </p> <p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> We look forward to delivering even greater value to our business users in 2009 by working with highly skilled, locally deployed resellers who share our commitment to customer success with Google Apps.<br /></p><br /><span class="byline-author">Posted by Stephen Cho, </span><span style="background-color: rgb(255, 255, 255);">Director, Google Apps Channels</span><br /><span class="byline-author"><br /></span> </script> <noscript> <p class="MsoNormal" style="margin: 0px;"> </p><span style="background-color: rgb(255, 255, 255);"><br /><img src="https://docs.google.com/a/google.com/File?id=cd59gwf3_9djkbx5fb_b" style="width: 110px; height: 121px;" /></span><br /><div id="wli7" style="padding: 1em 0px; text-align: left; margin-top: 0px; margin-bottom: 0px;"><br />We shared some big news today on the <a href="http://googleblog.blogspot.com/2009/01/network-effects-introducing-google-apps.html" id="s1s2" title="Official Google Blog">Official Google Blog</a>, Google Enterprise has launched another way of bringing Google Apps to business users around the world through a new Authorized Reseller program focused on partners and the services and solutions they provide: <a href="//www.google.com/apps/resellers" style="color: rgb(85, 26, 139);">www.google.com/apps/resellers</a>.<br /></div> <p style="margin: 0px;"> </p> <p class="MsoNormal" style="margin: 0px;"> </p> <p class="MsoBodyText"> </p> <p class="MsoBodyText" style="margin: 0px;"> </p> <p class="MsoBodyText" style="margin: 0px;"> While Google Apps is easy to use and many businesses will continue to come to us directly online or through our Enterprise team, many appreciate the services provided by local firms who are intimately familiar with their particular needs. We're looking forward to working with a broad range of partners, from VARs and IT consultants to professional services firms and global systems integrators, to ISPs and other SaaS providers.<br /></p><br /><p class="MsoBodyText" style="margin: 0px;"> With over 1 million businesses and 10+ million active users in more than 100 countries, Google Apps adoption is set to accelerate even further in 2009. This provides partners with a great opportunity to expand their expertise into cloud computing while building profitable new businesses.<br /></p><p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> </p> <p class="MsoBodyText" style="margin: 0px;"> Over the past few quarters we worked closely with a group of 50+ pilot resellers from more than 25 countries to develop and refine the program. We've also built our channel program around the SaaS model from the ground up. Even the tools for reselling are built directly into our cloud-based service, so that even the smallest providers serving the smallest companies can easily set up and manage many customers efficiently.<br /></p> <p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> Google provides resellers with a full set of marketing and sales materials, available in 25 languages, along with technical training, a reseller discount, and the suite of tools for ordering, provisioning, and managing customers. Resellers have the ability to market and sell Google Apps, bundle in complementary offerings, and get customers up and running. They also set commercial terms with their customers, manage all customer billing, and can thereby grow their client relationships. Partners receive recurring revenue streams both from reselling Google Apps and from their complementary services, for the lifetime of the customer.<br /></p><p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> </p> <p class="MsoBodyText" style="margin: 0px;"> Google is committed to the success of our Apps users, and so we are committed to work very closely with our resellers to help them develop industry-leading SaaS expertise while we continue to focus on building powerful, easy-to-use cloud computing products that will provide partners with additional reselling and services opportunities. </p> <p class="MsoBodyText" style="margin: 0px;"><br /></p> <p class="MsoBodyText" style="margin: 0px;"> We look forward to delivering even greater value to our business users in 2009 by working with highly skilled, locally deployed resellers who share our commitment to customer success with Google Apps.<br /></p><br /><span class="byline-author">Posted by Stephen Cho, </span><span style="background-color: rgb(255, 255, 255);">Director, Google Apps Channels</span><br /><span class="byline-author"><br /></span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/channeling-cloud-announcing-google-apps.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Channeling the Cloud: Announcing the Google Apps Authorized Reseller Program&url=https://cloud.googleblog.com/2009/01/channeling-cloud-announcing-google-apps.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/channeling-cloud-announcing-google-apps.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/channeling-cloud-announcing-google-apps.html' data-url='https://cloud.googleblog.com/2009/01/channeling-cloud-announcing-google-apps.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/channeling-cloud-announcing-google-apps.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='876928775575685999' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/serving-businesses-better-with-google.html' itemprop='url' title='Serving businesses better with Google Apps'> Serving businesses better with Google Apps </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, January 14, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Today we're making a change to better align the versions of Google Apps with the interests of business customers and resellers. Starting today, Standard Edition will support a maximum of 50 users for new customers. Existing Standard Edition customers with more than 50 users can continue their current service at no charge, and schools and non-profits of all sizes still have access to the free Education Edition.<br /><br />We're making this change for two key reasons. Besides achieving <a href="http://www.networkworld.com/community/print/36927">tremendous savings</a>, many companies, especially those with more than 50 users, choose Premier Edition to meet critical business needs like data migration and integration tools, granular administrative controls, larger storage quotas, and phone support. Providing Premier Edition customers with new, innovative capabilities is a key area of focus for us; in the last few months we've added secure video sharing, SSL enforcement options, shared contacts, and support for OAuth while also expanding our uptime guarantees. Companies that have selected Premier Edition over Standard Edition have been more satisfied with the experience, so this adjustment to Standard Edition reflects the needs of our customers and mirrors market demand.<br /><br />Second, more clarity about which version of Google Apps is suited for larger businesses allows partners to participate in the new <a href="//www.google.com/apps/intl/en/business/resellers/index.html">Google Apps Authorized Reseller</a> program (just announced today) without concerns about competing against a free service offered directly from Google.<br /><br />All in all, we expect this change helps more business adopt Google Apps through the reseller program and that our messaging and collaboration suite provides more value to businesses. It's also important to us that organizations with less advanced needs, those already active on Standard Edition, and all schools and non-profits can continue to use Google Apps at no charge.<br /><br /><span class="byline-author">Posted by </span>Rishi Chandra, Google Apps Product Manager </script> <noscript> Today we're making a change to better align the versions of Google Apps with the interests of business customers and resellers. Starting today, Standard Edition will support a maximum of 50 users for new customers. Existing Standard Edition customers with more than 50 users can continue their current service at no charge, and schools and non-profits of all sizes still have access to the free Education Edition.<br /><br />We're making this change for two key reasons. Besides achieving <a href="http://www.networkworld.com/community/print/36927">tremendous savings</a>, many companies, especially those with more than 50 users, choose Premier Edition to meet critical business needs like data migration and integration tools, granular administrative controls, larger storage quotas, and phone support. Providing Premier Edition customers with new, innovative capabilities is a key area of focus for us; in the last few months we've added secure video sharing, SSL enforcement options, shared contacts, and support for OAuth while also expanding our uptime guarantees. Companies that have selected Premier Edition over Standard Edition have been more satisfied with the experience, so this adjustment to Standard Edition reflects the needs of our customers and mirrors market demand.<br /><br />Second, more clarity about which version of Google Apps is suited for larger businesses allows partners to participate in the new <a href="//www.google.com/apps/intl/en/business/resellers/index.html">Google Apps Authorized Reseller</a> program (just announced today) without concerns about competing against a free service offered directly from Google.<br /><br />All in all, we expect this change helps more business adopt Google Apps through the reseller program and that our messaging and collaboration suite provides more value to businesses. It's also important to us that organizations with less advanced needs, those already active on Standard Edition, and all schools and non-profits can continue to use Google Apps at no charge.<br /><br /><span class="byline-author">Posted by </span>Rishi Chandra, Google Apps Product Manager </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/serving-businesses-better-with-google.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Serving businesses better with Google Apps&url=https://cloud.googleblog.com/2009/01/serving-businesses-better-with-google.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/serving-businesses-better-with-google.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='12' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/serving-businesses-better-with-google.html' data-url='https://cloud.googleblog.com/2009/01/serving-businesses-better-with-google.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/serving-businesses-better-with-google.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='5623424323304869817' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/putting-in-new-year.html' itemprop='url' title='Putting the "App" in "H-App-y New Year"'> Putting the "App" in "H-App-y New Year" </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, January 8, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Here at Google, we like to have some fun, at least some of the time (we hope it's the same for your business, too). A few days back, we sparked a bit of interoffice fun by virtually "bouncing" Google Apps from person to person as a New Year's greeting.<br /><br />I guess it was kind of like tossing a balloon from cubicle to cubicle, if you will – except in this case, the cubicles were cities, continents, and timezones away from each other. But the "toss" worked, just the same, and we had enough fun with it that we wanted to share it with you here. Enjoy, and Happy 2009 from all at Google Enterprise.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/KOUBap-XbgU&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/KOUBap-XbgU&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object><br /><br /><br /><span class="byline-author">Posted by Kevin Gough, Google Enterprise Team</span> </script> <noscript> Here at Google, we like to have some fun, at least some of the time (we hope it's the same for your business, too). A few days back, we sparked a bit of interoffice fun by virtually "bouncing" Google Apps from person to person as a New Year's greeting.<br /><br />I guess it was kind of like tossing a balloon from cubicle to cubicle, if you will – except in this case, the cubicles were cities, continents, and timezones away from each other. But the "toss" worked, just the same, and we had enough fun with it that we wanted to share it with you here. Enjoy, and Happy 2009 from all at Google Enterprise.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/KOUBap-XbgU&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/KOUBap-XbgU&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object><br /><br /><br /><span class="byline-author">Posted by Kevin Gough, Google Enterprise Team</span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/putting-in-new-year.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Putting the "App" in "H-App-y New Year"&url=https://cloud.googleblog.com/2009/01/putting-in-new-year.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/putting-in-new-year.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='0' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/putting-in-new-year.html' data-url='https://cloud.googleblog.com/2009/01/putting-in-new-year.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/putting-in-new-year.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://cloud.googleblog.com/search/label/Google%20Apps' rel='tag'> Google Apps </a> </span> </div> </div> </div> <div class='post' data-id='5781373762445652139' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://cloud.googleblog.com/2009/01/google-earth-now-you-can-take-it-with.html' itemprop='url' title='Google Earth: now you CAN take it with you'> Google Earth: now you CAN take it with you </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, January 5, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> When Lionel Barrymore ("Grandpa Martin Vanderhof") told Jimmy Stewart ("Tony Kirby") "<a href="http://www.imdb.com/title/tt0030993/" target="_blank">You Can't Take it With You</a>," he clearly wasn't talking about Google Earth Enterprise.<br /><br /><div style="text-align: left;"> Starting immediately, you can take Google Earth Enterprise with you, thanks to a new <a href="http://earth.google.com/enterprise/deployment_options.html">portable version</a> – an extension to the technology behind programs like <a href="//www.youtube.com/watch?v=a-1I0JTWiIY">Virtual Alabama</a>, below, and the US Forest Service's <a href="http://earth.google.com/enterprise/us_forest.html">Automated Flight Following</a><a href="http://earth.google.com/enterprise/us_forest.html" target="_blank"></a>.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/a-1I0JTWiIY&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/a-1I0JTWiIY&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object><br /><br /><a href="http://earth.google.com/enterprise/earth_enterprise.html">Google Earth Enterprise</a> <span style="background-color: rgb(255, 227, 192);"></span> lets customers build globes with their own data that can be accessed with the same fast, easy-to-use technology as Google Earth. Previously, Google Earth Enterprise customers could only access their private Google Earth globes when connected to the network. Sometimes, when working in the field, limited or no network connectivity prevented our customers from accessing the full potential of the geospatial data.<br /></div><br />The portable version of Google Earth Enterprise allows organizations to distribute geospatial data to their employees where bandwidth is limited or unavailable – such as emergency workers responding to a disaster. Customers can deploy the portable solution for a single individual, or for a multi-person team.<br /><br />This version is also appropriate for situations when users are away from their desks and need to access an organization's geospatial data. Data collected in the field can also be transferred to the primary system when network connectivity is available.<br /><br /><div> We're always listening and working to improve our products, and we look forward to hearing about the new and innovative uses you find for this technology.<br /><br /></div> <br /><span class="byline-author">Posted by Dan Israel, Google Enterprise Team</span> </script> <noscript> When Lionel Barrymore ("Grandpa Martin Vanderhof") told Jimmy Stewart ("Tony Kirby") "<a href="http://www.imdb.com/title/tt0030993/" target="_blank">You Can't Take it With You</a>," he clearly wasn't talking about Google Earth Enterprise.<br /><br /><div style="text-align: left;"> Starting immediately, you can take Google Earth Enterprise with you, thanks to a new <a href="http://earth.google.com/enterprise/deployment_options.html">portable version</a> – an extension to the technology behind programs like <a href="//www.youtube.com/watch?v=a-1I0JTWiIY">Virtual Alabama</a>, below, and the US Forest Service's <a href="http://earth.google.com/enterprise/us_forest.html">Automated Flight Following</a><a href="http://earth.google.com/enterprise/us_forest.html" target="_blank"></a>.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/a-1I0JTWiIY&hl=en&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/a-1I0JTWiIY&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object><br /><br /><a href="http://earth.google.com/enterprise/earth_enterprise.html">Google Earth Enterprise</a> <span style="background-color: rgb(255, 227, 192);"></span> lets customers build globes with their own data that can be accessed with the same fast, easy-to-use technology as Google Earth. Previously, Google Earth Enterprise customers could only access their private Google Earth globes when connected to the network. Sometimes, when working in the field, limited or no network connectivity prevented our customers from accessing the full potential of the geospatial data.<br /></div><br />The portable version of Google Earth Enterprise allows organizations to distribute geospatial data to their employees where bandwidth is limited or unavailable – such as emergency workers responding to a disaster. Customers can deploy the portable solution for a single individual, or for a multi-person team.<br /><br />This version is also appropriate for situations when users are away from their desks and need to access an organization's geospatial data. Data collected in the field can also be transferred to the primary system when network connectivity is available.<br /><br /><div> We're always listening and working to improve our products, and we look forward to hearing about the new and innovative uses you find for this technology.<br /><br /></div> <br /><span class="byline-author">Posted by Dan Israel, Google Enterprise Team</span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://cloud.googleblog.com/2009/01/google-earth-now-you-can-take-it-with.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Cloud Blog:Google Earth: now you CAN take it with you&url=https://cloud.googleblog.com/2009/01/google-earth-now-you-can-take-it-with.html&via=gsuite'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://cloud.googleblog.com/2009/01/google-earth-now-you-can-take-it-with.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='comment-container'> <i class='comment-img material-icons'>  </i> <span class='cmt_count_iframe_holder' data-count='3' data-onclick='' data-post-url='https://cloud.googleblog.com/2009/01/google-earth-now-you-can-take-it-with.html' data-url='https://cloud.googleblog.com/2009/01/google-earth-now-you-can-take-it-with.html' style='color: #4184F3;'></span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://cloud.googleblog.com/2009/01/google-earth-now-you-can-take-it-with.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://cloud.googleblog.com/'> <i class='material-icons'>  </i> </a> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://cloud.googleblog.com/search?updated-max=2009-02-17T13:56:00-08:00&max-results=7&reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'>  </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://cloud.googleblog.com/search?updated-max=2009-01-05T10:12:00-08:00&max-results=7' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'>  </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'> <input type='text' title='Search This Blog' placeholder='Search blog ...' /> </div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23innovationupgrade'> #innovationupgrade </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23InspireGirls'> #InspireGirls </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23moregoogleapps'> #moregoogleapps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23SysAdminDay'> #SysAdminDay </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23tbt'> #tbt </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23throwbackthursday'> #throwbackthursday </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/%23top10trust'> #top10trust </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/100%25%20web'> 100% web </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/50states'> 50states </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/ad%20contest'> ad contest </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/add-ons'> add-ons </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/admin'> admin </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Admin%20console'> Admin console </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/admin%20sdk'> admin sdk </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/AirPlay'> AirPlay </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android'> Android </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20for%20Work'> Android for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20for%20Work%20Live'> Android for Work Live </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20Marshmellow'> Android Marshmellow </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20Nougat'> Android Nougat </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20security'> Android security </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Android%20security%20tips'> Android security tips </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Apps%20Adventures'> Apps Adventures </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/apps%20script'> apps script </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/apptuesday'> apptuesday </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Armed%20Forces%20Day'> Armed Forces Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Asia%20Pacific'> Asia Pacific </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Atmosphere%20Live'> Atmosphere Live </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Audi'> Audi </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Audi%20Connect'> Audi Connect </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/audit'> audit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Australia'> Australia </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/big%20data'> big data </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Big%20Query'> Big Query </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/bigquery'> bigquery </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Boston'> Boston </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/browser'> browser </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chomebox%20for%20Meetings'> Chomebox for Meetings </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome'> Chrome </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20Device%20Management'> Chrome Device Management </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20digital%20signage'> Chrome digital signage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20for%20Business'> Chrome for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20for%20Work'> Chrome for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20Frame'> Chrome Frame </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chrome%20OS'> Chrome OS </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebit'> Chromebit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks'> Chromebooks </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks%20for%20Business'> Chromebooks for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks%20for%20Education'> Chromebooks for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebooks%20for%20Work'> Chromebooks for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebox%20for%20digital%20signage'> Chromebox for digital signage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebox%20for%20meetings'> Chromebox for meetings </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromebox%20for%20signage'> Chromebox for signage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromeboxes'> Chromeboxes </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Chromecast'> Chromecast </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/City%2024%2F7'> City 24/7 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Classroom'> Classroom </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Clearing%20Kosovo'> Clearing Kosovo </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Cloud'> Cloud </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing'> cloud computing </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle'> cloud computing gonegoogle </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle%20Google%20Apps'> cloud computing gonegoogle Google Apps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle%20Google%20Apps%20google%20docs%20small%20business%20success%20story'> cloud computing gonegoogle Google Apps google docs small business success story </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20computing%20gonegoogle%20Google%20Apps%20google%20docs%20small%20business%20success%20story%20switch'> cloud computing gonegoogle Google Apps google docs small business success story switch </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20datastore'> cloud datastore </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20platform'> cloud platform </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Cloud%20Platform%20Live'> Cloud Platform Live </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20print'> cloud print </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20series'> cloud series </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20services'> cloud services </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/cloud%20sql'> cloud sql </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/collaboration'> collaboration </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Colorado'> Colorado </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Connectors'> Connectors </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/contacts'> contacts </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Control%20Panel'> Control Panel </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/customer'> customer </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/customer%20love'> customer love </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Customer%20story'> Customer story </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Customer%20support'> Customer support </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Customer%20testimonial'> Customer testimonial </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/data%20centers'> data centers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/data%20processing%20amendment'> data processing amendment </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/data%20protection'> data protection </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Developer'> Developer </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/developers'> developers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Digital%20Learning%20Day'> Digital Learning Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Docs'> Docs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/documents'> documents </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/DPA'> DPA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Drawings'> Drawings </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Drive%20for%20Education'> Drive for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/drive%20sharing'> drive sharing </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Earth'> Earth </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/earth%20and%20maps'> earth and maps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EC'> EC </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/education'> education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Education%20on%20Air'> Education on Air </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EMC'> EMC </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EMM'> EMM </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Energy'> Energy </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/enterprise'> enterprise </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/EU'> EU </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/events'> events </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/FedEx'> FedEx </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Fedex.com'> Fedex.com </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Finance'> Finance </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Firebase'> Firebase </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Forms'> Forms </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/franchises'> franchises </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GAFE'> GAFE </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Gartner'> Gartner </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GE'> GE </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/geo'> geo </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Global%20Partner%20Summit'> Global Partner Summit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/gmail'> gmail </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Gone%20Google'> Gone Google </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/gonegoogle'> gonegoogle </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20AdWords'> Google AdWords </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20App%20Engine'> Google App Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps'> Google Apps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Blog'> Google Apps Blog </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Business'> Google Apps for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Education'> Google Apps for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Government'> Google Apps for Government </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20for%20Work'> Google Apps for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Marketplace'> Google Apps Marketplace </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Reseller'> Google Apps Reseller </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Script'> Google Apps Script </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Apps%20Vault'> Google Apps Vault </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20BigQuery'> Google BigQuery </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Calendar'> Google Calendar </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Calendar%20app'> Google Calendar app </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Certified%20Teachers'> Google Certified Teachers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Chrome'> Google Chrome </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Chromebases'> Google Chromebases </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Classroom'> Google Classroom </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20Datastore'> Google Cloud Datastore </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20DNS'> Google Cloud DNS </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20Platform'> Google Cloud Platform </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20cloud%20storage'> google cloud storage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Cloud%20Vision%20API'> Google Cloud Vision API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20commerce%20search'> google commerce search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Compute%20Engine'> Google Compute Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Doc'> Google Doc </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Docs'> Google Docs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Domains'> Google Domains </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Draw'> Google Draw </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Drive'> Google Drive </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Drive%20for%20Work'> Google Drive for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth'> Google Earth </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Engine'> Google Earth Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Enterprise'> Google Earth Enterprise </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Images'> Google Earth Images </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Earth%20Pro'> Google Earth Pro </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Email%20Security%20and%20Archiving'> Google Email Security and Archiving </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Enterprise'> Google Enterprise </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Enterprise%20Search'> Google Enterprise Search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Expeditions'> Google Expeditions </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Education'> Google for Education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Education%20Partner%20Program'> Google for Education Partner Program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Education%20Training%20Center'> Google for Education Training Center </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Entrepreneurs'> Google for Entrepreneurs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Work'> Google for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Work%20and%20Google%20for%20Education%20Partner%20Program'> Google for Work and Google for Education Partner Program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20for%20Work%20partner%20program'> Google for Work partner program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Forms'> Google Forms </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Green'> Google Green </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20groups'> google groups </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Hangout'> Google Hangout </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Hangouts'> Google Hangouts </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20I%2FO'> Google I/O </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Keep'> Google Keep </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps'> Google Maps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20API'> Google Maps API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20APIs'> Google Maps APIs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Coordinate'> Google Maps Coordinate </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Engine'> Google Maps Engine </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Engine%20Pro'> Google Maps Engine Pro </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Engine%20public%20data%20program'> Google Maps Engine public data program </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20for%20Business'> Google Maps for Business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20for%20Work'> Google Maps for Work </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Gallery'> Google Maps Gallery </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Maps%20Tracks%20API'> Google Maps Tracks API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Message%20Continuity'> Google Message Continuity </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20message%20security'> google message security </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Mobile%20Device%20Management'> Google Mobile Device Management </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20My%20Maps'> Google My Maps </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20My%20Maps%20Pro'> Google My Maps Pro </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Places%20API'> Google Places API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Play'> Google Play </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20play%20for%20education'> google play for education </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Prediction%20API'> Google Prediction API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Research%20tool'> Google Research tool </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Science%20Fair'> Google Science Fair </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Search%20Appliance'> Google Search Appliance </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Security%20Key'> Google Security Key </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Sheets'> Google Sheets </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Site%20Search'> Google Site Search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20sites'> google sites </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Slides%20API'> Google Slides API </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Smart%20Lock'> Google Smart Lock </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20spreadsheets'> Google spreadsheets </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Springboard'> Google Springboard </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%20storage'> google storage </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Storage%20for%20Developers'> Google Storage for Developers </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Translate'> Google Translate </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Vault'> Google Vault </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Video'> Google Video </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%20Wave'> Google Wave </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/google%2B'> google+ </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%2B%20api'> Google+ api </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Google%2B%20Communities'> Google+ Communities </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/googlenew'> googlenew </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/government'> government </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GSA'> GSA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GSA%207.0'> GSA 7.0 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/GSA%20for%20Commerce'> GSA for Commerce </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/guest%20post'> guest post </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/HALO%20Trust'> HALO Trust </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Hangout%20on%20Air'> Hangout on Air </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Hangouts%20on%20Air'> Hangouts on Air </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/HEAT'> HEAT </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/hints%20and%20tips'> hints and tips </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/HIPAA'> HIPAA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Inbox'> Inbox </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Inbox%20by%20Gmail'> Inbox by Gmail </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/innovation'> innovation </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/international%20trade'> international trade </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Internet%20Explorer'> Internet Explorer </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/intranet'> intranet </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/io2011'> io2011 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/iOS'> iOS </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/iPad'> iPad </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/IT'> IT </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/K-12'> K-12 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Kubernetes'> Kubernetes </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/large%20business'> large business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MAM'> MAM </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/manufacturing'> manufacturing </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Mapping%20a%20better%20world'> Mapping a better world </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/marketplace'> marketplace </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/marketplace%20highlights'> marketplace highlights </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mashups'> mashups </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MCCs'> MCCs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MDM'> MDM </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/medium%20business'> medium business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/migration'> migration </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mobile'> mobile </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mobile%20management'> mobile management </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/model%20contract%20clauses'> model contract clauses </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/moms'> moms </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Mother%27s%20Day'> Mother's Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/mpstaffpick'> mpstaffpick </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/MyHEAT'> MyHEAT </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/NAVMAN'> NAVMAN </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/new%20features'> new features </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/news'> news </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Niagara%20International%20Transportation%20Technology%20Coalition'> Niagara International Transportation Technology Coalition </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/non-profit'> non-profit </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/noteworthy'> noteworthy </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/offline'> offline </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/OpenID%20Connect'> OpenID Connect </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Parters'> Parters </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/partner'> partner </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Partner%20Showcase'> Partner Showcase </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/partners'> partners </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Place%20Summaries'> Place Summaries </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Postini'> Postini </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/privacy'> privacy </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/product%20ideas'> product ideas </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/productivity'> productivity </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Quickoffice'> Quickoffice </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Receptionist%27s%20Day'> Receptionist's Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/reports'> reports </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Reseller'> Reseller </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/retail'> retail </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/RSA'> RSA </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Safer%20Internet%20Day'> Safer Internet Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SBW2013'> SBW2013 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SBW2014'> SBW2014 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/sbweek'> sbweek </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SCCs'> SCCs </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Search'> Search </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Security'> Security </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Security%20Key'> Security Key </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/small%20business'> small business </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Small%20Business%20Week'> Small Business Week </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Small%20businesses'> Small businesses </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/SMB'> SMB </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/spam%20and%20security%20trends'> spam and security trends </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Startups'> Startups </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/success%20story'> success story </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/support'> support </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/switch'> switch </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/System%20Admin'> System Admin </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/T%20Dispatch'> T Dispatch </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Teamwork%202015'> Teamwork 2015 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Thanksgiving'> Thanksgiving </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Transport%20and%20Logistics'> Transport and Logistics </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Trust'> Trust </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/UK'> UK </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/university'> university </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/University%20of%20Calgary'> University of Calgary </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Updates'> Updates </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/utilities'> utilities </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veteran%20Owned%20Businesses'> Veteran Owned Businesses </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veterans%20Day'> Veterans Day </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veterans%20Day%202013'> Veterans Day 2013 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Veterans%20Day%202014'> Veterans Day 2014 </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/viewpoint'> viewpoint </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/VNX'> VNX </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/wallet'> wallet </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/webinar'> webinar </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/webmaster'> webmaster </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Winter'> Winter </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/women%20in%20tech'> women in tech </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Women%27s%20History%20Month'> Women's History Month </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/Work%20Resolutions'> Work Resolutions </a> </li> <li> <a dir='ltr' href='https://cloud.googleblog.com/search/label/World%20Bank'> World Bank </a> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'>  </i> <h2> Archive </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2016/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2015/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2014/'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2014/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2013/'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2013/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2012/'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2012/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2011/'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2011/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2010/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2009/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2008/'> 2008 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2008/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2007/'> 2007 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2007/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://cloud.googleblog.com/2006/'> 2006 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/12/'> December </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/11/'> November </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/10/'> October </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/09/'> September </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/08/'> August </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/07/'> July </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/06/'> June </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/04/'> April </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/03/'> March </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/02/'> February </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://cloud.googleblog.com/2006/01/'> January </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="http://cloud.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class="followgooglewrapper"> <a href="http://plus.google.com/+googlecloud" rel="publisher" style="text-decoration:none;display:inline-block;color:#333;text-align:center; font:13px/16px arial,sans-serif;white-space:nowrap;"> <span style="display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px; margin-top:0px;">Google</span><span style="display:inline-block;vertical-align:top;margin-right:13px; margin-top:0px;">on</span> <img src="//ssl.gstatic.com/images/icons/gplus-16.png" alt="Google+" style="border:0;width:16px;height:16px;"/></a> </div> <div class='followgooglewrapper'> <script src="https://apis.google.com/js/plusone.js"></script> <div class="g-ytsubscribe" data-channel="GoogleApps" data-layout="full"></div> </div> <!--Twitter--> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/gsuite" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @gsuite</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <h2 class='title'> Useful Links </h2> <div class='widget-content'> <a href="https://gsuite.google.com/together/">G Suite</a><br /><a href="https://apps.google.com/products/gmail/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=gmail">Gmail</a><br /><a href="https://apps.google.com/products/hangouts/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=hangouts">Hangouts</a><br /><a href="https://apps.google.com/products/calendar/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=calendar">Calendar</a><br /><a href="https://apps.google.com/products/googleplus/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=gplus">Google+</a><br /><a href="https://apps.google.com/products/drive/?utm_medium=et&utm_source=appsblog&utm_campaign=en&utm_content=drive">Google Drive</a><br /><a href="https://www.google.com/work/mapsearth/">Google Maps</a><br /><a href="https://cloud.google.com/">Google Cloud Platform</a> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='footer-outer loading'> <div class='footer-inner'> <div class='footer-inner-2'> <div style='width:33%;float:left;'> <div class='section' id='footer-1'><div class='widget HTML' data-version='1' id='HTML2'> <h2 class='title'> Company-wide </h2> <div class='widget-content'> <ul> <li> <a href="//googleblog.blogspot.com/" title="Official Google">Official Google Blog</a> </li> <li> <a href="//googlepublicpolicy.blogspot.com/" title="Public Policy">Public Policy Blog</a> </li> <li> <a href="//googleforstudents.blogspot.com/" title="Student">Student Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-2'><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'> Products </h2> <div class='widget-content'> <ul> <li> <a href="//officialandroid.blogspot.com/" title="Android">Android Blog</a> </li> <li> <a href="//chrome.blogspot.com/" title="Chrome">Chrome Blog</a> </li> <li> <a href="//google-latlong.blogspot.com/" title="Lat Long">Lat Long Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-3'><div class='widget HTML' data-version='1' id='HTML4'> <h2 class='title'> Developers </h2> <div class='widget-content'> <ul> <li> <a href="//googledevelopers.blogspot.com/" title="Developers">Developers Blog</a> </li> <li> <a href="//googleadsdeveloper.blogspot.com/" title="Ads Developer">Ads Developer Blog</a> </li> <li> <a href="//android-developers.blogspot.com/" title="Android">Android Developers Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='clear:both;'></div> </div> </div> </div> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY6xhNqk2HDh1jrNQi--zwRKxNkMmw:1732688169106';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d6567687196385815607','//cloud.googleblog.com/2009/01/','6567687196385815607'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '6567687196385815607', 'title': 'Official Google Cloud Blog', 'url': 'https://cloud.googleblog.com/2009/01/', 'canonicalUrl': 'https://cloud.googleblog.com/2009/01/', 'homepageUrl': 'https://cloud.googleblog.com/', 'searchUrl': 'https://cloud.googleblog.com/search', 'canonicalHomepageUrl': 'https://cloud.googleblog.com/', 'blogspotFaviconUrl': 'https://cloud.googleblog.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-18038-3', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Cloud Blog - Atom\x22 href\x3d\x22https://cloud.googleblog.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Official Google Cloud Blog - RSS\x22 href\x3d\x22https://cloud.googleblog.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Cloud Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/6567687196385815607/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/02de2df73990045b', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': 'January 2009', 'pageTitle': 'Official Google Cloud Blog: January 2009'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Official Google Cloud Blog', 'description': 'Built in the cloud. Engineered for your enterprise.', 'url': 'https://cloud.googleblog.com/2009/01/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2009, 'month': 1, 'rangeMessage': 'Showing posts from January, 2009'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'footer-1', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'footer-2', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'footer-3', document.getElementById('HTML4'), {}, 'displayModeFull')); </script> </body> </html>